:root{--bg-app:#050508;--surface-1:#0b0d12;--surface-2:#121620;--surface-3:#171c27;--line:#242a36;--text-primary:#f8fafc;--text-secondary:#9ca3af;--accent-primary:#e11d48;--accent-cyan:#22d3ee;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--bg:var(--bg-app);--surface:var(--surface-1);--surface-strong:var(--surface-2);--text:var(--text-primary);--muted:var(--text-secondary);--accent:var(--accent-primary);--accent-dark:#be123c;--ok:var(--success);--warn:var(--warning);--shadow:0 18px 70px #00000052}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8fafc;background:#121826;padding:24px 18px}.brand{border-bottom:1px solid #ffffff24;margin-bottom:22px;padding-bottom:18px}.brand-title{font-size:17px;font-weight:750;display:block}.brand-subtitle{color:#b8c2cf;margin-top:5px;font-size:12px;display:block}.nav{gap:6px;display:grid}.nav a{color:#d9e2ee;border-radius:7px;padding:10px 12px}.nav a:hover{color:#fff;background:#ffffff1a}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:2;background:#f6f7f8eb;justify-content:space-between;align-items:center;min-height:68px;padding:18px 28px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:0;margin:0;font-size:22px}.guardrail{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.content{gap:22px;padding:28px;display:grid}.section-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.section-head h2{margin:0;font-size:17px}.section-head p,.muted{color:var(--muted);margin:4px 0 0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric,.panel,.item{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.metric{padding:18px}.metric span{color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-size:12px;display:block}.metric strong{font-size:26px}.panel{overflow:hidden}.panel-pad{padding:18px}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 16px}.table th{color:#4b5563;text-transform:uppercase;background:#eef2f6;font-size:12px}.table tr:last-child td{border-bottom:0}.status,.pill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;line-height:1;display:inline-flex}.status-succeeded{color:var(--ok);background:#ecfdf3;border-color:#b7e4c7}.status-draft{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.status-ready_for_identity,.status-identity_ready,.status-accepted{color:var(--ok);background:#ecfdf3;border-color:#b7e4c7}.status-candidate,.status-unreviewed{color:#475467;background:#f8fafc;border-color:#cbd5e1}.status-failed,.status-budget_blocked,.status-provider_blocked,.status-rejected{color:var(--danger);background:#fef3f2;border-color:#fecdca}.grid-2{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;display:grid}#modifier-profil{scroll-margin-top:92px}.items{gap:12px;display:grid}.item{padding:15px}.item h3{margin:0 0 7px;font-size:15px}.item-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.item-actions,.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form{gap:14px;padding:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}label{color:#344054;gap:7px;font-size:13px;font-weight:650;display:grid}input,select,textarea{color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:0;padding:10px 11px}textarea{resize:vertical;min-height:88px}.check{align-items:center;gap:9px;display:flex}.check input{inline-size:16px}.primary,.secondary{cursor:pointer;border:0;border-radius:7px;justify-content:center;min-height:40px;padding:10px 14px;font-weight:700;display:inline-flex}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-dark)}.secondary{color:#1f2937;background:#e2e8f0}button:disabled{cursor:not-allowed;opacity:.58}.danger-action{color:var(--danger);background:#fee4e2}.error{color:var(--danger);background:#fef3f2;border:1px solid #fecdca;border-radius:7px;margin:0;padding:10px 12px}.code{color:#dbeafe;background:#0f172a;border-radius:7px;padding:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;display:block;overflow:auto}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.asset-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin-top:18px;display:grid}.asset-filter-grid .wide-field{grid-column:span 2}.asset-filter-actions{align-items:center;gap:8px;display:flex}.asset-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.asset-uri{overflow-wrap:anywhere}.asset-preview{color:#1e3a8a;text-transform:uppercase;background:#dbeafe;border-radius:6px;justify-content:center;align-items:center;min-height:132px;font-weight:750;display:flex}.asset-preview-image{object-fit:cover;width:100%;display:block}.reference-builder{gap:22px;display:grid}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.workflow-step{border:1px solid var(--line);background:#f8fafc;border-radius:7px;gap:7px;min-height:78px;padding:13px;display:grid}.workflow-step strong{font-size:13px}.workflow-step span{color:var(--muted);font-size:12px}.workflow-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.workflow-nav-step{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;min-height:102px;padding:13px;display:flex}.workflow-nav-step-active{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e1f}.workflow-nav-step-done{background:#f0fdf4;border-color:#bbf7d0}.workflow-nav-step-locked{color:var(--muted);background:#f8fafc}.workflow-nav-index{color:#fff;background:#111827;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-flex}.workflow-nav-step span:last-child{gap:4px;display:grid}.workflow-nav-step strong{font-size:14px}.workflow-nav-step small,.workflow-nav-step em{color:var(--muted);font-size:12px;font-style:normal}.stage-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:22px;display:grid}.stage-main{gap:18px;min-width:0;display:grid}.stage-side{gap:14px;display:grid;position:sticky;top:92px}.mini-metrics{gap:8px;display:grid}.mini-metrics span{border:1px solid var(--line);color:#344054;background:#f8fafc;border-radius:7px;padding:9px 10px;font-size:13px}.profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-field{border:1px solid var(--line);background:#f8fafc;border-radius:7px;gap:5px;min-width:0;padding:11px;display:grid}.profile-field span{color:var(--muted);font-size:12px}.profile-field strong{overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.35}.panel-actions{margin-top:14px}.review-grid .asset-preview-image{aspect-ratio:1;border-radius:6px}.selected-card{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e1f, var(--shadow)}.status-card-accepted{border-color:#86efac}.status-card-rejected{opacity:.72}.anchor-strip{grid-template-columns:96px minmax(0,1fr);align-items:end;gap:12px;display:grid}.anchor-thumb{aspect-ratio:1;border:1px solid var(--line);color:var(--muted);object-fit:cover;background:#eef2f6;border-radius:7px;place-items:center;width:96px;font-size:12px;font-weight:750;display:grid}.anchor-empty{text-align:center;padding:10px}.readonly-field{border:1px solid var(--line);background:#f8fafc;border-radius:7px;gap:7px;padding:10px 11px;display:grid}.readonly-field span{color:#344054;font-size:13px;font-weight:650}.readonly-field strong{color:var(--text);font-size:14px}.compact-list{max-height:240px;overflow:auto}.pack-list{gap:10px;display:grid}.pack-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.pack-card h3,.pack-viewer h3{margin:0;font-size:14px;line-height:1.25}.pack-viewer,.pack-editor{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:12px;padding:12px;display:grid}.section-head-tight{gap:10px}.pack-reference-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pack-reference-strip img,.pack-reference-choice img{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;border-radius:6px;width:100%}.pack-reference-list{gap:8px;max-height:340px;display:grid;overflow:auto}.pack-reference-choice{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:18px 54px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.pack-reference-choice input{width:auto}.pack-reference-choice span{overflow-wrap:anywhere;font-size:13px;font-weight:650}.inline-form{grid-template-columns:96px 120px minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.identity-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.identity-form .wide-field{grid-column:1/-1}.identity-form button{justify-self:start}.compact-form{padding:16px 0 0}.video-form{gap:14px;display:grid}.wide-field{min-width:0}.reference-card{gap:10px;display:grid}.selection-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.selection-toolbar>div:first-child{gap:4px;display:grid}.selection-toolbar strong{font-size:14px}.selection-toolbar span{color:var(--muted);font-size:13px}.reference-batch-list{gap:18px;max-height:1700px;padding-right:6px;display:grid;overflow:auto}.reference-batch{gap:12px;display:grid}.reference-batch-head{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.reference-batch-head h3{margin:0 0 4px;font-size:16px}.reference-select{flex-direction:row;align-items:center;gap:8px;display:flex}.reference-select input{inline-size:16px;min-width:16px}.reference-select span{color:#344054;font-size:12px}.reference-card-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.identity-summary-grid,.identity-param-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.identity-param-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-inspector{align-content:start}.identity-reference-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.identity-reference-strip img{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;border-radius:7px;width:100%}.identity-text-block{border:1px solid var(--line);background:#f8fafc;border-radius:7px;gap:6px;padding:11px;display:grid}.identity-text-block span{color:var(--muted);font-size:12px;font-weight:650}.identity-text-block p{overflow-wrap:anywhere;margin:0}.chip-list{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:static}.metric-grid,.grid-2,.asset-grid,.asset-filter-grid,.inline-form,.workflow-steps,.workflow-nav,.stage-layout{grid-template-columns:1fr}.asset-filter-grid .wide-field{grid-column:auto}.stage-side{order:-1;position:static}}@media (max-width:640px){.topbar,.content{padding-inline:18px}.section-head,.item-row,.topbar{flex-direction:column;align-items:flex-start}.form-grid,.profile-summary,.anchor-strip,.identity-form,.identity-summary-grid,.identity-param-grid,.identity-reference-strip{grid-template-columns:1fr}.anchor-thumb{width:100%}}:root{--studio-bg:#070b10;--studio-bg-soft:#0b1118;--studio-panel:#111822db;--studio-panel-strong:#111821;--studio-border:#8b98aa38;--studio-text:#eef5ff;--studio-muted:#91a0b4;--studio-teal:#19d3c5;--studio-violet:#8b5cf6;--studio-coral:#ff5f57;--studio-lime:#55e687;--studio-amber:#f5b44b;--studio-shadow:0 18px 60px #00000052}body{background:radial-gradient(circle at 50% -20%, #19d3c521, transparent 28%), var(--studio-bg);color:var(--studio-text)}.shell{background:var(--studio-bg)}.sidebar{border-right:1px solid var(--studio-border);color:var(--studio-text);background:linear-gradient(#071018 0%,#090d13 100%)}.brand{border-bottom-color:var(--studio-border)}.brand-subtitle,.nav a{color:var(--studio-muted)}.nav a:first-child,.nav a:hover{color:var(--studio-text);background:#8b5cf629}.topbar{border-bottom-color:var(--studio-border);background:#070b10db}.creator-studio{gap:18px;padding:22px;display:grid}.creator-empty{place-items:center;min-height:72vh}.studio-header,.studio-stepper,.studio-panel{background:var(--studio-panel);border:1px solid var(--studio-border);box-shadow:var(--studio-shadow);border-radius:8px}.studio-header{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.studio-title-row,.studio-meta-row,.studio-actions,.studio-tabs,.mode-switch,.preset-row,.segmented,.campaign-mini-assets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-character-select{color:var(--studio-text);background:0 0;border:0;min-width:180px;padding:0;font-size:21px;font-weight:780}.studio-character-select option{background:#111821}.studio-chip{border:1px solid var(--studio-border);color:var(--studio-text);white-space:nowrap;background:#91a0b41f;border-radius:999px;align-items:center;min-height:26px;padding:6px 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.studio-chip-teal{color:var(--studio-teal);background:#19d3c51f;border-color:#19d3c561}.studio-chip-violet{color:#c9b8ff;background:#8b5cf624;border-color:#8b5cf66b}.studio-chip-lime{color:var(--studio-lime);background:#55e68721;border-color:#55e68761}.studio-chip-coral{color:var(--studio-coral);background:#ff5f5721;border-color:#ff5f5761}.studio-spend{justify-items:end;gap:2px;display:grid}.studio-spend span{font-size:18px;font-weight:800}.studio-spend small,.studio-panel p,.studio-message{color:var(--studio-muted)}.studio-stepper{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:8px;padding:12px;display:grid}.studio-stepper span{color:var(--studio-muted);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.studio-stepper strong{border:1px solid var(--studio-border);color:var(--studio-text);background:#16202b;border-radius:999px;flex:none;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.studio-stepper .active{color:var(--studio-text)}.studio-stepper .active strong{background:var(--studio-teal);color:#041012}.studio-grid{grid-template-columns:minmax(260px,330px) minmax(420px,1fr) minmax(300px,360px);gap:14px;display:grid}.studio-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:14px;display:grid}.studio-panel{min-width:0;padding:14px}.studio-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.studio-panel h2{color:var(--studio-text);letter-spacing:0;margin:0;font-size:16px}.studio-panel p{margin:3px 0 0;font-size:12px}.master-image,.variant-media{border:1px solid var(--studio-border);object-fit:cover;background:#101720;border-radius:8px;width:100%;display:block}.master-image{aspect-ratio:4/5}.generate-inspector .master-image{max-height:360px}.master-placeholder,.studio-empty-card{border:1px dashed var(--studio-border);color:var(--studio-muted);background:#91a0b414;border-radius:8px;place-items:center;min-height:260px;display:grid}.studio-button,.studio-generate,.studio-tabs button,.mode-switch button,.segmented button,.campaign-mini-assets button{border:1px solid var(--studio-border);cursor:pointer;border-radius:7px;font-weight:750}.studio-button{color:var(--studio-text);text-align:center;background:#ffffff0a;flex:auto;min-height:38px;padding:10px 12px}.studio-button-primary,.studio-generate{background:linear-gradient(135deg, var(--studio-violet), #22c7d7);color:#fff;border-color:#0000}.studio-meta-row{color:var(--studio-muted);margin-top:12px;font-size:12px}.studio-meta-row span{border:1px solid var(--studio-border);background:#ffffff0d;border-radius:999px;padding:5px 8px}.variant-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.variant-card{border:1px solid var(--studio-border);background:#ffffff0a;border-radius:8px;min-width:0;position:relative;overflow:hidden}.variant-media{aspect-ratio:4/5;border:0;border-radius:0}.variant-status{z-index:1;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:800;position:absolute;top:8px;left:8px}.variant-status-approved{color:#05210f;background:#55e687e0}.variant-status-review,.variant-status-running{color:#241400;background:#f5b44be6}.variant-status-failed{color:#fff;background:#ff5f57e6}.variant-foot{gap:3px;padding:9px;display:grid}.variant-foot span{color:var(--studio-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.variant-foot small{color:var(--studio-muted);font-size:11px}.studio-tabs button,.mode-switch button,.segmented button{color:var(--studio-muted);background:#ffffff0a;min-height:32px;padding:7px 10px}.studio-tabs .active,.mode-switch .active,.segmented .active{color:var(--studio-text);border-color:#8b5cf6c7;box-shadow:inset 0 0 0 1px #8b5cf640}.generate-inspector{gap:12px;display:grid}.generate-inspector label,.generate-inspector input,.generate-inspector select,.generate-inspector textarea{color:var(--studio-text)}.generate-inspector input,.generate-inspector select,.generate-inspector textarea{border-color:var(--studio-border);background:#ffffff0b}.generate-inspector textarea{min-height:92px}.preset-row span{color:#aaf7ef;background:#19d3c514;border:1px solid #19d3c52e;border-radius:999px;padding:6px 8px;font-size:11px}.studio-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.advanced-box{border:1px solid var(--studio-border);color:var(--studio-muted);background:#ffffff09;border-radius:8px;padding:10px 11px}.advanced-box summary{color:var(--studio-text);cursor:pointer;font-size:13px;font-weight:750}.studio-generate{min-height:46px}.studio-generate:disabled{opacity:.55}.studio-message{border:1px solid var(--studio-border);background:#ffffff0a;border-radius:8px;margin:0;padding:9px 10px;font-size:12px}.studio-job-list{gap:8px;display:grid}.studio-job-row{border:1px solid var(--studio-border);background:#ffffff09;border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(120px,.8fr) 88px 64px;align-items:center;gap:10px;padding:10px;display:grid}.studio-job-row span,.studio-job-row strong,.studio-job-row em,.studio-job-row small{min-width:0;font-size:12px}.studio-job-row strong{color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-job-row em{color:var(--studio-violet);font-style:normal;font-weight:800}.campaign-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.campaign-column{border:1px solid var(--studio-border);background:#ffffff09;border-radius:8px;gap:10px;padding:10px;display:grid}.campaign-column strong{font-size:13px}.campaign-mini-assets{flex-wrap:nowrap}.campaign-mini-assets img,.campaign-mini-assets button{aspect-ratio:1;object-fit:cover;border-radius:7px;width:54px;height:54px}.campaign-mini-assets button{color:var(--studio-lime);background:#55e68714;border-style:dashed}@media (max-width:1320px){.studio-grid,.studio-bottom-grid{grid-template-columns:1fr}.variant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{padding:18px;position:static}.brand{margin-bottom:14px;padding-bottom:14px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav a{min-height:38px;padding:9px 10px}.creator-studio{padding:14px}.studio-header,.studio-panel-head{flex-direction:column;align-items:stretch}.studio-stepper,.variant-grid,.campaign-columns{grid-template-columns:1fr}}.skip-link{background:var(--accent-cyan);color:#041015;z-index:100;border-radius:8px;padding:10px 12px;font-weight:800;transition:top .18s;position:fixed;top:-52px;left:16px}.skip-link:focus{top:16px}.app-shell{background:radial-gradient(circle at top right, #22d3ee14, transparent 30%), radial-gradient(circle at 30% 10%, #e11d4814, transparent 28%), var(--bg-app);grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--line);color:var(--text-primary);background:linear-gradient(#07080d 0%,#0b0d12 100%);height:100vh;padding:24px 18px;position:sticky;top:0}.app-main{min-width:0;padding:28px}.brand-block{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:22px;padding-bottom:18px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent-primary), var(--accent-cyan));color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:inline-flex}.brand-block strong,.brand-block small{display:block}.brand-block strong{font-size:15px}.brand-block small{color:var(--text-secondary);margin-top:3px;font-size:12px}.app-nav{gap:6px;display:grid}.app-nav a{color:#d9e2ee;border:1px solid #0000;border-radius:8px;padding:10px 12px;font-size:14px;transition:background .16s,border-color .16s,color .16s}.app-nav a:hover,.app-nav a.active{color:#fff;background:#ffffff0f;border-color:#22d3ee38}.app-nav a.active{box-shadow:inset 3px 0 0 var(--accent-primary)}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-header h1{margin:0;font-size:clamp(28px,3vw,44px);line-height:1.04}.page-header p{color:var(--text-secondary);max-width:760px;margin:8px 0 0}.page-eyebrow{letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800;color:var(--accent-cyan)!important;margin:0 0 9px!important}.page-actions,.button-row,.item-actions,.panel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button,.primary,.secondary,button{cursor:pointer}.button,.primary,.secondary{border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.button,.secondary{border:1px solid var(--line);color:var(--text-primary);background:#ffffff0b}.disabled-link{cursor:not-allowed;opacity:.45;pointer-events:none}.button-primary,.primary{background:linear-gradient(135deg, var(--accent-primary), #be123c);color:#fff;border:1px solid #e11d48b3}.button-danger{color:#fecaca;background:#ef44441f;border-color:#ef44445c}.content{padding:0}.topbar{border:1px solid var(--line);color:var(--text-primary);background:#0b0d12eb;border-radius:14px;margin-bottom:22px;position:static}.panel,.metric,.item,.dashboard-card,.model-card,.asset-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#121620d1;border-radius:10px}.dashboard-grid,.studio-layout,.library-layout{gap:18px;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start}.dashboard-card{padding:18px}.dashboard-card h2,.dashboard-card h3,.model-card h2{margin:0}.dashboard-card p,.model-card p{color:var(--text-secondary)}.dashboard-list{align-content:start;gap:10px;display:grid}.dashboard-row{background:#ffffff09;border:1px solid #ffffff12;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.table-scroll{max-height:720px;overflow:auto}.asset-results-scroll{max-height:1400px;padding-right:6px;overflow:auto}.review-results-scroll{align-content:start;max-height:1320px;padding-right:6px;overflow:auto}.status{border-color:var(--line);color:var(--text-primary);background:#ffffff0e}.status-lora_pret,.status-pret_production,.status-identite_verrouillee,.status-references_validees{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e5c}.status-brouillon,.status-brief_pret,.status-directions_generees,.status-image_maitre_selectionnee,.status-references_creees{color:#bae6fd;background:#22d3ee1a;border-color:#22d3ee47}.model-grid,.asset-grid-pro{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.model-card{overflow:hidden}.model-card-preview{aspect-ratio:4/5;color:var(--text-secondary);background:#090b10;justify-content:center;align-items:center;display:flex;overflow:hidden}.model-card-preview img,.asset-card img,.asset-card video{object-fit:cover;width:100%;height:100%}.model-card-body{gap:10px;padding:14px;display:grid}.progress-line{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.progress-line span{background:linear-gradient(90deg, var(--accent-primary), var(--accent-cyan));height:100%;display:block}.job-tray{border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;background:#0b0d12f5;border-radius:12px;gap:8px;width:320px;padding:12px;display:grid;position:fixed;bottom:20px;right:20px}.job-tray-head,.job-tray-item{justify-content:space-between;align-items:center;display:flex}.job-tray-head a,.job-tray-item small{color:var(--accent-cyan)}.job-tray-item{background:#ffffff0b;border-radius:8px;padding:9px 10px}label{color:var(--text-primary)}input,select,textarea{border:1px solid var(--line);color:var(--text-primary);background:#ffffff0e;border-radius:8px}textarea{min-height:104px}.mini-metrics span,.profile-field,.readonly-field,.pack-card,.pack-viewer,.pack-editor,.pack-reference-choice,.reference-batch-head,.identity-text-block,.workflow-step,.workflow-nav-step-done,.workflow-nav-step-locked{border-color:var(--line);color:var(--text-primary);background:#ffffff0b}.readonly-field span,.profile-field span,.workflow-step span,.pack-card .muted,.pack-viewer .muted,.identity-text-block .muted,.reference-batch-head .muted{color:var(--text-secondary)}.readonly-field strong,.profile-field strong,.pack-card h3,.pack-viewer h3,.identity-text-block strong,.reference-batch-head h3,.pack-reference-choice span{color:var(--text-primary)}.status-accepted,.status-identity_ready{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e5c}.status-running,.status-created{color:#fed7aa;background:#f59e0b1f;border-color:#f59e0b5c}.status-candidate,.status-unreviewed{border-color:var(--line);color:var(--text-secondary);background:#ffffff0e}.anchor-thumb,.table th{color:var(--text-secondary);background:#ffffff0e}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.app-sidebar{height:auto;position:static}.app-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main{padding:18px}.page-header,.dashboard-grid{grid-template-columns:1fr}.page-header{flex-direction:column}}
