:root{color-scheme:dark;--bg: #09111f;--bg-soft: #101a2d;--panel: rgba(17, 27, 45, .92);--panel-border: rgba(255, 255, 255, .08);--text: #f8f1dd;--muted: #97a6be;--gold: #ffcf76;--gold-strong: #ff9c43;--sea: #5ec0d4;--danger: #ff6a5e;--success: #5fd7a1;--warn: #ffc75e}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;background:radial-gradient(circle at top left,rgba(255,156,67,.16),transparent 26%),radial-gradient(circle at top right,rgba(94,192,212,.14),transparent 24%),linear-gradient(180deg,#08111f,#0d1627);color:var(--text);font-family:Inter,sans-serif}body{min-height:100vh}button,input,textarea,select{font:inherit}button{border:0}.admin-shell{min-height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr)}.admin-sidebar{padding:28px 24px;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#080e1bf5,#0a1220e6);display:flex;flex-direction:column;gap:24px}.brand-block h1,.main-header h2,.panel h3,.empty-state h3{margin:0;font-family:"DM Serif Display",serif;letter-spacing:.02em}.brand-block p,.sidebar-tab span,.empty-state p,.loading-panel,.asset-row span,.asset-row small,.alert-row span,.key-value span,.table-identity span,.metric-card span,.metric-card small{color:var(--muted)}.brand-overline,.section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.token-block,.panel,.banner{background:var(--panel);border:1px solid var(--panel-border);border-radius:22px;box-shadow:0 18px 48px #0000003d}.token-block{padding:18px;display:flex;flex-direction:column;gap:10px}.token-block label,.form-grid label span,.checkbox-row span{font-size:12px;color:var(--muted);margin-bottom:6px}.token-block textarea,.text-input,.form-grid input,.form-grid textarea,.form-grid select{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#050a13e6;color:var(--text);padding:12px 14px}.sidebar-tabs{display:flex;flex-direction:column;gap:10px}.sidebar-tab,.filter-chip,.ghost-button,.primary-button,.asset-row{cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.sidebar-tab,.filter-chip,.ghost-button{background:#ffffff08;color:var(--text);border:1px solid rgba(255,255,255,.08)}.sidebar-tab{text-align:left;padding:14px 16px;border-radius:18px;display:grid;gap:4px}.sidebar-tab.active{background:linear-gradient(135deg,#ff9c4329,#5ec0d424);border-color:#ffcf764d}.sidebar-tab:disabled{opacity:.45;cursor:not-allowed}.admin-main{padding:28px;display:flex;flex-direction:column;gap:20px}.main-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.banner{padding:14px 18px}.banner.success{border-color:#5fd7a142}.banner.error{border-color:#ff6a5e42}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.column-span-2{grid-column:span 2}.panel{padding:20px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-card{border-radius:18px;padding:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:flex;flex-direction:column;gap:10px}.metric-card strong{font-size:30px;line-height:1}.metric-card.ok,.status-pill.ok{color:var(--success)}.metric-card.warn,.status-pill.warn,.status-pill.insufficient_data{color:var(--warn)}.metric-card.bad,.status-pill.critical,.status-pill.hold,.status-pill.error{color:var(--danger)}.status-pill.go{color:var(--success)}.status-pill{padding:8px 12px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.bullet-list,.alert-list,.journey-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.alert-row,.journey-row{padding:14px 16px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);display:grid;gap:4px}.alert-row strong,.journey-row strong{text-transform:uppercase;font-size:12px;letter-spacing:.08em}.alert-row.warn{border-color:#ffc75e47}.alert-row.critical{border-color:#ff6a5e47}.alert-row.ok{border-color:#5fd7a147}.two-column-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.key-value{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.toolbar,.filter-row,.form-actions,.header-actions{display:flex;flex-wrap:wrap;gap:10px}.text-input{max-width:320px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{padding:12px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.data-table th{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.table-identity{display:grid;gap:3px}.asset-list{display:flex;flex-direction:column;gap:10px;max-height:680px;overflow:auto}.asset-row{text-align:left;padding:16px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:grid;gap:12px}.asset-row-body{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:start}.asset-row-content{min-width:0;display:grid;gap:4px}.asset-thumb{width:78px;height:78px;border-radius:12px;border:1px solid rgba(255,255,255,.14);object-fit:cover;background:#09111fe6}.asset-thumb.fallback{display:grid;place-items:center;color:var(--gold);font-size:22px;background:linear-gradient(135deg,#ff9c431f,#5ec0d41f)}.break-url{word-break:break-all}.asset-row.selected,.filter-chip.active{background:#ffcf761a;border-color:#ffcf7647}.asset-row-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:flex;flex-direction:column}.checkbox-row{flex-direction:row;align-items:center;justify-content:space-between}.primary-button,.ghost-button,.filter-chip{padding:12px 16px;border-radius:14px}.primary-button{background:linear-gradient(135deg,var(--gold),var(--gold-strong));color:#1c1207;font-weight:800}.primary-button:disabled{opacity:.7;cursor:wait}.loading-panel,.empty-state{padding:28px;border-radius:18px;background:#ffffff08;border:1px dashed rgba(255,255,255,.12)}.empty-state.compact{padding:20px}.assets-content-grid{grid-template-columns:minmax(0,1fr)}.assets-content-grid .column-span-2{grid-column:span 1}.workflow-panel,.workflow-queue-panel,.workflow-slot-panel,.advanced-panel{position:relative;overflow:hidden}.workflow-panel:before,.workflow-queue-panel:before,.workflow-slot-panel:before,.advanced-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,156,67,.05),transparent 28%),radial-gradient(circle at top right,rgba(94,192,212,.08),transparent 30%)}.workflow-panel>*,.workflow-queue-panel>*,.workflow-slot-panel>*,.advanced-panel>*{position:relative;z-index:1}.workflow-intro{max-width:64ch;margin:8px 0 0;color:var(--muted);line-height:1.6}.workflow-chooser-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;margin-bottom:18px}.workflow-chooser-card{padding:18px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:grid;gap:14px}.module-switch{display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:18px;background:#050a13e6;border:1px solid rgba(255,255,255,.08)}.segmented-button{padding:12px 16px;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.segmented-button.active{background:linear-gradient(135deg,#ffcf7638,#5ec0d429);border-color:#ffcf7647;color:var(--text)}.workflow-helper-copy{color:var(--muted);font-size:13px;line-height:1.5}.workflow-slot-title{font-size:28px;line-height:1;font-family:"DM Serif Display",serif}.workflow-status-card.ok{border-color:#5fd7a138;background:#5fd7a10d}.workflow-status-card.warn{border-color:#ffc75e38;background:#ffc75e0d}.workflow-status-card.bad{border-color:#ff6a5e38;background:#ff6a5e0f}.workflow-status-meta{display:flex;flex-wrap:wrap;gap:8px}.workflow-status-meta span{padding:8px 10px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:12px}.workflow-level-rail-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.workflow-level-rail{display:grid;grid-template-columns:repeat(10,minmax(72px,1fr));gap:8px;overflow-x:auto;padding-bottom:2px}.workflow-level-pill{min-width:72px;text-align:left;padding:12px 10px;border-radius:16px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);display:grid;gap:6px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.workflow-level-pill.ready{border-color:#5fd7a133}.workflow-level-pill.missing{border-color:#ffc75e2e}.workflow-level-pill.conflict{border-color:#ff6a5e3d;background:#ff6a5e0f}.workflow-level-pill.selected{background:linear-gradient(135deg,#ffcf761f,#5ec0d414);border-color:#ffcf7657;box-shadow:0 10px 24px #0000002e}.workflow-level-pill-top{font-weight:700}.workflow-level-pill-status{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.workflow-level-pill-counters{font-size:11px;color:var(--muted)}.workflow-inline-note{min-height:20px}.small-button{padding:10px 12px}.workflow-generator{padding:18px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.workflow-step-head{display:grid;gap:6px;margin-bottom:16px}.workflow-generator-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.workflow-generator-inline label,.candidate-form-grid label{display:flex;flex-direction:column}.workflow-grow{min-width:0}.candidate-card,.published-card{padding:18px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:grid;gap:14px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.candidate-card:hover,.published-card:hover,.workflow-level-pill:hover{transform:translateY(-1px)}.candidate-card.warn{border-color:#ffc75e3d;background:#ffc75e0d}.candidate-card.ok{border-color:#5fd7a13d;background:#5fd7a10d}.candidate-card.bad,.published-card.bad{border-color:#ff6a5e3d;background:#ff6a5e0d}.candidate-title-block{display:grid;gap:4px}.candidate-link{color:var(--sea);font-size:13px;text-decoration:none}.candidate-link:hover{text-decoration:underline}.candidate-stack,.published-strip{display:grid;gap:14px}.candidate-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.candidate-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.candidate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-mapping{padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.candidate-mapping summary{cursor:pointer;color:var(--muted);margin-bottom:12px}.candidate-note,.slot-archive-note{padding:12px 14px;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);color:var(--muted);line-height:1.5}.slot-conflict-banner{padding:14px 16px;border-radius:16px;background:#ff6a5e14;border:1px solid rgba(255,106,94,.22);color:#ffd2cc;line-height:1.5}.published-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.slot-archive-note{display:flex;justify-content:space-between;align-items:center;gap:12px}.advanced-toolbar{margin-bottom:16px}.advanced-collapsed{padding:16px 18px;border-radius:18px;background:#ffffff08;border:1px dashed rgba(255,255,255,.12);color:var(--muted);line-height:1.6}.advanced-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:18px;align-items:start}.advanced-list-panel,.advanced-editor-panel{padding:18px;border-radius:20px;background:#ffffff06;border:1px solid rgba(255,255,255,.08)}.panel-header.compact{margin-bottom:14px}.review-toolbar{display:flex;justify-content:flex-end;align-items:center}.active-toggle{background:#ffcf761a;border-color:#ffcf7647}.link-button{padding:0;background:transparent;color:var(--sea);border:0;cursor:pointer}.link-button:hover{text-decoration:underline}@media(max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.admin-main{padding:20px;gap:16px}.panel{padding:16px}.content-grid,.metric-grid,.two-column-copy,.form-grid,.asset-row-body,.workflow-chooser-grid,.advanced-grid,.workflow-generator-inline,.candidate-form-grid{grid-template-columns:1fr}.metric-card{gap:8px;padding:14px}.metric-card strong{font-size:26px}.asset-list{gap:12px}.asset-row{padding:14px;gap:10px}.asset-thumb{width:100%;max-width:220px;height:120px}.candidate-layout{grid-template-columns:1fr}.column-span-2{grid-column:span 1}}@media(max-width:680px){.admin-sidebar,.admin-main,.panel{padding:14px}.panel-header{margin-bottom:12px}.asset-row{border-radius:14px}.asset-row-content{gap:6px}.asset-row-header{align-items:flex-start;flex-direction:column;gap:6px}.status-pill{font-size:10px;letter-spacing:.1em}.primary-button,.ghost-button,.filter-chip{padding:10px 12px}.workflow-generator,.advanced-list-panel,.advanced-editor-panel,.candidate-card,.published-card{padding:14px}.workflow-slot-title,.workflow-status-card .workflow-slot-title{font-size:26px}.workflow-level-rail{grid-template-columns:repeat(10,minmax(64px,1fr))}}
