:root{color-scheme:light;--bg: #f3f5f8;--panel: #ffffff;--panel-soft: #f8fafc;--ink: #111827;--ink-soft: #344054;--muted: #667085;--line: #d7dee8;--line-soft: #ebeff5;--accent: #0f766e;--accent-strong: #115e59;--accent-2: #1d4ed8;--danger: #b42318;--ok: #157347;--warn: #a16207;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 10px 26px rgba(16, 24, 40, .08);--radius: 8px;--radius-sm: 6px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#f8fafc 0,var(--bg) 280px),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{color:inherit}button{border:1px solid var(--line);background:#fff;border-radius:var(--radius-sm);min-height:36px;padding:7px 10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink-soft);font-weight:650;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}button:hover:not(:disabled){border-color:#b9c4d4;background:#f8fafc}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700;box-shadow:0 1px 2px #0f766e3d}.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);padding:9px 10px;min-height:38px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus,textarea:focus{border-color:#5aa7a0;box-shadow:0 0 0 3px #0f766e1f}textarea{min-height:220px;resize:vertical;line-height:1.45}label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.panel table{border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}th,td{padding:10px 8px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:0;background:#fbfcfe;position:sticky;top:0;z-index:1}tbody tr:hover{background:#fbfcfe}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:#fff;color:var(--ink);border-right:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);background:var(--accent);color:#fff;font-weight:900;box-shadow:0 8px 18px #0f766e33}.brand strong,.brand span{display:block}.brand span{color:var(--muted);font-size:12px}.project-select{background:var(--panel-soft);color:var(--ink);border-color:var(--line)}.sidebar nav{display:grid;gap:6px}.nav-section-label{color:#98a2b3;font-size:11px;font-weight:900;letter-spacing:0;margin:10px 0 2px;text-transform:uppercase}.nav-section-label:first-child{margin-top:0}.nav{justify-content:flex-start;width:100%;border-color:transparent;background:transparent;color:#475467;min-height:34px}.nav svg{width:18px}.nav.active,.nav:hover{background:#ecfdf5;color:var(--accent-strong);border-color:#bbf7d0}.sidebar-logout{margin-top:auto;background:#fff;border-color:var(--line);color:var(--muted)}.workspace{min-width:0;padding:24px 28px 32px;max-width:1540px;width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.topbar h1{margin:0;font-size:22px;line-height:1.15}.topbar-kicker{display:block;margin-bottom:3px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.topbar p{margin:4px 0 0;color:var(--muted)}.role-pill,.status{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;white-space:nowrap}.role-pill{background:#e0f2fe;color:#075985}.status.completed{background:#dcfce7;color:var(--ok)}.status.failed,.status.cancelled{background:#fee4e2;color:var(--danger)}.status.running,.status.queued{background:#fef3c7;color:var(--warn)}.status.pending{background:#eef2f7;color:#475467}.page{display:grid;gap:18px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;min-width:0;box-shadow:var(--shadow-sm)}.panel:has(table){overflow-x:auto}.panel>header{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.panel h2{margin:0;font-size:15px;line-height:1.2;color:var(--ink)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compact-metrics .metric strong{font-size:20px}.workflow-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;counter-reset:workflow}.dashboard-command{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin-bottom:12px}.dashboard-command button{display:grid;align-items:start;gap:4px;min-height:78px;padding:12px;text-align:left;background:#fbfcfe;border-color:var(--line)}.dashboard-command button:first-child{background:#ecfdf5;border-color:#99dfd5}.dashboard-command span,.dashboard-command em{color:var(--muted);font-size:12px;font-style:normal}.dashboard-command strong{color:var(--ink);font-size:18px;line-height:1.15;overflow-wrap:anywhere}.workflow-step{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:10px;text-align:left;border-color:var(--line);background:#fff;position:relative;overflow:hidden}.workflow-step:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#d0d5dd}.workflow-step.done{background:#fbfefd;border-color:#c6eee9}.workflow-step-index,.workflow-step-icon{display:grid;place-items:center;border-radius:var(--radius-sm)}.workflow-step-index{width:24px;height:24px;background:#eef2f7;color:#475467;font-size:12px;font-weight:900}.workflow-step.done .workflow-step-index{background:#dff7ef;color:var(--accent-strong)}.workflow-step.done:before{background:var(--accent)}.workflow-step-icon{width:32px;height:32px;background:#eff6ff;color:var(--accent-2)}.workflow-step strong,.workflow-step em{display:block}.workflow-step strong{overflow-wrap:anywhere;font-size:13px}.workflow-step em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.metric{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;box-shadow:var(--shadow-sm)}.metric svg{color:var(--accent-2);grid-row:span 2}.metric span{color:var(--muted);font-size:12px;font-weight:750}.metric strong{font-size:23px;line-height:1.05;overflow-wrap:anywhere}.stack{display:grid;gap:12px}.form-grid,.run-form,.toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.form-grid.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.extraction-plan{display:grid;grid-template-columns:1.4fr repeat(3,minmax(130px,.7fr));gap:10px;margin-bottom:14px}.extraction-plan div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);padding:11px;min-width:0}.extraction-plan span,.extraction-plan strong{display:block}.extraction-plan span{color:var(--muted);font-size:12px;margin-bottom:4px}.extraction-plan strong{overflow-wrap:anywhere;font-size:14px}.span-2{grid-column:span 2}.file-input input{padding-top:7px}.list-row,.member-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.list-row{justify-content:flex-start}.list-row span,.member-row span{display:block;color:var(--muted);font-size:12px}.context-grid{display:grid;gap:12px}.editor-block{border-top:1px solid var(--line);padding-top:12px}.editor-block:first-child{border-top:0;padding-top:0}.editor-head{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;gap:10px;align-items:center;margin-bottom:8px}.inline-check{display:inline-flex;align-items:center;gap:6px}.inline-check input,.type-chip input{width:auto;min-height:auto}.prompt-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px}.prompt-list{display:grid;align-content:start;gap:6px;max-height:70vh;overflow:auto}.prompt-item{justify-content:flex-start;align-items:flex-start;display:grid;text-align:left}.prompt-item span{color:var(--muted);font-size:12px}.prompt-item.active{border-color:var(--accent);background:#ecfdf5}.prompt-editor{display:grid;gap:10px}.prompt-editor textarea{min-height:64vh;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.type-chip{display:flex;align-items:center;gap:8px;color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px;min-height:38px}.type-chip:has(input:checked){background:#ecfdf5;border-color:#99dfd5;color:var(--accent-strong)}.inline-check{width:fit-content;margin-top:10px}.run-log{display:grid;gap:4px;max-height:180px;overflow:auto;background:#101828;color:#d1fadf;border-radius:var(--radius);padding:10px;font-size:12px}.run-log span{white-space:pre-wrap}.preview-layout,.quality-report{display:grid;gap:12px}.quality-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quality-summary span,.quality-summary strong,.quality-summary em{background:#eef2f7;border-radius:999px;padding:5px 9px;color:#475467;font-size:12px;font-style:normal}.quality-summary em{background:#fef3c7;color:var(--warn)}.book-map{display:grid;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.book-map-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.book-map-head strong{font-size:14px}.book-map-head span,.book-map-row span,.book-map-alerts{color:var(--muted);font-size:12px}.book-map-rows{display:grid;gap:8px}.book-map-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(160px,1fr);gap:12px;align-items:center}.book-map-row strong,.book-map-row span{display:block}.book-map-row strong{overflow-wrap:anywhere}.book-map-bar{height:9px;border-radius:999px;background:#eef2f7;overflow:hidden}.book-map-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.book-map-alerts{color:var(--warn)}.division-audit{border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:10px}.division-audit.ok{background:#f0fdf4;border-color:#bbf7d0}.division-audit.review{background:#fffbeb;border-color:#fde68a}.division-audit.risk{background:#fef2f2;border-color:#fecaca}.audit-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-head span,.compact-warning-list span{font-size:12px}.compact-warning-list{gap:4px}.text-preview{max-height:260px;overflow:auto;white-space:pre-wrap;background:#101828;color:#edf6ff;border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.chunk-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:420px;overflow:auto}.chunk-preview-item{align-items:start;display:grid;gap:5px;text-align:left}.chunk-preview-item span,.chunk-preview-item p,.quality-row em{color:var(--muted);font-size:12px;font-style:normal}.chunk-preview-item p{margin:0;line-height:1.4}.quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quality-grid h3{margin:0 0 8px;font-size:14px}.quality-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft);align-items:center}.quality-row strong{color:var(--ink-soft)}.quality-row span{overflow-wrap:anywhere}.warning-list{display:grid;gap:6px}.warning-list span{background:#fffbeb;border:1px solid #fde68a;color:var(--warn);border-radius:var(--radius-sm);padding:8px;font-size:13px}.credential-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.credential-status>span:not(.status),.inline-note,.muted-note{color:var(--muted);font-size:13px}.muted-note{margin:0}.queue-load{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);display:grid;gap:8px;margin-top:12px;padding:12px}.queue-load div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.queue-load span{color:var(--muted);font-size:13px}.queue-load-bar{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.queue-load-bar i{background:var(--accent);display:block;height:100%}.queue-status-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.queue-status-card,.batch-row{align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:grid;gap:6px;min-width:0;padding:10px}.queue-status-card strong{font-size:22px}.batch-list{display:grid;gap:8px;margin-top:12px}.batch-row{grid-template-columns:max-content minmax(0,1fr) minmax(160px,.8fr)}.batch-row strong,.batch-row em{overflow-wrap:anywhere}.batch-row em{color:var(--muted);font-style:normal;font-size:13px}.research-list,.headline-grid,.script-beats,.script-detail{display:grid;gap:10px}.headline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px;display:grid;gap:8px;box-shadow:var(--shadow-sm)}.audience-card.finding-risk{border-color:#fecaca;background:snow}.audience-card.finding-warning{border-color:#fde68a;background:#fffdf7}.audience-card.finding-info{border-color:#bfdbfe;background:#f8fbff}.audience-card p,.script-detail p{margin:0;color:var(--muted);line-height:1.45}.audit-queue-toolbar,.audit-actions{grid-template-columns:repeat(6,max-content)}.audit-version{border:1px dashed var(--line);border-radius:var(--radius);padding:10px;display:grid;gap:8px;background:#f8fafc}.audit-inline-config{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc}.audit-patch-grid{display:grid;gap:8px}.audit-patch-grid div{display:grid;gap:4px}.audit-patch-grid strong{color:#344054;font-size:12px}.audit-patch-grid p{overflow-wrap:anywhere}.compact-toolbar{grid-template-columns:repeat(2,max-content);align-items:center}.type-actions{grid-template-columns:repeat(3,max-content)}.headline-form{grid-template-columns:minmax(260px,1.5fr) minmax(220px,1fr) minmax(220px,1fr) 130px 130px auto}.script-detail h3{margin:0;font-size:18px}.script-footer{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}.icon-row{display:inline-flex;align-items:center;gap:8px}.icon-row a{display:inline-flex;align-items:center;color:var(--accent-2)}.ingredient-list{display:grid;gap:6px;max-height:72vh;overflow:auto}.ingredient-list.compact{max-height:430px}.ingredient-item{display:grid;text-align:left;gap:8px;padding:10px;min-height:auto;border-radius:var(--radius);background:#fff}.ingredient-item:hover:not(:disabled){background:#fbfcfe;border-color:#b9c4d4}.ingredient-top{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:start}.ingredient-top span{color:var(--accent-strong);font-weight:900;font-size:12px}.ingredient-item p{margin:0;color:var(--muted)}.score-row{display:flex;gap:6px;flex-wrap:wrap}.score-row span{background:#eef2f7;border-radius:999px;padding:3px 7px;font-size:12px;color:#475467;border:1px solid transparent}.library-split{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.editor-section{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.editor-section:first-child{border-top:0;padding-top:0}.editor-section h3{margin:0;font-size:13px;color:#344054}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.readonly-field{border:1px solid var(--line);border-radius:8px;padding:8px;display:grid;gap:3px;min-width:0}.readonly-field span{color:var(--muted);font-size:12px}.readonly-field strong{font-size:13px;overflow-wrap:anywhere}.filters{grid-template-columns:1fr 180px 180px auto}.empty{min-height:80px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px}.auth-screen{min-height:100vh;display:grid;place-items:center;background:#eef3f8;padding:24px}.auth-panel{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;display:grid;gap:14px}.auth-brand{margin-bottom:4px}.form-error{color:var(--danger);margin:0;font-weight:700}.toast{position:fixed;right:18px;bottom:18px;background:#111827;color:#fff;border-radius:8px;padding:10px 14px;box-shadow:0 18px 50px #0f172a38}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-section-label{grid-column:1 / -1;margin-top:6px}.split,.dashboard-command,.metrics,.workflow-overview,.extraction-plan,.form-grid,.form-grid.wide,.run-form,.toolbar,.prompt-layout,.type-grid,.library-split,.filters,.chunk-preview-list,.quality-grid,.headline-grid,.headline-form,.book-map-row,.queue-status-grid,.batch-row{grid-template-columns:1fr}.workspace{padding:18px}.topbar{align-items:flex-start}.span-2{grid-column:auto}}:root{color-scheme:dark;--ml-bg: #090c13;--ml-surface: #111722;--ml-surface-2: #171f2c;--ml-border: #263247;--ml-text: #f3f6fb;--ml-muted: #93a1b7;--ml-accent: #c7ff68;--ml-accent-contrast: #101408;--ml-accent-2: #77d6ff;--ml-danger: #ff7f87;--ml-warm: #ffcb6b}:root[data-music-theme=light]{color-scheme:light;--ml-bg: #f5f7fb;--ml-surface: #ffffff;--ml-surface-2: #eef3f8;--ml-border: #d7e0ec;--ml-text: #172033;--ml-muted: #62728a;--ml-accent: #4f7500;--ml-accent-contrast: #ffffff;--ml-accent-2: #0879ad;--ml-danger: #b4232e;--ml-warm: #a86500}body:has(.ml-shell),body:has(.ml-auth){margin:0;background:var(--ml-bg);color:var(--ml-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ml-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);background:radial-gradient(circle at 85% 0%,rgba(80,128,255,.11),transparent 34%),var(--ml-bg);color:var(--ml-text)}.ml-sidebar{position:sticky;top:0;height:100vh;box-sizing:border-box;display:flex;flex-direction:column;padding:22px 16px;border-right:1px solid var(--ml-border);background:#090c13eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow-y:auto}.ml-brand{display:flex;gap:12px;align-items:center;margin-bottom:18px}.ml-mobile-menu,.ml-sidebar-close,.ml-mobile-overlay{display:none}.ml-brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--ml-accent);color:var(--ml-accent-contrast);box-shadow:0 0 30px #c7ff6826}.ml-brand strong,.ml-brand span{display:block}.ml-brand strong{font-size:17px;letter-spacing:-.02em}.ml-brand span{color:var(--ml-muted);font-size:11px;margin-top:2px}.ml-sidebar select,.ml-field input,.ml-field select,.ml-field textarea{width:100%;box-sizing:border-box;color:var(--ml-text);background:#0e141e;border:1px solid var(--ml-border);border-radius:10px;padding:10px 11px;font:inherit;outline:none}.ml-sidebar select:focus,.ml-field input:focus,.ml-field select:focus,.ml-field textarea:focus{border-color:var(--ml-accent-2);box-shadow:0 0 0 3px #77d6ff14}.ml-sidebar nav{margin-top:17px;flex:1}.ml-nav-group{display:block;padding:14px 10px 5px;color:#66748b;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ml-sidebar nav button{width:100%;border:0;display:flex;align-items:center;gap:10px;padding:9px 10px;color:#9eacc0;background:transparent;border-radius:9px;font:inherit;font-size:13px;cursor:pointer;text-align:left}.ml-sidebar nav button svg{width:17px}.ml-sidebar nav button:hover{color:var(--ml-text);background:#151c28}.ml-sidebar nav button.active{color:var(--ml-accent-contrast);background:var(--ml-accent);font-weight:750}.ml-sidebar-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--ml-border);padding-top:14px;color:var(--ml-muted);font-size:12px}.ml-sidebar-foot button{border:0;background:transparent;color:var(--ml-muted);display:flex;gap:5px;cursor:pointer}.ml-main{min-width:0}.ml-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:30px 38px 22px;border-bottom:1px solid rgba(38,50,71,.7)}.ml-topbar h1{margin:4px 0;font-size:clamp(27px,3vw,42px);letter-spacing:-.045em}.ml-topbar p{margin:0;color:var(--ml-muted)}.ml-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.ml-topbar-badge{display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--ml-border);border-radius:999px;color:var(--ml-muted);font-size:11px}.ml-theme-toggle,.ml-auth-theme-toggle{border:1px solid var(--ml-border);border-radius:999px;background:#77d6ff0e;color:var(--ml-text);display:inline-flex;align-items:center;gap:7px;padding:8px 11px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.ml-theme-toggle:hover,.ml-auth-theme-toggle:hover{border-color:var(--ml-accent-2);color:var(--ml-accent-2)}.ml-auth-theme-toggle{float:right;margin:-8px -8px 12px 12px}.ml-eyebrow{color:var(--ml-accent);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ml-content{max-width:1480px;margin:auto;padding:28px 38px 80px}.ml-stack{display:grid;gap:20px}.ml-two-column{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(420px,1.25fr);gap:20px;align-items:start}.ml-panel{padding:20px;border:1px solid var(--ml-border);border-radius:17px;background:linear-gradient(155deg,#171f2cf5,#0f151ff5);box-shadow:0 14px 45px #00000029;overflow:hidden}.ml-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ml-panel h2{margin:3px 0 0;font-size:18px;letter-spacing:-.025em}.ml-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ml-button{box-sizing:border-box;border:1px solid transparent;min-height:38px;padding:8px 13px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:12px;font-weight:750;cursor:pointer;text-decoration:none}.ml-button:disabled{opacity:.45;cursor:not-allowed}.ml-button.primary{background:var(--ml-accent);color:var(--ml-accent-contrast)}.ml-button.secondary{background:#1d2838;color:var(--ml-text);border-color:#33435b}.ml-button.ghost{background:transparent;color:var(--ml-muted)}.ml-button.danger{background:#ff7f871a;border-color:#ff7f874d;color:var(--ml-danger)}.ml-button.file{position:relative;overflow:hidden}.ml-button.file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ml-field{display:grid;gap:6px;margin-bottom:12px;color:#c8d1df;font-size:12px;font-weight:650}.ml-field textarea{resize:vertical;line-height:1.55;min-height:80px}.ml-field small{color:var(--ml-muted);font-weight:400}.ml-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.ml-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ml-metrics-grid.compact{margin:14px 0}.ml-metric{min-width:0;padding:16px;border:1px solid var(--ml-border);border-radius:13px;background:#0a0f17b3}.ml-metric span,.ml-metric small{display:block;color:var(--ml-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ml-metric strong{display:block;margin:6px 0 3px;font-size:24px;letter-spacing:-.04em}.ml-metric small{text-transform:none;letter-spacing:0}.ml-status{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;color:var(--ml-warm);background:#ffcb6b1a;font-size:9px;font-weight:850;letter-spacing:.08em}.ml-status.ready,.ml-status.completed,.ml-status.accepted,.ml-status.active{color:var(--ml-accent);background:#c7ff681a}.ml-status.failed,.ml-status.cancelled,.ml-status.discarded,.ml-status.budget_exceeded,.ml-status.needs_rework,.ml-status.revoked{color:var(--ml-danger);background:#ff7f871a}.ml-status.running,.ml-status.review{color:var(--ml-accent-2);background:#77d6ff1a}.ml-list{display:grid;gap:7px}.ml-list>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px;border:1px solid transparent;border-radius:11px;background:#101722;color:var(--ml-text);cursor:pointer;text-align:left}.ml-list>button:hover,.ml-list>button.selected{border-color:#425778;background:#172131}.ml-list>button>span{display:grid;gap:4px}.ml-list strong{font-size:12px}.ml-list small{color:var(--ml-muted);font-size:10px}.ml-list-row,.ml-provider-card,.ml-assignment-row,.ml-token-once,.ml-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--ml-border);border-radius:11px;background:#101722}.ml-list-row>span:first-child{display:grid;gap:4px}.ml-list-row small{color:var(--ml-muted);font-size:10px}.ml-provider-card,.ml-token-once{display:grid;align-items:stretch;margin-bottom:14px}.ml-assignment-list{display:grid;gap:8px}.ml-assignment-row{display:grid;grid-template-columns:minmax(150px,1fr) 120px minmax(150px,1fr) auto}.ml-assignment-row input,.ml-assignment-row select,.ml-token-once textarea{width:100%;box-sizing:border-box;color:var(--ml-text);background:#0e141e;border:1px solid var(--ml-border);border-radius:9px;padding:9px 10px;font:inherit}.ml-warning{justify-content:flex-start;margin-bottom:10px;color:var(--ml-warm);background:#ffcb6b14;border-color:#ffcb6b40;font-size:12px}.ml-note.success{color:var(--ml-accent);border-color:#c7ff6840;background:#c7ff680f}.ml-empty{padding:34px 20px;border:1px dashed #334158;border-radius:12px;text-align:center;color:var(--ml-muted)}.ml-empty strong{color:var(--ml-text)}.ml-empty p{margin:6px auto 0;max-width:450px;font-size:12px;line-height:1.5}.ml-loading{display:flex;align-items:center;gap:8px;padding:16px;color:var(--ml-muted)}.ml-error{margin:8px 0 12px;padding:10px 12px;border-radius:9px;color:#ffc2c6;background:#ff7f8717;font-size:12px}.ml-note{display:flex;align-items:center;gap:9px;padding:13px 15px;border:1px solid #334158;border-radius:11px;color:#b7c4d5;background:#77d6ff0b;font-size:12px}.ml-error-details{margin:-5px 0 14px;padding:10px 12px;border:1px solid rgba(255,127,135,.24);border-radius:9px;color:var(--ml-muted);font-size:11px}.ml-error-details summary{color:var(--ml-danger);cursor:pointer;font-weight:750}.ml-error-details ul{margin:9px 0;padding-left:18px}.ml-error-details li{margin:4px 0}.ml-error-details code{color:var(--ml-text)}.ml-resource-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.ml-resource-error button{border:0;border-radius:999px;padding:6px 10px;color:#fff;background:#ff7f8738;cursor:pointer;font-weight:800;font-size:11px;white-space:nowrap}.ml-two-column>.ml-resource-error{grid-column:1 / -1}.ml-two-column>.ml-note{grid-column:1 / -1}.ml-journey{display:grid;gap:8px}.ml-journey button{display:grid;grid-template-columns:28px 32px minmax(0,1fr) auto 20px;gap:10px;align-items:center;width:100%;border:1px solid var(--ml-border);border-radius:12px;padding:11px 13px;background:#101722;color:var(--ml-text);cursor:pointer;text-align:left}.ml-journey button:hover{border-color:var(--ml-accent-2);transform:translate(2px)}.ml-step-index{color:#5f6f87;font-size:11px}.ml-step-icon{color:var(--ml-accent-2)}.ml-step-icon svg{width:19px}.ml-journey button>span:nth-child(3){display:grid;gap:3px}.ml-journey small{color:var(--ml-muted);font-size:10px}.ml-json,.ml-package-preview,.ml-candidate-grid pre,.ml-compare-grid pre{white-space:pre-wrap;word-break:break-word;font-family:Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.58;color:#cbd6e6;background:#090e16;border:1px solid #202c3e;border-radius:11px;padding:14px;max-height:520px;overflow:auto}.ml-code-editor{min-height:620px!important;font-family:Cascadia Code,Consolas,monospace!important;font-size:11px!important}.ml-lyrics-editor{min-height:680px!important;font-family:Georgia,serif!important;font-size:14px!important;line-height:1.75!important}.ml-inline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;color:var(--ml-muted);font-size:11px}.ml-section-title{margin:22px 0 12px;font-size:14px}.ml-angle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.ml-advanced-editor{margin:18px 0;padding:12px;border:1px solid var(--ml-border);border-radius:11px}.ml-advanced-editor>summary{cursor:pointer;color:var(--ml-muted);font-size:12px;font-weight:750}.ml-advanced-editor[open]>summary{margin-bottom:14px;color:var(--ml-text)}.ml-source-list{display:grid;gap:7px;margin-top:14px}.ml-source-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px;border:1px solid var(--ml-border);border-radius:9px}.ml-source-list span,.ml-source-list small{color:var(--ml-muted);font-size:10px}.ml-source-list small{grid-column:1 / -1}.ml-card-list{display:grid;gap:11px}.ml-card-list article{padding:14px;border:1px solid var(--ml-border);border-radius:12px;background:#101722}.ml-card-list h3{margin:3px 0}.ml-card-list p,.ml-card-list small{color:var(--ml-muted)}.ml-card-list blockquote{margin:12px 0;padding-left:12px;border-left:2px solid var(--ml-accent);color:#cbd5e4}.ml-card-list a{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:var(--ml-accent-2);font-size:11px}.ml-pipeline-track{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:18px 0}.ml-pipeline-track>div{position:relative;display:grid;place-items:center;gap:5px;color:#5f6d82}.ml-pipeline-track>div:before{content:"";position:absolute;height:2px;background:#2a3547;left:-55%;right:55%;top:13px}.ml-pipeline-track>div:first-child:before{display:none}.ml-pipeline-track span{z-index:1;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#1b2432;border:1px solid #35445a;font-size:10px}.ml-pipeline-track small{font-size:8px}.ml-pipeline-track .done{color:var(--ml-accent)}.ml-pipeline-track .done span,.ml-pipeline-track .done:before{background:#c7ff6826;border-color:var(--ml-accent)}.ml-progress-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ml-progress-summary span{padding:9px 10px;border:1px solid var(--ml-border);border-radius:9px;color:var(--ml-muted);font-size:10px}.ml-progress-summary strong{color:var(--ml-text);font-size:13px}.ml-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ml-candidate-grid article{min-width:0;padding:13px;border:1px solid var(--ml-border);border-radius:13px;background:#101722}.ml-candidate-grid article>div{display:flex;align-items:center;gap:8px}.ml-candidate-grid article>div strong{flex:1;font-size:12px}.ml-blind-label{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 4px;border-radius:8px;color:var(--ml-accent-contrast);background:var(--ml-accent);font-size:11px;font-weight:900}.ml-candidate-grid pre{max-height:285px}.ml-candidate-grid footer{display:flex;align-items:baseline;gap:8px;color:var(--ml-muted);font-size:10px}.ml-candidate-grid footer strong{color:var(--ml-text);font-size:18px}.ml-finalist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ml-finalist-grid article{position:relative;padding:15px;border:1px solid #34445d;border-radius:13px;background:linear-gradient(145deg,rgba(119,214,255,.08),transparent)}.ml-rank{position:absolute;right:12px;top:12px;color:var(--ml-accent);font-size:18px;font-weight:900}.ml-finalist-grid h3{margin:0 40px 10px 0}.ml-finalist-grid p{color:var(--ml-muted);font-size:11px;line-height:1.5}.ml-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:14px;align-items:stretch}.ml-compare-grid article{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--ml-border);border-radius:15px;background:var(--ml-surface)}.ml-compare-grid pre{flex:1;max-height:none;min-height:560px}.ml-versus{align-self:center;display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--ml-border);border-radius:50%;color:var(--ml-muted);font-size:10px;font-weight:900}.ml-delivery-banner{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px;border:1px solid rgba(199,255,104,.25);border-radius:12px;background:#c7ff680f}.ml-delivery-banner svg{color:var(--ml-accent)}.ml-delivery-banner div{display:grid;gap:3px}.ml-delivery-banner span{color:var(--ml-muted);font-size:10px}.ml-package-preview{max-height:750px}.ml-credential-state{display:flex;align-items:center;gap:11px;margin-bottom:18px;padding:13px;border:1px solid var(--ml-border);border-radius:11px}.ml-credential-state>div{flex:1;display:grid;gap:3px}.ml-credential-state span{color:var(--ml-muted);font-size:11px}.ml-checklist{display:grid;gap:10px;padding-left:20px;color:#cbd5e4;font-size:12px}.ml-checklist li::marker{color:var(--ml-accent)}.ml-test-result{display:flex;align-items:flex-start;gap:10px;margin:10px 0 14px;padding:12px;border:1px solid rgba(199,255,104,.25);border-radius:10px;background:#c7ff680f}.ml-test-result>svg{color:var(--ml-accent)}.ml-test-result>div{display:grid;gap:3px}.ml-test-result span,.ml-test-result small{color:var(--ml-muted);font-size:10px}.ml-auth{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box;color:var(--ml-text);background:radial-gradient(circle at 50% 0,rgba(119,214,255,.15),transparent 35%),var(--ml-bg)}.ml-auth>section{width:min(410px,100%);padding:28px;border:1px solid var(--ml-border);border-radius:20px;background:var(--ml-surface);box-shadow:0 30px 80px #0006}.ml-auth h1{margin:22px 0 5px;font-size:29px;letter-spacing:-.04em}.ml-auth>section>p{color:var(--ml-muted);margin:0 0 22px}.ml-auth-brand{display:flex;align-items:center;gap:11px}.ml-auth-brand>div{display:grid;place-items:center;width:42px;height:42px;color:var(--ml-accent-contrast);background:var(--ml-accent);border-radius:12px}.ml-auth-brand>span{display:grid}.ml-auth-brand small{color:var(--ml-muted)}.ml-toast{position:fixed;z-index:100;right:24px;bottom:24px;padding:12px 16px;border:1px solid rgba(199,255,104,.35);border-radius:11px;background:#182218;color:var(--ml-accent);box-shadow:0 15px 40px #00000059;font-size:12px}:root[data-music-theme=light] .ml-shell{background:radial-gradient(circle at 85% 0%,rgba(8,121,173,.12),transparent 34%),var(--ml-bg)}:root[data-music-theme=light] .ml-sidebar{background:#ffffffe6;box-shadow:18px 0 45px #202f4a0f}:root[data-music-theme=light] .ml-sidebar select,:root[data-music-theme=light] .ml-field input,:root[data-music-theme=light] .ml-field select,:root[data-music-theme=light] .ml-field textarea{background:#fff;color:var(--ml-text)}:root[data-music-theme=light] .ml-nav-group,:root[data-music-theme=light] .ml-sidebar nav button,:root[data-music-theme=light] .ml-step-index,:root[data-music-theme=light] .ml-pipeline-track>div{color:var(--ml-muted)}:root[data-music-theme=light] .ml-sidebar nav button:hover{background:#eef4fb;color:var(--ml-text)}:root[data-music-theme=light] .ml-sidebar-foot button{color:var(--ml-muted)}:root[data-music-theme=light] .ml-topbar{border-bottom-color:#d7e0ece6;background:#f5f7fbb8}:root[data-music-theme=light] .ml-panel{background:linear-gradient(155deg,#fffffffa,#f7fafdfa);box-shadow:0 18px 46px #1f2d4714}:root[data-music-theme=light] .ml-button.secondary{background:#edf3f8;border-color:#d2deea;color:var(--ml-text)}:root[data-music-theme=light] .ml-field{color:#34445b}:root[data-music-theme=light] .ml-metric,:root[data-music-theme=light] .ml-list>button,:root[data-music-theme=light] .ml-list-row,:root[data-music-theme=light] .ml-provider-card,:root[data-music-theme=light] .ml-assignment-row,:root[data-music-theme=light] .ml-token-once,:root[data-music-theme=light] .ml-journey button,:root[data-music-theme=light] .ml-card-list article,:root[data-music-theme=light] .ml-candidate-grid article,:root[data-music-theme=light] .ml-compare-grid article{background:#fff}:root[data-music-theme=light] .ml-list>button:hover,:root[data-music-theme=light] .ml-list>button.selected,:root[data-music-theme=light] .ml-journey button:hover{border-color:#0879ad73;background:#f0f7fc}:root[data-music-theme=light] .ml-assignment-row input,:root[data-music-theme=light] .ml-assignment-row select,:root[data-music-theme=light] .ml-token-once textarea{color:var(--ml-text);background:#fff;border-color:#d7e0ec}:root[data-music-theme=light] .ml-empty{border-color:#c9d6e5}:root[data-music-theme=light] .ml-error{color:#8f1d27;background:#b4232e14}:root[data-music-theme=light] .ml-resource-error button{color:#8f1d27;background:#b4232e1f}:root[data-music-theme=light] .ml-note{border-color:#c8d9e8;color:#40536c;background:#0879ad0f}:root[data-music-theme=light] .ml-json,:root[data-music-theme=light] .ml-package-preview,:root[data-music-theme=light] .ml-candidate-grid pre,:root[data-music-theme=light] .ml-compare-grid pre{color:#263348;background:#f8fafc;border-color:#d7e0ec}:root[data-music-theme=light] .ml-source-list>div{background:#fff}:root[data-music-theme=light] .ml-card-list blockquote,:root[data-music-theme=light] .ml-checklist{color:#334155}:root[data-music-theme=light] .ml-pipeline-track>div:before{background:#d7e1ed}:root[data-music-theme=light] .ml-pipeline-track span{background:#edf3f8;border-color:#d0dce8}:root[data-music-theme=light] .ml-pipeline-track .done span,:root[data-music-theme=light] .ml-pipeline-track .done:before{background:#4f75001f;border-color:var(--ml-accent)}:root[data-music-theme=light] .ml-finalist-grid article{border-color:#c7d7e8;background:linear-gradient(145deg,#0879ad14,#fffc)}:root[data-music-theme=light] .ml-auth{background:radial-gradient(circle at 50% 0,rgba(8,121,173,.13),transparent 36%),var(--ml-bg)}:root[data-music-theme=light] .ml-auth>section{box-shadow:0 30px 80px #1f2d4721}:root[data-music-theme=light] .ml-toast{background:#fff;color:var(--ml-accent);box-shadow:0 18px 45px #1f2d4729}@media(max-width:1050px){.ml-shell{grid-template-columns:82px minmax(0,1fr)}.ml-sidebar{padding:18px 11px}.ml-brand>div:nth-child(2),.ml-sidebar nav button span,.ml-nav-group,.ml-sidebar-foot span,.ml-sidebar select{display:none}.ml-brand{justify-content:center}.ml-sidebar nav button{justify-content:center}.ml-sidebar-foot{justify-content:center}.ml-two-column{grid-template-columns:1fr}.ml-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.ml-shell{display:block}.ml-sidebar{position:fixed;z-index:120;inset:0 auto 0 0;width:min(330px,88vw);height:100vh;padding:20px 16px;transform:translate(-105%);transition:transform .2s ease;box-shadow:22px 0 60px #00000047}.ml-sidebar.mobile-open{transform:translate(0)}.ml-mobile-overlay{display:block;position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#04070c99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ml-mobile-menu{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid var(--ml-border);border-radius:11px;color:var(--ml-text);background:var(--ml-surface);cursor:pointer}.ml-mobile-menu svg,.ml-sidebar-close svg{width:20px}.ml-sidebar-close{display:grid;place-items:center;margin-left:auto;width:38px;height:38px;border:1px solid var(--ml-border);border-radius:10px;color:var(--ml-text);background:transparent;cursor:pointer}.ml-brand{justify-content:flex-start}.ml-brand>div:nth-child(2),.ml-sidebar select,.ml-sidebar nav button span,.ml-nav-group,.ml-sidebar-foot span{display:block}.ml-sidebar nav{display:block;overflow:visible}.ml-sidebar nav button{justify-content:flex-start;min-height:42px}.ml-sidebar-foot{display:flex;justify-content:space-between}.ml-topbar{align-items:flex-start;padding:18px 14px 16px}.ml-topbar h1{font-size:28px}.ml-topbar p{font-size:13px;line-height:1.45}.ml-content{padding:18px 14px 70px}.ml-topbar-badge,.ml-theme-toggle span{display:none}.ml-theme-toggle{width:42px;height:42px;justify-content:center;padding:0}.ml-form-grid,.ml-angle-grid,.ml-candidate-grid,.ml-finalist-grid,.ml-compare-grid{grid-template-columns:1fr}.ml-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-versus{margin:auto}.ml-compare-grid pre{min-height:380px}}
