.admin-body{background:#f5f0f7}.admin-header{background:var(--night);color:#f7eaf5;display:flex;justify-content:space-between;align-items:center;padding:24px max(28px,calc((100vw - 1280px)/2));gap:25px}.admin-header>div{display:flex;gap:25px;align-items:center;font-size:13px}.admin-header button{border:1px solid #634d73;background:transparent;color:#f7eaf5;border-radius:30px;padding:7px 17px;font-size:13px}.admin-container{max-width:1280px;padding:55px 35px;margin:auto}.admin-intro .eyebrow{color:#a56390}.admin-intro h1{font-size:43px;letter-spacing:-1.5px;line-height:1.5;max-width:100%;margin-bottom:12px}.admin-intro h1 span{color:#bd4782}.admin-intro>p:last-child{font-size:15px;color:var(--muted)}.login-card{background:#fffaf7;border:1px solid #e1d1e5;border-radius:23px;padding:40px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;margin-top:40px}.login-card h2{font-size:30px;margin-top:17px}.login-card p{font-size:14px;color:var(--muted)}.login-card form{align-self:center}.admin-body label{display:block;font-size:14px;font-weight:600;margin:18px 0 8px}.admin-body input:not([type=file]),.admin-body select,.admin-body textarea{width:100%;border:1px solid #d9c9e1;background:#fff;border-radius:10px;padding:12px;color:var(--ink);font-size:15px}.admin-body input:focus,.admin-body textarea:focus,.admin-body select:focus{border-color:#d15b96}.login-card .button{width:100%;margin-top:20px}.login-card small{display:block;font-size:12px;color:#9d819e;line-height:1.8;margin-top:15px}.subtle{font-size:12px!important}.workspace-heading{display:flex;justify-content:space-between;align-items:center;margin:40px 0 25px}.workspace-heading h2{font-size:28px}.refresh-button{font-size:13px;padding:10px 19px;background:white;border:1px solid #dacbde}.admin-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.admin-card{border:1px solid #e1d3e6;background:#fffaf7;border-radius:22px;padding:30px;min-width:0}.card-heading{display:flex;gap:17px}.card-heading>span{color:#b688aa;font-size:14px;line-height:2.2}.card-heading h3{font-size:22px;margin:0}.card-heading p{font-size:13px;color:var(--muted);margin:5px 0 0}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.upload-slot{background:#f0e5f7;border:1px dashed #cdb5d7;border-radius:15px;padding:23px 17px;text-align:center;min-width:0}.upload-slot:nth-child(2){background:#e7f2ec;border-color:#bdd7c8}.file-symbol{font-size:34px;color:#9d68af;line-height:1}.upload-slot h4{font-size:17px;margin:10px 0 0}.upload-slot>p{font-size:12px;color:#8c7691;margin:5px 0}.upload-slot input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.file-picker{display:inline-block!important;cursor:pointer;background:white;border:1px solid #d4bfdc;border-radius:8px;padding:7px 13px;font-size:12px!important;margin:16px 0 7px!important}.file-picker:hover{background:#ffedf6}.upload-slot input[type=file]:focus-visible+.file-picker{outline:3px solid #d32b7e;outline-offset:3px}.file-info{word-break:break-all;min-height:44px}.upload-button{font-size:13px;background:var(--night);color:white;padding:10px 17px;width:100%;margin:10px 0}.upload-slot progress{width:100%;height:9px;accent-color:#b963a5;display:block;margin:11px 0}.upload-slot .upload-status{font-size:11px;min-height:40px}.upload-help{display:flex;gap:10px;margin-top:24px;color:#97839e}.upload-help>span{font-size:12px;border:1px solid #b49dc1;border-radius:50%;height:19px;line-height:18px;min-width:19px;text-align:center;margin-top:3px}.upload-help p{font-size:12px;margin:0}.publish-card{background:#f3eafa}.publish-card .button{width:100%;margin-top:18px}.publish-note{font-size:12px;color:#9b7e9f;margin-top:15px}.history-card{margin-top:25px}.uploads-list{margin-top:20px;display:grid;gap:12px}.upload-row{padding:16px 18px;background:#f5eff8;border:1px solid #e5dbea;border-radius:11px;display:flex;align-items:center;gap:20px;justify-content:space-between}.upload-row>div{min-width:0}.upload-row strong{font-size:13px;display:block;overflow-wrap:anywhere}.upload-row small{font-size:11px;color:#8c7897}.upload-row button{background:white;border:1px solid #dac9e3;padding:6px 12px;border-radius:8px;font-size:12px;white-space:nowrap}.history-title{font-size:18px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.release-row{border-left:3px solid var(--pink);padding:3px 0 3px 18px;margin-bottom:23px}.release-row h4{font-size:19px;margin:0}.release-row small{font-size:11px;color:#a184a5}.release-row p{font-size:13px;white-space:pre-wrap;color:var(--muted)}.release-row a{font-size:12px;color:#b84780;display:inline-block;margin-right:15px;overflow-wrap:anywhere}.empty-state{padding:30px;background:#f5eff8;border-radius:12px;font-size:14px;color:#9b85a3;text-align:center}.message{padding:14px 20px;border-radius:11px;background:#e3f1e9;border:1px solid #bfdbca;font-size:14px;margin:25px 0;white-space:pre-wrap}.message.error{background:#fff0f1;border-color:#f1c2cc;color:#a74361}.admin-footer{text-align:center;font-size:10px;letter-spacing:2px;color:#af98b7;padding:25px}.admin-body button:disabled{opacity:.5;cursor:wait;transform:none}.admin-body [hidden]{display:none!important}#publish-dialog{max-width:540px}#publish-dialog h2{font-size:28px}#publish-dialog p{font-size:14px;white-space:pre-wrap}.confirm-actions{display:flex;gap:13px;justify-content:flex-end;margin-top:25px}.confirm-actions button{font-size:13px;padding:12px 20px}
@media(max-width:950px){.admin-grid{grid-template-columns:1fr}.login-card{gap:30px;padding:30px}.admin-intro h1{font-size:35px}.publish-card{max-width:100%}}
@media(max-width:600px){.admin-header{padding:20px}.admin-header .brand{font-size:15px}.admin-header>div{gap:13px;font-size:11px}.admin-container{padding:35px 20px}.admin-intro h1{font-size:29px;line-height:1.5}.admin-intro h1 span{display:block}.admin-intro>p:last-child{font-size:14px}.login-card{grid-template-columns:1fr;gap:10px;padding:25px}.admin-card{padding:23px}.upload-grid{grid-template-columns:1fr}.upload-slot{padding:22px}.file-info{min-height:0}.upload-slot .upload-status{min-height:0}.workspace-heading h2{font-size:24px}.card-heading h3{font-size:21px}.upload-row{display:block}.upload-row button{margin-top:10px}.workspace-heading{gap:15px}}

/* Upload feedback remains readable before the first complete 8 MB part. */
.upload-slot progress{appearance:none;-webkit-appearance:none;height:16px;border:0;border-radius:10px;overflow:hidden;background:#d9c5e4}
.upload-slot progress::-webkit-progress-bar{background:#d9c5e4;border-radius:10px}
.upload-slot progress::-webkit-progress-value{background:linear-gradient(90deg,#a23e9a,#ec599b);border-radius:10px;transition:width .15s}
.upload-slot progress::-moz-progress-bar{background:#bd4782;border-radius:10px}
.upload-slot .upload-metrics{font-size:14px;line-height:1.8;font-weight:650;color:#573466;white-space:pre-line;min-height:50px;font-variant-numeric:tabular-nums}
.upload-slot .upload-status{font-size:13px;line-height:1.8;color:#624d70;min-height:48px;overflow-wrap:anywhere}
.pause-upload{border:1px solid #ac709a;color:#783b67;background:#fff7fc;border-radius:9px;padding:8px 20px;font-size:14px;cursor:pointer}
.upload-slot .file-info{font-size:13px;line-height:1.8;color:#6c5276}
