:root{color:#f2eee7;font-synthesis:none;text-rendering:optimizelegibility;background:#11100f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#2aa1981c,#0000 340px),#11100f;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select{color:#f2eee7;background:#171615;border:1px solid #3a3632;border-radius:6px;outline:none;width:100%;min-height:40px;padding:0 12px}input:focus,select:focus{border-color:#2aa198;box-shadow:0 0 0 3px #2aa1982e}h1,h2,h3,p{margin:0}code{color:#cfe8df;overflow-wrap:anywhere;background:#11100f;border:1px solid #3a3632;border-radius:6px;padding:10px;display:block}.login-shell{grid-template-columns:minmax(320px,460px) minmax(260px,360px);justify-content:center;align-items:stretch;gap:18px;min-height:100vh;padding:32px;display:grid}.login-panel,.login-status,.sidebar,.files-panel,.details-panel,.queue-panel,.audit-panel,.instruction-panel,.guide-card,.status-summary,.status-action-card,.status-checks-panel,.status-failures-panel,.stats-grid article,.modal-panel{background:#191715f0;border:1px solid #2f2b27;border-radius:8px;box-shadow:0 18px 60px #00000042}.login-panel{padding:28px}.login-status{flex-direction:column;justify-content:space-between;min-height:360px;padding:24px;display:flex}.status-stack{gap:10px;display:grid}.status-stack span{color:#c9c1b7;background:#151413;border-left:3px solid #2aa198;padding:10px 12px}.brand-row{align-items:center;gap:12px;display:flex}.brand-row.compact{margin-bottom:22px}.brand-mark{color:#11100f;background:#d9a441;border-radius:8px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.brand-mark.small{width:36px;height:36px}.eyebrow{color:#b5a99b;letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.login-panel h1{font-size:32px;line-height:1.08}.login-form{gap:16px;margin-top:34px;display:grid}.login-form label,.field-row{color:#c9c1b7;gap:7px;font-size:14px;display:grid}.primary-btn,.secondary-btn,.icon-btn,.nav-item,.folder-item,.segmented button,.file-card{color:#f2eee7;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}.primary-btn{color:#17120a;background:#d9a441;border-color:#d9a441;font-weight:800}.primary-btn:hover{background:#e6b85d}.secondary-btn{background:#171615;border-color:#3a3632}.secondary-btn:hover,.icon-btn:hover,.nav-item:hover,.folder-item:hover,.segmented button:hover{background:#211f1c;border-color:#4a453f}.icon-btn{background:#171615;border-color:#3a3632;width:40px;padding:0}.error-line,.error-banner{color:#ffd7d7;background:#7922223d;border:1px solid #d158588c;border-radius:6px;padding:10px 12px}.instruction-panel{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:16px;margin-bottom:14px;padding:16px;display:grid}.instruction-panel ol,.guide-card ol{color:#d7d0c7;margin:0;padding-left:20px;line-height:1.55}.instruction-panel li+li,.guide-card li+li{margin-top:6px}.guide-card{box-shadow:none;background:#151413;gap:8px;padding:13px;display:grid}.guide-card.compact{border-radius:6px;font-size:13px}.guide-card h3{font-size:15px}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-top:0;border-bottom:0;border-left:0;border-radius:0;height:100vh;padding:20px;position:sticky;top:0;overflow:auto}.nav-block,.folder-block{gap:8px;margin-top:18px;display:grid}.section-heading{color:#8f8378;text-transform:uppercase;margin:10px 0 4px;font-size:12px;font-weight:800}.nav-item,.folder-item{color:#c9c1b7;text-align:left;justify-content:flex-start;width:100%}.nav-item.active,.folder-item.active{color:#eafffb;background:#2aa19824;border-color:#2aa1987a}.main-area{min-width:0;padding:22px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.topbar h1{font-size:30px;line-height:1.15}.topbar-tools{align-items:center;gap:10px;display:flex}.search-box{color:#8f8378;background:#171615;border:1px solid #3a3632;border-radius:6px;align-items:center;gap:8px;width:min(360px,34vw);min-height:40px;padding:0 12px;display:flex}.search-box input{min-height:36px;box-shadow:none;background:0 0;border:0;padding:0}.stats-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin-bottom:14px;display:grid}.stats-grid article{gap:8px;min-height:116px;padding:15px;display:grid}.stats-grid svg{color:#2aa198}.stats-grid span,.file-meta,.file-key,.details-panel p,.meta-list dt,.queue-item span,.audit-list span,.status-check p,.status-empty{color:#9f9387}.stats-grid strong{font-size:24px}.workspace{grid-template-columns:minmax(0,1fr) 340px;gap:14px;display:grid}.files-panel,.details-panel,.queue-panel,.audit-panel,.file-control-panel,.status-summary,.status-action-card,.status-checks-panel,.status-failures-panel{padding:16px}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-title h2,.panel-title h3{font-size:20px}.segmented{border:1px solid #3a3632;border-radius:6px;grid-template-columns:1fr 1fr;display:inline-grid;overflow:hidden}.segmented button{color:#c9c1b7;border:0;border-radius:0;min-height:34px}.segmented button.active{color:#11100f;background:#2aa198}.file-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.file-card{color:#f2eee7;text-align:left;background:#171615;border-color:#34302c;justify-items:start;min-height:168px;padding:14px;display:grid}.file-card.selected{border-color:#2aa198;box-shadow:0 0 0 3px #2aa19829}.file-card-top{justify-content:space-between;align-items:center;width:100%;display:flex}.file-card strong{line-height:1.3}.file-icon{border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.file-icon.video{color:#cfe8df;background:#2aa19833}.file-icon.document{color:#ffe3a2;background:#d9a4412e}.status-pill{color:#dcd6cf;background:#2a2724;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.ready,.status-pill.hls_ready{color:#d7fff5;background:#2aa1983d}.status-pill.processing,.status-pill.uploading,.status-pill.uploaded{color:#ffe8b6;background:#d9a44133}.status-pill.error{color:#ffd7d7;background:#d1585838}.file-key{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;overflow:hidden}.details-panel{align-content:start;gap:14px;display:grid}.details-panel.empty{color:#9f9387;place-items:center;min-height:280px}.preview-box{color:#cfe8df;background:linear-gradient(135deg,#2aa19829,#d9a4411a),#151413;border:1px solid #34302c;border-radius:8px;place-items:center;height:154px;display:grid}.details-panel h2{margin:8px 0 6px;font-size:21px;line-height:1.2}.meta-list{gap:8px;margin:0;display:grid}.meta-list div{border-bottom:1px solid #2f2b27;grid-template-columns:82px minmax(0,1fr);gap:10px;padding-bottom:8px;display:grid}.meta-list dd{overflow-wrap:anywhere;margin:0}.action-stack{gap:8px;display:grid}.action-stack button{justify-content:flex-start}.file-control-panel{background:#151413;border:1px solid #302d2a;border-radius:8px;gap:11px;padding:13px;display:grid}.file-control-panel .panel-title{margin-bottom:0}.file-control-panel button{justify-content:flex-start}.danger-zone{background:#d9a44114;border:1px solid #d9a44152;border-radius:8px;gap:10px;padding:13px;display:grid}.danger-zone.confirm{background:#79222233;border-color:#d1585885}.danger-zone div{gap:4px;display:grid}.danger-zone span{color:#c9c1b7;font-size:13px;line-height:1.45}.secondary-btn.danger{color:#ffd7d7;background:#79222238;border-color:#d1585880;justify-content:flex-start}.secondary-btn.danger:hover{background:#79222252;border-color:#d15858c2}.table-wrap{border:1px solid #34302c;border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;border-bottom:1px solid #2f2b27;padding:12px}th{color:#b5a99b;text-transform:uppercase;font-size:12px}tbody tr{cursor:pointer}tbody tr:hover{background:#1f1d1a}.bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;margin-top:14px;display:grid}.queue-empty{color:#9f9387;text-align:center;border:1px dashed #3a3632;border-radius:8px;padding:20px}.queue-list,.audit-list{gap:9px;display:grid}.queue-item,.audit-list div{background:#151413;border:1px solid #302d2a;border-radius:6px;gap:8px;padding:11px;display:grid}.queue-item>div:first-child,.audit-list div{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-track{background:#26231f;border-radius:999px;height:8px;overflow:hidden}.progress-track span{background:#2aa198;height:100%;transition:width .18s;display:block}.modal{z-index:20;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-backdrop{background:#0000009e;position:fixed;inset:0}.modal-panel{z-index:1;gap:16px;width:min(560px,100%);padding:18px;display:grid;position:relative}.modal-header,.modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.drop-input{color:#c9c1b7;background:#151413;border:1px dashed #5a5149;border-radius:8px;place-items:center;min-height:150px;padding:18px;display:grid}.drop-input input{display:none}.modal-actions{justify-content:flex-end}.section-switch{gap:8px;display:inline-flex}.secondary-btn.active{color:#eafffb;background:#18302d;border-color:#2aa198}.users-page{gap:14px;display:grid}.users-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;display:grid}.user-create-panel,.users-list-panel{background:#191715f0;border:1px solid #2f2b27;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 18px 60px #00000042}.check-row{color:#d7d0c7;align-items:center;gap:10px;font-size:14px;display:flex}.check-row input{accent-color:#2aa198;width:18px;min-height:18px}.user-list{gap:12px;display:grid}.user-row{background:#151413;border:1px solid #302d2a;border-radius:8px;gap:14px;padding:14px;display:grid}.user-summary{grid-template-columns:130px minmax(180px,1fr) 150px minmax(180px,.8fr);align-items:center;gap:10px;display:grid}.user-summary small{color:#9f9387}.user-status{border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.user-status.active{color:#d9fff8;background:#2aa1982e}.user-status.blocked{color:#ffd7d7;background:#79222242}.user-edit-grid{grid-template-columns:minmax(180px,1fr) minmax(160px,220px) 110px 140px;align-items:end;gap:10px;display:grid}.password-row{grid-template-columns:minmax(180px,1fr) 180px;gap:10px;display:grid}.status-page{gap:14px;display:grid}.status-layout{grid-template-columns:minmax(280px,.7fr) minmax(320px,1fr);gap:14px;display:grid}.status-summary{gap:14px;display:grid}.status-summary svg{color:#d9a441}.status-summary.ok{border-color:#2aa1986b}.status-summary.ok svg{color:#2aa198}.status-summary.fail{border-color:#d1585880}.status-summary.fail svg{color:#d15858}.status-summary p{color:#c9c1b7}.status-summary strong{color:#f2eee7}.status-badge{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:34px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.status-badge.ok{color:#d9fff8;background:#2aa1982e}.status-badge.fail{color:#ffd7d7;background:#79222242}.status-action-card ol,.status-failures-panel ul{color:#d7d0c7;margin:0;padding-left:20px;line-height:1.55}.status-action-card li+li,.status-failures-panel li+li{margin-top:6px}.status-check-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;display:grid}.status-check{background:#151413;border:1px solid #302d2a;border-radius:8px;gap:8px;min-height:132px;padding:13px;display:grid}.status-check>div{align-items:center;gap:8px;display:flex}.status-check.ok{border-color:#2aa19857}.status-check.ok svg{color:#2aa198}.status-check.fail{border-color:#d1585880}.status-check.fail svg{color:#d15858}.status-check span{color:#d7d0c7;background:#211f1c;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800}.status-check p{overflow-wrap:anywhere;line-height:1.45}.status-empty{background:#151413;border:1px dashed #3a3632;border-radius:8px;padding:18px}.loading-box{color:#c9c1b7;justify-content:center;align-items:center;gap:10px;min-height:260px;display:flex}.spin{animation:.8s linear infinite spin}.toast{z-index:40;color:#eafffb;background:#18302d;border:1px solid #2aa1986b;border-radius:8px;padding:12px 14px;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 50px #00000047}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;height:auto;position:static}.workspace,.bottom-grid,.users-layout,.status-layout,.status-check-grid,.user-summary,.user-edit-grid,.password-row{grid-template-columns:1fr}}@media (width<=820px){.login-shell,.stats-grid,.instruction-panel{grid-template-columns:1fr}.topbar,.topbar-tools{flex-direction:column;align-items:stretch}.search-box,.section-switch{width:100%}.section-switch .secondary-btn{flex:1}.main-area{padding:14px}}
