:root{--bg:#0c0909;--panel:#151112;--panel2:#1d1718;--text:#f4f0ed;--muted:#a49b96;--line:#352926;--accent:#651827;--accent-strong:#7b2131;--danger:#b94a50;--good:#72b58e;--brass:#b18862;color-scheme:dark}
body{background:radial-gradient(circle at 85% -20%,#32131c55,transparent 34%),var(--bg)}
.primary,.upload-button{background:linear-gradient(180deg,var(--accent-strong),var(--accent));border-color:#9a344a;color:#fff;box-shadow:0 7px 22px #380a1670}.primary:hover,.upload-button:hover{background:#85273b}.eyebrow{color:#bd6c7e}.brand-mark-small{width:25px;height:25px;padding:5px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:2px;background:linear-gradient(145deg,#8c2b40,#541421);border-radius:7px;box-shadow:0 7px 22px #390b1666}.brand-mark-small i{display:block;background:#fff;border-radius:1px}.brand-mark-small i:nth-child(1){height:8px}.brand-mark-small i:nth-child(2){height:13px}.brand-mark-small i:nth-child(3){height:10px}.brand{font-weight:760}.brand>span:last-child{letter-spacing:-.02em}.folder-shape,.folder-shape:before{background:#73243a}.type-tile{background:#2a2024;color:#d7afb9}.row-check,progress{accent-color:var(--accent-strong)}
.request-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.request-overview article{padding:17px 18px;background:linear-gradient(145deg,#181315,#131012);border:1px solid var(--line);border-radius:12px;display:grid}.request-overview small{color:var(--muted)}.request-overview strong{font-size:1.65rem;letter-spacing:-.04em}.request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.request-manager-card{padding:19px;background:linear-gradient(155deg,#181315,#121011);border:1px solid var(--line);border-radius:13px}.request-manager-card.is-closed{opacity:.67}.request-card-head{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px}.request-card-head>div:nth-child(2){display:flex;align-items:center;gap:8px}.request-symbol{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#351721;color:#c5798b}.request-symbol.large{width:52px;height:52px;margin:auto}.request-symbol svg{width:19px}.request-symbol.large svg{width:24px}.request-destination{display:flex;gap:8px;align-items:center;margin:17px 0;color:var(--muted)}.request-destination svg{width:15px}.request-count{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.84rem}.request-count strong{color:var(--text)}.request-meter{height:5px;margin:9px 0 17px;background:#2b2225;border-radius:20px;overflow:hidden}.request-meter span{display:block;height:100%;background:linear-gradient(90deg,#641b2a,#9a344a)}.copy-field.compact{margin-top:15px}.request-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.request-card-foot>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem}.request-card-foot svg{width:14px}.request-dialog{width:min(600px,calc(100% - 24px))}.request-dialog h2{margin:.2rem 0}.request-dialog p{margin:.25rem 0;color:var(--muted)}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stack label small{font-size:.78rem;color:var(--muted)}
.public-request-shell{min-height:calc(100vh - 130px);max-width:920px;margin:auto}.public-request-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.request-brand{display:flex;align-items:center;gap:9px}.secure-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.83rem}.secure-label svg{width:16px;color:var(--good)}.public-request-card{padding:34px;background:linear-gradient(155deg,#181315,#110f10);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 90px #0008}.public-request-intro{text-align:center;max-width:580px;margin:auto}.public-request-intro h1{margin:14px 0 4px}.public-request-intro p{margin:0;color:var(--muted)}.request-rules{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:25px 0}.request-rules>span{display:flex;align-items:center;gap:7px;padding:8px 10px;background:#1d1719;border:1px solid var(--line);border-radius:8px;font-size:.8rem}.request-rules svg{width:15px;color:#bd6c7e}.public-dropzone{padding:36px 24px;border:1px dashed #65404a;border-radius:14px;background:#120e10;text-align:center;transition:.2s}.public-dropzone.active{border-color:#a7455b;background:#211218;box-shadow:inset 0 0 0 1px #711f31}.drop-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 12px;border-radius:12px;background:#32161f;color:#c6798a}.public-dropzone>p{margin:4px 0 16px;color:var(--muted)}.public-dropzone>small{display:block;margin-top:13px;color:#786f72}.public-upload-status{display:none;margin-top:22px}.has-uploads .public-upload-status,.has-uploads .upload-panel{display:block}.upload-panel{display:none;margin:0 0 16px;padding:14px;background:#130f11;border:1px solid var(--line);border-radius:11px}.upload-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.upload-panel-head span{color:var(--muted);font-size:.82rem}.upload-list{display:grid;gap:7px}.upload-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;background:#1a1416;border:1px solid #2b2225;border-radius:9px}.upload-file-icon{width:30px;height:36px;background:#39222a;clip-path:polygon(0 0,72% 0,100% 22%,100% 100%,0 100%)}.upload-copy{min-width:0}.upload-copy>div{display:flex;justify-content:space-between;gap:10px}.upload-copy strong,.upload-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-copy span,.upload-copy p{color:var(--muted);font-size:.78rem}.upload-copy p{margin:2px 0 6px}.upload-progress{height:5px;background:#2c2326;border-radius:10px;overflow:hidden}.upload-progress span{display:block;height:100%;background:linear-gradient(90deg,#641b2a,#a33a51);transition:width .2s}.state-complete .upload-progress span,.state-scanning .upload-progress span{background:var(--good)}.state-error .upload-progress span{background:var(--danger)}.upload-controls button{padding:.4rem .55rem}.privacy-note{display:flex;gap:10px;align-items:flex-start;margin-top:20px;padding:13px;background:#141113;border-radius:9px;color:var(--muted)}.privacy-note svg{width:17px;color:#a45a6c}.privacy-note span{display:grid}.privacy-note strong{color:var(--text);font-size:.84rem}.privacy-note small{font-size:.78rem}.public-request-foot{text-align:center;padding:18px;color:#665e61;font-size:.76rem}
@media(max-width:800px){.request-list{grid-template-columns:1fr}.public-request-card{padding:24px}.request-card-foot{align-items:flex-start;flex-direction:column}.request-card-foot .actions{width:100%}.form-columns{grid-template-columns:1fr}}
@media(max-width:550px){.request-overview{grid-template-columns:1fr}.public-request-card{margin:0 -6px;padding:20px 14px;border-radius:13px}.request-rules{justify-content:flex-start}.public-dropzone{padding:28px 14px}.upload-row{grid-template-columns:27px minmax(0,1fr)}.upload-file-icon{width:25px;height:31px}.upload-controls{grid-column:2}.request-count{align-items:flex-start;flex-direction:column}.public-request-head{margin-bottom:18px}}

/* Claret and oxblood, balanced with muted brass rather than pink. */
.eyebrow,.request-rules svg{color:var(--brass)}
.request-symbol,.drop-icon{background:#2e1718;color:#c19b73}
.type-tile{background:#2a2020;color:#d3c5bd}
.privacy-note svg{color:#b18862}
.upload-progress span{background:linear-gradient(90deg,#59131f,#842637)}
.file-row.is-processing{background:linear-gradient(90deg,#24191b,#181315)}.file-row.is-processing .file-type{opacity:.75}.processing-label{color:#d1aa7e!important}.processing-label:before{content:'';display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 3px #b1886226;animation:processing-pulse 1.4s ease-in-out infinite}.processing-action{color:var(--muted);cursor:wait}.file-row.is-processing .row-check{visibility:hidden}@keyframes processing-pulse{50%{opacity:.35;transform:scale(.8)}}
