:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f7f4ef;--muted:#97938d;--dim:#6f6c67;--canvas:#090909;--panel:#111110;--panel-strong:#171715;--line:#2a2926;--line-soft:#20201e;--accent:#ff4b2b;--accent-strong:#ff674d;--success:#b9f26c;--warning:#ffd36e;--radius:14px}*{box-sizing:border-box}html{background:var(--canvas);font-size:16px}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}.access-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.access-card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);width:min(100%,460px);padding:32px}.access-card .eyebrow{margin-top:28px;display:block}.access-card h1{letter-spacing:-.04em;margin:12px 0;font-size:2rem}.access-card p{color:var(--muted);line-height:1.6}.access-card form,.access-card label{gap:12px;display:grid}.access-card form{gap:22px;margin:28px 0 16px}.access-card label{font-size:.875rem}.access-card input,.track-dialog textarea{background:var(--canvas);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:12px}.access-card a,.drive-link{color:var(--accent-strong);font-size:.875rem}.feedback--error{color:#ffb4a7!important}.queue-toolbar{align-items:center;gap:16px;margin:24px 0;display:flex}.queue-toolbar p{color:var(--muted);flex:1;font-size:.875rem;line-height:1.5}.queue-toolbar button{flex-shrink:0}.account-name{color:var(--muted);margin:16px 12px 4px;font-size:.875rem;display:block}.sidebar a{text-decoration:none}.mission-progress small{max-width:230px;color:var(--muted);margin-top:8px;font-size:.8125rem;display:block}.guide-notes{white-space:pre-wrap;overflow-wrap:anywhere}.track-card .gate-note{color:var(--warning);font-size:.875rem}.track-dialog{max-height:90dvh;overflow-y:auto}.track-dialog textarea:focus-visible{outline:2px solid var(--accent)}@media (max-width:560px){.queue-toolbar{flex-direction:column;align-items:stretch}.access-card{padding:24px}}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.sidebar{z-index:20;border-right:1px solid var(--line-soft);background:#0d0d0c;flex-direction:column;width:248px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{align-items:center;gap:11px;padding:0 8px 28px;display:flex}.brand-mark{color:#f2eee6;border:1px solid #f2eee6;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Impact,Arial Narrow,sans-serif;font-size:1.25rem;display:grid}.brand-row strong{letter-spacing:.12em;font-size:1.08rem;display:block}.brand-row span{color:var(--dim);letter-spacing:.14em;margin-top:3px;font-size:.68rem;font-weight:700;display:block}.sidebar nav{gap:5px;display:grid}.nav-item{color:#b7b3ad;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;width:100%;min-height:46px;padding:0 12px;display:grid}.nav-item:disabled{cursor:default;opacity:.58}.nav-item small{color:var(--dim);font-size:.72rem}.nav-item--active{color:#fff5f0;background:#211511}.nav-item--active:before{background:var(--accent);content:"";border-radius:999px;width:3px;height:22px;position:absolute;left:18px}.sidebar-bottom{gap:12px;margin-top:auto;display:grid}.deadline-card{background:linear-gradient(145deg,#17130f,#11100e);border:1px solid #302820;border-radius:12px;padding:16px}.deadline-card span,.metric-card>span,.operational-footer span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.deadline-card strong{color:var(--warning);margin-top:8px;font-size:1.08rem;display:block}.deadline-card p{color:var(--dim);margin:5px 0 0;font-size:.78rem;line-height:1.45}.main-content{min-height:100vh;margin-left:248px}.topbar{z-index:10;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090909e0;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:15px 32px;display:flex;position:sticky;top:0}.topbar-title,.topbar-actions,.review-control,.mission-deadline,.section-heading,.filters,.operational-footer,.operational-footer button,.primary-button,.track-card button{align-items:center;display:flex}.topbar-title{gap:12px}.topbar-title span,.eyebrow{color:var(--accent-strong);letter-spacing:.13em;font-size:.72rem;font-weight:800}.topbar-title h1{letter-spacing:.025em;margin:3px 0 0;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:500}.topbar-actions{gap:12px}.review-control{color:#a9d66d;gap:7px;font-size:.82rem;font-weight:650}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:9px;justify-content:center;min-height:42px;padding:0 16px;font-size:.86rem;font-weight:750}.primary-button{background:var(--accent);color:#fff;gap:7px;box-shadow:0 7px 24px #ff4b2b2e}.primary-button:hover{background:var(--accent-strong)}.secondary-button{border:1px solid var(--line);color:#c2beb8;background:0 0}.icon-button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.menu-button,.sidebar-close,.sidebar-backdrop{display:none}.content-frame{padding:28px 32px 40px}.mission-strip{border-radius:var(--radius);background:linear-gradient(112deg,#1c110e 0%,#11100e 55%,#121210 100%);border:1px solid #33241f;grid-template-columns:minmax(230px,1fr) minmax(280px,1.4fr) auto;align-items:center;gap:34px;padding:25px 28px;display:grid;position:relative;overflow:hidden}.mission-strip:after{content:"";border:1px solid #ff4b2b40;border-radius:50%;width:170px;height:170px;position:absolute;top:-70px;right:22%;box-shadow:0 0 80px #ff4b2b17}.mission-strip h2,.section-heading h2,.track-dialog h2{letter-spacing:.025em;margin:6px 0 0;font-family:Impact,Arial Narrow,sans-serif;font-weight:500}.mission-strip h2{max-width:390px;font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.05}.mission-progress{z-index:1;position:relative}.mission-numbers{align-items:baseline;gap:6px;margin-bottom:11px;display:flex}.mission-numbers strong{font-size:2rem}.mission-numbers span{color:var(--muted);font-size:.9rem}.progress-track{background:#332a26;border-radius:999px;height:6px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #ff9a5b);min-width:3px;height:100%;display:block}.mission-deadline{z-index:1;border-left:1px solid #332c28;gap:11px;padding-left:24px;position:relative}.mission-deadline svg{color:var(--warning)}.mission-deadline strong,.mission-deadline span{display:block}.mission-deadline strong{font-size:1rem}.mission-deadline span{color:var(--muted);margin-top:3px;font-size:.78rem}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:14px;display:grid}.metric-card{border:1px solid var(--line-soft);background:var(--panel);border-radius:12px;min-height:148px;padding:20px;position:relative;overflow:hidden}.metric-card--accent{border-color:#453027}.metric-card strong{margin-top:16px;font-size:1.72rem;display:block}.metric-card p{color:var(--dim);margin:4px 0 0;font-size:.84rem}.metric-card svg{color:#6e5a51;position:absolute;bottom:18px;right:18px}.metric-card--accent svg{color:var(--accent)}.pipeline-section{margin-top:36px}.section-heading{justify-content:space-between;gap:20px;margin-bottom:15px}.section-heading h2{font-size:1.55rem}.filters{gap:9px}.search-field{border:1px solid var(--line);background:var(--panel);min-width:245px;height:42px;color:var(--dim);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:.87rem}.filters select,.track-dialog select,.track-dialog input{border:1px solid var(--line);background:var(--panel);height:42px;color:var(--ink);border-radius:9px;padding:0 12px}.pipeline-grid{grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.pipeline-column{border:1px solid var(--line-soft);background:#0e0e0d;border-radius:12px;min-height:315px}.pipeline-column>header{border-bottom:1px solid var(--line-soft);grid-template-columns:30px 1fr auto;align-items:center;gap:7px;min-height:57px;padding:0 13px;display:grid}.pipeline-column h3{margin:0;font-size:.78rem;font-weight:750;line-height:1.2}.pipeline-column header>strong{color:var(--muted);font-size:.8rem}.stage-index{color:#a7a39e;background:#242321;border-radius:7px;place-items:center;width:28px;height:28px;font-size:.68rem;font-weight:800;display:grid}.stage-index--2,.stage-index--3{color:var(--warning);background:#2b2216}.stage-index--4{color:var(--success);background:#1c2812}.track-list{gap:9px;padding:10px;display:grid}.track-card{background:var(--panel-strong);border:1px solid #292826;border-radius:10px;padding:13px}.artist-chip{color:#ff9b88;background:#2b1b16;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:750;display:inline-flex}.track-card h4{margin:11px 0 4px;font-size:.94rem}.track-card p{color:var(--dim);margin:0;font-size:.78rem}.track-card button{color:#c6c0ba;cursor:pointer;background:0 0;border:0;gap:2px;margin-top:13px;padding:0;font-size:.76rem;font-weight:700}.empty-stage{color:#56534f;text-align:center;place-content:center;justify-items:center;min-height:207px;display:grid}.empty-stage span{background:#34322f;width:28px;height:1px}.empty-stage p{margin:12px 0 0;font-size:.76rem}.operational-footer{border-top:1px solid var(--line-soft);justify-content:space-between;gap:20px;margin-top:18px;padding-top:18px}.operational-footer strong{margin-top:5px;font-size:.92rem;display:block}.operational-footer button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;gap:8px;font-size:.84rem;font-weight:750}.track-dialog{width:min(500px,100vw - 28px);color:var(--ink);background:#111110;border:1px solid #373430;border-radius:15px;padding:0;box-shadow:0 30px 100px #000000a6}.track-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8}.track-dialog form{gap:18px;padding:24px;display:grid}.track-dialog header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.track-dialog h2{font-size:1.55rem}.track-dialog label{color:#c9c5bf;gap:8px;font-size:.84rem;font-weight:650;display:grid}.track-dialog input,.track-dialog select{background:#171715;width:100%;font-size:.9rem}.track-dialog form>p{color:var(--dim);margin:-2px 0 0;font-size:.79rem;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:2px;display:flex}@media (max-width:1120px){.metric-grid{grid-template-columns:repeat(2,1fr)}.mission-strip{grid-template-columns:1fr 1fr}.mission-deadline{border-top:1px solid #332c28;border-left:0;grid-column:1/-1;padding-top:17px;padding-left:0}}@media (max-width:820px){.sidebar{width:min(286px,86vw);transition:transform .18s;transform:translate(-102%)}.sidebar--open{transform:translate(0)}.sidebar-close,.menu-button{display:grid}.sidebar-close{margin-left:auto}.sidebar-backdrop{z-index:15;background:#000000ad;border:0;display:block;position:fixed;inset:0}.main-content{margin-left:0}.topbar{padding-inline:18px}.review-control{display:none}.content-frame{padding:20px 18px 32px}.mission-strip{grid-template-columns:1fr;gap:21px}.mission-deadline{grid-column:auto}.section-heading{flex-direction:column;align-items:flex-start}.filters{width:100%}.search-field{flex:1;min-width:0}}@media (max-width:560px){.topbar-title>div:last-child>span{display:none}.topbar-title h1{margin:0;font-size:1.25rem}.primary-button{padding-inline:12px}.topbar .primary-button svg{display:none}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:125px}.filters{flex-direction:column;align-items:stretch}.filters select{width:100%}.operational-footer{flex-direction:column;align-items:flex-start}.dialog-actions{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
