@font-face{font-family:plusJakarta;src:url(../media/PlusJakartaSans_VariableFont_wght-s.p.0qnuojqj60ziw.ttf)format("truetype");font-display:swap}@font-face{font-family:plusJakarta Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.plusjakarta_3e364fd-module__MT9qbW__className{font-family:plusJakarta,plusJakarta Fallback}.plusjakarta_3e364fd-module__MT9qbW__variable{--font-plus-jakarta:"plusJakarta", "plusJakarta Fallback"}
:root{--canvas:#f5f3ef;--surface:#fff;--surface-subtle:#faf9f7;--surface-tint:#f5f2fb;--ink:#211c27;--ink-soft:#3f3748;--muted:#716a78;--muted-strong:#57505f;--line:#e4e0e7;--line-strong:#cbc4d0;--sidebar:#241c2d;--sidebar-soft:#33273e;--brand:#6952a5;--brand-dark:#503d84;--brand-soft:#eee9f8;--green:#217a54;--green-dark:#185d40;--green-soft:#e7f5ed;--amber:#94601d;--amber-soft:#fff1d8;--red:#a83d43;--red-soft:#fbeaec;--blue:#317da5;--blue-soft:#e6f3f8;--shadow-sm:0 1px 2px #211c270d;--shadow-md:0 14px 36px #34273e12;--radius-sm:10px;--radius-md:16px;--radius-lg:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-plus-jakarta), "Avenir Next", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-top:0}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.025em}h1{margin-bottom:10px;font-size:clamp(2rem,3vw,2.75rem);font-weight:760;line-height:1.08}h2{margin-bottom:0;font-size:1.25rem;font-weight:720;line-height:1.25}h3{margin-bottom:0;font-size:1rem;font-weight:700;line-height:1.35}h4{margin-bottom:0;font-size:.95rem;font-weight:700;line-height:1.35}svg{display:block}:focus-visible{outline-offset:3px;outline:3px solid #6952a54d}::selection{color:var(--ink);background:#dcd1f3}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--surface);border:2px solid var(--brand);color:var(--brand-dark);z-index:100;border-radius:0 0 10px 10px;padding:10px 14px;font-weight:700;position:fixed;top:-60px;left:16px}.skip-link:focus{top:0}.admin-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#fff;z-index:20;align-self:start;height:100vh;position:sticky;top:0}.sidebar-inner{flex-direction:column;height:100%;padding:24px 18px 18px;display:flex}.brand-mark{align-items:center;gap:12px;margin:0 8px 34px;display:flex}.brand-symbol{color:var(--sidebar);background:#ffcf5b;border-radius:13px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;transform:rotate(-2deg)}.brand-symbol svg{width:24px;height:24px}.brand-mark>span:last-child{min-width:0}.brand-mark strong,.brand-mark small{display:block}.brand-mark strong{letter-spacing:-.02em;font-size:15px;font-weight:760}.brand-mark small{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:11px}.side-nav{gap:5px;display:grid}.nav-label{color:#ffffff61;letter-spacing:.14em;text-transform:uppercase;margin:0 12px 8px;font-size:10px;font-weight:700}.side-nav a{color:#ffffffa8;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;min-height:46px;padding:0 12px;font-size:13px;font-weight:620;transition:background-color .15s,color .15s,transform .15s;display:flex}.side-nav a svg{flex:none;width:19px;height:19px}.side-nav a:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.side-nav a[aria-current=page]{color:#fff;background:#ffffff1c;border-color:#ffffff17;box-shadow:inset 3px 0 #ffcf5b}.sidebar-create{color:var(--sidebar);background:#ffcf5b;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;margin-top:20px;padding:0 14px;font-size:13px;font-weight:750;transition:background-color .15s,transform .15s;display:flex}.sidebar-create:hover{background:#ffda78;transform:translateY(-1px)}.sidebar-create svg{width:18px;height:18px}.system-card{border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.system-dot{box-sizing:content-box;background:#55c98b;border:4px solid #55c98b29;border-radius:50%;flex:none;width:7px;height:7px}.system-card.is-offline .system-dot{background:#eb6f76;border-color:#eb6f7629}.system-card strong,.system-card small{display:block}.system-card strong{color:#ffffffd6;font-size:11px;font-weight:680}.system-card small{color:#ffffff6b;margin-top:1px;font-size:10px}.workspace{min-width:0;padding:34px clamp(24px,3.5vw,56px) 56px}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1440px;margin:0 auto 30px;display:flex}.header-copy{max-width:760px}.header-copy>p:last-child{color:var(--muted);max-width:680px;margin-bottom:0;font-size:14px;line-height:1.6}.eyebrow,.section-kicker{color:var(--brand);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:780}.header-status,.status-stack,.badge-line,.action-buttons,.library-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.header-status{justify-content:flex-end;padding-bottom:4px}.section-stack,.admin-section{gap:22px;min-width:0;display:grid}.section-stack{max-width:1440px;margin:0 auto}.data-alert{background:var(--red-soft);border-radius:var(--radius-md);color:var(--red);border:1px solid #efc7ca;align-items:flex-start;gap:12px;max-width:1440px;margin:0 auto 22px;padding:15px 17px;display:flex}.data-alert>svg{flex:none;width:20px;height:20px;margin-top:1px}.data-alert strong{font-size:13px;display:block}.data-alert p{color:#7f4247;margin:3px 0 0;font-size:12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:22px}.panel-heading,.section-title-row,.qa-group-heading,.subsection-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-subtitle{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.text-link{color:var(--brand-dark);align-items:center;gap:5px;min-height:40px;font-size:12px;font-weight:700;display:inline-flex}.text-link:hover{color:var(--brand)}.text-link svg{width:15px;height:15px}.status-pill,.badge,.count-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.1;display:inline-flex}.status-pill svg{width:13px;height:13px}.status-pill.ok,.badge.ok{background:var(--green-soft);color:var(--green-dark);border-color:#c9e8d7}.status-pill.warn,.badge.warn{background:var(--amber-soft);color:var(--amber);border-color:#f0d8ae}.status-pill.bad,.badge.bad{background:var(--red-soft);color:var(--red);border-color:#efc7ca}.status-pill.neutral,.badge.neutral,.count-chip{background:var(--brand-soft);color:var(--brand-dark);border-color:#ddd3ef}.badge{min-height:24px;padding:4px 8px}.metrics-board{gap:10px;display:grid}.priority-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.priority-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;min-height:136px;padding:18px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden}.priority-card:before{background:var(--brand);content:"";height:4px;position:absolute;top:0;left:0;right:0}.priority-card.danger:before{background:var(--red)}.priority-card.success:before{background:var(--green)}.priority-card.brand:before{background:var(--brand)}.priority-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.priority-card>span{color:var(--muted-strong);font-size:12px;font-weight:650}.priority-card>strong{letter-spacing:-.06em;grid-column:1;align-self:end;margin:12px 0 5px;font-size:2.6rem;font-weight:760;line-height:1}.priority-card>small{color:var(--muted);grid-column:1;font-size:10px}.metric-arrow{color:var(--line-strong);grid-area:1/2/4;width:22px;height:22px;margin:auto 0}.inventory-strip{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff8f;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid;overflow:hidden}.inventory-item{border-left:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:11px 14px;display:flex}.inventory-item:first-child{border-left:0}.inventory-item span{color:var(--muted);font-size:10px;font-weight:620}.inventory-item strong{font-size:16px;font-weight:750}.overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);align-items:start;gap:18px;display:grid}.overview-rail{gap:18px;display:grid}.queue-panel{box-shadow:var(--shadow-md)}.queue-list,.category-list,.asset-gallery,.release-page-list,.blocker-list,.gate-list,.release-checks ul{margin:16px 0 0;padding:0;list-style:none}.queue-row{border-top:1px solid var(--line);grid-template-columns:42px minmax(105px,.55fr) auto minmax(160px,1fr) 34px;align-items:center;gap:12px;min-height:68px;padding:10px 0;display:grid}.queue-row:first-child{border-top:0}.queue-thumbnail,.tiny-preview{background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.queue-thumbnail img,.tiny-preview img{object-fit:contain;width:100%;height:100%}.queue-title strong,.queue-title small{display:block}.queue-title strong{font-size:12px;font-weight:700}.queue-title small{color:var(--muted);margin-top:2px;font-size:10px}.queue-row p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.icon-link{border:1px solid var(--line);color:var(--muted);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-link:hover{background:var(--brand-soft);color:var(--brand-dark);border-color:#d7cbea}.icon-link svg{width:16px;height:16px}.quick-action-list{margin-top:12px;display:grid}.quick-action-list>a{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:65px;padding:9px 0;display:grid}.quick-action-list>a:first-child{border-top:0}.quick-action-list>a:hover .quick-action-icon{background:var(--brand);color:#fff}.quick-action-icon{background:var(--brand-soft);color:var(--brand-dark);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s,color .15s;display:flex}.quick-action-icon svg,.arrow-icon{width:17px;height:17px}.quick-action-list strong,.quick-action-list small{display:block}.quick-action-list strong{font-size:12px}.quick-action-list small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}.quick-action-list .arrow-icon{color:var(--line-strong)}.pipeline-card{background:var(--sidebar);border-color:var(--sidebar)}.pipeline-card h2{color:#fff}.pipeline-card .section-kicker{color:#d7c8f2}.mini-timeline{gap:0;margin:15px 0 0;padding:0;list-style:none;display:grid}.mini-timeline li{color:#ffffffad;align-items:center;gap:10px;min-height:37px;font-size:11px;display:flex;position:relative}.mini-timeline li:not(:last-child):after{content:"";background:#ffffff21;width:1px;height:9px;position:absolute;bottom:-3px;left:13px}.mini-timeline span{color:#ffcf5b;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:8px;display:flex}.content-layout,.release-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:18px;display:grid}.content-rail,.release-rail{gap:18px;display:grid}.creation-panel{box-shadow:var(--shadow-md);padding:26px}.creation-heading{border-bottom:1px solid var(--line);align-items:center;padding-bottom:20px}.step-indicator{gap:13px;margin:0;padding:0;list-style:none;display:flex}.step-indicator li{color:var(--muted);align-items:center;gap:5px;font-size:9px;font-weight:650;display:flex}.step-indicator span{background:var(--brand-soft);color:var(--brand-dark);border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:9px;display:flex}form{gap:13px;min-width:0;margin:14px 0 0;display:grid}fieldset{border:0;min-inline-size:0;margin:0;padding:0;display:contents}fieldset:disabled{opacity:.66}.form-section{border-bottom:1px solid var(--line);gap:18px;padding:22px 0;display:grid}.form-section:first-child{padding-top:20px}.form-section-heading{align-items:flex-start;gap:11px;display:flex}.form-section-heading>span{background:var(--brand-soft);color:var(--brand-dark);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:flex}.form-section-heading h3{margin-top:1px}.form-section-heading p{color:var(--muted);margin:2px 0 0;font-size:10px}.form-grid{gap:13px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}label{color:var(--ink-soft);gap:6px;min-width:0;font-size:11px;font-weight:680;display:grid}label>small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:#fff;width:100%;min-height:44px;padding:9px 11px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:82px}input::placeholder,textarea::placeholder{color:#aaa3ad}input:hover,select:hover,textarea:hover{border-color:#aaa1b0}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #6952a51c}.check{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.check input{accent-color:var(--brand);width:18px;min-height:18px}.check span,.check small{display:block}.check small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:500}.form-note{background:var(--brand-soft);border-radius:var(--radius-sm);color:var(--brand-dark);align-items:flex-start;gap:9px;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}.form-note svg{flex:none;width:17px;height:17px;margin-top:1px}.form-footer{justify-content:space-between;align-items:center;gap:16px;padding-top:5px;display:flex}.form-footer p{color:var(--muted);margin:0;font-size:10px}.button,button{background:var(--sidebar);border:1px solid var(--sidebar);border-radius:var(--radius-sm);color:#fff;cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 14px;font-weight:700;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.button:hover,button:hover{background:#17121d;border-color:#17121d;transform:translateY(-1px)}.button svg,button svg{width:17px;height:17px}.button.primary{background:var(--brand);border-color:var(--brand)}.button.primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.button.secondary{border-color:var(--line-strong);color:var(--ink-soft);background:#fff}.button.secondary:hover{background:var(--surface-subtle);border-color:#a99fae}.button.success{background:var(--green);border-color:var(--green)}.button.success:hover{background:var(--green-dark);border-color:var(--green-dark)}.button.danger{background:var(--red);border-color:var(--red)}.button.danger.ghost{color:var(--red);background:#fff}.button.danger.ghost:hover{background:var(--red-soft)}.button.wide{width:100%}button:disabled,.button:disabled{color:#938b97;cursor:not-allowed;background:#ded9e1;border-color:#ded9e1;transform:none}.category-panel{box-shadow:var(--shadow-sm)}.category-library{max-height:440px;overflow:auto}.category-list{display:grid}.category-list li{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 0;display:grid}.category-list li:first-child{border-top:0}.category-index{color:var(--brand);font-size:9px;font-weight:760}.category-list strong,.category-list small{display:block}.category-list strong{font-size:11px}.category-list small{color:var(--muted);margin-top:2px;font-size:9px}.upload-panel{grid-template-columns:minmax(220px,.7fr) auto minmax(420px,1.3fr);align-items:center;gap:18px;display:grid}.upload-intro{align-items:center;gap:13px;display:flex}.upload-icon,.release-icon{background:var(--brand-soft);color:var(--brand-dark);border-radius:14px;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.upload-icon svg,.release-icon svg{width:24px;height:24px}.upload-rules{gap:6px;margin:0;padding:0;list-style:none;display:grid}.upload-rules li{color:var(--muted-strong);align-items:center;gap:6px;font-size:9px;display:flex}.upload-rules svg{color:var(--green);width:13px;height:13px}.upload-panel form{margin:0}.asset-upload-form{grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.file-drop{background:var(--surface-subtle);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);grid-template-columns:30px minmax(0,1fr);gap:4px;min-height:76px;padding:9px 10px;display:grid}.file-drop>svg{color:var(--brand);grid-row:1/3;width:23px;height:23px;margin:4px 0 0 2px}.file-drop>span strong,.file-drop>span small{display:block}.file-drop>span strong{font-size:10px}.file-drop>span small{color:var(--muted);font-size:8px;font-weight:500}.file-drop input{grid-column:1/-1;min-height:32px;padding:4px;font-size:9px}input[type=file]::file-selector-button{background:var(--brand-soft);color:var(--brand-dark);cursor:pointer;border:0;border-radius:6px;margin-right:7px;padding:5px 7px;font-weight:700}.asset-library{padding:24px}.asset-category-filter,.qa-filter-bar{scrollbar-width:thin;gap:7px;padding:1px 0 8px;display:flex;overflow-x:auto}.asset-category-filter{margin-top:18px}.asset-category-filter a,.qa-filter-bar a{background:var(--surface-subtle);border:1px solid var(--line);color:var(--muted-strong);border-radius:999px;flex:none;align-items:center;gap:7px;min-height:36px;padding:6px 10px;font-size:10px;display:inline-flex}.asset-category-filter a:hover,.qa-filter-bar a:hover{border-color:var(--line-strong);color:var(--ink)}.asset-category-filter a[aria-current=page],.qa-filter-bar a[aria-current=page]{background:var(--sidebar);border-color:var(--sidebar);color:#fff}.asset-category-filter strong,.qa-filter-bar strong{background:#6952a51f;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:flex}.asset-category-filter a[aria-current=page] strong,.qa-filter-bar a[aria-current=page] strong{background:#ffffff29}.qa-limit-note{color:var(--muted);margin:12px 0 0;font-size:10px}.asset-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.asset-card{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}.asset-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.asset-preview{border-bottom:1px solid var(--line);background-color:#f8f8f6;justify-content:center;align-items:center;height:170px;display:flex;position:relative;overflow:hidden}.asset-preview img{object-fit:contain;width:100%;height:100%;display:block}.preview-action{color:#fff;opacity:0;background:#241c2ddb;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:650;transition:opacity .15s,transform .15s;position:absolute;bottom:9px;right:9px;transform:translateY(3px)}.asset-preview:hover .preview-action,.asset-preview:focus-visible .preview-action{opacity:1;transform:translateY(0)}.asset-card-body{padding:12px}.asset-card-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.asset-card-title>strong{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.asset-card-title .badge{flex:none}.asset-meta{gap:12px;margin:10px 0 0;display:flex}.asset-meta div{min-width:0}.asset-meta dt{color:var(--muted);text-transform:uppercase;font-size:8px}.asset-meta dd{color:var(--ink-soft);margin:1px 0 0;font-size:9px}.license-note,.qa-reason{color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.45}.qa-reason{background:var(--surface-subtle);border-radius:7px;padding:7px 8px}.qa-reason.is-error{background:var(--red-soft);color:var(--red)}.review-workbench-panel{box-shadow:var(--shadow-md);padding:24px}.review-heading{border-bottom:1px solid var(--line);align-items:center;padding-bottom:19px}.qa-workbench{gap:15px;margin-top:18px;display:grid}.qa-group-heading{align-items:center}.qa-group-heading h3{font-size:14px}.qa-group-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.review-layout{grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);align-items:start;gap:16px;display:grid}.review-list{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:6px;list-style:none;overflow:hidden}.review-list li+li{border-top:1px solid var(--line)}.review-list a{border:1px solid #0000;border-radius:11px;grid-template-columns:52px minmax(0,1fr) 17px;align-items:center;gap:10px;min-height:72px;padding:8px;display:grid}.review-list a:hover{background:#fff}.review-list a[aria-current=true]{box-shadow:var(--shadow-sm);background:#fff;border-color:#d6cce9}.review-list-preview{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.review-list-preview img{object-fit:contain;width:100%;height:100%}.review-list-preview svg{width:20px;height:20px}.review-list-copy{min-width:0}.review-list-copy strong,.review-list-copy small,.review-list-copy .badge{width:fit-content;display:flex}.review-list-copy strong{font-size:11px}.review-list-copy small{color:var(--muted);margin:1px 0 5px;font-size:9px}.review-list>li>a>.arrow-icon{color:var(--line-strong)}.review-detail{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;overflow:hidden}.review-detail-header{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.review-detail-header h3{font-size:18px}.review-detail-header>div>p:last-child{color:var(--muted);margin:3px 0 0;font-size:10px}.review-previews{background:var(--surface-subtle);border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(0,1.65fr) minmax(140px,.35fr);gap:10px;padding:12px;display:grid}.review-preview{min-width:0;margin:0}.review-preview figcaption{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.review-preview figcaption span{color:var(--muted-strong);font-size:9px;font-weight:680}.review-preview figcaption a{color:var(--brand);font-size:8px;font-weight:650}.review-preview>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:center;height:210px;display:flex;overflow:hidden}.review-preview:not(.primary)>div{height:150px}.review-preview img{object-fit:contain;width:100%;height:100%;display:block}.missing-preview{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:5px;padding:16px;display:flex}.missing-preview svg{width:28px;height:28px}.missing-preview strong{font-size:10px}.missing-preview small{overflow-wrap:anywhere;font-size:8px}.review-metadata{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:13px 18px;display:grid}.review-metadata div{border-left:1px solid var(--line);padding:0 12px}.review-metadata div:first-child{border-left:0;padding-left:0}.review-metadata dt{color:var(--muted);text-transform:uppercase;font-size:8px}.review-metadata dd{margin:2px 0 0;font-size:10px;font-weight:650}.gate-section{border-top:1px solid var(--line);padding:15px 18px}.subsection-heading{align-items:center}.subsection-heading>span{color:var(--muted);font-size:9px;font-weight:650}.gate-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.gate-list li,.release-checks li{background:var(--amber-soft);border-radius:var(--radius-sm);border:1px solid #f1ddba;align-items:flex-start;gap:8px;padding:9px;display:flex}.gate-list li>span,.release-checks li>span{color:var(--amber);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.gate-list li>span svg,.release-checks li>span svg{width:13px;height:13px}.gate-list li.is-complete,.release-checks li.is-complete{background:var(--green-soft);border-color:#c9e8d7}.gate-list li.is-complete>span,.release-checks li.is-complete>span{color:var(--green)}.gate-list li.is-failed,.release-checks li.is-blocked{background:var(--red-soft);border-color:#efc7ca}.gate-list li.is-failed>span,.release-checks li.is-blocked>span{color:var(--red)}.gate-list strong,.gate-list small,.release-checks strong,.release-checks small{display:block}.gate-list strong,.release-checks strong{font-size:9px}.gate-list small,.release-checks small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.4}.review-note{border-left:3px solid var(--brand);margin:0 18px 15px;padding:3px 0 3px 10px}.review-note span{color:var(--brand);text-transform:uppercase;font-size:8px;font-weight:750}.review-note p{color:var(--muted-strong);margin:2px 0 0;font-size:9px}.next-action{background:var(--brand-soft);border-top:1px solid #d9ceed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.next-action.is-blocked{background:var(--red-soft);border-color:#efc7ca}.next-action.ready-action,.next-action.complete-action{background:var(--green-soft);border-color:#c9e8d7}.next-action p{color:var(--muted);margin:4px 0 0;font-size:9px}.next-action .section-kicker{margin-bottom:4px}.next-action form{margin:0}.review-action{grid-template-columns:minmax(190px,.75fr) minmax(260px,1.25fr);align-items:start}.review-action form{gap:9px;display:grid}.complete-action{grid-template-columns:36px minmax(0,1fr) auto}.complete-icon{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.complete-icon svg{width:18px;height:18px}.pagination-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:2px;display:flex}.pagination-nav a{border:1px solid var(--line);color:var(--muted-strong);background:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 11px;font-size:10px;font-weight:650;display:inline-flex}.pagination-nav a:hover{border-color:var(--line-strong);color:var(--ink)}.pagination-nav a[aria-current=page]{background:var(--sidebar);border-color:var(--sidebar);color:#fff}.pagination-nav a[aria-disabled=true]{color:#b0aab2;pointer-events:none}.pagination-nav>span{color:var(--muted);padding:0 3px}.release-main{box-shadow:var(--shadow-md);padding:26px}.release-hero{align-items:center;gap:16px;display:flex}.release-hero h2{font-size:1.45rem}.release-hero p:last-child{color:var(--muted);max-width:660px;margin:6px 0 0;font-size:11px;line-height:1.55}.release-stats{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;display:grid;overflow:hidden}.release-stats article{border-left:1px solid var(--line);min-height:92px;padding:14px}.release-stats article:first-child{border-left:0}.release-stats article.is-included{background:var(--green-soft)}.release-stats article.is-blocked{background:var(--red-soft)}.release-stats span,.release-stats strong{display:block}.release-stats span{color:var(--muted);font-size:9px}.release-stats strong{letter-spacing:-.05em;margin-top:9px;font-size:1.75rem}.release-checks{margin-top:24px}.release-checks ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.release-checks li{min-height:64px}.release-submit{background:var(--sidebar);border-radius:var(--radius-md);color:#fff;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:18px;display:flex}.release-submit strong{font-size:13px}.release-submit p{color:#ffffff8f;margin:3px 0 0;font-size:9px}.release-submit form{margin:0}.release-page-list{display:grid}.release-page-list li{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:54px;padding:7px 0;display:grid}.release-page-list li:first-child{border-top:0}.release-page-list .tiny-preview{width:38px;height:38px}.release-page-list strong,.release-page-list small{display:block}.release-page-list strong{font-size:10px}.release-page-list small{color:var(--muted);margin-top:2px;font-size:8px}.release-page-list>li>svg{color:var(--green);width:16px;height:16px}.blockers-panel{border-color:#efc7ca}.blocker-list{display:grid}.blocker-list li{border-top:1px solid var(--line);align-items:flex-start;gap:9px;padding:10px 0;display:flex}.blocker-list li:first-child{border-top:0}.blocker-list svg{color:var(--red);flex:none;width:16px;height:16px;margin-top:1px}.blocker-list strong,.blocker-list small{display:block}.blocker-list strong{font-size:10px}.blocker-list small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.4}.empty-state{background:var(--surface-subtle);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);align-items:flex-start;gap:11px;margin:14px 0 0;padding:15px;display:flex}.empty-state.compact{margin-bottom:0}.empty-state>svg{color:var(--brand);flex:none;width:21px;height:21px;margin-top:1px}.empty-state strong{color:var(--ink-soft);font-size:11px;display:block}.empty-state p{margin:3px 0 0;font-size:9px}.success-state{background:var(--green-soft);border-color:#b9dec9}.success-state>svg{color:var(--green)}.action-result,.pending-indicator{align-items:center;gap:7px;margin:0;font-size:10px;font-weight:650;display:flex}.action-result.success{color:var(--green)}.action-result.error{color:var(--red)}.pending-indicator{color:var(--brand-dark)}.pending-indicator>span{background:var(--brand);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite alternate pulse}.admin-loading{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.loading-sidebar{background:var(--sidebar);gap:13px;padding:24px 26px;display:grid}.loading-sidebar>span{background:#ffffff14;border-radius:8px;height:42px;animation:1.1s ease-in-out infinite alternate loading-shimmer;display:block}.loading-sidebar .loading-logo{background:#ffcf5bbf;width:44px;height:44px;margin-bottom:24px}.admin-loading main{gap:20px;padding:42px clamp(24px,3.5vw,56px);display:grid}.loading-heading,.loading-metrics>span,.loading-panel{border-radius:var(--radius-md);background:#e9e5e9;animation:1.1s ease-in-out infinite alternate loading-shimmer}.loading-heading{max-width:560px;height:84px}.loading-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.loading-metrics>span{height:136px}.loading-panel{height:430px}@keyframes pulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes loading-shimmer{0%{opacity:.45}to{opacity:.9}}@media (max-width:1280px){.asset-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-panel{grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr)}.upload-rules{display:none}.asset-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-upload-form .button{width:100%}.review-layout{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr)}}@media (max-width:1120px){.overview-grid,.content-layout,.release-layout{grid-template-columns:1fr}.overview-rail,.content-rail,.release-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.review-layout{grid-template-columns:1fr}.review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.review-list li+li{border-top:0}.asset-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-upload-form .button{width:100%}}@media (max-width:980px){.admin-shell,.admin-loading{grid-template-columns:1fr}.loading-sidebar{display:none}.sidebar{height:auto;position:sticky}.sidebar-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.brand-mark{margin:0}.brand-symbol{border-radius:10px;width:38px;height:38px}.brand-mark>span:last-child,.nav-label,.system-card{display:none}.side-nav{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.side-nav::-webkit-scrollbar{display:none}.side-nav a{flex:none;min-height:40px;padding:0 10px}.side-nav a[aria-current=page]{box-shadow:inset 0 -3px #ffcf5b}.sidebar-create{min-height:40px;margin:0}.workspace{padding:26px 20px 44px}.dashboard-header{margin-bottom:24px}}@media (max-width:760px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:14px}.header-status{justify-content:flex-start}.priority-metrics{grid-template-columns:1fr}.priority-card{min-height:114px}.inventory-item{border-bottom:1px solid var(--line)}.overview-rail,.content-rail,.release-rail,.form-grid.two-columns,.form-grid.three-columns,.review-previews,.gate-list,.release-checks ul,.release-stats,.asset-upload-form{grid-template-columns:1fr}.step-indicator{display:none}.asset-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-panel{grid-template-columns:1fr;align-items:stretch}.review-list{grid-template-columns:1fr}.review-preview>div,.review-preview:not(.primary)>div{height:210px}.review-metadata{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.review-metadata div:nth-child(3){border-left:0;padding-left:0}.next-action,.review-action,.complete-action{grid-template-columns:1fr;align-items:stretch}.next-action .button,.next-action button{width:100%}.release-stats article{border-left:0;border-top:1px solid var(--line);min-height:70px}.release-stats article:first-child{border-top:0}.release-submit{flex-direction:column;align-items:stretch}.release-submit button{width:100%}.queue-row{grid-template-columns:42px minmax(0,1fr) auto}.queue-row p{grid-column:2/-1}.queue-row .icon-link{display:none}}@media (max-width:560px){.sidebar-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px 10px}.side-nav a{min-width:40px;padding:0 10px}.side-nav a span{display:none}.sidebar-create{min-width:40px;padding:0 10px}.sidebar-create span{display:none}.workspace{padding:22px 12px 36px}.panel,.creation-panel,.release-main,.review-workbench-panel{border-radius:var(--radius-md);padding:17px}.panel-heading,.creation-heading,.review-heading,.qa-group-heading{flex-direction:column;align-items:stretch;gap:10px}.asset-gallery{grid-template-columns:1fr}.asset-preview{height:220px}.library-summary{justify-content:flex-start}.creation-heading{padding-bottom:16px}.form-footer{flex-direction:column;align-items:stretch}.form-footer .button{width:100%}.review-detail-header{flex-direction:column;align-items:flex-start}.review-metadata{grid-template-columns:1fr}.review-metadata div,.review-metadata div:nth-child(3){border-left:0;border-top:1px solid var(--line);padding:8px 0 0}.review-metadata div:first-child{border-top:0;padding-top:0}.action-buttons{grid-template-columns:1fr;display:grid}.pagination-nav a{min-width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
