:root{font-family:system-ui,sans-serif;color:#17243a;background:#f4f6fb}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;background:white;padding:18px max(24px,calc((100% - 960px)/2));border-bottom:1px solid #dce2ed;gap:20px}nav,.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}nav form,.row form{margin:0}a{color:#244fd0}.brand{font-weight:800;text-decoration:none;font-size:1.25rem}main{max-width:760px;margin:48px auto;padding:0 24px 60px}.narrow{max-width:480px;background:white;padding:32px;border-radius:16px;margin-top:10vh}h1{font-size:2rem}h2{font-size:1.2rem}label{display:block;font-weight:600;margin:18px 0}label span{font-size:.85rem;color:#69758a;font-weight:400}input,textarea,select{display:block;width:100%;border:1px solid #bdc8d8;border-radius:8px;padding:12px;font:inherit;margin-top:7px;background:white}textarea{resize:vertical}button,.button{border:0;border-radius:8px;padding:11px 18px;background:#315be8;color:white;font:inherit;font-weight:600;cursor:pointer;display:inline-block;margin:0}.secondary{background:#e9edfa;color:#26429c}.danger{background:#fff0ef;color:#a12b25}.link{background:transparent;color:#244fd0;padding:0}article{background:white;border:1px solid #e0e5ee;border-radius:12px;padding:22px;margin:20px 0}.drop{border:2px dashed #9dadce;border-radius:12px;padding:30px;text-align:center;background:white}.drop.active{background:#e9edfa}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.row input{flex:1;min-width:200px}.error{color:#b42318}progress{width:100%;margin-top:24px}.message{white-space:pre-wrap}li{margin:8px 0}li button{padding:4px 9px;margin-left:10px}#result{margin-top:25px}button:disabled{opacity:.6;cursor:wait}

/* Transfer landing page */
.send-page{min-height:100vh;background:#273c60 url('/background') center/cover fixed no-repeat;color:#161d2b;position:relative}.send-page:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(13,23,44,.28),rgba(12,22,44,.1) 50%,rgba(16,24,40,.23));pointer-events:none}.send-header{position:relative;z-index:1;background:transparent;border:0;padding:25px 6%;color:#fff}.send-header .brand{color:#fff;letter-spacing:-1.3px;font-size:1.7rem}.send-header .brand span{color:#a7c6ff}.send-header nav{gap:24px}.send-header nav a,.send-header .link{color:#fff;text-decoration:none;font-size:.9rem;font-weight:600}.user-name{color:#fff;opacity:.75;font-size:.85rem}.send-layout{position:relative;display:flex;align-items:center;gap:clamp(70px,12vw,200px);max-width:1250px;min-height:calc(100vh - 145px);margin:0 auto;padding:25px 6% 65px}.transfer-card{width:400px;max-width:100%;flex-shrink:0;background:white;border-radius:18px;padding:28px;box-shadow:0 22px 70px rgba(12,23,48,.25)}.card-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.heading-icon,.drop-icon{display:grid;place-items:center;background:#edf2ff;color:#315be8;border-radius:50%;font-size:1.5rem;font-weight:500}.heading-icon{width:44px;height:44px}.card-heading h1{margin:0;font-size:1.2rem;letter-spacing:-.03em}.card-heading p{margin:4px 0 0;font-size:.8rem;color:#7d8798}.transfer-card .drop{padding:19px 12px;border:1px dashed #b9c8df;background:#f8faff;border-radius:12px}.drop-icon{width:36px;height:36px;margin:0 auto 8px}.transfer-card .drop strong{font-size:.9rem}.transfer-card .drop p{font-size:.75rem;margin:5px 0 12px;color:#8791a2}.pickers{display:flex;justify-content:center;gap:8px}.pickers .button{font-size:.72rem;padding:8px 11px}.transfer-card label:not(.button):not(.check){font-size:.79rem;margin:14px 0;color:#344157}.transfer-card label span{font-size:.7rem;color:#929bac;font-weight:400}.transfer-card label textarea,.transfer-card label input,.transfer-card select{font-size:.82rem;margin-top:6px;padding:10px 11px;border-color:#e1e6ef;border-radius:8px}.transfer-card textarea{min-height:40px}.transfer-card #list{font-size:.75rem;max-height:100px;overflow:auto;padding-left:20px}.card-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.transfer-card .check{font-size:.78rem;color:#586476;margin:12px 0 17px}.send-button{width:100%;border-radius:30px;padding:13px 20px;display:flex;align-items:center;justify-content:center;gap:10px}.send-button span{font-size:1.1rem}.hero-copy{color:white;text-shadow:0 2px 25px rgba(0,0,0,.2);max-width:550px}.hero-copy span{font-size:.7rem;font-weight:700;letter-spacing:.2em}.hero-copy h2{font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.02;letter-spacing:-.055em;margin:20px 0}.hero-copy p{font-size:1.05rem;opacity:.9}.send-footer{position:relative;color:rgba(255,255,255,.75);font-size:.72rem;text-align:right;padding:0 6% 22px}@media(max-width:760px){.send-header{padding:18px 20px;align-items:flex-start}.send-header nav{gap:12px;justify-content:flex-end}.user-name{display:none}.send-layout{display:flex;flex-direction:column-reverse;gap:22px;min-height:0;padding:30px 18px 40px}.hero-copy{width:min(400px,100%)}.hero-copy h2{font-size:2.5rem;margin:12px 0}.hero-copy p{font-size:.9rem}.transfer-card{padding:22px}.send-footer{text-align:center}}
input[hidden]{display:none}
.transfer-card #recipients .additional-recipient{margin-top:-8px}

/* Public download page */
.receive-page{min-height:100vh;background:#273c60 url('/background') center/cover fixed no-repeat;position:relative}.receive-page:before{content:"";position:fixed;inset:0;background:linear-gradient(120deg,rgba(14,24,45,.42),rgba(16,24,40,.12));pointer-events:none}.receive-header{position:relative;z-index:1;background:transparent;border:0;padding:25px 6%}.receive-brand{font-size:1.7rem;font-weight:800;letter-spacing:-1.3px;color:#fff}.receive-brand span{color:#a7c6ff}.receive-layout{position:relative;display:flex;align-items:center;justify-content:center;max-width:none;min-height:calc(100vh - 100px);margin:0;padding:20px 22px 80px}.receive-card{width:420px;max-width:100%;background:#fff;border-radius:20px;padding:38px;box-shadow:0 22px 70px rgba(12,23,48,.25);text-align:center}.receive-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 22px;border-radius:50%;background:#edf2ff;color:#315be8;font-size:2rem}.receive-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.16em;color:#6681bd}.receive-card h1{margin:12px 0;font-size:1.8rem;letter-spacing:-.04em;line-height:1.12;color:#17243a}.receive-card p{font-size:.92rem;line-height:1.6;color:#667185}.receive-subject{padding:14px 0 0;font-weight:700;color:#26354c;overflow-wrap:anywhere}.receive-message{white-space:pre-wrap;overflow-wrap:anywhere}.receive-card label{text-align:left;font-size:.85rem}.receive-button{width:100%;border-radius:30px;padding:14px 20px;margin-top:12px}.receive-button span{padding-left:8px}.receive-card .receive-footnote{font-size:.73rem;color:#929bac;margin:18px 0 0}@media(max-width:600px){.receive-header{padding:18px 22px}.receive-layout{min-height:calc(100vh - 85px);padding-bottom:45px}.receive-card{padding:28px}}

/* Admin workspace */
.admin-page{background:#f5f7fb;color:#18243b;min-height:100vh}.admin-topbar{height:72px;padding:0 5%;background:#fff;border-bottom:1px solid #e7ebf2}.admin-brand{font-size:1.6rem;font-weight:800;letter-spacing:-1.2px;text-decoration:none;color:#1b2e52}.admin-brand span{color:#315be8}.admin-top-actions{display:flex;align-items:center;gap:24px;font-size:.84rem}.admin-top-actions a{color:#57677e;text-decoration:none;font-weight:600}.admin-top-actions form{margin:0}.admin-account{color:#34445d;font-weight:700}.admin-signout{padding:8px 13px;background:#f1f4f9;color:#58677d;font-size:.8rem}.admin-shell{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 72px)}.admin-sidebar{background:#fff;border-right:1px solid #e7ebf2;padding:36px 18px;display:flex;flex-direction:column}.admin-sidebar-label,.admin-nav-label,.admin-kicker{font-size:.65rem;letter-spacing:.12em;font-weight:800;color:#9aa6b8}.admin-sidebar-label,.admin-sidebar-title{padding-left:12px}.admin-sidebar-title{font-weight:750;font-size:1.15rem;margin:8px 0 27px}.admin-nav{display:flex;flex-direction:column;align-items:stretch;gap:5px}.admin-nav a{display:flex;gap:12px;align-items:center;text-decoration:none;color:#66758b;font-size:.86rem;font-weight:650;padding:12px;border-radius:9px}.admin-nav a span{width:18px;font-size:1.05rem;text-align:center;color:#8797ad}.admin-nav a.active{background:#edf2ff;color:#315be8}.admin-nav a.active span{color:#315be8}.admin-nav-label{padding:27px 12px 8px}.admin-sidebar-foot{margin:auto 12px 0;padding-top:40px;font-size:.6rem;letter-spacing:.1em;color:#a5afbd;line-height:1.8}.admin-sidebar-foot strong{letter-spacing:0;font-size:.75rem;color:#728198}.admin-main{width:100%;max-width:1100px;margin:0;padding:52px clamp(28px,5vw,76px) 80px}.admin-page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.admin-kicker{color:#8290a5;margin:0 0 12px}.admin-page-heading h1{font-size:2rem;letter-spacing:-.045em;margin:0;color:#18243b}.admin-page-heading p:not(.admin-kicker){color:#8793a5;font-size:.9rem;margin:9px 0 0}.admin-primary{display:inline-flex;text-decoration:none;background:#315be8;color:white;border-radius:9px;padding:12px 16px;font-size:.8rem;font-weight:700;white-space:nowrap}.admin-panel{background:#fff;border:1px solid #e9edf3;border-radius:14px;box-shadow:0 5px 20px rgba(26,44,78,.035);margin-bottom:22px;overflow:hidden}.admin-panel-heading{padding:23px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-panel-heading h2{font-size:.98rem;margin:0}.admin-panel-heading p{font-size:.8rem;color:#94a0b1;margin:7px 0 0;line-height:1.5}.admin-search{margin:0;width:210px}.admin-search input{margin:0;font-size:.8rem;padding:10px 12px;border-color:#e5eaf1;background:#fafbfd}.admin-table-head,.admin-user summary{display:grid;grid-template-columns:minmax(190px,2fr) 1fr 1.2fr 75px;align-items:center;gap:10px}.admin-table-head{padding:12px 25px;background:#f9fafc;color:#a0adbd;font-weight:750;font-size:.62rem;letter-spacing:.09em}.admin-user{border-top:1px solid #f0f2f6}.admin-user summary{cursor:pointer;list-style:none;padding:16px 25px}.admin-user summary::-webkit-details-marker{display:none}.admin-user-person{display:flex;align-items:center;gap:12px;min-width:0}.admin-avatar{width:38px;height:38px;display:grid;place-items:center;background:#eaf0ff;color:#315be8;font-weight:750;text-transform:uppercase;border-radius:11px;flex:none}.admin-user-person strong{display:block;font-size:.84rem;overflow-wrap:anywhere}.admin-user-person small{display:block;color:#a0aaba;font-size:.72rem;margin-top:4px}.admin-badge{display:inline-flex;border-radius:20px;padding:5px 9px;font-size:.7rem;font-weight:700;white-space:nowrap}.admin-badge.is-active{background:#e7f6ed;color:#38845a}.admin-badge.is-disabled{background:#f0f2f5;color:#7d8899}.admin-muted{font-size:.78rem;color:#8290a2}.admin-details-label{text-align:right;color:#6980b5;font-size:.76rem;font-weight:700;white-space:nowrap}.admin-user-details{background:#fafbfe;border-top:1px solid #eef1f6;padding:20px 25px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}.admin-user-details h3{margin:0;font-size:.85rem}.admin-user-details p{font-size:.77rem;line-height:1.5;color:#8692a3;min-height:34px}.admin-user-details label,.admin-form-panel label{font-size:.8rem;color:#44526a}.admin-user-details button{font-size:.75rem}.admin-form-panel{padding:0 25px 25px}.admin-form-panel .admin-panel-heading{padding-left:0;padding-right:0}.admin-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-form-panel input,.admin-user-details input{border-color:#e0e6ee;font-size:.85rem}.admin-form-panel button{font-size:.8rem}.admin-form-panel form+form{margin-top:12px}.admin-background-preview{display:block;width:100%;height:190px;object-fit:cover;border-radius:10px}.admin-notice{padding:13px 16px;background:#e9f8ef;color:#35744f;border-radius:9px;margin-bottom:22px;font-size:.85rem}.admin-no-results{padding:20px 25px;color:#8a97a8;font-size:.85rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:760px){.admin-topbar{padding:0 20px}.admin-account{display:none}.admin-top-actions{gap:12px}.admin-shell{display:block}.admin-sidebar{padding:15px 16px;border-right:0;border-bottom:1px solid #e7ebf2}.admin-sidebar-label,.admin-sidebar-title,.admin-sidebar-foot,.admin-nav-label{display:none}.admin-nav{flex-direction:row;overflow-x:auto}.admin-nav a{white-space:nowrap}.admin-main{padding:34px 18px 60px}.admin-page-heading{align-items:start;flex-direction:column}.admin-table-head{display:none}.admin-user summary{grid-template-columns:minmax(120px,1fr) auto auto;padding:16px}.admin-user summary>.admin-muted{display:none}.admin-panel-heading{align-items:start;flex-direction:column}.admin-search{width:100%}.admin-field-grid{grid-template-columns:1fr;gap:0}}
.login-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 22px;border-radius:50%;background:#edf2ff;color:#315be8;font-size:1.8rem;font-weight:600}.login-card form{text-align:left;margin-top:22px}.login-card label{color:#44526a;font-size:.82rem;margin:15px 0}.login-card input{border-color:#e0e6ee;font-size:.9rem}.login-card .error{color:#b42318}.login-card .receive-footnote a{color:#6b7fa5;text-decoration:none}
.session-notice{position:fixed;right:22px;bottom:22px;z-index:1000;max-width:360px;background:#fff;border:1px solid #dae2ef;border-radius:13px;padding:16px 18px;box-shadow:0 12px 42px rgba(20,34,58,.2);color:#25344a}.session-notice p{margin:0 0 12px;font-size:.86rem;line-height:1.45}.session-notice button{font-size:.8rem;padding:9px 14px}.session-notice[hidden]{display:none}

/* Transfer history */
.history-page{background:#f5f7fb;min-height:100vh;color:#18243b}.history-topbar{height:72px}.history-main{max-width:1200px;margin:0 auto;padding:60px 5% 80px}.history-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.history-heading h1{font-size:2rem;letter-spacing:-.045em;margin:0}.history-heading p:not(.admin-kicker){font-size:.9rem;color:#8793a5;margin:9px 0 0}.history-tabs{display:flex;gap:28px;margin-bottom:22px;border-bottom:1px solid #e0e6ef}.history-tabs a{text-decoration:none;color:#8b97a9;font-weight:700;font-size:.82rem;padding:12px 2px;border-bottom:2px solid transparent}.history-tabs a.active{color:#315be8;border-bottom-color:#315be8}.history-panel{background:#fff;border:1px solid #e9edf3;border-radius:14px;box-shadow:0 5px 20px rgba(26,44,78,.035);overflow:hidden}.history-panel-heading{padding:23px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.history-panel-heading h2{font-size:.98rem;margin:0}.history-panel-heading p{font-size:.8rem;color:#94a0b1;margin:7px 0 0}.history-search{margin:0;width:220px}.history-search input{margin:0;font-size:.8rem;padding:10px 12px;border-color:#e5eaf1;background:#fafbfd}.history-table-head,.history-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(130px,1.4fr) minmax(110px,1.05fr) minmax(88px,.7fr) 80px;gap:12px;align-items:center}.history-table-head{padding:13px 25px;background:#f9fafc;color:#a0adbd;font-weight:750;font-size:.62rem;letter-spacing:.09em}.history-item{position:relative;border-top:1px solid #f0f2f6;padding-bottom:55px}.history-row{cursor:pointer;list-style:none;padding:16px 25px 5px}.history-row::-webkit-details-marker{display:none}.history-title{display:flex;gap:12px;align-items:center;min-width:0}.history-title strong{display:block;font-size:.84rem;overflow-wrap:anywhere}.history-title small{display:block;color:#a0aaba;font-size:.7rem;margin-top:4px}.history-file-icon{width:38px;height:38px;display:grid;place-items:center;background:#eaf0ff;color:#315be8;font-size:1.1rem;font-weight:700;border-radius:11px;flex:none}.history-recipients,.history-expiry{font-size:.77rem;color:#758398;overflow-wrap:anywhere}.history-actions{text-align:right}.history-manage{font-size:.75rem;color:#6980b5;font-weight:700;white-space:nowrap}.history-copy{position:absolute;left:75px;top:58px;display:flex;align-items:center;gap:8px}.history-copy input{position:absolute;width:1px;height:1px;opacity:0;padding:0;border:0;margin:0}.history-copy button{font-size:.73rem;padding:7px 11px;background:#edf2ff;color:#315be8}.history-copy input:focus{position:static;width:min(500px,55vw);height:auto;opacity:1;padding:7px;border:1px solid #bdc8d8;background:#fff}.history-details{background:#fafbfe;border-top:1px solid #eef1f6;padding:22px 25px;margin-top:55px}.history-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}.history-meta span,.history-meta strong{display:block;font-size:.76rem;overflow-wrap:anywhere}.history-meta span{color:#98a4b4;margin-bottom:6px}.history-meta strong{color:#34445d}.history-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.history-detail-actions form{margin:0}.history-detail-actions button{font-size:.76rem}.history-mail-details{font-size:.76rem;color:#6e7b90}.history-no-results,.history-empty{padding:35px;text-align:center;color:#96a2b2;font-size:.85rem}.history-empty span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf2ff;color:#315be8;font-size:1.3rem}.history-empty h3{color:#34445d;margin:16px 0 6px}.history-empty a{font-weight:700;text-decoration:none;font-size:.8rem}@media(max-width:760px){.history-main{padding:38px 18px 60px}.history-heading{align-items:start;flex-direction:column}.history-panel-heading{align-items:start;flex-direction:column}.history-search{width:100%}.history-table-head{display:none}.history-row{grid-template-columns:minmax(120px,1fr) auto auto;padding:16px}.history-recipients,.history-expiry{display:none}.history-copy{left:65px;top:56px}.history-details{padding:18px;margin-top:55px}.history-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Give wrapped creation dates room above the always-visible copy action. */
.history-item{padding-bottom:68px}.history-copy{top:72px}.history-details{margin-top:68px}@media(max-width:760px){.history-copy{top:68px}.history-details{margin-top:68px}}
