:root{color-scheme:light;--bg-page: #faf9f7;--bg-surface: #ffffff;--bg-subtle: #f1efeb;--border: #e6e3dd;--border-dash: #cbc7bf;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-bg: #eef3fd;--text-strong: #1f2430;--text-body: #3f4552;--text-muted: #626862;--text-faint: #6b716d;--ok: #2e7d4f;--ok-bg: #e8f3ec;--warn: #9a6b1f;--warn-bg: #f7f0e0;--danger: #b4423a;--danger-bg: #f9edec;--overlay: rgba(31, 36, 48, .4);--shadow-color-pop: rgba(31, 36, 48, .14);--shadow-color-soft: rgba(31, 36, 48, .08);--inverse-overlay: rgba(255, 255, 255, .14);--text-inverse: #ffffff;--text-inverse-muted: rgba(255, 255, 255, .82);--accent-ring: rgba(37, 99, 235, .12);--ok-ring: rgba(46, 125, 79, .15);--warn-ring: rgba(154, 107, 31, .18);--neutral-translucent: rgba(135, 141, 153, .2);--radius: 10px;--radius-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-mono: ui-monospace, Menlo, monospace;--font-size-title: 1.75rem;--font-size-section: 1.125rem;--font-size-body: .875rem;--font-size-helper: .75rem;--font-size-meta: .75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-black: 900;--motion-fast: .12s;--motion-medium: .2s;--motion-slow: .4s;--motion-ease: cubic-bezier(.2, 0, 0, 1);--shadow-pop: 0 8px 28px var(--shadow-color-pop);--amora-moraid-navy: var(--text-strong);--amora-moraid-blue: var(--accent);--amora-moraid-blue-hover: var(--accent-hover);--amora-moraid-sky: var(--accent);--amora-moraid-ice: var(--accent-bg);--amora-moraid-ice-muted: var(--bg-page);--amora-brand-magenta: var(--accent);--amora-brand-purple: var(--accent);--amora-brand-blue: var(--accent);--amora-brand-blue-hover: var(--accent-hover);--amora-gradient-primary: var(--accent);--amora-gradient-diagonal: var(--accent);--amora-gradient-moraid: var(--accent);--amora-gradient-dark-base: var(--text-strong);--amora-neutral-white: var(--bg-surface);--amora-neutral-surface: var(--bg-subtle);--amora-neutral-dark: var(--text-strong);--amora-neutral-gray: var(--text-faint);--amora-neutral-gold: var(--warn);--amora-neutral-line: var(--border);--amora-status-success: var(--ok);--amora-status-warning: var(--warn);--amora-status-error: var(--danger);--amora-status-danger: var(--danger);--amora-status-info: var(--accent);--amora-text-primary: var(--text-strong);--amora-text-secondary: var(--text-body);--amora-text-muted: var(--text-muted);--amora-text-disabled: var(--text-faint);--amora-text-inverse: var(--text-inverse);--amora-text-inverse-muted: var(--text-inverse-muted);--amora-text-inverse-subtle: var(--text-inverse-muted);--amora-bg-page: var(--bg-page);--amora-bg-panel: var(--bg-surface);--amora-surface: var(--bg-subtle);--amora-surface-elevated: var(--bg-surface);--amora-bg-input: var(--bg-surface);--amora-bg-info-subtle: var(--accent-bg);--amora-bg-success-subtle: var(--ok-bg);--amora-bg-error-subtle: var(--danger-bg);--amora-bg-hover-subtle: var(--bg-subtle);--amora-bg-selected-subtle: var(--accent-bg);--amora-border-subtle: var(--border);--amora-border-info: var(--accent-ring);--amora-border-success: var(--ok-ring);--amora-border-error: var(--danger);--amora-focus-ring: var(--accent-ring);--amora-track-bg: var(--accent-bg);--amora-font-family: var(--font-sans);--amora-font-size-caption: var(--font-size-helper);--amora-font-size-body: var(--font-size-body);--amora-font-size-subtitle: var(--font-size-section);--amora-font-weight-bold: var(--font-weight-bold);--amora-font-weight-label: var(--font-weight-medium);--amora-space-1: var(--sp-1);--amora-space-2: var(--sp-2);--amora-space-3: var(--sp-3);--amora-space-4: var(--sp-4);--amora-space-5: var(--sp-5);--amora-space-6: var(--sp-6);--amora-space-7: var(--sp-7);--amora-space-8: 64px;--amora-radius-sm: var(--radius);--amora-radius-md: var(--radius);--amora-radius-lg: var(--radius);--amora-radius-xl: var(--radius);--amora-radius-pill: var(--radius-pill);--amora-shadow-soft: none;--amora-shadow-brand: none;--amora-shadow-pop: var(--shadow-pop);--amora-touch-min: 44px;--amora-hig-bg-grouped: var(--bg-page);--amora-hig-bg-elevated: var(--bg-surface);--amora-hig-fill-secondary: var(--bg-subtle);--amora-hig-fill-tertiary: var(--accent-bg);--amora-hig-fill-quaternary: var(--bg-subtle);--amora-hig-separator: var(--border);--amora-hig-separator-opaque: var(--border);--amora-hig-label-secondary: var(--text-muted);--amora-hig-radius-control: var(--radius);--amora-hig-radius-large: var(--radius);--amora-hig-radius-card: var(--radius);--amora-hig-shadow-sm: none;--amora-hig-shadow-md: none;--amora-hig-vibrancy: var(--bg-surface);--amora-hig-font-stack: var(--font-sans);--amora-color-surface-1: var(--bg-subtle);--amora-color-text-secondary: var(--text-body)}:root{color:var(--amora-text-primary);background:var(--amora-bg-page);font-family:var(--amora-font-family);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}.shell{width:min(1180px,calc(100vw - var(--amora-space-6)));margin:0 auto;padding:var(--amora-space-6) 0 var(--amora-space-7)}.hero{position:relative;display:block;min-height:auto;padding:var(--amora-space-6);border-radius:var(--amora-radius-xl);overflow:hidden;color:var(--amora-text-inverse);background:var(--amora-gradient-dark-base);box-shadow:var(--amora-shadow-soft)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--amora-gradient-moraid);opacity:.88}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.hero>div{position:relative;z-index:1;width:100%;max-width:none}.eyebrow{margin:0 0 var(--amora-space-3);color:var(--amora-text-inverse-subtle);font-size:var(--amora-font-size-caption);font-weight:var(--amora-font-weight-bold);letter-spacing:.12em}.hero .eyebrow{text-transform:none}h1{margin:0;max-width:760px;font-size:clamp(36px,7vw,76px);line-height:.95;letter-spacing:-.06em}.hero h1{max-width:none;white-space:nowrap;font-size:clamp(32px,5.2vw,58px);letter-spacing:-.03em}.subtitle{max-width:none;margin:var(--amora-space-5) 0 0;color:var(--amora-text-inverse-muted);font-size:var(--amora-font-size-subtitle);line-height:1.7}.hero .subtitle{white-space:nowrap;font-size:clamp(14px,1.55vw,18px);line-height:1.45}.panel{padding:var(--amora-space-5);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-xl);background:var(--amora-bg-panel);box-shadow:var(--amora-shadow-soft)}.hero+.panel,.hero+.workflow-panel{margin-top:var(--amora-space-5)}.workflow-panel{display:grid;gap:var(--amora-space-4);background:var(--amora-bg-panel)}.workflow-head h2{margin:0;color:var(--amora-text-primary);font-size:clamp(24px,3.5vw,34px);letter-spacing:-.03em}.workflow-head p{margin:var(--amora-space-2) 0 0;color:var(--amora-text-secondary);line-height:1.65;font-size:var(--amora-font-size-body)}.workflow-row{display:flex;align-items:end;gap:var(--amora-space-3)}.field-grow{flex:1}.estimate-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--amora-space-2);margin-top:var(--amora-space-2)}.estimate-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--amora-color-surface-1, var(--bg-subtle));font-size:13px;font-weight:500;color:var(--amora-color-text-secondary, var(--text-body))}.estimate-chip[data-tier=light]{background:var(--ok-bg);color:var(--ok)}.estimate-chip[data-tier=medium]{background:var(--warn-bg);color:var(--warn)}.estimate-chip[data-tier=heavy]{background:var(--danger-bg);color:var(--danger)}.estimate-warn{font-size:12px;color:var(--warn)}.estimate-warn code{background:var(--warn-bg);padding:1px 4px;border-radius:3px;font-family:ui-monospace,monospace}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--amora-space-3)}.fold{border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-lg);background:var(--amora-neutral-surface)}.fold>summary{padding:var(--amora-space-3) var(--amora-space-4);color:var(--amora-text-secondary);font-size:var(--amora-font-size-body);font-weight:var(--amora-font-weight-bold);cursor:pointer;list-style:none;min-height:var(--amora-touch-min);display:flex;align-items:center}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"▸ ";color:var(--amora-brand-blue)}.fold[open]>summary:before{content:"▾ "}.recommend-hint{margin:0 0 var(--amora-space-3);padding:var(--amora-space-2) var(--amora-space-3);border-radius:var(--amora-radius-md);background:var(--amora-bg-info-subtle);border:1px solid var(--amora-border-info);color:var(--amora-text-secondary)}.fold-body{padding:0 var(--amora-space-4) var(--amora-space-4)}.dev-panel{margin-top:var(--amora-space-4)}.dev-grid{align-items:stretch}.dev-panel .column{min-height:260px}.column-main{flex:1;display:flex;flex-direction:column;gap:var(--amora-space-3)}.column-actions{margin-top:auto;padding-top:var(--amora-space-3)}.column-actions button{width:100%}.dev-meta{margin-top:var(--amora-space-3)}.primary-cta{width:100%;min-height:var(--amora-touch-min);font-size:17px;letter-spacing:.02em;background:var(--amora-brand-blue);box-shadow:var(--amora-shadow-brand)}.primary-cta:hover:not(:disabled){background:var(--amora-brand-blue-hover)}.progress-panel{display:grid;gap:var(--amora-space-3);margin-top:var(--amora-space-4)}.progress-panel.is-running{border-color:var(--amora-border-info);background:var(--amora-bg-info-subtle)}.progress-panel.is-done{border-color:var(--amora-border-success);background:var(--amora-bg-success-subtle)}.progress-panel.is-error{border-color:var(--amora-border-error);background:var(--amora-bg-error-subtle)}.progress-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--amora-space-3)}.progress-panel-head h2{margin:0;font-size:clamp(20px,3vw,28px);color:var(--amora-text-primary)}.progress-percent{font-size:28px;color:var(--amora-brand-blue)}.progress-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--amora-space-2);margin:0;padding:0;list-style:none}.progress-step{display:grid;gap:var(--amora-space-1);justify-items:center;text-align:center;padding:var(--amora-space-2);border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface);border:1px solid var(--amora-neutral-line);color:var(--amora-text-muted);font-size:12px}.progress-step-index{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--amora-radius-pill);background:var(--amora-neutral-line);font-weight:var(--amora-font-weight-bold)}.progress-step-label{line-height:1.35}.progress-step.is-active{color:var(--amora-text-primary);border-color:var(--amora-brand-blue);background:var(--amora-bg-hover-subtle)}.progress-step.is-active .progress-step-index{color:var(--amora-text-inverse);background:var(--amora-brand-blue)}.progress-step.is-done{color:var(--amora-text-secondary);border-color:var(--amora-border-success)}.progress-step.is-done .progress-step-index{color:var(--amora-text-inverse);background:var(--amora-status-success)}.progress-step.is-error{border-color:var(--amora-border-error);color:var(--amora-status-error)}.progress-step.is-error .progress-step-index{color:var(--amora-text-inverse);background:var(--amora-status-error)}.progress-log-fold{border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface)}.progress-log-fold>summary{padding:var(--amora-space-2) var(--amora-space-3);font-size:var(--amora-font-size-caption);font-weight:var(--amora-font-weight-label);cursor:pointer;list-style:none}.progress-log-fold>summary::-webkit-details-marker{display:none}.progress-log{margin:0;padding:0 var(--amora-space-3) var(--amora-space-3);list-style:none;display:grid;gap:var(--amora-space-2)}.progress-log li{display:grid;grid-template-columns:72px 1fr;gap:var(--amora-space-2);font-size:var(--amora-font-size-caption);color:var(--amora-text-secondary)}.progress-log time{color:var(--amora-text-muted)}.progress-track{height:10px;overflow:hidden;border-radius:var(--amora-radius-pill);background:var(--amora-track-bg)}.progress-fill{height:100%;border-radius:inherit;background:var(--amora-gradient-moraid);transition:width .32s ease}.progress-detail,.progress-stats{margin:0;color:var(--amora-text-secondary);font-size:var(--amora-font-size-body);line-height:1.6}.progress-stats{font-size:var(--amora-font-size-caption);color:var(--amora-text-muted)}.progress-actions{display:flex;flex-wrap:wrap;gap:var(--amora-space-2)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--amora-space-4)}.column{display:flex;min-height:320px;flex-direction:column;gap:0;padding:var(--amora-space-4);border-radius:var(--amora-radius-lg);background:var(--amora-neutral-surface);border:1px solid var(--amora-neutral-line)}.column h2,.column h3{margin:0 0 var(--amora-space-1);font-size:var(--amora-font-size-subtitle);color:var(--amora-text-primary)}.uploader{display:grid;place-items:center;min-height:160px;padding:var(--amora-space-4);text-align:center;border:2px dashed var(--amora-neutral-gray);border-radius:var(--amora-radius-lg);cursor:pointer;background:var(--amora-neutral-surface);transition:transform .18s ease,border-color .18s ease,background .18s ease}.uploader:hover,.uploader.dragging{transform:translateY(-2px);border-color:var(--amora-brand-blue);background:var(--amora-bg-hover-subtle)}.uploader.uploading{pointer-events:none;opacity:.72;border-color:var(--amora-brand-blue)}.upload-mark{display:grid;place-items:center;width:58px;height:58px;margin-bottom:var(--amora-space-3);border-radius:var(--amora-radius-lg);color:var(--amora-text-inverse);font-size:var(--amora-font-size-caption);font-weight:var(--amora-font-weight-bold);background:var(--amora-brand-blue)}.uploader span{margin-top:var(--amora-space-2);color:var(--amora-text-muted);font-size:var(--amora-font-size-caption)}label{display:grid;gap:var(--amora-space-2);color:var(--amora-text-secondary);font-size:var(--amora-font-size-body);font-weight:var(--amora-font-weight-label)}input,select{width:100%;min-height:var(--amora-touch-min);padding:11px var(--amora-space-3);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);color:var(--amora-text-primary);background:var(--amora-bg-input)}input[type=radio],input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;padding:0}input:focus,select:focus{outline:2px solid var(--amora-focus-ring);border-color:var(--amora-brand-blue)}input:disabled,select:disabled,button:disabled{color:var(--amora-text-disabled)}button,.download{display:inline-flex;align-items:center;justify-content:center;gap:var(--amora-space-2);min-height:var(--amora-touch-min);padding:11px var(--amora-space-4);border:0;border-radius:var(--amora-radius-pill);color:var(--amora-text-inverse);font-weight:var(--amora-font-weight-bold);text-decoration:none;background:var(--amora-brand-blue);cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease}button:hover,.download:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.38;transform:none}button.secondary{color:var(--amora-text-primary);background:var(--amora-neutral-surface);border:1px solid var(--amora-neutral-line)}.hint{margin:0;color:var(--amora-text-muted);font-size:var(--amora-font-size-caption);line-height:1.6}.error-text{margin:0;color:var(--amora-status-error);font-size:var(--amora-font-size-caption);line-height:1.6}.progress-panel.is-ready{border-color:var(--amora-border-success);background:var(--amora-bg-success-subtle)}.analysis-panel{display:grid;gap:var(--amora-space-4);margin-top:var(--amora-space-4)}.analysis-head h2{margin:0 0 var(--amora-space-1);font-size:clamp(20px,3vw,28px)}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--amora-space-3)}.analysis-card{padding:var(--amora-space-3);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface)}.analysis-card h3{margin:0 0 var(--amora-space-2);font-size:16px;color:var(--amora-text-primary)}.format-spec-list{display:grid;gap:var(--amora-space-2);margin:0}.format-spec-list div{display:grid;grid-template-columns:88px 1fr;gap:var(--amora-space-2);font-size:14px}.format-spec-list dt{margin:0;color:var(--amora-text-muted)}.format-spec-list dd{margin:0;color:var(--amora-text-primary)}.analysis-notes,.analysis-warnings{margin:var(--amora-space-2) 0 0;padding-left:1.2em;font-size:13px}.analysis-notes{color:var(--amora-text-secondary)}.analysis-warnings{color:var(--amora-status-error)}.analysis-partial-warn{margin:var(--amora-space-2) 0 0;padding:8px 10px;border-radius:var(--amora-radius-md);background:var(--warn-ring);color:var(--amora-text-primary);font-size:13px;line-height:1.45}.confidence-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.confidence-full{background:var(--ok-ring);color:var(--ok)}.confidence-partial{background:var(--warn-ring);color:var(--warn)}.confidence-none{background:var(--neutral-translucent);color:var(--amora-text-secondary)}.hint-inline{font-size:12px;color:var(--amora-text-secondary)}.analysis-forms,.analysis-pack-order{margin-top:var(--amora-space-4)}.analysis-forms h3,.analysis-pack-order h3{margin:0 0 var(--amora-space-2);font-size:16px}.mandatory-forms-list{margin:0;padding:0;list-style:none;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface)}.mandatory-forms-list li{padding:10px 12px;border-bottom:1px solid var(--amora-neutral-line);font-size:14px;line-height:1.5}.mandatory-forms-list li:last-child{border-bottom:none}.form-id-tag,.form-inferred-tag{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:500;background:var(--amora-neutral-line);color:var(--amora-text-secondary)}.form-inferred-tag{background:var(--accent-ring);color:var(--accent-hover)}.form-columns{display:block;margin-top:4px;font-size:12px;color:var(--amora-text-secondary)}.pack-order-list{margin:0;padding-left:1.4em;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface);max-height:240px;overflow:auto}.pack-order-list li{padding:6px 0;font-size:14px;line-height:1.45}.runtime-config-strip{margin-bottom:var(--amora-space-4);padding-bottom:var(--amora-space-3);border-bottom:1px solid var(--amora-neutral-line)}.runtime-config-strip h3{margin:0 0 var(--amora-space-2);font-size:15px}.analysis-outline h3{margin:0 0 var(--amora-space-2);font-size:16px}.outline-tree{margin:0;padding:0;list-style:none;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface);max-height:320px;overflow:auto}.outline-tree li{padding:8px 12px;border-bottom:1px solid var(--amora-neutral-line);font-size:14px;line-height:1.45}.outline-tree li:last-child{border-bottom:none}.outline-level-1{padding-left:12px;font-weight:var(--amora-font-weight-bold)}.outline-level-2{padding-left:28px}.outline-level-3{padding-left:44px;color:var(--amora-text-secondary)}.outline-level-4{padding-left:60px;color:var(--amora-text-muted);font-size:13px}.analysis-cta{justify-self:start}@media(max-width:900px){.grid,.grid-3,.dev-grid{grid-template-columns:1fr}.progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid{grid-template-columns:1fr}.dev-panel .column{min-height:auto}.workflow-row{flex-direction:column;align-items:stretch}}@media(max-width:560px){.shell{width:min(100vw - 18px,1180px);padding-top:var(--amora-space-2)}.hero h1{white-space:normal;font-size:clamp(28px,8vw,40px)}.hero .subtitle{white-space:normal;font-size:15px;line-height:1.55}.hero,.panel{padding:var(--amora-space-4);border-radius:var(--amora-radius-lg)}.progress-steps,.analysis-grid{grid-template-columns:1fr}}.btn-primary{background:var(--amora-brand-blue);color:var(--amora-text-inverse);border:none;padding:6px 12px;border-radius:var(--amora-radius-sm);cursor:pointer;font-size:13px}.btn-primary:disabled{background:var(--amora-text-disabled);cursor:not-allowed}.btn-secondary{background:var(--amora-bg-panel);color:var(--amora-brand-blue);border:1px solid var(--amora-border-info);padding:6px 12px;border-radius:var(--amora-radius-sm);cursor:pointer;font-size:13px}.btn-secondary:disabled{color:var(--amora-text-disabled);border-color:var(--amora-neutral-line);cursor:not-allowed}.page-loading,.page-error{padding:var(--amora-space-5);text-align:center}.page-loading{color:var(--amora-text-muted)}.studio-app{min-height:100vh;background:var(--amora-moraid-ice-muted)}.studio-app:not(.studio-login-app):not(.console-unified-app){display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}body:has(.studio-app:not(.studio-login-app):not(.console-unified-app)){height:100dvh;overflow:hidden}.studio-shell{padding-top:var(--amora-space-4);padding-bottom:var(--amora-space-6);width:min(1440px,calc(100vw - var(--amora-space-6)))}.studio-app:not(.studio-login-app):not(.console-unified-app) .studio-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin:0 auto;padding-bottom:var(--amora-space-4)}.studio-app-chrome{display:flex;align-items:center;justify-content:space-between;gap:var(--amora-space-4);padding:var(--amora-space-3) var(--amora-space-5);margin-bottom:var(--amora-space-4);background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-lg);box-shadow:var(--amora-shadow-soft);flex-wrap:wrap;flex-shrink:0}.studio-app-chrome .app-user-bar,.studio-app-chrome .moraid-chrome-user{margin:0;padding:0;border:none;background:transparent}.studio-app-chrome .moraid-chrome-user{padding:4px 8px;border:1px solid var(--amora-neutral-line);background:var(--amora-neutral-surface)}.studio-brand{display:flex;align-items:center;gap:var(--amora-space-3)}.studio-brand-mark{width:12px;height:36px;border-radius:var(--amora-radius-sm);background:var(--amora-gradient-diagonal);box-shadow:0 4px 12px color-mix(in srgb,var(--amora-brand-blue) 28%,transparent)}.studio-brand-title{display:block;font-size:var(--amora-font-size-body-lg, 16px);font-weight:var(--amora-font-weight-bold, 700);color:var(--amora-text-primary);line-height:1.25;text-wrap:balance}.studio-brand-sub{display:block;font-size:var(--amora-font-size-caption, 12px);color:var(--amora-text-muted)}.studio-step-rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:0;margin-bottom:var(--amora-space-4);padding:var(--amora-space-2);flex-shrink:0;background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-lg);box-shadow:var(--amora-shadow-soft)}.studio-step-rail-item{display:flex;align-items:center;min-width:0}.studio-step-rail-line{width:10px;height:1px;background:var(--amora-neutral-line);flex-shrink:0}.studio-step-rail-btn{display:flex;align-items:center;gap:var(--amora-space-2);flex:1;min-width:0;padding:var(--amora-space-2) var(--amora-space-2);border:1px solid transparent;border-radius:var(--amora-radius-md);background:transparent;cursor:pointer;text-align:left;transition:background .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}.studio-step-rail-btn:focus-visible{outline:2px solid var(--amora-brand-blue);outline-offset:2px}.studio-step-rail-btn:hover:not(:disabled){background:var(--amora-bg-hover-subtle)}.studio-step-rail-btn.is-active{background:var(--amora-bg-selected-subtle);border-color:var(--amora-border-info);box-shadow:0 1px color-mix(in srgb,var(--amora-brand-blue) 12%,transparent)}.studio-step-rail-btn.is-done .studio-step-rail-num{background:var(--amora-status-success);color:var(--amora-text-inverse)}.studio-step-rail-btn.is-locked{opacity:.45;cursor:not-allowed}.studio-step-rail-num{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:700;background:var(--amora-neutral-surface);color:var(--amora-text-secondary)}.studio-step-rail-btn.is-active .studio-step-rail-num{background:var(--amora-brand-blue);color:var(--amora-text-inverse);box-shadow:var(--amora-shadow-brand)}.studio-step-rail-title{display:block;font-size:13px;font-weight:700;color:var(--amora-text-primary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-step-rail-sub{display:none;font-size:11px;color:var(--amora-text-muted);line-height:1.3}.studio-step-rail-btn.is-active .studio-step-rail-sub{display:block;white-space:normal}.studio-step-rail-text{min-width:0;flex:1}.studio-workspace{display:grid;grid-template-columns:minmax(200px,236px) minmax(0,1fr);gap:var(--amora-space-4);align-items:stretch;flex:1;min-height:0;overflow:hidden}.studio-workspace-main{min-width:0;max-width:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.studio-bid-company-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--amora-space-2);padding:var(--amora-space-2) var(--amora-space-3);background:var(--amora-neutral-surface);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);margin-bottom:var(--amora-space-3);flex-shrink:0}.studio-bid-company-label{font-size:13px;color:var(--amora-text-secondary);white-space:nowrap}.studio-bid-company-select{min-width:180px;padding:4px 8px;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);background:var(--amora-neutral-white);font-size:13px;color:var(--amora-text-primary)}.studio-bid-company-select:focus{outline:none;border-color:var(--amora-brand-blue)}.studio-bid-company-hint{display:inline-flex;align-items:center;gap:var(--amora-space-2)}.studio-bid-company-link{color:var(--amora-brand-blue);text-decoration:none;font-size:13px}.studio-bid-company-link:hover{text-decoration:underline}.studio-bid-company-error{font-size:12px;color:var(--amora-status-error)}.studio-bid-company-loading{font-size:12px;color:var(--amora-text-secondary)}.studio-company-readiness{margin-bottom:var(--amora-space-3);padding:var(--amora-space-3);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface);flex-shrink:0}.studio-company-readiness-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--amora-space-2)}.studio-company-readiness-list li{display:flex;align-items:flex-start;gap:var(--amora-space-2);font-size:13px;color:var(--amora-text-secondary)}.studio-company-readiness-list li.is-ok .studio-company-readiness-mark{background:color-mix(in srgb,var(--amora-status-success, var(--ok)) 14%,var(--bg-surface));color:var(--amora-status-success, var(--ok));border-color:color-mix(in srgb,var(--amora-status-success, var(--ok)) 35%,transparent)}.studio-company-readiness-list li.is-muted{opacity:.72}.studio-company-readiness-mark{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--amora-neutral-line);font-size:11px;font-weight:700;color:var(--amora-text-muted);background:var(--amora-neutral-white)}.studio-company-readiness-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--amora-space-2);min-width:0}.studio-company-readiness-body strong{color:var(--amora-text-primary);font-weight:700}.studio-current-object-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--amora-space-3);margin-bottom:var(--amora-space-3);padding:var(--amora-space-3);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-white);box-shadow:0 1px color-mix(in srgb,var(--amora-neutral-line) 55%,transparent);flex-shrink:0;min-width:0}.studio-current-object-bar.is-blocked,.studio-current-object-bar.is-locked{border-color:color-mix(in srgb,var(--amora-status-warning, var(--warn)) 35%,var(--amora-neutral-line));background:color-mix(in srgb,var(--amora-status-warning, var(--warn)) 6%,var(--bg-surface))}.studio-current-object-main{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(150px,.9fr) minmax(120px,.7fr);gap:var(--amora-space-3);align-items:center;flex:1;min-width:0}.studio-current-object-field{min-width:0}.studio-current-object-label{display:block;margin-bottom:2px;font-size:11px;font-weight:700;line-height:1.3;color:var(--amora-text-muted)}.studio-current-object-field strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;color:var(--amora-text-primary)}.studio-current-object-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--amora-space-2);min-width:min(100%,300px);max-width:440px}.studio-current-object-tools{display:flex;align-items:center;flex:0 0 auto}.studio-work-zoom-controls{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:3px;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);background:color-mix(in srgb,var(--amora-neutral-surface) 75%,var(--bg-surface))}.studio-work-zoom-label{padding:0 5px;color:var(--amora-text-muted);font-size:11px;font-weight:700;white-space:nowrap}.studio-work-zoom-btn,.studio-work-zoom-value{display:inline-flex;align-items:center;justify-content:center;height:26px;border:1px solid transparent;border-radius:var(--amora-radius-sm);background:transparent;color:var(--amora-text-primary);font-size:13px;font-weight:700;line-height:1;cursor:pointer}.studio-work-zoom-btn{width:26px}.studio-work-zoom-value{min-width:48px;padding:0 8px;font-size:12px}.studio-work-zoom-btn:hover:not(:disabled),.studio-work-zoom-value:hover{border-color:color-mix(in srgb,var(--amora-brand-blue) 24%,var(--amora-neutral-line));background:color-mix(in srgb,var(--amora-brand-blue) 7%,var(--bg-surface))}.studio-work-zoom-btn:disabled{color:var(--amora-text-muted);cursor:not-allowed;opacity:.55}.studio-current-object-summary{min-width:0;max-width:100%;padding:5px 9px;border:1px solid color-mix(in srgb,var(--amora-brand-blue) 22%,var(--amora-neutral-line));border-radius:var(--amora-radius-sm);background:color-mix(in srgb,var(--amora-brand-blue) 7%,var(--bg-surface));color:var(--amora-text-primary);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.studio-current-object-action{min-height:32px;padding:6px 12px;font-size:13px;white-space:nowrap}.studio-current-object-action.is-current{display:inline-flex;align-items:center;min-height:32px;border-radius:var(--amora-radius-sm);background:color-mix(in srgb,var(--amora-brand-blue) 7%,var(--bg-surface));color:var(--amora-text-secondary);font-weight:700}.studio-current-object-action-reason{width:100%;font-size:12px;line-height:1.35;color:var(--amora-text-secondary);text-align:right;overflow-wrap:anywhere}.studio-blocker-state{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--amora-space-4);width:100%;padding:var(--amora-space-4);border:1px solid color-mix(in srgb,var(--amora-status-warning, var(--warn)) 34%,var(--amora-neutral-line));border-radius:var(--amora-radius-md);background:color-mix(in srgb,var(--amora-status-warning, var(--warn)) 7%,var(--bg-surface));box-shadow:0 1px color-mix(in srgb,var(--amora-neutral-line) 55%,transparent)}.studio-blocker-copy{min-width:0}.studio-blocker-title{margin:0 0 var(--amora-space-2);color:var(--amora-text-primary);font-size:17px;line-height:1.35;font-weight:700}.studio-blocker-reason,.studio-blocker-impact{margin:0;color:var(--amora-text-secondary);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.studio-blocker-impact{margin-top:var(--amora-space-1);color:var(--amora-text-primary)}.studio-blocker-action-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:var(--amora-space-2);flex:0 0 auto;max-width:min(100%,220px)}.studio-blocker-primary-action{min-height:36px;padding:8px 14px;white-space:nowrap;max-width:100%}.studio-blocker-disabled-reason{color:var(--amora-text-secondary);font-size:12px;line-height:1.35;text-align:right;overflow-wrap:anywhere}.studio-company-manage-callout{margin:0 var(--amora-space-4) var(--amora-space-3);padding:var(--amora-space-2) var(--amora-space-3);border-radius:var(--amora-radius-sm);background:color-mix(in srgb,var(--amora-brand-blue) 6%,var(--bg-surface))}.moraid-chrome-btn-value-solo{line-height:1.3}.company-manage-list-row{display:flex;flex-direction:column;gap:var(--amora-space-2)}.company-manage-list-assets-btn{align-self:stretch}.company-manage-assets-help{margin:var(--amora-space-1) 0 0;max-width:42rem}.studio-project-sidebar{position:relative;top:auto;display:flex;flex-direction:column;gap:var(--amora-space-3);padding:var(--amora-space-4);background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-lg);box-shadow:var(--amora-shadow-soft);min-height:0;max-height:none;overflow:hidden}.studio-project-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--amora-space-2)}.studio-project-sidebar-title{margin:0;font-size:15px;font-weight:700;color:var(--amora-text-primary)}.studio-project-new-btn{padding:4px 10px;font-size:13px}.studio-project-search{width:100%;padding:8px 10px;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);font-size:13px;background:var(--amora-neutral-surface)}.studio-project-search:focus{outline:2px solid color-mix(in srgb,var(--amora-brand-blue) 35%,transparent);outline-offset:1px}.studio-project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--amora-space-1);overflow-y:auto;min-height:0;flex:1}.studio-project-group{display:flex;flex-direction:column;gap:2px}.studio-project-row{position:relative;display:flex;align-items:flex-start;gap:var(--amora-space-1);min-width:0}.studio-project-row>.studio-project-item,.studio-project-row>.studio-project-group-head{flex:1 1 auto;min-width:0}.studio-project-group-head{display:flex;align-items:flex-start;gap:var(--amora-space-2);width:100%;padding:var(--amora-space-2) var(--amora-space-3);border:1px solid transparent;border-radius:var(--amora-radius-md);background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out}.studio-project-group-head:hover{background:var(--amora-neutral-surface)}.studio-project-group-head.is-open{background:color-mix(in srgb,var(--amora-brand-blue) 4%,var(--amora-neutral-white))}.studio-project-group-chevron{flex-shrink:0;width:14px;height:14px;margin-top:2px;background:currentColor;color:var(--amora-text-muted);clip-path:polygon(35% 25%,65% 50%,35% 75%);transition:transform .15s ease-out}.studio-project-group-head.is-open .studio-project-group-chevron{transform:rotate(90deg)}.studio-project-group-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.studio-project-group-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--amora-space-2);font-size:11px;color:var(--amora-text-muted);line-height:1.35}.studio-project-group-code{font-family:var(--amora-font-mono, ui-monospace, monospace);color:var(--amora-text-secondary)}.studio-project-group-count{color:var(--amora-text-muted)}.studio-project-group-tasks{list-style:none;margin:0;padding:0 0 0 var(--amora-space-3);display:flex;flex-direction:column;gap:2px}.studio-project-item.is-nested{padding:var(--amora-space-2) var(--amora-space-3)}.studio-project-actions{position:relative;flex:0 0 auto;margin-top:2px;opacity:.58;transition:opacity .15s ease-out}.studio-project-row:hover .studio-project-actions,.studio-project-row:focus-within .studio-project-actions{opacity:1}.studio-project-more-btn{width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--amora-radius-sm);background:transparent;color:var(--amora-text-secondary);font-size:18px;font-weight:700;line-height:1;cursor:pointer}.studio-project-more-btn:hover,.studio-project-more-btn:focus-visible,.studio-project-more-btn[aria-expanded=true]{border-color:var(--amora-border-info);background:var(--amora-neutral-white);color:var(--amora-text-primary);outline:none}.studio-project-more-btn:disabled{cursor:not-allowed;opacity:.5}.studio-project-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:148px;padding:var(--amora-space-1);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-white);box-shadow:var(--amora-shadow-soft)}.studio-project-menu-item{width:100%;padding:7px 9px;border:0;border-radius:var(--amora-radius-sm);background:transparent;color:var(--amora-text-primary);font-size:12px;font-weight:700;text-align:left;cursor:pointer}.studio-project-menu-item:hover,.studio-project-menu-item:focus-visible{background:var(--amora-neutral-surface);outline:none}.studio-project-menu-item.is-danger{color:var(--amora-status-danger)}.studio-project-menu-item.is-danger:hover,.studio-project-menu-item.is-danger:focus-visible{background:var(--amora-bg-error-subtle)}.studio-project-action-error{margin:calc(var(--amora-space-1) * -1) 0 0;padding:var(--amora-space-2);border:1px solid var(--amora-border-error);border-radius:var(--amora-radius-sm);background:var(--amora-bg-error-subtle);color:var(--amora-status-danger);font-size:12px;line-height:1.45}.studio-project-item-meta{font-size:11px;color:var(--amora-text-muted)}.studio-project-item-meta-inline{display:flex;align-items:center;justify-content:space-between;gap:var(--amora-space-2)}.studio-project-item-meta-stacked{display:flex;flex-direction:column;gap:2px;align-items:stretch}.studio-project-item-meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--amora-space-2)}.studio-project-item-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--amora-text-muted);font-size:11px;line-height:1.35}.studio-project-group-text .studio-project-item-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.studio-project-footnote{margin:0;font-size:11px;line-height:1.45;color:var(--amora-text-muted);text-wrap:pretty}@media(prefers-reduced-motion:reduce){.studio-project-group-chevron,.studio-project-group-head,.studio-project-item,.studio-project-actions{transition:none}}@media(hover:none){.studio-project-actions{opacity:1}}.studio-project-item{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;padding:var(--amora-space-2) var(--amora-space-3);border:1px solid transparent;border-radius:var(--amora-radius-md);background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out}.studio-project-item:hover{background:var(--amora-neutral-surface)}.studio-project-item.is-active{border-color:color-mix(in srgb,var(--amora-brand-blue) 40%,var(--amora-neutral-line));background:color-mix(in srgb,var(--amora-brand-blue) 6%,var(--amora-neutral-white))}.studio-project-item-name{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;color:var(--amora-text-primary);line-height:1.35;overflow-wrap:anywhere;text-wrap:pretty}.studio-project-item-phase{color:var(--amora-text-secondary);flex-shrink:0}.studio-project-item-date{flex-shrink:0;font-variant-numeric:tabular-nums}.studio-project-empty{margin:0;font-size:13px}.studio-project-loading{margin:0}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,248px);gap:var(--amora-space-4);align-items:stretch;flex:1;min-height:0;overflow:hidden}.studio-layout-aside{display:flex;flex-direction:column;gap:var(--amora-space-3);min-width:0;min-height:0;overflow-y:auto}.studio-main{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.studio-main-viewport{min-width:0;transform-origin:top left;zoom:var(--studio-work-zoom, 1)}.studio-main-viewport[data-work-zoom="0.9"]{--studio-work-zoom: .9}.studio-main-viewport[data-work-zoom="1"]{--studio-work-zoom: 1}.studio-main-viewport[data-work-zoom="1.1"]{--studio-work-zoom: 1.1}.studio-main-viewport[data-work-zoom="1.2"]{--studio-work-zoom: 1.2}@supports not (zoom: 1){.studio-main-viewport{transform:scale(var(--studio-work-zoom, 1));width:calc(100% / var(--studio-work-zoom, 1))}}.studio-work-panel{background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-lg);overflow:hidden;box-shadow:var(--amora-shadow-soft)}.studio-work-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--amora-space-4);padding:var(--amora-space-5) var(--amora-space-5) var(--amora-space-4);border-bottom:1px solid var(--amora-neutral-line);background:var(--amora-neutral-white)}.studio-work-step{display:block;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--amora-brand-blue);margin-bottom:var(--amora-space-1)}.studio-work-title{margin:0;font-size:22px;font-weight:700;color:var(--amora-text-primary);line-height:1.25;text-wrap:balance}.studio-guidance,.studio-work-desc,.studio-intake__intro,.studio-intake__decision-guidance,.studio-intake__pending-banner,.studio-intake__card-action-hint,.studio-intake__cta-hint,.studio-intake__section-subhint,.studio-intake__section-intro,.studio-intake__rebuild-feedback.is-info,.studio-step-footer-hint,.studio-tender-help,.studio-parse-bootstrap-notice>.hint,.studio-callout-muted,.studio-outline-intro,.studio-status-hint,.studio-bid-company-hint,.studio-company-manage-callout,.company-manage-assets-help,.studio-bundle-confirm-lead,.studio-bundle-confirm-next,.studio-project-start-hints,.studio-upload-hints-head>.hint,.studio-parse-summary-intro,.studio-extracts-intro,.studio-company-library-hint,.studio-company-library-card-breakdown,.studio-inline-issue-hint,.studio-parse-failure-retry-note,.studio-gate-hint,.studio-project-empty,.studio-parse-ready-guide,.studio-extract-more,.studio-outline-empty-hint,.studio-process-estimate,.studio-parse-guide-hint,.studio-upload-hint-desc{margin:0;padding:var(--amora-space-2) var(--amora-space-3);border-radius:var(--amora-radius-sm);background:color-mix(in srgb,var(--amora-brand-blue) 6%,var(--amora-neutral-surface));border:1px solid color-mix(in srgb,var(--amora-brand-blue) 12%,var(--amora-neutral-line));color:var(--amora-text-secondary);line-height:1.55;font-size:13px}.studio-work-desc{margin-top:var(--amora-space-2);font-size:14px;max-width:52ch;text-wrap:pretty}.studio-intake__intro{margin-bottom:var(--amora-space-2);max-width:42rem}.studio-project-start-hints{padding:var(--amora-space-3)}.studio-parse-bootstrap-notice{display:flex;flex-direction:column;gap:var(--amora-space-2);padding:var(--amora-space-3);border-radius:var(--amora-radius-md);background:color-mix(in srgb,var(--amora-brand-blue) 6%,var(--amora-neutral-surface));border:1px solid color-mix(in srgb,var(--amora-brand-blue) 12%,var(--amora-neutral-line))}.studio-parse-bootstrap-notice>.hint{padding:0;border:none;background:transparent}.studio-work-body{padding:var(--amora-space-4) var(--amora-space-5)}.studio-step-content{display:flex;flex-direction:column;gap:var(--amora-space-4);max-width:720px;margin:0 auto;width:100%}.studio-parse-upload .bundle-uploader-wrap{gap:var(--amora-space-3)}.studio-project-start-hints{padding:var(--amora-space-4);margin-bottom:var(--amora-space-3);border:1px solid var(--amora-border-subtle, var(--shadow-color-soft));border-radius:var(--amora-radius-md, 8px);background:var(--amora-surface-muted, var(--bg-surface))}.studio-project-start-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--amora-space-3);margin-bottom:var(--amora-space-3)}.studio-project-start-head .studio-project-start-lead{margin:0;flex:1;min-width:0}.studio-project-start-head .secondary.small{flex-shrink:0;margin-top:2px}.studio-parse-demo-row{display:flex;justify-content:flex-end;margin-bottom:var(--amora-space-2)}.studio-project-start-lead{margin:0 0 var(--amora-space-3);line-height:1.55;color:var(--amora-text-secondary)}.studio-project-start-options{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--amora-space-3)}.studio-project-start-options li{display:flex;flex-direction:column;gap:var(--amora-space-1)}.studio-project-start-options strong{font-size:.9375rem;color:var(--amora-text-primary)}.studio-project-start-options .hint{margin:0;line-height:1.5}.studio-step-content .uploader.bundle-uploader{display:block;min-height:0;padding:0;border:none;background:transparent;transform:none;cursor:pointer}.studio-parse-upload .bundle-uploader{position:relative;padding:var(--amora-space-5) var(--amora-space-4);border:1px dashed color-mix(in srgb,var(--amora-brand-blue) 28%,var(--amora-neutral-line));border-radius:var(--amora-radius-lg, 12px);background:var(--amora-neutral-surface, var(--bg-surface));box-shadow:0 1px 2px color-mix(in srgb,var(--amora-text-primary) 4%,transparent),inset 0 1px color-mix(in srgb,var(--bg-surface) 80%,transparent);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.studio-parse-upload .bundle-uploader:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px dashed color-mix(in srgb,var(--amora-brand-blue) 10%,transparent);border-radius:calc(var(--amora-radius-lg, 12px) - 4px);pointer-events:none;opacity:0;transition:opacity .2s ease}.studio-parse-upload .bundle-uploader:hover:before,.studio-parse-upload .bundle-uploader.dragging:before{opacity:1}.studio-parse-upload .bundle-uploader:hover,.studio-parse-upload .bundle-uploader.dragging{transform:none;border-color:var(--amora-brand-blue);border-style:solid;background:color-mix(in srgb,var(--amora-brand-blue) 3%,var(--bg-surface));box-shadow:0 8px 24px color-mix(in srgb,var(--amora-brand-blue) 10%,transparent),0 1px 2px color-mix(in srgb,var(--amora-text-primary) 5%,transparent)}.studio-parse-upload .bundle-uploader:focus-visible{outline:2px solid var(--amora-focus-ring, var(--amora-brand-blue));outline-offset:3px}.studio-parse-upload .bundle-uploader.uploading{opacity:1;border-style:solid;border-color:color-mix(in srgb,var(--amora-brand-blue) 45%,var(--amora-neutral-line));background:color-mix(in srgb,var(--amora-brand-blue) 4%,var(--bg-surface))}.studio-parse-upload .bundle-uploader.is-ready{border-color:color-mix(in srgb,var(--amora-status-success) 45%,var(--amora-neutral-line));background:color-mix(in srgb,var(--amora-status-success) 4%,var(--bg-surface))}.studio-parse-upload .bundle-uploader.is-compact{padding:var(--amora-space-2) var(--amora-space-3);min-height:52px}.studio-parse-upload .bundle-uploader.is-compact:before{display:none}.studio-parse-upload .bundle-uploader.is-compact .bundle-upload-body{flex-direction:row;align-items:center;gap:var(--amora-space-3);text-align:left}.studio-parse-upload .bundle-uploader.is-compact .bundle-upload-mark{width:36px;height:36px;border-radius:10px;flex-shrink:0}.studio-parse-upload .bundle-uploader.is-compact .bundle-upload-mark-icon{width:18px;height:18px}.studio-parse-upload .bundle-uploader.is-compact .bundle-upload-copy{flex-direction:row;align-items:center;gap:var(--amora-space-2);max-width:none;min-width:0;flex:1}.studio-parse-upload .bundle-uploader.is-compact .bundle-upload-cta{font-size:.9375rem;text-align:left;white-space:nowrap;flex-shrink:0}.studio-parse-upload .bundle-uploader.is-compact .bundle-upload-sub{margin:0;font-size:.8125rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.studio-parse-upload .bundle-uploader.is-compact:hover .bundle-upload-mark,.studio-parse-upload .bundle-uploader.is-compact.dragging .bundle-upload-mark{transform:none}.bundle-upload-body{display:flex;flex-direction:column;align-items:center;gap:var(--amora-space-3);text-align:center}.bundle-upload-copy{display:flex;flex-direction:column;align-items:center;gap:var(--amora-space-2);max-width:28rem}.bundle-uploader-wrap{display:flex;flex-direction:column;gap:var(--amora-space-3);width:100%}.bundle-uploader .bundle-upload-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:0;border-radius:14px;color:var(--amora-brand-blue);background:color-mix(in srgb,var(--amora-brand-blue) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--amora-brand-blue) 18%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--amora-brand-blue) 8%,transparent);pointer-events:none;transition:transform .2s ease,box-shadow .2s ease}.studio-parse-upload .bundle-uploader:hover .bundle-upload-mark,.studio-parse-upload .bundle-uploader.dragging .bundle-upload-mark{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--amora-brand-blue) 14%,transparent)}.bundle-uploader.is-ready .bundle-upload-mark{color:var(--amora-status-success);background:color-mix(in srgb,var(--amora-status-success) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--amora-status-success) 24%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--amora-status-success) 10%,transparent)}.bundle-upload-mark-icon.is-spinning{animation:bundle-upload-spin .9s linear infinite}@keyframes bundle-upload-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bundle-upload-mark-icon.is-spinning{animation:none}.studio-parse-upload .bundle-uploader:hover .bundle-upload-mark,.studio-parse-upload .bundle-uploader.dragging .bundle-upload-mark{transform:none}}.bundle-uploader .bundle-upload-cta{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.4;text-align:center;text-wrap:balance;color:var(--amora-text-primary)}.bundle-upload-sub{margin:0;font-size:.875rem;line-height:1.5;color:var(--amora-text-secondary);text-wrap:balance}.bundle-upload-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.bundle-upload-tags li{padding:2px 10px;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--amora-text-secondary);border:1px solid var(--amora-neutral-line);border-radius:999px;background:color-mix(in srgb,var(--amora-neutral-surface, var(--bg-surface)) 92%,var(--amora-brand-blue) 8%)}.bundle-upload-meta{margin:0;font-size:.75rem;line-height:1.45;color:var(--amora-text-muted)}.studio-step-content .uploader strong{display:block;max-width:36ch;margin:0 auto;line-height:1.45;text-wrap:balance}.studio-step-content .uploader span{display:block;max-width:40ch;margin:var(--amora-space-2) auto 0;line-height:1.5}.bundle-uploader-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--amora-space-2)}.bundle-uploader-actions .secondary.small{min-width:7.5rem}.studio-step-footer{margin-top:var(--amora-space-2);padding-top:var(--amora-space-4);border-top:1px solid var(--amora-neutral-line);min-height:72px}.studio-plan-footer{flex-direction:column;align-items:flex-start;gap:var(--amora-space-2)}.studio-callout-muted{margin-bottom:var(--amora-space-3)}.studio-poll-state{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--amora-space-2) var(--amora-space-3);margin:var(--amora-space-3) 0;padding:var(--amora-space-3) var(--amora-space-4);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);font-size:.875rem;line-height:1.55}.studio-poll-state.is-warning{border-color:var(--amora-status-warning);background:color-mix(in srgb,var(--amora-status-warning) 9%,var(--amora-neutral-white));color:var(--amora-status-warning)}.studio-poll-state.is-recovered{border-color:var(--amora-status-success);background:color-mix(in srgb,var(--amora-status-success) 9%,var(--amora-neutral-white));color:var(--amora-status-success)}.studio-poll-state .mshell-link{min-height:44px}.studio-inline-status{display:flex;align-items:center;gap:var(--amora-space-3)}.studio-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.studio-badge.ok{background:var(--ok-ring);color:var(--amora-status-success)}.studio-badge.pending{background:var(--amora-neutral-surface);color:var(--amora-text-muted)}.studio-intake__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--amora-space-3);margin-bottom:var(--amora-space-4)}.studio-intake__header-main{flex:1;min-width:0}.studio-intake__header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--amora-space-2);flex-shrink:0}.studio-intake__rebuild-feedback{margin:0;max-width:14rem;font-size:12px;line-height:1.45;text-align:right}.studio-intake__rebuild-feedback.is-info{color:var(--amora-text-secondary)}.studio-intake__rebuild-feedback.is-success{color:var(--amora-status-success, var(--ok))}.studio-intake__rebuild-feedback.is-error{color:var(--amora-danger-text, var(--danger))}.studio-intake__rebuild-btn{flex-shrink:0;white-space:nowrap;min-width:5.5rem}.studio-intake__pending-banner{margin-bottom:var(--amora-space-4)}.studio-intake__pending-banner-title{margin:0 0 var(--amora-space-2);font-size:14px;font-weight:700;color:var(--amora-text-primary);background:transparent;border:none;padding:0}.studio-intake__pending-banner-list{margin:0;padding-left:1.25rem;font-size:13px;line-height:1.55;color:var(--amora-text-secondary)}.studio-intake__pending-banner-list li+li{margin-top:var(--amora-space-1)}.studio-external-checks{margin-bottom:var(--amora-space-4);padding:var(--amora-space-4);border:1px solid color-mix(in srgb,var(--amora-status-warning, var(--warn)) 24%,var(--amora-neutral-line));border-radius:var(--amora-radius-md);background:color-mix(in srgb,var(--amora-status-warning, var(--warn)) 5%,var(--bg-surface))}.studio-external-checks__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--amora-space-3);margin-bottom:var(--amora-space-3)}.studio-external-checks__heading{flex:1;min-width:0}.studio-external-checks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--amora-space-3)}.studio-external-checks__item{padding:var(--amora-space-3);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-white)}.studio-external-checks__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--amora-space-2)}.studio-external-checks__title{font-size:14px;color:var(--amora-text-primary)}.studio-external-checks__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--amora-neutral-surface);color:var(--amora-text-secondary);font-size:11px;font-weight:700}.studio-external-checks__badge.is-high{background:color-mix(in srgb,var(--amora-status-warning, var(--warn)) 14%,var(--bg-surface));color:var(--amora-status-warning, var(--warn))}.studio-external-checks__desc{margin:var(--amora-space-2) 0 0;font-size:13px;line-height:1.5;color:var(--amora-text-secondary)}.studio-external-checks__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--amora-space-2);margin:var(--amora-space-3) 0 0}.studio-external-checks__meta div{min-width:0}.studio-external-checks__meta dt{margin:0 0 2px;font-size:12px;color:var(--amora-text-muted)}.studio-external-checks__meta dd{margin:0;font-size:13px;line-height:1.45;color:var(--amora-text-primary)}.studio-external-checks__link{display:inline-flex;margin-top:var(--amora-space-3);color:var(--amora-brand-blue);font-size:13px;text-decoration:none}.studio-external-checks__link:hover{text-decoration:underline}.studio-intake__section--pending .studio-status-heading{color:var(--amora-brand-blue)}.studio-intake__decision-prompt{margin:0;font-size:15px;font-weight:700;color:var(--amora-text-primary);line-height:1.45;background:transparent;border:none;padding:0}.studio-intake__decision-panel{display:flex;flex-direction:column;gap:var(--amora-space-2)}.studio-intake__decision-guidance{color:var(--amora-brand-blue)}.studio-intake__card--decision{border-color:color-mix(in srgb,var(--amora-brand-blue) 28%,var(--amora-neutral-line));background:color-mix(in srgb,var(--amora-brand-blue) 3%,var(--bg-surface))}.studio-intake__decision-label{font-size:12px;font-weight:700;color:var(--amora-text-secondary)}.studio-intake__decision-controls{display:flex;flex-direction:column;align-items:flex-start;gap:var(--amora-space-2);margin-top:var(--amora-space-1)}.studio-intake__decision-controls .studio-intake__input{width:100%;max-width:24rem}.studio-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:var(--amora-radius-sm);font-size:13px;font-weight:500;line-height:1.3;cursor:pointer;border:1px solid transparent}.studio-btn:disabled{opacity:.6;cursor:not-allowed}.studio-btn--secondary{background:var(--amora-neutral-white);border-color:var(--amora-neutral-line);color:var(--amora-text-primary)}.studio-btn--secondary:hover:not(:disabled){background:var(--amora-neutral-surface)}.studio-btn--primary{background:var(--amora-brand-blue);border-color:var(--amora-brand-blue);color:var(--bg-surface)}.studio-btn--primary:hover:not(:disabled){filter:brightness(.96)}.studio-intake__title{margin:0;font-size:18px;font-weight:700}.studio-intake__section-details{border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface);padding:var(--amora-space-2) var(--amora-space-3)}.studio-intake__section-summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--amora-text-secondary);list-style:none;display:flex;flex-direction:column;gap:var(--amora-space-1)}.studio-intake__section-summary-title{font-weight:700}.studio-intake__section-subhint{display:block;font-size:12px;font-weight:400}.studio-intake__section-intro{margin:var(--amora-space-1) 0 var(--amora-space-2);max-width:42rem}.studio-intake__go-parse-btn{align-self:flex-start}.studio-intake__card--decision-blocked{border-color:color-mix(in srgb,var(--amora-status-warning, var(--warn)) 35%,var(--amora-neutral-line))}.studio-intake__decision-missing{margin-bottom:var(--amora-space-2)}.studio-intake__section-summary::-webkit-details-marker{display:none}.studio-intake__section-details[open] .studio-intake__section-summary{margin-bottom:var(--amora-space-3)}.studio-intake__card-title-block{display:flex;flex-direction:column;gap:var(--amora-space-1);min-width:0}.studio-intake__card-source{font-size:11px;font-weight:700;color:var(--amora-brand-blue);letter-spacing:.02em}.studio-intake__card-subtitle{font-size:11px;color:var(--amora-text-muted);font-weight:400}.studio-intake__card-body{display:flex;flex-direction:column;gap:var(--amora-space-2)}.studio-intake__card-clause{margin:0;font-size:14px;line-height:1.55;color:var(--amora-text-primary);font-weight:500}.studio-intake__card-missing{margin:0;font-size:13px;color:var(--amora-status-warning, var(--warn));line-height:1.45;padding:var(--amora-space-2) var(--amora-space-3);border-radius:var(--amora-radius-sm);background:color-mix(in srgb,var(--amora-status-warning, var(--warn)) 8%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--amora-status-warning, var(--warn)) 20%,transparent)}.studio-intake__card-action-hint{color:var(--amora-brand-blue)}.studio-intake__card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--amora-space-2);font-size:11px;color:var(--amora-text-muted)}.studio-intake__card-status{margin-left:auto;font-size:12px;color:var(--amora-text-secondary)}.studio-intake__card--ai-write{gap:var(--amora-space-2)}.studio-intake__waive-details{margin-top:var(--amora-space-1)}.studio-intake__waive-summary{cursor:pointer;font-size:12px;color:var(--amora-text-muted);list-style:none}.studio-intake__waive-summary::-webkit-details-marker{display:none}.studio-intake__waive-details[open] .studio-intake__waive{margin-top:var(--amora-space-2)}.studio-intake__cta-hint{margin-bottom:var(--amora-space-2)}.studio-intake__actions{display:flex;flex-direction:column;align-items:flex-start;margin-top:var(--amora-space-5)}.studio-intake__section+.studio-intake__section{margin-top:var(--amora-space-4)}.studio-intake__list{list-style:none;margin:var(--amora-space-2) 0 0;padding:0}.studio-intake__card{display:flex;flex-direction:column;gap:var(--amora-space-1);padding:var(--amora-space-3);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);margin-top:var(--amora-space-2)}.studio-intake__card-head,.studio-intake__asset,.studio-intake__inline,.studio-intake__waive{display:flex;align-items:center;flex-wrap:wrap;gap:var(--amora-space-2)}.studio-intake__card-head,.studio-intake__asset{justify-content:space-between;align-items:flex-start}.studio-intake__controls{margin-top:var(--amora-space-2)}.studio-intake__asset+.studio-intake__asset{margin-top:var(--amora-space-2)}.studio-intake__input{min-width:0;flex:1;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);padding:8px 10px;font-size:13px}.studio-intake__waive{margin-top:var(--amora-space-2)}.studio-btn--sm{padding:6px 10px;font-size:12px}.studio-intake__blocker{color:var(--amora-danger-text, var(--danger));font-size:13px}.studio-work-dashboard{margin-top:0;background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-lg);padding:var(--amora-space-4);box-shadow:var(--amora-shadow-soft)}.studio-status-sidebar{background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-lg);padding:var(--amora-space-4);position:relative;top:auto;flex-shrink:0;box-shadow:var(--amora-shadow-soft)}.studio-status-block+.studio-status-block{margin-top:var(--amora-space-4);padding-top:var(--amora-space-4);border-top:1px solid var(--amora-neutral-line)}.studio-status-heading{margin:0 0 var(--amora-space-2);font-size:13px;font-weight:700;color:var(--amora-text-secondary)}.studio-status-taskid{font-family:ui-monospace,monospace;font-size:var(--amora-font-size-caption, 12px);color:var(--amora-text-muted);margin:0}.studio-status-project{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--amora-font-size-body, 14px);font-weight:var(--amora-font-weight-semibold, 600);margin:0 0 var(--amora-space-1);line-height:1.4;overflow-wrap:anywhere}.studio-audit-status{color:var(--amora-text-muted)}.studio-status-hint{margin-top:var(--amora-space-2)}.studio-status-activity{display:flex;align-items:flex-start;gap:var(--amora-space-2);margin:0;font-size:13px;color:var(--amora-brand-blue);line-height:1.45}.studio-status-activity-dot{flex-shrink:0;width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--amora-brand-blue);animation:studio-activity-pulse 1.2s ease-in-out infinite}@keyframes studio-activity-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.studio-gate-list{list-style:none;margin:0;padding:0}.studio-gate-list li{display:flex;gap:var(--amora-space-3);align-items:flex-start;padding:var(--amora-space-2) 0;font-size:13px}.studio-gate-dot{width:8px;height:8px;margin-top:6px;border-radius:999px;background:var(--amora-neutral-gray);flex-shrink:0}.studio-gate-list li.ok .studio-gate-dot{background:var(--amora-status-success)}.studio-gate-hint{display:block;margin-top:var(--amora-space-1)}.studio-status-cta{margin-top:var(--amora-space-3);width:auto;max-width:100%;padding:8px 14px;font-size:13px;align-self:flex-start}.studio-outline-toolbar{display:flex;align-items:center;gap:var(--amora-space-3);margin-bottom:var(--amora-space-3);flex-wrap:wrap}.studio-outline-intro{margin-bottom:var(--amora-space-3);max-width:48rem}.studio-outline-auto-badge{margin:0 0 var(--amora-space-3);display:inline-flex;align-items:center;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--amora-status-success, var(--ok)) 12%,var(--bg-surface));color:var(--amora-status-success, var(--ok));border:1px solid color-mix(in srgb,var(--amora-status-success, var(--ok)) 28%,transparent)}.studio-outline-footer-actions{margin-top:var(--amora-space-3)}.studio-outline-three-col{display:grid;grid-template-columns:1fr 1.4fr 72px;gap:var(--amora-space-3);margin-bottom:var(--amora-space-4)}.studio-outline-sync-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 72px;gap:0;margin-bottom:var(--amora-space-4);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-white);overflow:hidden}.studio-outline-sync-head{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;background:var(--amora-neutral-surface);border-bottom:1px solid var(--amora-neutral-line);font-size:var(--amora-font-size-caption, 12px);font-weight:700;color:var(--amora-text-muted)}.studio-outline-sync-head span{padding:var(--amora-space-2) var(--amora-space-3);border-right:1px solid var(--amora-neutral-line)}.studio-outline-sync-head span:last-child{border-right:none}.studio-outline-sync-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;border-bottom:1px solid var(--amora-neutral-line);min-height:48px}.studio-outline-sync-row:last-child{border-bottom:none}.studio-outline-sync-cell{padding:var(--amora-space-2) var(--amora-space-3);border-right:1px solid var(--amora-neutral-line);min-height:48px;display:flex;align-items:center}.studio-outline-sync-cell:last-child{border-right:none}.studio-outline-cell-tender{font-size:var(--amora-font-size-body, 14px);color:var(--amora-text-secondary)}.studio-outline-empty{color:var(--amora-text-muted);-webkit-user-select:none;user-select:none}.studio-outline-cell-edit{gap:var(--amora-space-2);background:var(--amora-neutral-surface)}.studio-outline-cell-align{justify-content:center;font-size:var(--amora-font-size-caption, 12px);text-align:center}.studio-outline-sync-empty{grid-column:1 / -1;padding:var(--amora-space-4)}.studio-outline-sync-row.studio-outline-dragging{opacity:.55;background:var(--amora-bg-hover-subtle)}.studio-outline-col{background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);padding:var(--amora-space-3);min-height:120px}.studio-outline-col-title{margin:0 0 var(--amora-space-2);font-size:var(--amora-font-size-caption, 12px);font-weight:700;color:var(--amora-text-muted)}.studio-tender-outline{list-style:none;margin:0;padding:0;font-size:var(--amora-font-size-body, 14px)}.studio-tender-outline li{padding:var(--amora-space-1) 0;color:var(--amora-text-secondary)}.studio-outline-align-list{list-style:none;margin:0;padding:0}.studio-outline-align-list li{padding:var(--amora-space-2) 0;font-size:var(--amora-font-size-caption, 12px);border-bottom:1px solid var(--amora-neutral-line)}.studio-align-aligned{color:var(--amora-status-success, var(--ok))}.studio-align-check{color:var(--amora-status-warning, var(--warn))}.studio-align-custom{color:var(--amora-text-muted)}.studio-status-tag{font-size:11px;padding:2px 8px;border-radius:4px;color:var(--bg-surface)}.project-detail-dl{display:grid;gap:var(--amora-space-2)}.project-detail-dl dt{font-size:12px;color:var(--amora-text-muted)}.project-detail-dl dd{margin:0;font-size:14px}.project-detail-error{color:var(--amora-status-error)}.project-detail-actions{margin-top:var(--amora-space-4)}@media(max-width:960px){.studio-outline-three-col,.studio-outline-sync-grid{grid-template-columns:1fr}.studio-outline-sync-head{display:none}.studio-outline-sync-row{grid-template-columns:1fr;gap:var(--amora-space-2);padding:var(--amora-space-2)}.studio-outline-sync-cell{border-right:none;border-bottom:1px solid var(--amora-neutral-line);min-height:auto}.studio-outline-sync-cell:last-child{border-bottom:none}}.studio-outline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--amora-space-2)}.studio-outline-list li{display:flex;align-items:center;gap:var(--amora-space-2);padding:var(--amora-space-2);background:var(--amora-neutral-surface);border-radius:var(--amora-radius-md)}.studio-outline-input{flex:1;padding:8px 10px;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);font-size:14px}.studio-outline-actions{display:flex;gap:4px;flex-shrink:0}.studio-outline-actions button{min-width:32px;padding:4px 8px}.studio-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:var(--amora-space-4);align-items:start}.studio-plan-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.studio-plan-table th:nth-child(1),.studio-plan-table td:nth-child(1){width:22%}.studio-plan-table th:nth-child(2),.studio-plan-table td:nth-child(2){width:14%}.studio-plan-table th:nth-child(3),.studio-plan-table td:nth-child(3){width:16%}.studio-plan-table th:nth-child(4),.studio-plan-table td:nth-child(4){width:34%}.studio-plan-table th:nth-child(5),.studio-plan-table td:nth-child(5){width:12%}.studio-plan-table th,.studio-plan-table td{border:1px solid var(--amora-neutral-line);padding:8px 10px;text-align:left;vertical-align:top}.studio-plan-table tbody tr{height:1px}.studio-plan-table td:nth-child(4){min-height:132px}.studio-plan-table th{background:var(--amora-neutral-surface);font-weight:700;font-size:12px}.studio-plan-table select,.studio-source-picker select,.studio-source-picker input{width:100%;max-width:100%;font-size:13px}.studio-source-sidebar{padding:var(--amora-space-3);background:var(--amora-neutral-surface);border-radius:var(--amora-radius-md);font-size:13px}.studio-source-picker{display:flex;flex-direction:column;gap:6px;min-width:0}.studio-source-picker-slot{min-height:36px;display:flex;align-items:center}.studio-source-picker-slot select,.studio-source-picker-slot input{width:100%;min-height:36px;box-sizing:border-box}.studio-source-picker-slot input:disabled{background:var(--amora-neutral-surface);color:var(--amora-text-muted);cursor:not-allowed}.studio-block-title{margin:0 0 var(--amora-space-3);font-size:14px;font-weight:700;color:var(--amora-text-primary);line-height:1.3;text-wrap:balance}.studio-export-layout{gap:var(--amora-space-5)}.studio-export-block{min-width:0}.studio-export-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--amora-space-3)}.studio-export-memory{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--amora-space-2) var(--amora-space-4);align-items:center;margin-bottom:var(--amora-space-3);padding:var(--amora-space-3) var(--amora-space-4);border:1px solid color-mix(in srgb,var(--amora-brand-blue) 24%,var(--amora-neutral-line));border-radius:var(--amora-radius-md);background:color-mix(in srgb,var(--amora-brand-blue) 5%,var(--amora-neutral-white))}.studio-export-memory div{display:flex;flex-direction:column;gap:2px;min-width:0}.studio-export-memory strong{color:var(--amora-text-primary);font-size:13px}.studio-export-memory span,.studio-export-memory p,.studio-export-memory small{margin:0;color:var(--amora-text-secondary);font-size:12px;line-height:1.5}.studio-export-memory p{text-align:right;white-space:nowrap}.studio-export-memory small{grid-column:1 / -1;color:var(--amora-warning-text)}.studio-export-mode-card{display:flex;flex-direction:column;gap:var(--amora-space-1);padding:var(--amora-space-3) var(--amora-space-4);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface);cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out}.studio-export-mode-card:hover{border-color:color-mix(in srgb,var(--amora-brand-blue) 35%,var(--amora-neutral-line))}.studio-export-mode-card.is-selected{border-color:var(--amora-brand-blue);background:color-mix(in srgb,var(--amora-brand-blue) 6%,var(--amora-neutral-white))}.studio-export-mode-card input[type=radio]{margin:0;flex-shrink:0}.studio-export-mode-title{font-size:14px;font-weight:700;color:var(--amora-text-primary)}.studio-export-mode-desc{font-size:13px;color:var(--amora-text-secondary);line-height:1.45;text-wrap:pretty}.studio-export-selected{margin-top:var(--amora-space-3);padding:var(--amora-space-3) var(--amora-space-4);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-white)}.studio-export-selected-label{margin:0 0 var(--amora-space-2);font-size:13px;color:var(--amora-text-secondary)}.studio-export-chips{display:flex;flex-wrap:wrap;gap:var(--amora-space-2);list-style:none;margin:0;padding:0}.studio-export-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--amora-neutral-line);background:var(--amora-neutral-surface);font-size:13px;color:var(--amora-text-primary)}.studio-export-doc-list{list-style:none;margin:var(--amora-space-3) 0 0;padding:0;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-white)}.studio-export-doc-list li{border-bottom:1px solid var(--amora-neutral-line)}.studio-export-doc-list li:last-child{border-bottom:none}.studio-export-doc-list label{display:flex;align-items:center;gap:var(--amora-space-3);padding:var(--amora-space-3) var(--amora-space-4);font-size:14px;cursor:pointer}.studio-export-doc-type{margin-left:auto;font-size:12px;color:var(--amora-text-muted)}.studio-export-lower{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--amora-space-4);align-items:start}.studio-export-actions-block{padding:var(--amora-space-4);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface)}.studio-export-actions{display:flex;flex-wrap:wrap;gap:var(--amora-space-2);margin-top:var(--amora-space-3)}.studio-export-actions .primary-cta{flex:1 1 auto;min-width:min(100%,200px)}.studio-export-message{margin:var(--amora-space-3) 0 0}.studio-export-downloads{list-style:none;margin:var(--amora-space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--amora-space-2)}.studio-export-downloads .download{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:var(--amora-space-2) var(--amora-space-3);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);background:var(--amora-neutral-white);font-size:13px;text-decoration:none;color:var(--amora-brand-blue)}.studio-export-download-title{font-weight:700;color:var(--amora-brand-blue)}.studio-export-download-id{font-size:12px;color:var(--amora-text-muted)}.studio-export-downloads .download:hover{border-color:color-mix(in srgb,var(--amora-brand-blue) 40%,var(--amora-neutral-line))}.studio-submission-confirm{display:flex;align-items:flex-start;gap:var(--amora-space-2);font-size:14px;line-height:1.45;color:var(--amora-text-secondary)}.app-user-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--amora-space-4);padding:var(--amora-space-3) var(--amora-space-4);margin-bottom:var(--amora-space-4);background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);font-size:14px}.app-user-bar-meta{display:flex;align-items:center;gap:var(--amora-space-3);flex-wrap:wrap}.app-user-bar-name{font-weight:700}.app-user-bar-role,.app-user-bar-tenant{padding:2px 8px;border-radius:999px;background:var(--amora-neutral-surface);font-size:12px;color:var(--amora-text-muted)}.app-user-bar-actions{display:flex;align-items:center;gap:var(--amora-space-3)}.app-user-bar-logout{color:var(--amora-status-error)}.studio-parse-summary{margin-top:var(--amora-space-4);padding:var(--amora-space-4);background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md)}.studio-parse-summary-title{font-size:var(--amora-font-size-body-lg, 16px);font-weight:var(--amora-font-weight-bold, 700);margin:0 0 var(--amora-space-2)}.studio-parse-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--amora-space-3);margin:var(--amora-space-3) 0 0}.studio-parse-stat dt{font-size:var(--amora-font-size-caption, 12px);color:var(--amora-text-muted)}.studio-parse-stat dd{font-size:var(--amora-font-size-body-lg, 16px);font-weight:var(--amora-font-weight-bold, 700);margin:0}.studio-parse-meta{margin:var(--amora-space-3) 0 0;padding-left:1.2em}.studio-tender-confirmation{margin-top:var(--amora-space-4);padding:var(--amora-space-4);background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md)}.studio-tender-confirmation.is-confirmed{border-color:color-mix(in srgb,var(--amora-status-success, var(--ok)) 35%,var(--amora-neutral-line));background:color-mix(in srgb,var(--amora-status-success, var(--ok)) 4%,var(--bg-surface))}.studio-tender-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--amora-space-2)}.studio-tender-title-row .studio-block-title{margin:0}.studio-tender-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.studio-tender-status-badge.is-pending{background:color-mix(in srgb,var(--amora-brand-blue) 12%,var(--bg-surface));color:var(--amora-brand-blue)}.studio-tender-status-badge.is-ok{background:color-mix(in srgb,var(--amora-status-success, var(--ok)) 15%,var(--bg-surface));color:var(--amora-status-success, var(--ok))}.studio-tender-help{margin:var(--amora-space-2) 0 0;max-width:52rem;line-height:1.5}.studio-tender-confirm-flash{margin:var(--amora-space-3) 0 0;padding:var(--amora-space-3);border-radius:var(--amora-radius-md);background:color-mix(in srgb,var(--amora-status-success, var(--ok)) 12%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--amora-status-success, var(--ok)) 30%,transparent);animation:studio-flash-fade 8s ease forwards;display:flex;flex-direction:column;gap:var(--amora-space-3);align-items:flex-start}.studio-tender-confirm-flash p{margin:0}.studio-parse-footer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--amora-space-3)}.studio-parse-next-roadmap{width:100%;max-width:40rem}.studio-parse-next-roadmap-title{margin:0 0 var(--amora-space-2);font-size:13px;font-weight:700;color:var(--amora-text-secondary)}.studio-parse-next-roadmap-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--amora-space-2)}.studio-parse-next-roadmap-list li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px var(--amora-space-3);padding:var(--amora-space-2) var(--amora-space-3);border-radius:var(--amora-radius-sm);border:1px solid var(--amora-neutral-line);background:var(--amora-neutral-surface);font-size:13px}.studio-parse-next-roadmap-list li.is-current{border-color:color-mix(in srgb,var(--amora-brand-blue) 35%,var(--amora-neutral-line));background:color-mix(in srgb,var(--amora-brand-blue) 8%,var(--bg-surface))}.studio-parse-next-roadmap-list li strong{grid-column:2;grid-row:1;font-weight:700}.studio-parse-next-roadmap-list li span{grid-column:2;grid-row:2;color:var(--amora-text-secondary);line-height:1.45}.studio-parse-next-roadmap-list li:before{content:counter(studio-roadmap);counter-increment:studio-roadmap;grid-column:1;grid-row:1 / span 2;align-self:center;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);font-size:12px;font-weight:700;color:var(--amora-text-secondary)}.studio-parse-next-roadmap-list{counter-reset:studio-roadmap}.studio-parse-next-roadmap-list li.is-current:before{background:var(--amora-brand-blue);border-color:var(--amora-brand-blue);color:var(--text-inverse)}.studio-tender-confirm-error{margin:var(--amora-space-3) 0 0;padding:var(--amora-space-3);border-radius:var(--amora-radius-md);background:color-mix(in srgb,var(--amora-status-error, var(--danger)) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--amora-status-error, var(--danger)) 28%,transparent);color:var(--amora-status-error, var(--danger))}.studio-step-footer-hint{margin:0 0 var(--amora-space-2);max-width:36rem}.studio-tender-confirmation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--amora-space-4)}.studio-tender-confirmation-head .hint{margin:var(--amora-space-1) 0 0}.studio-tender-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--amora-space-3);margin:var(--amora-space-4) 0 0}.studio-tender-fact{min-width:0;padding:var(--amora-space-3);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);background:var(--amora-neutral-surface)}.studio-tender-fact dt{font-size:var(--amora-font-size-caption, 12px);color:var(--amora-text-muted)}.studio-tender-fact dd{margin:var(--amora-space-1) 0 0;font-weight:var(--amora-font-weight-bold, 700);overflow-wrap:anywhere}.studio-tender-counts{display:flex;flex-wrap:wrap;gap:var(--amora-space-2);margin-top:var(--amora-space-3)}.studio-tender-counts span,.studio-tender-field-status{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:12px;background:var(--amora-neutral-surface);color:var(--amora-text-secondary)}.studio-tender-attention{margin-top:var(--amora-space-4)}.studio-tender-attention h4{margin:0 0 var(--amora-space-2);font-size:13px;color:var(--amora-text-secondary)}.studio-tender-attention ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--amora-space-2)}.studio-tender-attention li{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1.2fr) auto;align-items:center;gap:var(--amora-space-3);padding:var(--amora-space-2) var(--amora-space-3);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);background:var(--amora-neutral-white)}.studio-tender-attention strong{font-weight:700;overflow-wrap:anywhere}.studio-tender-field-status{justify-self:end;font-style:normal}.studio-tender-field-status.is-ok{color:var(--amora-status-success);background:color-mix(in srgb,var(--amora-status-success) 12%,var(--bg-surface))}.studio-tender-field-status.is-warn,.studio-tender-field-status.is-pending{color:var(--amora-status-warning, var(--warn));background:color-mix(in srgb,var(--amora-status-warning, var(--warn)) 12%,var(--bg-surface))}.studio-tender-field-status.is-missing{color:var(--amora-status-error);background:color-mix(in srgb,var(--amora-status-error) 9%,var(--bg-surface))}@media(max-width:640px){.studio-tender-confirmation-head{flex-direction:column}.studio-tender-attention li{grid-template-columns:1fr;align-items:flex-start}.studio-tender-field-status{justify-self:start}}.studio-upload-hints{padding:var(--amora-space-4);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface)}.studio-upload-hints-head .hint{margin:var(--amora-space-2) 0 0}.studio-upload-hint-group+.studio-upload-hint-group{margin-top:var(--amora-space-4)}.studio-upload-hint-group-title{margin:0 0 var(--amora-space-2);font-size:13px;font-weight:700;color:var(--amora-text-secondary)}.studio-upload-hint-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--amora-space-2)}.studio-upload-hint-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--amora-space-3);padding:var(--amora-space-3) var(--amora-space-4);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-white)}.studio-upload-hint-item.is-uploaded{border-color:color-mix(in srgb,var(--amora-status-success) 35%,var(--amora-neutral-line))}.studio-upload-hint-body{flex:1;min-width:0}.studio-upload-hint-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--amora-space-2)}.studio-upload-hint-title{font-size:14px;color:var(--amora-text-primary)}.studio-upload-hint-desc{margin:var(--amora-space-1) 0 0;font-size:13px;line-height:1.45;color:var(--amora-text-secondary);text-wrap:pretty}.studio-upload-hint-file{margin:var(--amora-space-1) 0 0;font-size:12px}.studio-upload-hint-badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--amora-neutral-surface);color:var(--amora-text-muted)}.studio-upload-hint-badge.ok{background:color-mix(in srgb,var(--amora-status-success) 12%,var(--bg-surface));color:var(--amora-status-success)}.studio-upload-hint-badge.lib{background:color-mix(in srgb,var(--amora-brand-primary) 12%,var(--bg-surface));color:var(--amora-brand-primary)}.studio-upload-hint-item.is-linked{border-color:color-mix(in srgb,var(--amora-brand-primary) 35%,var(--amora-border-subtle))}.studio-company-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:color-mix(in srgb,var(--amora-text-primary) 35%,transparent);display:flex;justify-content:flex-end}.studio-company-drawer{width:min(420px,100%);max-height:100%;background:var(--amora-surface-elevated);border-left:1px solid var(--amora-border-subtle);display:flex;flex-direction:column;padding:var(--amora-space-4);gap:var(--amora-space-3)}.studio-company-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--amora-space-2)}.studio-company-drawer-head h3{margin:0;font-size:16px}.studio-company-drawer-upload-row{display:flex;gap:var(--amora-space-2);align-items:center}.studio-company-drawer-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1}.studio-company-drawer-item{padding:var(--amora-space-2) 0;border-bottom:1px solid var(--amora-border-subtle)}.studio-company-drawer-item label{display:grid;grid-template-columns:auto 1fr;gap:var(--amora-space-2);align-items:start}.studio-company-drawer-item-title{font-weight:700;grid-column:2}.studio-company-drawer-item-meta{grid-column:2;font-size:12px}.studio-company-drawer-foot{display:flex;justify-content:flex-end;gap:var(--amora-space-2)}.studio-company-drawer-error{color:var(--amora-status-danger)}.studio-company-library-card{margin-bottom:var(--amora-space-4);padding:var(--amora-space-3);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:color-mix(in srgb,var(--amora-brand-blue) 4%,var(--bg-surface))}.studio-company-library-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--amora-space-2);margin-bottom:var(--amora-space-2)}.studio-company-library-card-title{margin:0;font-size:13px;font-weight:700}.studio-company-library-card-label{margin:0 0 var(--amora-space-1);font-size:14px;font-weight:700}.studio-company-library-scope{margin:0 0 var(--amora-space-2);padding:var(--amora-space-2);border-radius:var(--amora-radius-sm);background:var(--amora-accent-soft);color:var(--amora-text-strong);font-size:12px;font-weight:700;line-height:1.45}.studio-company-library-value{display:flex;flex-direction:column;gap:var(--amora-space-1);margin-bottom:var(--amora-space-2)}.studio-company-library-value-label{font-size:12px;color:var(--amora-text-secondary)}.studio-company-library-card-stats{margin:0 0 var(--amora-space-1);font-size:13px}.studio-company-library-card-breakdown,.studio-company-library-card-muted{margin:0 0 var(--amora-space-2);font-size:12px;line-height:1.45}.studio-company-library-card-error{margin:0;color:var(--amora-status-error, var(--danger));font-size:12px;line-height:1.45}.studio-company-library-card-error-wrap{display:flex;flex-direction:column;gap:var(--amora-space-2)}.studio-company-library-create-btn,.studio-company-library-manage-btn{width:100%;margin-top:var(--amora-space-1)}.studio-company-manage-modal{width:min(560px,100%);max-width:none;padding:20px 24px;gap:12px;border-left:0;box-shadow:-8px 0 28px var(--shadow-color-pop)}.studio-company-manage-modal .studio-company-drawer-head{align-items:flex-start}.studio-company-manage-modal .studio-company-drawer-head h3{font-size:18px}.studio-company-manage-sub{margin:var(--amora-space-1) 0 0;font-size:12px}.studio-company-manage-tabs{display:flex;gap:4px;margin-bottom:var(--amora-space-3);border-bottom:1px solid var(--amora-neutral-line);overflow-x:auto}.studio-company-manage-tabs button{flex:0 0 auto;padding:6px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--amora-text-secondary, var(--text-body));cursor:pointer;font-size:13px}.studio-company-manage-tabs button.is-active{border-bottom-color:var(--amora-brand-blue);color:var(--amora-brand-blue);font-weight:500}.studio-company-manage-upload-drop{margin-top:var(--amora-space-2);padding:var(--amora-space-3);border:1px dashed var(--amora-neutral-line);border-radius:var(--amora-radius-sm);background:var(--amora-neutral-surface, var(--bg-page));transition:border-color .15s ease,background .15s ease;cursor:pointer}.studio-company-manage-upload-drop.is-dragging{border-color:var(--amora-brand-blue, var(--accent));background:color-mix(in srgb,var(--amora-brand-blue, var(--accent)) 8%,var(--bg-surface))}.studio-company-manage-upload-btn{min-width:120px}.studio-company-manage-upload-row{display:flex;flex-wrap:wrap;gap:var(--amora-space-2);align-items:center}.studio-company-manage-title{flex:1 1 160px;min-width:0;padding:6px 10px;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm)}.studio-company-manage-file-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;cursor:pointer;white-space:nowrap}.studio-company-manage-upload-actions{display:flex;flex-wrap:wrap;gap:var(--amora-space-2);margin-top:var(--amora-space-2)}.studio-company-manage-upload-hint{margin:var(--amora-space-2) 0 0;font-size:12px;line-height:1.45}.studio-company-manage-upload-note{margin:var(--amora-space-1) 0 0;color:var(--amora-status-success, var(--ok));font-size:12px}.studio-company-manage-empty{margin:0 0 var(--amora-space-3);padding:var(--amora-space-3);border-radius:var(--amora-radius-sm);background:var(--amora-neutral-surface);font-size:13px;line-height:1.45}.studio-company-manage-company-filter{display:flex;flex-direction:column;gap:var(--amora-space-1);margin-bottom:var(--amora-space-2)}.studio-company-manage-company-filter select{padding:6px 10px;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);background:var(--amora-neutral-white);font-size:13px}.studio-company-asset-row{display:flex;flex-direction:column;gap:var(--amora-space-2)}.studio-company-asset-row.is-disabled{background:var(--amora-neutral-surface);opacity:.72}.studio-company-asset-row-head{display:flex;gap:var(--amora-space-2);align-items:flex-start}.studio-company-asset-chevron{flex-shrink:0;border:none;background:transparent;cursor:pointer;font-size:12px;line-height:1.4;color:var(--amora-text-secondary, var(--text-body));padding:0 4px}.studio-company-asset-row-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.studio-company-asset-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--amora-space-1);font-size:12px}.studio-company-asset-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;border:1px solid var(--amora-neutral-line);background:color-mix(in srgb,var(--amora-brand-blue) 6%,var(--bg-surface));color:var(--amora-brand-blue);font-size:11px;font-weight:700}.studio-company-validity{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700}.studio-company-validity.is-danger{border-color:var(--amora-border-error);background:var(--amora-bg-error-subtle);color:var(--amora-status-danger)}.studio-company-validity.is-warn{border-color:var(--warn-ring);background:var(--warn-bg);color:var(--amora-status-warning)}.studio-company-asset-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--amora-space-2)}.studio-company-delete{color:var(--amora-status-danger)}.studio-company-delete.is-confirming{font-weight:700}.studio-extraction-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--amora-neutral-line);background:var(--amora-neutral-surface);color:var(--amora-text-secondary, var(--text-body))}.studio-extraction-badge.is-pending{background:color-mix(in srgb,var(--amora-status-warning, var(--warn)) 12%,var(--bg-surface));border-color:color-mix(in srgb,var(--amora-status-warning, var(--warn)) 40%,var(--bg-surface));color:var(--amora-status-warning, var(--warn))}.studio-extraction-badge.is-done{background:color-mix(in srgb,var(--amora-status-success, var(--ok)) 12%,var(--bg-surface));border-color:color-mix(in srgb,var(--amora-status-success, var(--ok)) 40%,var(--bg-surface));color:var(--amora-status-success, var(--ok))}.studio-extraction-badge.is-failed{background:color-mix(in srgb,var(--amora-status-error, var(--danger)) 12%,var(--bg-surface));border-color:color-mix(in srgb,var(--amora-status-error, var(--danger)) 40%,var(--bg-surface));color:var(--amora-status-error, var(--danger))}.studio-company-asset-fields-panel{padding:var(--amora-space-2) 0 0 calc(var(--amora-space-2) + 16px)}.studio-company-manage-batch-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--amora-space-2);margin:var(--amora-space-2) 0;padding:var(--amora-space-2);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);background:var(--amora-neutral-surface, var(--bg-page))}.studio-company-asset-select-all{display:inline-flex;align-items:center;gap:var(--amora-space-1);font-size:12px;color:var(--amora-text-secondary, var(--text-body));cursor:pointer}.studio-company-asset-select{flex-shrink:0;display:inline-flex;align-items:flex-start;padding-top:2px}.studio-company-asset-preview{margin:0;font-size:12px;line-height:1.45;color:var(--amora-text-secondary, var(--text-body));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.studio-asset-fields-editor{display:flex;flex-direction:column;gap:var(--amora-space-2)}.studio-asset-fields-row{display:flex;gap:var(--amora-space-1);align-items:center}.studio-asset-fields-key,.studio-asset-fields-value{flex:1 1 0;min-width:0;padding:4px 8px;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);font-size:12px}.studio-asset-fields-key{flex:0 0 110px;font-weight:700}.studio-asset-fields-remove{padding:2px 8px;font-size:11px}.studio-asset-fields-actions{display:flex;gap:var(--amora-space-2);align-items:center}.studio-asset-fields-save{padding:4px 12px;border-radius:var(--amora-radius-sm);background:var(--amora-brand-blue);color:var(--amora-neutral-white);border:none;cursor:pointer;font-size:12px}.studio-asset-fields-save:disabled{opacity:.6;cursor:not-allowed}.studio-upload-hint-actions{flex-shrink:0;display:flex;flex-wrap:wrap;gap:var(--amora-space-2);align-items:center}.studio-upload-hint-input{display:none}.studio-upload-hint-btn{white-space:nowrap}.studio-upload-hints-message{margin:var(--amora-space-3) 0 0}@media(max-width:900px){.studio-external-checks__head{flex-direction:column}.studio-external-checks__meta{grid-template-columns:1fr}}.llm-settings-badge.source{background:color-mix(in srgb,var(--amora-brand-blue) 10%,var(--bg-surface));color:var(--amora-text-secondary)}.llm-settings-trigger{font-size:13px}.llm-settings-panel{display:flex;flex-direction:column;gap:var(--amora-space-3)}.llm-settings-head .hint{margin:var(--amora-space-1) 0 0}.llm-settings-status{display:flex;flex-wrap:wrap;gap:var(--amora-space-2);align-items:center}.llm-settings-badge{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--amora-neutral-surface)}.llm-settings-badge.ok{background:color-mix(in srgb,var(--amora-status-success) 12%,var(--bg-surface));color:var(--amora-status-success)}.llm-settings-badge.warn{background:color-mix(in srgb,var(--amora-status-warning) 15%,var(--bg-surface));color:var(--amora-status-warning)}.llm-settings-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--amora-space-2)}.llm-settings-preset-card{text-align:left;padding:var(--amora-space-3);border:1px solid var(--amora-border-subtle);border-radius:var(--amora-radius-md);background:var(--amora-surface-elevated);cursor:pointer}.llm-settings-preset-card.is-active{border-color:var(--amora-brand-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--amora-brand-primary) 35%,transparent)}.llm-settings-preset-desc{display:block;margin-top:var(--amora-space-1);font-size:12px}.llm-settings-field label{display:block;font-size:13px;margin-bottom:var(--amora-space-1)}.llm-settings-field input{width:100%;max-width:420px}.llm-settings-actions{display:flex;gap:var(--amora-space-2)}.llm-settings-error{color:var(--amora-status-danger)}.llm-settings-ok{color:var(--amora-status-success)}.llm-settings-badge.role.admin{background:color-mix(in srgb,var(--amora-brand-primary) 12%,var(--bg-surface));color:var(--amora-brand-primary)}.llm-settings-readonly-note{padding:var(--amora-space-3);border:1px dashed var(--amora-border-subtle);border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface)}.llm-settings-mode-hint{margin:0;font-size:12px}.llm-settings-drawer{width:min(480px,100%)}@media(max-width:720px){.moraid-chrome-toolbar{flex-wrap:wrap;justify-content:flex-end}.moraid-chrome-user-name{max-width:6.5rem}.moraid-chrome-btn{min-width:4.75rem;max-width:7.5rem}.studio-upload-hint-item{flex-direction:column}.studio-upload-hint-actions,.studio-upload-hint-btn{width:100%}}@media(max-width:640px){.console-unified-app .moraid-product-chrome{align-items:stretch;gap:var(--amora-space-3);padding:var(--amora-space-3)}.console-unified-app .moraid-chrome-brand,.console-unified-app .moraid-chrome-trailing,.console-unified-app .moraid-chrome-toolbar{width:100%}.console-unified-app .moraid-chrome-trailing,.console-unified-app .moraid-chrome-toolbar{justify-content:flex-start}.console-unified-app .moraid-chrome-toolbar{flex-wrap:wrap}.console-unified-app .moraid-chrome-user{flex:1 1 100%;min-width:0;flex-wrap:wrap}.console-unified-app .moraid-chrome-user-meta{flex:1 1 100%;min-width:0}.console-unified-app .moraid-chrome-user-name{max-width:100%;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.console-unified-app .moraid-chrome-user-actions{justify-content:flex-end;width:100%}}.studio-parse-extracts{margin-top:var(--amora-space-4);padding:var(--amora-space-4);background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md)}.studio-parse-extracts-title{font-size:var(--amora-font-size-body-lg, 16px);font-weight:var(--amora-font-weight-bold, 700);margin:0}.studio-parse-extracts-head .hint{margin:var(--amora-space-2) 0 0}.studio-extract-groups{margin-top:var(--amora-space-3);display:flex;flex-direction:column;gap:var(--amora-space-2)}.studio-extract-group{border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);background:var(--amora-neutral-bg, var(--bg-page))}.studio-extract-group-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--amora-space-2);padding:var(--amora-space-2) var(--amora-space-3);cursor:pointer;font-weight:var(--amora-font-weight-semibold, 600);list-style:none}.studio-extract-group-summary::-webkit-details-marker{display:none}.studio-extract-count{font-size:var(--amora-font-size-caption, 12px);color:var(--amora-text-muted);font-weight:400}.studio-extract-list{margin:0;padding:0 var(--amora-space-3) var(--amora-space-3);list-style:none}.studio-extract-item{padding:var(--amora-space-2) 0;border-top:1px solid var(--amora-neutral-line)}.studio-extract-item:first-child{border-top:none}.studio-extract-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--amora-space-2);margin-bottom:var(--amora-space-1)}.studio-extract-text{margin:0;font-size:var(--amora-font-size-body, 14px);line-height:1.5;color:var(--amora-text-primary)}.studio-extract-score{font-size:var(--amora-font-size-caption, 12px);color:var(--amora-brand-primary, var(--accent));font-weight:var(--amora-font-weight-bold, 700)}.studio-extract-tag{font-size:var(--amora-font-size-caption, 12px);padding:.1em .45em;border-radius:4px;background:var(--amora-neutral-line);color:var(--amora-text-muted)}.studio-extract-format-row{display:flex;justify-content:space-between;gap:var(--amora-space-3);padding:var(--amora-space-2) 0;border-top:1px solid var(--amora-neutral-line);font-size:var(--amora-font-size-body, 14px)}.studio-extract-format-row:first-child{border-top:none}.studio-extract-format-label{color:var(--amora-text-muted)}.studio-extract-more{margin:0 var(--amora-space-3) var(--amora-space-2)}.studio-progress-block{margin-top:var(--amora-space-3)}.studio-progress-bar{height:6px;margin-top:var(--amora-space-2);background:var(--amora-neutral-line);border-radius:3px;overflow:hidden}.studio-progress-bar-fill{display:block;height:100%;width:30%;background:var(--amora-brand-blue);border-radius:3px;transition:width .4s ease}.studio-progress-bar-active{animation:studio-progress-pulse 1.2s ease-in-out infinite}@keyframes studio-progress-pulse{0%,to{opacity:.55}50%{opacity:1}}.studio-wait-state{padding:var(--amora-space-3) var(--amora-space-4);background:var(--amora-bg-info-subtle);border:1px solid var(--amora-border-info);border-radius:var(--amora-radius-md)}.studio-wait-state-compact{padding:var(--amora-space-2) var(--amora-space-3)}.studio-wait-title{margin:0;font-size:var(--amora-font-size-body, 14px);font-weight:700;color:var(--amora-text-primary)}.studio-wait-detail{margin:var(--amora-space-1) 0 0;font-size:var(--amora-font-size-caption, 13px);color:var(--amora-text-secondary);line-height:1.45}.studio-sync-strip{margin-bottom:var(--amora-space-3)}.studio-wait-sticky{position:sticky;top:0;z-index:2;margin-bottom:var(--amora-space-3);background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);box-shadow:var(--amora-shadow-soft)}.studio-parse-ready-card,.studio-parse-error-card,.studio-upload-feedback{margin-top:var(--amora-space-3);padding:var(--amora-space-3);border-radius:var(--amora-radius-md)}.studio-upload-feedback{background:color-mix(in srgb,var(--amora-brand-blue) 8%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--amora-brand-blue) 22%,transparent)}.studio-upload-feedback.is-error{background:color-mix(in srgb,var(--amora-status-error, var(--danger)) 8%,var(--bg-surface));border-color:color-mix(in srgb,var(--amora-status-error, var(--danger)) 28%,transparent)}.studio-upload-feedback p{margin:0 0 var(--amora-space-2);font-size:13px;line-height:1.45}.studio-upload-feedback.is-error p{color:var(--amora-status-error, var(--danger))}.studio-bundle-summary-strip{margin-top:var(--amora-space-4);padding:var(--amora-space-4);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface)}.studio-bundle-confirm-panel{margin-top:var(--amora-space-4);padding:var(--amora-space-4);border:1px solid color-mix(in srgb,var(--amora-brand-blue) 24%,transparent);border-radius:var(--amora-radius-md);background:color-mix(in srgb,var(--amora-brand-blue) 6%,var(--bg-surface))}.studio-bundle-confirm-head{margin-bottom:var(--amora-space-3)}.studio-bundle-confirm-lead{margin:var(--amora-space-2) 0 0;line-height:1.55}.studio-bundle-confirm-main{padding:var(--amora-space-3);border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface, var(--bg-surface));border:1px solid var(--amora-neutral-line)}.studio-bundle-confirm-label{margin:0 0 var(--amora-space-1);font-size:13px;color:var(--amora-text-secondary)}.studio-bundle-confirm-filename{margin:0 0 var(--amora-space-2);font-size:15px;font-weight:700;line-height:1.45;word-break:break-all}.studio-bundle-confirm-warn{margin:var(--amora-space-3) 0 0;padding:var(--amora-space-2) var(--amora-space-3);font-size:13px;line-height:1.45;border-radius:var(--amora-radius-sm, 6px);background:color-mix(in srgb,var(--amora-status-warn, var(--warn)) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--amora-status-warn, var(--warn)) 28%,transparent);color:var(--amora-text-primary)}.studio-bundle-confirm-next{margin:var(--amora-space-2) 0 0}.studio-bundle-summary-strip p{margin:0 0 var(--amora-space-2)}.studio-bundle-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--amora-space-2);margin-top:var(--amora-space-3)}.studio-forensics-summary{margin:0 0 var(--amora-space-2);font-size:var(--amora-text-sm)}.studio-forensics-list{margin:0;padding-left:var(--amora-space-4)}.studio-forensics-item{margin:var(--amora-space-1) 0;font-size:var(--amora-text-sm)}.studio-forensics-area{display:inline-block;margin-right:var(--amora-space-1);padding:0 var(--amora-space-1);border-radius:var(--amora-radius-sm);background:var(--amora-neutral-surface-alt, var(--bg-subtle));font-size:var(--amora-text-xs)}.studio-bundle-detail-toggle{font-size:var(--amora-text-sm)}.studio-bundle-detail-list{margin:var(--amora-space-2) 0 0;padding-left:var(--amora-space-4);font-size:var(--amora-text-sm)}.archive-password-modal .modal-footer{display:flex;justify-content:flex-end;gap:var(--amora-space-3);padding:var(--amora-space-4)}.archive-password-field{display:flex;flex-direction:column;gap:var(--amora-space-2);margin-bottom:var(--amora-space-3)}.archive-password-field input{width:100%;max-width:320px}.archive-password-show{display:flex;align-items:center;gap:var(--amora-space-2);font-size:var(--amora-text-sm)}.studio-parse-error-card{border-color:color-mix(in srgb,var(--amora-status-error) 35%,var(--amora-neutral-line));background:color-mix(in srgb,var(--amora-status-error) 6%,var(--bg-surface))}.studio-parse-error-msg{margin:0 0 var(--amora-space-3);color:var(--amora-text-secondary);line-height:1.5}.studio-parse-failure-hints{margin:0 0 var(--amora-space-3);padding-left:1.25rem;color:var(--amora-text-secondary);line-height:1.55}.studio-parse-failure-hints li+li{margin-top:var(--amora-space-2)}.studio-parse-failure-retry-note{margin:var(--amora-space-2) 0 0}.studio-process,.studio-parse-progress{margin-top:var(--amora-space-4);padding:var(--amora-space-4);border:1px solid color-mix(in srgb,var(--amora-moraid-blue) 18%,transparent);border-radius:var(--amora-radius-md);background:color-mix(in srgb,var(--amora-moraid-blue) 4%,var(--bg-surface))}.studio-process-head,.studio-parse-progress-head{margin-bottom:var(--amora-space-3)}.studio-process-title-row,.studio-parse-progress-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--amora-space-3)}.studio-process-title,.studio-parse-progress-title{margin:0;font-size:15px;font-weight:700}.studio-process-pct,.studio-parse-progress-pct{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;color:var(--amora-brand-blue)}.studio-process-estimate,.studio-parse-progress-estimate{margin:var(--amora-space-1) 0 0}.studio-process-bar-wrap,.studio-parse-progress-bar-wrap{margin-bottom:var(--amora-space-3)}.studio-process-bar,.studio-parse-progress-bar{height:8px}.studio-process-bar-fill,.studio-parse-progress-bar-fill{position:relative;transition:width .45s cubic-bezier(.16,1,.3,1)}.studio-process-bar-fill:after,.studio-parse-progress-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-bg);opacity:.45;animation:studio-parse-shimmer 1.8s ease-in-out infinite}@keyframes studio-parse-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.studio-process-steps,.studio-parse-progress-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--amora-space-2);margin:0 0 var(--amora-space-3);padding:0;list-style:none}.studio-process-step,.studio-parse-progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--amora-space-1);text-align:center;font-size:var(--font-size-helper);line-height:1.35;color:var(--amora-text-muted)}.studio-process-step.is-active,.studio-parse-progress-step.is-active{color:var(--amora-brand-blue);font-weight:700}.studio-process-step.is-done,.studio-parse-progress-step.is-done{color:var(--amora-text-secondary)}.studio-process-step.is-failed,.studio-parse-progress-step.is-failed{color:var(--amora-status-error);font-weight:700}.studio-process-step-marker,.studio-parse-progress-step-marker{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:11px}.studio-process-step.is-active .studio-process-step-marker,.studio-parse-progress-step.is-active .studio-parse-progress-step-marker{animation:studio-parse-pulse-dot 1.4s ease-in-out infinite}@keyframes studio-parse-pulse-dot{0%,to{opacity:.55}50%{opacity:1}}.studio-process-live,.studio-parse-progress-live{margin:0;padding:var(--amora-space-2) var(--amora-space-3);font-size:13px;line-height:1.45;border-radius:var(--amora-radius-sm, 6px);background:color-mix(in srgb,var(--amora-brand-blue) 8%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--amora-brand-blue) 14%,transparent);color:var(--amora-text-primary)}.studio-process-live-prefix,.studio-parse-progress-live-prefix{display:inline-block;margin-right:var(--amora-space-2);padding:0 6px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--amora-brand-blue);background:color-mix(in srgb,var(--amora-brand-blue) 12%,var(--bg-surface));border-radius:4px}@media(max-width:640px){.studio-process-steps,.studio-parse-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.studio-process-bar-fill:after,.studio-parse-progress-bar-fill:after,.studio-process-step.is-active .studio-process-step-marker,.studio-parse-progress-step.is-active .studio-parse-progress-step-marker{animation:none}}.studio-parse-ready-file{margin:var(--amora-space-2) 0 var(--amora-space-3)}.studio-parse-ready-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--amora-space-3)}.studio-step-back{margin-top:var(--amora-space-3)}.studio-step-footer-hint{margin:var(--amora-space-2) 0 0;max-width:42ch}.studio-plan-footer{flex-direction:column;align-items:flex-start}.studio-step-preview-link{margin-top:var(--amora-space-1);font-size:13px}@media(prefers-reduced-motion:reduce){.studio-progress-bar-active,.studio-status-activity-dot{animation:none;opacity:.85}}.studio-pack-audit{padding:var(--amora-space-3) var(--amora-space-4);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-white);min-height:88px}.studio-pack-audit-empty{margin:0;min-height:48px;display:flex;align-items:center}.studio-pack-audit-head{margin:0 0 var(--amora-space-2)}.studio-audit-phase-title{margin:var(--amora-space-3) 0 var(--amora-space-1);font-size:var(--amora-font-size-sm, .875rem);font-weight:700;color:var(--amora-neutral-secondary, var(--text-body))}.studio-audit-phase-title:first-of-type{margin-top:0}.studio-forensics-toggle{display:block;width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.studio-export-downloads li{display:flex;flex-wrap:wrap;gap:var(--amora-space-2);align-items:center}.studio-download-draft{font-size:var(--amora-font-size-sm, .875rem);opacity:.85}.studio-audit-block{border-color:var(--amora-status-error)}.studio-audit-warn{border-color:var(--amora-status-warning, var(--warn))}.studio-pack-audit-item{margin-top:var(--amora-space-1)}.studio-audit-fix{margin-left:var(--amora-space-2)}.studio-plan-row-selected td{background:color-mix(in srgb,var(--amora-brand-blue) 8%,transparent)}.studio-plan-table tbody tr{cursor:pointer}.studio-source-catalog{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto}.studio-source-pick{display:block;width:100%;text-align:left;padding:var(--amora-space-2);margin-bottom:var(--amora-space-2);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);background:var(--amora-neutral-surface, var(--bg-page));cursor:pointer}.studio-source-pick:disabled{opacity:.5;cursor:not-allowed}.studio-source-pick strong{display:block;font-size:13px}.studio-outline-level{flex-shrink:0;padding:4px 6px;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);font-size:12px;background:var(--amora-neutral-white)}.studio-outline-drag-handle{flex-shrink:0;width:20px;color:var(--amora-text-muted);cursor:grab;-webkit-user-select:none;user-select:none}.studio-outline-list li.studio-outline-dragging{opacity:.55}.studio-plan-toolbar{display:flex;align-items:center;gap:var(--amora-space-3);margin-bottom:var(--amora-space-3);flex-wrap:wrap}.studio-plan-filter{display:inline-flex;align-items:center;gap:var(--amora-space-2);font-size:var(--amora-font-size-body-sm, 13px)}.studio-plan-progress{display:flex;align-items:center;gap:var(--amora-space-3);margin-bottom:var(--amora-space-3);padding:var(--amora-space-2) var(--amora-space-3);background:var(--amora-neutral-surface, var(--bg-subtle));border-radius:var(--amora-radius-md);border:1px solid var(--amora-neutral-line)}.studio-plan-progress-bar{height:6px;min-width:4px;max-width:160px;border-radius:999px;background:var(--amora-brand-blue);transition:width .25s ease}.studio-parse-confirm-flash{margin:var(--amora-space-3) 0;padding:var(--amora-space-3);border-radius:var(--amora-radius-md);background:color-mix(in srgb,var(--amora-brand-blue) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--amora-brand-blue) 25%,transparent);color:var(--amora-neutral-text, var(--text-strong));animation:studio-flash-fade 2.5s ease forwards}.studio-parse-bootstrap-notice{margin:var(--amora-space-4) 0;padding:var(--amora-space-4);border-radius:var(--amora-radius-md);background:color-mix(in srgb,var(--amora-brand-blue) 6%,var(--amora-neutral-surface, var(--bg-surface)));border:1px solid color-mix(in srgb,var(--amora-brand-blue) 18%,var(--amora-neutral-line))}.studio-parse-bootstrap-notice .studio-block-title{margin:0 0 var(--amora-space-2);font-size:.95rem}.studio-parse-bootstrap-notice .hint{margin:0;line-height:1.55}.studio-parse-bootstrap-actions{display:flex;flex-wrap:wrap;gap:var(--amora-space-2);margin-top:var(--amora-space-3)}.studio-export-success-flash{margin-bottom:var(--amora-space-4);padding:var(--amora-space-3);border-radius:var(--amora-radius-md);background:color-mix(in srgb,var(--amora-status-success, var(--ok)) 12%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--amora-status-success, var(--ok)) 30%,transparent);animation:studio-flash-fade 5s ease forwards}.studio-export-outcome{display:grid;gap:var(--amora-space-4);margin-bottom:var(--amora-space-4);padding:clamp(18px,3vw,28px);border:1px solid color-mix(in srgb,var(--amora-status-success, var(--ok)) 34%,var(--amora-neutral-line));border-radius:var(--amora-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--amora-status-success, var(--ok)) 10%,var(--bg-surface)),var(--bg-surface) 72%);color:var(--amora-text-secondary, var(--text-body));box-shadow:0 14px 32px color-mix(in srgb,var(--amora-status-success, var(--ok)) 8%,transparent)}.studio-export-outcome-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--amora-space-4)}.studio-export-outcome-head>div{min-width:0}.studio-export-outcome-head span:first-child,.studio-export-file-card-copy>span,.studio-export-pack-actions>span{color:var(--amora-status-success, var(--ok));font-size:var(--font-size-helper);font-weight:700}.studio-export-outcome-head h2{margin:var(--amora-space-1) 0;color:var(--amora-text-primary, var(--text-strong));font-size:clamp(20px,2.6vw,28px);line-height:1.3}.studio-export-outcome-head p{margin:0;max-width:48rem;font-size:var(--amora-font-size-body-sm, 13px);line-height:1.65}.studio-export-outcome-status{flex:0 0 auto;padding:6px 12px;border:1px solid color-mix(in srgb,var(--amora-status-success, var(--ok)) 34%,transparent);border-radius:999px;background:var(--bg-surface);color:var(--amora-status-success, var(--ok));font-size:var(--font-size-helper);font-weight:700}.studio-export-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--amora-space-3)}.studio-export-file-card{display:grid;gap:var(--amora-space-3);min-width:0;padding:var(--amora-space-4);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:color-mix(in srgb,var(--bg-surface) 94%,transparent)}.studio-export-file-card-copy{display:grid;gap:4px;min-width:0}.studio-export-file-card-copy strong{overflow-wrap:anywhere;color:var(--amora-text-primary, var(--text-strong));font-size:var(--amora-font-size-body, 14px)}.studio-export-file-card-copy small{color:var(--amora-text-muted, var(--text-muted));font-size:var(--font-size-helper)}.studio-export-file-actions,.studio-export-pack-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--amora-space-2)}.studio-export-file-actions .download,.studio-export-pack-actions .download{min-height:40px}.studio-export-pack-actions{padding-top:var(--amora-space-3);border-top:1px solid var(--amora-neutral-line)}.studio-export-delivery-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--amora-space-2) var(--amora-space-4);margin:0;padding:var(--amora-space-3) 0 0 1.25rem;border-top:1px solid var(--amora-neutral-line);color:var(--amora-text-secondary, var(--text-body));font-size:var(--font-size-helper);line-height:1.55}.studio-export-delivery-checklist .is-done{color:var(--amora-status-success, var(--ok))}.studio-export-delivery-checklist .is-pending{color:var(--amora-status-warning, var(--warn))}.studio-export-delivery-checklist .is-blocked{color:var(--amora-status-error, var(--danger))}@keyframes studio-flash-fade{0%,70%{opacity:1}to{opacity:.35}}.studio-project-show-more{font-size:var(--amora-font-size-body-sm, 13px);padding:var(--amora-space-1) 0}.studio-plan-row-highlight td{background:color-mix(in srgb,var(--amora-brand-blue) 12%,transparent)}.studio-login-wait{margin-bottom:var(--amora-space-3)}.studio-login-app{min-height:100vh}.studio-login-shell{max-width:960px;margin:0 auto}.studio-login-body{display:flex;justify-content:center;padding:var(--amora-space-4) 0 var(--amora-space-6)}.studio-login-card{width:100%;max-width:420px}.studio-login-form{background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-lg);padding:var(--amora-space-5);width:100%;box-shadow:none}.studio-login-form h1{margin:0 0 var(--amora-space-1);font-size:var(--amora-font-size-body-lg, 16px)}.studio-login-form .subtitle{color:var(--amora-text-muted);font-size:var(--amora-font-size-caption, 12px);margin-bottom:var(--amora-space-4)}.studio-login-form label{display:block;margin-bottom:var(--amora-space-3);font-size:var(--amora-font-size-caption, 12px)}.studio-login-form input[type=email],.studio-login-form input[type=password]{width:100%;padding:var(--amora-space-2);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);margin-top:var(--amora-space-1);font-size:var(--amora-font-size-body, 14px);box-sizing:border-box}.studio-login-form .studio-login-submit{width:100%;margin-top:var(--amora-space-2);font-size:var(--amora-font-size-body, 14px)}.studio-login-wecom{margin-bottom:var(--amora-space-4);padding:var(--amora-space-4);background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-lg);box-shadow:none;text-align:center}.studio-login-foot{margin-top:var(--amora-space-3);text-align:center}.console-unified-app{min-height:100vh}.console-unified-shell{max-width:1200px;margin:0 auto}.moraid-chrome-trailing{display:flex;align-items:center;gap:var(--amora-space-2);flex:1 1 auto;min-width:0;justify-content:flex-end}.moraid-chrome-brand{flex:0 1 auto;min-width:0}.moraid-chrome-brand-text{min-width:0}.moraid-chrome-toolbar{display:flex;align-items:center;gap:var(--amora-space-2);flex-wrap:nowrap;min-width:0}.moraid-chrome-btn{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-width:5.5rem;max-width:9rem;padding:6px 10px;line-height:1.2;text-align:left;border-radius:var(--amora-radius-md);border:1px solid var(--amora-neutral-line);background:var(--amora-neutral-white);cursor:pointer}.moraid-chrome-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--amora-brand-blue) 35%,var(--amora-neutral-line))}.moraid-chrome-reset-btn .moraid-chrome-btn-value{color:var(--amora-status-error, var(--danger))}.moraid-chrome-reset-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--amora-status-error, var(--danger)) 40%,var(--amora-neutral-line));background:color-mix(in srgb,var(--amora-status-error, var(--danger)) 6%,var(--bg-surface))}.moraid-chrome-btn:disabled{opacity:.55;cursor:not-allowed}.moraid-chrome-btn-label{font-size:11px;color:var(--amora-text-muted);line-height:1.2}.moraid-chrome-btn-value{font-size:13px;font-weight:700;color:var(--amora-text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moraid-chrome-user{display:flex;align-items:center;gap:var(--amora-space-2);flex-shrink:0;padding:4px 8px;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface)}.moraid-chrome-user-meta{display:flex;align-items:center;gap:var(--amora-space-2);min-width:0}.moraid-chrome-user-name{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moraid-chrome-chip{flex-shrink:0}.moraid-chrome-user-actions{display:flex;align-items:center;gap:var(--amora-space-2);flex-shrink:0}.moraid-chrome-link{white-space:nowrap;font-size:13px}.moraid-drawer-close{min-width:4.5rem}.console-chrome-extra{display:flex;align-items:center;gap:var(--amora-space-2)}.console-role-tag{font-size:var(--amora-font-size-caption, 12px);padding:2px 8px;border-radius:var(--amora-radius-sm);background:color-mix(in srgb,var(--amora-brand-blue) 14%,transparent);color:var(--amora-text-secondary)}.console-unified-body{display:grid;grid-template-columns:200px 1fr;gap:var(--amora-space-4);align-items:start}.console-unified-sidebar{background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-lg);padding:var(--amora-space-2) 0}.console-unified-sidebar nav a{display:block;padding:var(--amora-space-2) var(--amora-space-4);color:var(--amora-text-secondary);text-decoration:none;font-size:var(--amora-font-size-body, 14px);cursor:pointer}.console-unified-sidebar nav a:hover,.console-unified-sidebar nav a.active{background:color-mix(in srgb,var(--amora-brand-blue) 10%,transparent);color:var(--amora-brand-blue)}.console-nav-section{margin:var(--amora-space-2) var(--amora-space-4) var(--amora-space-1);font-size:12px;font-weight:700;color:var(--amora-text-muted)}.console-nav-external{font-weight:500}.console-unified-main{min-width:0;padding:0;background:transparent}.console-page-panel{margin:0}.console-unified-footer{margin-top:var(--amora-space-4);text-align:center;font-size:var(--amora-font-size-caption, 12px)}.console-hamburger{display:none}@media(max-width:960px){.console-unified-body{grid-template-columns:1fr}.console-hamburger{display:block;margin-bottom:var(--amora-space-2);padding:var(--amora-space-2) var(--amora-space-3);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);background:var(--amora-neutral-white);cursor:pointer}.console-unified-sidebar{display:none}.console-unified-sidebar.open{display:block;position:fixed;left:var(--amora-space-3);right:var(--amora-space-3);top:120px;z-index:1000;max-height:70vh;overflow-y:auto}}@media(max-width:960px){.studio-layout{display:flex;flex-direction:column;grid-template-columns:1fr;align-items:start;overflow:visible}.studio-main{overflow:visible}.studio-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.studio-workspace-main{min-height:0;overflow:visible}.studio-project-sidebar{position:static;max-height:min(40vh,320px);overflow-y:auto}.studio-layout-aside{max-width:none;max-height:none;overflow:visible}.studio-step-content{max-width:none}.studio-status-sidebar{position:static}.studio-current-object-bar{align-items:stretch;flex-direction:column}.studio-current-object-main{grid-template-columns:1fr;gap:var(--amora-space-2)}.studio-current-object-field strong{white-space:normal;overflow-wrap:anywhere}.studio-current-object-status{justify-content:flex-start;min-width:0;max-width:none}.studio-current-object-tools{justify-content:flex-start}.studio-work-zoom-controls{max-width:100%}.studio-current-object-action{max-width:100%;white-space:normal;text-align:center}.studio-current-object-action.is-current{justify-content:center}.studio-current-object-action-reason{text-align:left}.studio-blocker-state{flex-direction:column;align-items:stretch}.studio-blocker-action-wrap{align-items:flex-start;max-width:none}.studio-blocker-primary-action{white-space:normal;text-align:center}.studio-blocker-disabled-reason{text-align:left}.studio-step-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--amora-space-1);overflow-x:visible}.studio-step-rail-item{display:block}.studio-step-rail-line{display:none}.studio-step-rail-btn{width:100%;min-height:42px}.studio-step-rail-title{white-space:normal;overflow-wrap:anywhere}.studio-plan-layout{grid-template-columns:1fr;min-width:0;max-width:100%;overflow-x:clip}.studio-plan-table,.studio-plan-table thead,.studio-plan-table tbody,.studio-plan-table tr,.studio-plan-table th,.studio-plan-table td{display:block}.studio-plan-table{border-collapse:separate;border-spacing:0}.studio-plan-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-plan-table tbody{display:grid;gap:var(--amora-space-3)}.studio-plan-table tbody tr{height:auto;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-white);overflow:hidden}.studio-plan-table th:nth-child(n),.studio-plan-table td:nth-child(n){width:auto}.studio-plan-table td{display:grid;grid-template-columns:minmax(88px,.34fr) minmax(0,1fr);gap:var(--amora-space-2);align-items:start;border-width:0 0 1px;min-width:0}.studio-plan-table td:last-child{border-bottom:0}.studio-plan-table td:nth-child(4){min-height:0}.studio-plan-table td:before{color:var(--amora-text-muted);font-size:12px;font-weight:700;line-height:1.45}.studio-plan-table td:nth-child(1):before{content:"章节"}.studio-plan-table td:nth-child(2):before{content:"策略"}.studio-plan-table td:nth-child(3):before{content:"输出文档"}.studio-plan-table td:nth-child(4):before{content:"来源"}.studio-plan-table td:nth-child(5):before{content:"评分绑定"}.studio-plan-table td:nth-child(6):before{content:"材料绑定"}.studio-plan-table td:nth-child(7):before{content:"状态"}.studio-plan-review-table td:nth-child(1):before{content:"章节"}.studio-plan-review-table td:nth-child(2):before{content:"策略"}.studio-plan-review-table td:nth-child(3):before{content:"评分项"}.studio-plan-review-table td:nth-child(4):before{content:"风险"}.studio-plan-review-table td:nth-child(5):before{content:"推荐素材"}.studio-plan-table select,.studio-source-picker select,.studio-source-picker input,.studio-source-picker-slot{min-width:0}.studio-export-mode-grid,.studio-export-memory{grid-template-columns:1fr}.studio-export-memory p{text-align:left;white-space:normal;overflow-wrap:anywhere}.studio-export-lower{grid-template-columns:1fr}.studio-work-header{flex-direction:column;align-items:stretch}.studio-work-actions{width:100%}}@media(max-width:640px){.studio-step-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-step-rail-btn{min-height:40px;padding:var(--amora-space-2)}.studio-plan-table td{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.studio-step-rail-btn,.studio-export-mode-card,.studio-project-item{transition:none}}.studio-plan-review{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--amora-neutral-line)}.studio-plan-review-title{margin:0 0 .5rem;font-size:1.05rem}.studio-plan-review-table-wrap{overflow-x:auto;margin:1rem 0}.studio-risk-high{color:var(--amora-status-error);font-weight:700}.studio-risk-medium{color:var(--amora-status-warning, var(--warn))}.studio-risk-low{color:var(--amora-text-muted)}.studio-plan-gap-callout ul{margin:.5rem 0 0 1.2rem}.studio-generate-progress .studio-chapter-progress-list{list-style:none;padding:0;margin:1rem 0 0}.studio-generation-completed{display:flex;align-items:center;justify-content:space-between;gap:var(--amora-space-4);padding:var(--amora-space-4);border:1px solid color-mix(in srgb,var(--amora-status-success, var(--ok)) 30%,var(--amora-neutral-line));border-radius:var(--amora-radius-lg);background:color-mix(in srgb,var(--amora-status-success, var(--ok)) 7%,var(--bg-surface))}.studio-generation-completed>div{display:grid;min-width:0;gap:4px}.studio-generation-completed strong{color:var(--amora-text-primary, var(--text-strong))}.studio-generation-completed span{color:var(--amora-text-secondary, var(--text-body));font-size:var(--font-size-helper);line-height:1.55}.studio-generation-completed .secondary{flex:0 0 auto;min-height:44px}.studio-generation-outcome{display:grid;gap:4px;margin:1rem 0 0;padding:var(--amora-space-4);border:1px solid color-mix(in srgb,var(--amora-status-success, var(--ok)) 30%,var(--amora-neutral-line));border-radius:var(--amora-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--amora-status-success, var(--ok)) 9%,var(--bg-surface)),var(--bg-surface));color:var(--amora-text-secondary, var(--text-body));font-size:var(--font-size-helper)}.studio-generation-outcome>span{color:var(--amora-status-success, var(--ok));font-weight:700}.studio-generation-outcome>strong{color:var(--amora-text-primary, var(--text-strong));font-size:clamp(17px,2vw,21px);line-height:1.4}.studio-generation-outcome>small{color:var(--amora-text-muted, var(--text-muted));font-size:var(--font-size-helper);line-height:1.55}.studio-chapter-progress{display:block;padding:var(--amora-space-3) var(--amora-space-4);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--bg-surface)}.studio-chapter-progress+.studio-chapter-progress{margin-top:var(--amora-space-2)}.studio-chapter-progress--done{border-color:color-mix(in srgb,var(--amora-status-success, var(--ok)) 28%,var(--amora-neutral-line))}.studio-chapter-progress--failed{border-color:color-mix(in srgb,var(--amora-status-error, var(--danger)) 34%,var(--amora-neutral-line))}.studio-chapter-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--amora-space-3)}.studio-chapter-progress-head>div{display:grid;min-width:0;gap:2px}.studio-chapter-progress-head strong{color:var(--amora-text-primary, var(--text-strong))}.studio-chapter-progress-head small{color:var(--amora-text-muted, var(--text-muted));font-size:var(--font-size-helper)}.studio-chapter-progress-state{flex:0 0 auto;padding:3px 9px;border-radius:999px;background:var(--amora-neutral-surface, var(--bg-subtle));color:var(--amora-text-muted, var(--text-muted));font-size:var(--font-size-helper);font-weight:700}.studio-chapter-progress--done .studio-chapter-progress-state{background:color-mix(in srgb,var(--amora-status-success, var(--ok)) 12%,var(--bg-surface));color:var(--amora-status-success, var(--ok))}.studio-chapter-progress--failed .studio-chapter-progress-state{background:color-mix(in srgb,var(--amora-status-error, var(--danger)) 10%,var(--bg-surface));color:var(--amora-status-error, var(--danger))}.studio-chapter-progress-result{display:grid;gap:var(--amora-space-2);margin-top:var(--amora-space-3);padding-top:var(--amora-space-3);border-top:1px solid var(--amora-neutral-line);color:var(--amora-text-secondary, var(--text-body));font-size:var(--font-size-helper)}.studio-chapter-progress-result p{margin:0;padding:var(--amora-space-3);border-radius:var(--amora-radius-sm);background:var(--amora-neutral-surface, var(--bg-subtle));color:var(--amora-text-primary, var(--text-strong));font-size:var(--amora-font-size-body-sm, 13px);line-height:1.65}.studio-review-outcome{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:var(--amora-space-4);margin-bottom:var(--amora-space-5);padding:clamp(18px,3vw,28px);border:1px solid color-mix(in srgb,var(--amora-brand-blue) 24%,var(--amora-neutral-line));border-radius:var(--amora-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--amora-brand-blue) 8%,var(--bg-surface)),var(--bg-surface) 72%)}.studio-review-outcome-copy>span{color:var(--amora-brand-blue);font-size:var(--font-size-helper);font-weight:700}.studio-review-outcome-copy h2{margin:var(--amora-space-1) 0 var(--amora-space-2);color:var(--amora-text-primary, var(--text-strong));font-size:clamp(20px,2.6vw,28px);line-height:1.35}.studio-review-outcome-copy p,.studio-review-outcome>small{margin:0;color:var(--amora-text-secondary, var(--text-body));font-size:var(--font-size-helper);line-height:1.65}.studio-review-outcome-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--amora-space-2);margin:0}.studio-review-outcome-metrics>div{padding:var(--amora-space-3);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:color-mix(in srgb,var(--bg-surface) 92%,transparent)}.studio-review-outcome-metrics dt{color:var(--amora-text-muted, var(--text-muted));font-size:var(--font-size-helper)}.studio-review-outcome-metrics dd{margin:4px 0 0;color:var(--amora-text-primary, var(--text-strong));font-size:20px;font-weight:750}.studio-review-outcome>small{grid-column:1 / -1;padding-top:var(--amora-space-2);border-top:1px solid var(--amora-neutral-line)}.mintake-progress-receipt{margin:var(--amora-space-3) 0 0;padding:var(--amora-space-2) var(--amora-space-3);border-left:3px solid var(--amora-status-success, var(--ok));border-radius:0 var(--amora-radius-sm) var(--amora-radius-sm) 0;background:color-mix(in srgb,var(--amora-status-success, var(--ok)) 8%,var(--bg-surface));color:var(--amora-status-success, var(--ok));font-size:var(--font-size-helper);font-weight:650}@media(max-width:720px){.studio-generation-completed{align-items:stretch;flex-direction:column}.studio-review-outcome{grid-template-columns:1fr}.studio-export-outcome-head,.studio-chapter-progress-head{align-items:stretch;flex-direction:column}.studio-export-outcome-status{align-self:flex-start}.studio-export-file-actions .download,.studio-export-pack-actions .download{flex:1 1 100%}.studio-export-delivery-checklist{grid-template-columns:1fr}}.studio-review-layout{display:grid;grid-template-columns:1fr min(280px,32%);gap:1.25rem;align-items:start}.studio-validation-sidebar{border:1px solid var(--amora-neutral-line);border-radius:8px;padding:1rem;background:var(--amora-neutral-surface, var(--bg-page))}.studio-validation-heading{margin:0 0 .75rem;font-size:.95rem}.studio-inline-issue{display:flex;gap:.5rem;padding:.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--amora-neutral-line) 70%,transparent)}.studio-inline-issue-level{font-size:.75rem;font-weight:700;white-space:nowrap}.studio-inline-issue--fatal .studio-inline-issue-level,.studio-inline-issue--high .studio-inline-issue-level{color:var(--amora-status-error)}.studio-review-issue-list{list-style:none;padding:0;margin:1rem 0}.studio-review-issue{padding:.75rem 0;border-bottom:1px solid var(--amora-neutral-line)}.studio-review-note{width:100%;margin-top:.5rem;padding:.4rem .6rem;border:1px solid var(--amora-neutral-line);border-radius:6px}@media(max-width:900px){.studio-review-layout{grid-template-columns:1fr}}.company-manage-shell{min-height:100vh;background:var(--amora-neutral-surface)}.company-manage-main{max-width:1200px;margin:0 auto;padding:var(--amora-space-5, 32px) var(--amora-space-4, 24px)}.company-manage-error{background:color-mix(in srgb,var(--amora-status-error, var(--danger)) 10%,var(--bg-surface));color:var(--amora-status-error, var(--danger));border:1px solid color-mix(in srgb,var(--amora-status-error, var(--danger)) 30%,transparent);border-radius:var(--amora-radius-md, 6px);padding:10px 14px;margin-bottom:16px;font-size:13px}.company-manage-success{background:color-mix(in srgb,var(--amora-status-success, var(--ok)) 10%,var(--bg-surface));color:var(--amora-status-success, var(--ok));border:1px solid color-mix(in srgb,var(--amora-status-success, var(--ok)) 30%,transparent);border-radius:var(--amora-radius-md, 6px);padding:10px 14px;margin-bottom:16px;font-size:13px}.company-manage-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--amora-space-4, 24px);align-items:start}.company-manage-mode-gate{max-width:720px;margin:0 auto;padding:var(--amora-space-4, 24px) 0}.company-manage-mode-gate-title{margin:0 0 var(--amora-space-2);font-size:20px;font-weight:700}.company-manage-mode-gate-hint{margin:0 0 var(--amora-space-4, 24px)}.company-manage-mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--amora-space-3, 16px)}.company-manage-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--amora-space-2);padding:var(--amora-space-4, 24px);text-align:left;background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md, 6px);cursor:pointer;transition:border-color .15s ease}.company-manage-mode-card:hover,.company-manage-mode-card:focus-visible{border-color:var(--amora-brand-primary, var(--accent));outline:none}.company-manage-mode-card-title{font-size:16px;font-weight:700;color:var(--amora-text-primary)}.company-manage-mode-card-desc{font-size:13px;line-height:1.5;color:var(--amora-text-secondary)}.company-manage-back-btn{align-self:flex-start;margin-bottom:var(--amora-space-2)}.company-manage-create-upload{margin-bottom:var(--amora-space-3, 16px);cursor:default}.company-manage-create-upload-actions{margin-top:var(--amora-space-2)}.company-manage-import-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,auto);gap:var(--amora-space-3, 16px);align-items:start}.company-manage-import-route+.company-manage-import-route{margin-top:var(--amora-space-3, 16px);padding-top:var(--amora-space-3, 16px);border-top:1px solid color-mix(in srgb,var(--amora-neutral-line, var(--border)) 80%,transparent)}.company-manage-import-copy{min-width:0}.company-manage-import-copy h3{margin:0 0 var(--amora-space-1, 8px);color:var(--amora-text-primary, var(--text-strong));font-size:15px;font-weight:700}.company-manage-import-copy p{margin:0;color:var(--amora-text-secondary, var(--text-body));font-size:12px;line-height:1.55}.company-manage-import-result{display:inline-flex;align-items:center;margin-top:var(--amora-space-2, 12px);color:var(--amora-brand-blue, var(--accent));font-size:12px;font-weight:700}.company-manage-import-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--amora-space-2, 12px)}.company-manage-import-actions .company-manage-template-link{margin:0;align-self:center}.company-manage-import-note{grid-column:1 / -1;margin:calc(var(--amora-space-2, 12px) * -.25) 0 0;color:var(--amora-text-secondary, var(--text-body));font-size:12px;line-height:1.45}.company-manage-sidebar{background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md, 6px);padding:12px;position:sticky;top:16px;max-height:calc(100vh - 140px);overflow:auto}.company-manage-sidebar.is-dragging{border-color:var(--amora-brand-primary, var(--accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--amora-brand-primary, var(--accent)) 25%,transparent)}.company-manage-create-upload.is-dragging{border-color:var(--amora-brand-primary, var(--accent));background:color-mix(in srgb,var(--amora-brand-primary, var(--accent)) 6%,var(--amora-neutral-white))}.company-manage-sidebar-head{display:flex;flex-direction:column;gap:var(--amora-space-2);margin-bottom:var(--amora-space-2)}.company-manage-sidebar-actions{display:flex;flex-wrap:wrap;gap:var(--amora-space-2)}.company-manage-bulk-help,.company-manage-enrich-help{margin:0 0 var(--amora-space-2);font-size:12px;line-height:1.5;color:var(--amora-text-secondary)}.company-manage-template-link{margin:0 0 var(--amora-space-3);font-size:12px}.company-manage-enrich-bar{display:flex;flex-direction:column;align-items:flex-start;gap:var(--amora-space-2);margin-bottom:var(--amora-space-3);padding:var(--amora-space-3);border-radius:var(--amora-radius-md);background:color-mix(in srgb,var(--amora-brand-blue) 6%,var(--amora-neutral-surface));border:1px solid color-mix(in srgb,var(--amora-brand-blue) 12%,var(--amora-neutral-line))}.company-manage-sidebar-head h2{margin:0;font-size:15px;font-weight:700}.company-manage-list-tools{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.company-manage-list-tools input[type=search]{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md, 6px);background:var(--amora-neutral-white);color:var(--amora-text-primary);font:inherit;font-size:12px}.company-manage-list-tools input[type=search]:focus-visible{outline:2px solid var(--accent-bg);border-color:var(--accent)}.company-manage-list-scope{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--amora-text-muted);font-size:11px}.company-manage-list-scope .btn-link{min-height:36px;padding:0;font-size:11px;white-space:nowrap}.company-manage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.company-manage-list-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:1px solid transparent;border-radius:var(--amora-radius-md, 6px);background:transparent;cursor:pointer;text-align:left}.company-manage-list-item:hover{background:var(--amora-neutral-surface)}.company-manage-list-item.is-active{border-color:color-mix(in srgb,var(--amora-brand-blue, var(--accent)) 35%,transparent);background:color-mix(in srgb,var(--amora-brand-blue, var(--accent)) 6%,var(--bg-surface))}.company-manage-list-item.is-archived{opacity:.55}.company-manage-list-name{font-size:13px;font-weight:700;color:var(--amora-text-primary)}.company-manage-list-meta{font-size:11px;color:var(--amora-text-muted)}.company-manage-detail{background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md, 6px);padding:20px;min-height:400px}.company-manage-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.company-manage-detail-head h2{margin:0;font-size:18px;font-weight:700}.company-manage-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.company-manage-archive-warning{margin:-6px 0 16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--amora-status-warning) 38%,var(--amora-neutral-line));border-radius:var(--amora-radius-md, 6px);background:color-mix(in srgb,var(--amora-status-warning) 9%,var(--amora-neutral-white));color:var(--amora-text-secondary);font-size:13px}.company-manage-primary{background:var(--amora-brand-blue, var(--accent));color:var(--text-inverse);border:1px solid var(--amora-brand-blue, var(--accent));border-radius:var(--amora-radius-md, 6px);padding:6px 14px;font-size:13px;cursor:pointer}.company-manage-primary:hover:not(:disabled){filter:brightness(.95)}.company-manage-primary:disabled{opacity:.55;cursor:not-allowed}.company-manage-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.company-manage-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--amora-text-muted)}.company-manage-field span{font-weight:500}.company-manage-field-wide{grid-column:1 / -1}.company-manage-field input,.company-manage-field textarea{padding:8px 10px;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md, 6px);background:var(--amora-neutral-white);font-size:13px;color:var(--amora-text-primary);font-family:inherit;resize:vertical}.company-manage-field input:focus,.company-manage-field textarea:focus{outline:none;border-color:var(--amora-brand-blue, var(--accent))}.company-manage-persons{margin-top:24px;border-top:1px solid var(--amora-neutral-line);padding-top:16px}.company-workspace-memory{margin-top:24px;padding-top:16px;border-top:1px solid var(--amora-neutral-line)}.company-workspace-memory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.company-workspace-memory-head h3,.company-workspace-memory-group h4{margin:0;color:var(--amora-text-primary);font-weight:700}.company-workspace-memory-head h3{font-size:14px}.company-workspace-memory-head p{margin:4px 0 0;color:var(--amora-text-muted);font-size:12px;line-height:1.5}.company-workspace-memory-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.company-workspace-memory-group{min-width:0;padding:14px;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md, 6px);background:color-mix(in srgb,var(--amora-brand-blue, var(--accent)) 3%,var(--amora-neutral-white))}.company-workspace-memory-group h4{margin-bottom:10px;font-size:13px}.company-workspace-project-list,.company-workspace-decision-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.company-workspace-project-card,.company-workspace-decision-card{min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--amora-neutral-line) 85%,transparent);border-radius:var(--amora-radius-sm, 4px);background:var(--amora-neutral-white)}.company-workspace-project-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.company-workspace-project-card>div,.company-workspace-decision-card{display:flex;flex-direction:column;gap:4px}.company-workspace-project-card strong,.company-workspace-decision-card strong,.company-workspace-decision-value{overflow-wrap:anywhere}.company-workspace-project-card strong,.company-workspace-decision-card strong{color:var(--amora-text-primary);font-size:13px}.company-workspace-project-card span,.company-workspace-decision-card span,.company-workspace-decision-card small,.company-workspace-memory-empty,.company-workspace-memory-error{color:var(--amora-text-muted);font-size:11px;line-height:1.45}.company-workspace-project-card a{flex:0 0 auto;color:var(--amora-brand-blue, var(--accent));font-size:12px;font-weight:700;text-decoration:none}.company-workspace-project-card a:hover,.company-workspace-project-card a:focus-visible{text-decoration:underline}.company-workspace-decision-card .company-workspace-decision-value{color:var(--amora-text-primary);font-size:13px;font-weight:650}.company-workspace-decision-card small{color:var(--amora-brand-blue, var(--accent))}.company-workspace-memory-empty,.company-workspace-memory-error{margin:0}.company-workspace-memory-error{color:var(--amora-status-error, var(--danger))}.company-manage-persons-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.company-manage-persons-head h3{margin:0;font-size:14px;font-weight:700}.company-manage-hint{font-size:11px;color:var(--amora-text-muted)}.company-manage-persons-table{width:100%;border-collapse:collapse;font-size:12px}.company-manage-persons-table th,.company-manage-persons-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--amora-neutral-line);vertical-align:middle}.company-manage-persons-table th{font-weight:700;color:var(--amora-text-muted);background:var(--amora-neutral-surface)}.company-manage-persons-table input{width:100%;padding:5px 8px;border:1px solid var(--amora-neutral-line);border-radius:4px;font-size:12px;font-family:inherit}.company-manage-persons-table input:focus{outline:none;border-color:var(--amora-brand-blue, var(--accent))}.company-manage-years-input{width:60px}.company-manage-detail-empty,.company-manage-empty{color:var(--amora-text-muted);font-size:13px;padding:12px 0}@media(max-width:900px){.company-manage-layout,.company-manage-mode-cards{grid-template-columns:1fr}.company-manage-sidebar{position:static;max-height:none}.company-manage-form,.company-workspace-memory-columns{grid-template-columns:1fr}.company-manage-persons-table,.company-manage-persons-table tbody,.company-manage-persons-table tr,.company-manage-persons-table td{display:block;width:100%}.company-manage-persons-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.company-manage-persons-table tr{margin-bottom:12px;padding:10px;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md, 6px);background:var(--amora-neutral-surface)}.company-manage-persons-table td{display:grid;grid-template-columns:minmax(72px,.35fr) minmax(0,1fr);align-items:center;gap:8px;padding:5px 0;border-bottom:0}.company-manage-persons-table td:before{content:attr(data-label);color:var(--amora-text-muted);font-size:11px;font-weight:700}.company-manage-persons-table input,.company-manage-years-input{width:100%;min-width:0}}@media(max-width:640px){.company-manage-shell .moraid-product-chrome{align-items:stretch;gap:12px;padding:12px}.company-manage-shell .moraid-chrome-brand,.company-manage-shell .moraid-chrome-trailing,.company-manage-shell .moraid-chrome-toolbar{width:100%}.company-manage-shell .moraid-chrome-trailing,.company-manage-shell .moraid-chrome-toolbar{justify-content:flex-start}.company-manage-shell .moraid-chrome-user{flex:1 1 100%;flex-wrap:wrap;max-width:100%;min-width:0}.company-manage-shell .moraid-chrome-user-meta{flex:1 1 100%;justify-content:space-between;width:100%}.company-manage-shell .moraid-chrome-user-name{max-width:100%;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.company-manage-shell .moraid-chrome-user-actions{justify-content:flex-end;width:100%}.company-manage-main{padding:16px 12px}.company-manage-detail{min-width:0;padding:16px}.company-manage-detail-head,.company-workspace-memory-head{align-items:flex-start;flex-direction:column}.company-manage-detail-actions{width:100%}.company-workspace-project-card{align-items:flex-start;flex-direction:column}.company-workspace-project-card a{display:inline-flex;min-height:44px;align-items:center}.studio-company-manage-modal{width:100%;max-width:100%;padding:16px}.studio-company-drawer-head{align-items:flex-start}}.company-manage-bulk-preview{border:1px solid var(--amora-stroke-secondary, var(--border));border-radius:var(--amora-radius-md, 6px);padding:16px;margin-bottom:16px;background:var(--amora-neutral-surface, var(--bg-surface))}.company-manage-bulk-preview-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.company-manage-bulk-preview-head h2{font-size:15px;margin:0}.company-manage-bulk-preview-summary{margin:0 0 8px;font-size:12px;color:var(--amora-text-secondary, var(--text-muted))}.company-manage-bulk-preview-merge-hint{margin:0 0 10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--amora-status-warning, var(--warn)) 28%,transparent);border-radius:4px;background:color-mix(in srgb,var(--amora-status-warning, var(--warn)) 10%,transparent);font-size:12px;color:var(--amora-text-secondary, var(--text-muted))}.company-manage-bulk-preview-review-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0 0 10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--amora-brand-blue, var(--accent)) 14%,var(--amora-stroke-secondary, var(--border)));border-radius:var(--amora-radius-sm, 4px);background:color-mix(in srgb,var(--amora-brand-blue, var(--accent)) 5%,var(--bg-surface));color:var(--amora-text-secondary, var(--text-muted));font-size:12px}.company-manage-bulk-preview-review-tools>span{flex:1 1 220px;min-width:0}.company-manage-bulk-preview-remove-empty{font-size:12px}.company-manage-bulk-preview-table{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.company-manage-bulk-preview-row{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(220px,1.4fr) minmax(160px,1fr) minmax(120px,.8fr) auto;gap:8px;align-items:center;padding:6px 8px;border-radius:4px}.company-manage-bulk-preview-row.is-empty{background:color-mix(in srgb,var(--amora-status-warning, var(--warn)) 12%,transparent)}.company-manage-bulk-preview-message{grid-column:2 / -1;font-size:12px;line-height:1.4;color:var(--amora-text-secondary, var(--text-muted))}.company-manage-bulk-preview-row .btn-link{justify-self:end;font-size:13px;line-height:1.2;white-space:nowrap}.company-manage-bulk-preview-source{font-size:12px;color:var(--amora-text-secondary, var(--text-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-manage-bulk-preview-input{width:100%;min-width:0;padding:4px 8px;border:1px solid var(--amora-stroke-secondary, var(--border));border-radius:4px;font-size:13px}.company-manage-bulk-preview-collapsed-note{margin:8px 0 0;color:var(--amora-text-secondary, var(--text-muted));font-size:12px;line-height:1.45}.company-manage-bulk-preview-actions{display:flex;gap:12px;margin-top:12px}@media(max-width:900px){.company-manage-import-route{grid-template-columns:1fr}.company-manage-import-actions{justify-content:flex-start}.company-manage-bulk-preview-head{align-items:flex-start;flex-direction:column;gap:6px}.company-manage-bulk-preview-row{grid-template-columns:1fr}.company-manage-bulk-preview-message{grid-column:1}.company-manage-bulk-preview-row .btn-link{justify-self:start}.company-manage-bulk-preview-actions{flex-wrap:wrap}}.company-manage-csv-no-preview-hint{font-size:12px;color:var(--amora-text-secondary, var(--text-muted))}.company-manage-candidate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.company-manage-candidate-dialog{background:var(--amora-neutral-surface, var(--bg-surface));border-radius:var(--amora-radius-lg, 10px);padding:24px;width:min(520px,92vw);max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px var(--shadow-color-pop)}.company-manage-candidate-head h2{font-size:16px;margin:0 0 4px}.company-manage-candidate-head .hint{font-size:12px;color:var(--amora-text-secondary, var(--text-muted));margin:0 0 16px}.company-manage-candidate-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.company-manage-candidate-row label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--amora-stroke-secondary, var(--border));border-radius:6px;cursor:pointer}.company-manage-candidate-row.is-selected label{border-color:var(--amora-accent-primary, var(--accent));background:color-mix(in srgb,var(--amora-accent-primary, var(--accent)) 8%,transparent)}.company-manage-candidate-name{font-weight:700;font-size:14px}.company-manage-candidate-meta{font-size:12px;color:var(--amora-text-secondary, var(--text-muted))}.company-manage-candidate-sources{margin-left:auto;font-size:12px;color:var(--amora-text-secondary, var(--text-muted))}.company-manage-candidate-actions{display:flex;gap:12px;justify-content:flex-end}.studio-brand-sub,.moraid-chrome-btn-label,.studio-step-rail-sub,.studio-current-object-label,.studio-work-zoom-label,.studio-project-sidebar-title,.studio-project-group-count,.studio-project-footnote,.studio-project-item-date,.bundle-upload-meta,.studio-status-heading,.studio-status-block h3,.studio-status-next h3,.studio-gate-hint,.studio-work-desc,.studio-work-desc .hint,.studio-step-footer-hint,.studio-upload-hints-head>.hint,.studio-parse-bootstrap-notice>.hint,.studio-project-start-options .hint,.studio-tender-confirmation-head .hint,.studio-parse-extracts-head .hint{color:var(--text-body)}.app-user-bar-role,.app-user-bar-tenant{color:var(--text-body)}.moraid-chrome-reset-btn .moraid-chrome-btn-value,.app-user-bar-logout{color:var(--danger)}.studio-work-step{color:var(--accent)}.studio-layout-aside:focus-visible{outline:2px solid var(--amora-brand-blue);outline-offset:2px}.existing-bid-shell{display:flex;flex-direction:column;min-height:0;height:100%}.existing-bid-shell-chrome{display:flex;min-height:58px;align-items:center;padding:0 var(--amora-space-5);border-bottom:1px solid var(--amora-neutral-line);background:var(--amora-neutral-white);flex:0 0 58px}.existing-bid-shell-brand{display:flex;align-items:center;gap:var(--amora-space-2)}.existing-bid-shell-brand>div{min-width:0}.existing-bid-shell-main{width:min(1120px,100%);box-sizing:border-box;min-height:0;margin:0 auto;padding-bottom:var(--amora-space-6);overflow:auto}.existing-bid-shell-main-chooser{width:min(908px,100%);padding:40px 24px var(--amora-space-6)}.existing-bid-shell-main-upload{width:min(860px,100%);padding:32px 24px var(--amora-space-6)}.existing-bid-shell-main-workspace{width:min(1102px,100%);padding:var(--amora-space-5) 25px var(--amora-space-6)}.existing-bid-entry,.existing-bid-upload,.existing-bid-workspace{padding:var(--amora-space-6);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-lg);background:var(--amora-neutral-white)}.existing-bid-entry>header,.existing-bid-upload>header{max-width:720px}.existing-bid-entry h1,.existing-bid-upload h1,.existing-bid-workspace h1,.existing-bid-workspace h2,.existing-bid-drawer h2,.existing-bid-drawer h3{margin:0;color:var(--amora-text-primary)}.existing-bid-entry h1,.existing-bid-upload h1,.existing-bid-workspace h1{font-size:28px;line-height:1.25}.existing-bid-entry p,.existing-bid-upload>header p,.existing-bid-workspace-head p,.existing-bid-section-head p,.existing-bid-progress p,.existing-bid-failed p,.existing-bid-ready p{margin:var(--amora-space-2) 0 0;color:var(--amora-text-secondary);line-height:1.55}.existing-bid-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--amora-space-4);margin-top:var(--amora-space-6)}.existing-bid-entry-option{display:flex;min-height:148px;padding:var(--amora-space-5);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:var(--amora-space-2);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-lg);background:var(--amora-neutral-white);color:var(--amora-text-primary);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.existing-bid-entry-option:hover,.existing-bid-entry-option:focus-visible{border-color:var(--amora-brand-blue);background:var(--amora-bg-info-subtle)}.existing-bid-entry-option:focus-visible,.existing-bid-issue-row:focus-visible{outline:3px solid var(--amora-focus-ring);outline-offset:2px}.existing-bid-entry-option strong{font-size:18px}.existing-bid-entry-option span{color:var(--amora-text-secondary);font-size:13px}.existing-bid-readonly-note,.existing-bid-nonclaim,.existing-bid-success,.existing-bid-form-message,.existing-bid-stale-note{margin:var(--amora-space-4) 0;padding:var(--amora-space-3) var(--amora-space-4);border:1px solid var(--amora-border-info);border-radius:var(--amora-radius-md);background:var(--amora-bg-info-subtle);color:var(--amora-text-secondary);line-height:1.5}.existing-bid-upload .existing-bid-readonly-note{margin:var(--amora-space-4) 0 0;padding:0;border:0;border-radius:0;background:transparent}.existing-bid-stale-note{border-color:var(--warn-ring);background:var(--warn-bg);color:var(--amora-status-warning)}.existing-bid-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--amora-space-3);margin:var(--amora-space-5) 0 0;padding:var(--amora-space-4);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md)}.existing-bid-scope legend{grid-column:1 / -1;margin-bottom:0;padding:0 var(--amora-space-2);color:var(--amora-text-secondary);font-size:13px;font-weight:var(--amora-font-weight-label)}.existing-bid-scope label{display:flex;min-height:74px;align-items:flex-start;gap:var(--amora-space-3);padding:var(--amora-space-3) var(--amora-space-4);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);cursor:pointer}.existing-bid-scope label.is-selected{border-color:var(--amora-brand-blue);background:var(--amora-bg-selected-subtle)}.existing-bid-scope input{margin-top:var(--amora-space-1)}.existing-bid-scope span{display:flex;flex-direction:column;gap:var(--amora-space-1)}.existing-bid-scope small,.existing-bid-capacity-note{color:var(--amora-text-muted);font-size:var(--amora-font-size-caption);line-height:1.5}.existing-bid-capacity-note{margin:var(--amora-space-2) 0 0}.existing-bid-success{border-color:var(--amora-border-success);background:var(--amora-bg-success-subtle);color:var(--amora-status-success)}.existing-bid-form-message{border-color:var(--amora-border-error);background:var(--amora-bg-error-subtle);color:var(--amora-status-danger)}.existing-bid-upload-actions,.existing-bid-upload-footer,.existing-bid-drawer-actions{display:flex;align-items:center;gap:var(--amora-space-3);flex-wrap:wrap}.existing-bid-upload-picker{display:flex;align-items:center;margin-top:var(--amora-space-4);border-radius:var(--amora-radius-md);transition:background var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.existing-bid-upload-picker.is-dragging{background:var(--amora-bg-info-subtle);box-shadow:0 0 0 2px var(--amora-focus-ring)}.existing-bid-upload-picker .btn-secondary{border-color:var(--amora-brand-blue);background:var(--amora-neutral-white);color:var(--amora-brand-blue)}.existing-bid-upload-picker .btn-secondary:hover{background:var(--amora-bg-info-subtle)}.existing-bid-dropzone{display:grid;place-items:center;gap:var(--amora-space-2);min-height:190px;padding:var(--amora-space-5);border:1px dashed var(--border-dash);border-radius:var(--amora-radius-lg);background:var(--amora-neutral-surface);color:var(--amora-text-primary);text-align:center;transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.existing-bid-dropzone.is-dragging{border-color:var(--amora-brand-blue);background:var(--amora-bg-info-subtle)}.existing-bid-dropzone>strong{font-size:17px}.existing-bid-dropzone>p{margin:0;color:var(--amora-text-secondary);font-size:13px}.existing-bid-dropzone .existing-bid-upload-actions{justify-content:center;margin-top:var(--amora-space-2)}.existing-bid-file-action{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;text-align:center;cursor:pointer}.existing-bid-file-action input{position:absolute;width:1px;height:1px;opacity:0}.existing-bid-paste-hint,.existing-bid-paste-feedback{margin:var(--amora-space-2) 0 0;color:var(--amora-text-secondary);font-size:12.5px}.existing-bid-paste-hint kbd{padding:2px 6px;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);background:var(--amora-neutral-surface);color:var(--amora-text-primary);font:inherit}.existing-bid-paste-feedback{color:var(--amora-status-success)}.existing-bid-main-candidate-note{margin:var(--amora-space-3) 0 0;padding:var(--amora-space-3);border:1px solid var(--border);border-radius:var(--amora-radius-sm);background:var(--warn-bg);color:var(--warn);font-size:12.5px}.existing-bid-main-lock{margin-top:var(--amora-space-1);color:var(--amora-text-secondary);font-size:var(--font-size-helper)}.existing-bid-main-lock .btn-link{min-height:28px;padding:0;font-size:var(--font-size-helper)}.existing-bid-file-table-wrap{overflow-x:auto;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md)}.existing-bid-file-review{margin-top:var(--amora-space-4);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-white);overflow:hidden}.existing-bid-file-review>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:var(--amora-space-3);padding:var(--amora-space-3) var(--amora-space-4);color:var(--amora-text-primary);cursor:pointer;font-weight:650;list-style-position:inside}.existing-bid-file-review>summary small{color:var(--amora-text-muted);font-weight:400}.existing-bid-file-review .existing-bid-file-table-wrap{border-width:1px 0 0;border-radius:0}.existing-bid-file-table{width:100%;border-collapse:collapse}.existing-bid-file-table th,.existing-bid-file-table td{padding:var(--amora-space-3);border-bottom:1px solid var(--amora-neutral-line);color:var(--amora-text-primary);font-size:13px;text-align:left;vertical-align:middle}.existing-bid-file-table tr:last-child td{border-bottom:none}.existing-bid-file-table select,.existing-bid-source-order,.existing-bid-filters select,.existing-bid-decision-note textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);background:var(--amora-neutral-white);color:var(--amora-text-primary);font:inherit}.existing-bid-source-order{width:84px}.existing-bid-upload-empty,.existing-bid-empty-state{margin:var(--amora-space-4) 0;padding:var(--amora-space-5);border:1px dashed var(--border-dash);border-radius:var(--amora-radius-md);color:var(--amora-text-secondary);text-align:center}.existing-bid-upload .existing-bid-upload-empty{min-height:0;margin:var(--amora-space-3) 0 0;padding:0;border:0;border-radius:0;color:var(--amora-text-muted);font-size:var(--font-size-helper);text-align:left}.existing-bid-upload-footer{justify-content:flex-end;margin-top:var(--amora-space-4)}.existing-bid-upload-footer .btn-primary:disabled{border:1px solid var(--amora-neutral-line);background:var(--amora-neutral-surface);color:var(--amora-text-muted);opacity:1}.existing-bid-workspace{display:flex;flex-direction:column;gap:var(--amora-space-4)}.existing-bid-project-map{display:grid;width:100%;max-width:920px;grid-template-columns:300px minmax(0,1fr);gap:20px;margin:0 auto;align-items:start}.existing-bid-project-rail,.existing-bid-project-stage{display:flex;min-width:0;flex-direction:column}.existing-bid-project-rail{gap:12px}.existing-bid-project-stage{gap:16px}.existing-bid-baseline-card,.existing-bid-history-card,.existing-bid-version-card{min-width:0;padding:var(--amora-space-4);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-white)}.existing-bid-baseline-card{border-color:var(--amora-neutral-line)}.existing-bid-project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--amora-space-3)}.existing-bid-project-card-head>div{display:flex;min-width:0;flex-direction:column;gap:var(--amora-space-1)}.existing-bid-project-card-head span,.existing-bid-baseline-card small{color:var(--amora-text-muted);font-size:var(--amora-font-size-caption)}.existing-bid-project-card-head strong{color:var(--amora-text-primary);font-size:var(--amora-font-size-body)}.existing-bid-lock-state{flex:0 0 auto;padding:4px 8px;border:1px solid var(--amora-border-success);border-radius:999px;background:var(--amora-neutral-white);color:var(--amora-status-success)!important}.existing-bid-baseline-card ul{display:grid;gap:var(--amora-space-1);margin:var(--amora-space-3) 0 var(--amora-space-1);padding-left:18px}.existing-bid-baseline-card li{overflow:hidden;color:var(--amora-text-secondary);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.existing-bid-baseline-change{margin:var(--amora-space-3) 0 0;padding-top:var(--amora-space-3);border-top:1px solid var(--amora-neutral-line);color:var(--amora-text-muted);font-size:12px;line-height:1.55}.existing-bid-baseline-change .mshell-link{margin-left:var(--amora-space-2)}.existing-bid-baseline-append{display:flex;min-width:0;gap:var(--amora-space-2);align-items:center;margin-top:var(--amora-space-2);flex-wrap:wrap}.existing-bid-baseline-append>span{max-width:180px;overflow:hidden;color:var(--amora-text-secondary);text-overflow:ellipsis;white-space:nowrap}.existing-bid-baseline-append select{min-height:30px;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);background:var(--amora-neutral-white);color:var(--amora-text-primary);font:inherit}.existing-bid-version-list{display:flex;gap:0;margin-top:var(--amora-space-3);flex-direction:column}.existing-bid-version-list button{display:grid;min-width:0;min-height:42px;padding:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;border:0;border-bottom:1px solid var(--amora-neutral-line);border-radius:0;background:transparent;color:var(--amora-text-primary);cursor:pointer;text-align:left}.existing-bid-version-list button:last-child{border-bottom:0}.existing-bid-version-list button.is-current{border-radius:var(--amora-radius-sm);background:var(--amora-bg-selected-subtle)}.existing-bid-version-list button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.existing-bid-version-list button span{color:var(--amora-text-muted);font-size:var(--font-size-helper)}.existing-bid-version-list button>span:not(.existing-bid-version-baseline){grid-column:2;grid-row:1}.existing-bid-version-list .existing-bid-version-baseline{grid-column:1 / -1;color:var(--amora-status-success);font-weight:700}.existing-bid-version-list .existing-bid-version-baseline.is-historical{color:var(--amora-status-warning)}.existing-bid-version-upload{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--amora-space-2);align-items:center;margin-top:var(--amora-space-3);padding:20px;border:1.5px dashed var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface)}.existing-bid-historical-version-note{margin:12px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warn) 34%,transparent);border-radius:8px;background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--text-secondary);font-size:13px;line-height:1.5}.existing-bid-file-action.is-disabled{cursor:not-allowed;opacity:.55}.existing-bid-version-upload.is-dragging{background:var(--amora-bg-info-subtle);box-shadow:inset 0 0 0 1px var(--amora-brand-blue)}.existing-bid-version-upload>span{min-width:0;overflow:hidden;color:var(--amora-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.existing-bid-version-upload .btn-primary:disabled{border-color:var(--amora-neutral-line);background:var(--amora-neutral-surface);color:var(--amora-text-muted)}.existing-bid-poll-warning{display:block;margin-top:var(--amora-space-3);color:var(--amora-status-warning)}.existing-bid-inherited-note{margin:0;padding:var(--amora-space-3) var(--amora-space-4);border:1px solid var(--amora-border-success);border-radius:var(--amora-radius-md);background:var(--amora-bg-success-subtle);color:var(--amora-status-success);line-height:1.5}.existing-bid-workspace-head,.existing-bid-section-head,.existing-bid-ready{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--amora-space-4)}.existing-bid-workspace-head>div>span{display:block;margin-bottom:var(--amora-space-1);color:var(--amora-brand-blue);font-size:12px;font-weight:700}.existing-bid-progress,.existing-bid-failed,.existing-bid-poll-paused,.existing-bid-ready{padding:var(--amora-space-4);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface)}.existing-bid-progress small{display:block;margin-top:var(--amora-space-2);color:var(--amora-status-warning)}.existing-bid-failed{border-color:var(--amora-border-error);background:var(--amora-bg-error-subtle)}.existing-bid-poll-paused{border-color:color-mix(in srgb,var(--amora-status-warning) 42%,var(--amora-neutral-line));background:color-mix(in srgb,var(--amora-status-warning) 8%,var(--amora-neutral-white))}.existing-bid-failed .btn-primary,.existing-bid-poll-paused .btn-secondary{margin-top:var(--amora-space-3)}.existing-bid-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);overflow:hidden}.existing-bid-summary .existing-bid-completeness{grid-column:span 1;background:var(--amora-neutral-surface)}.existing-bid-outcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.32fr);gap:var(--amora-space-5);align-items:center;padding:var(--amora-space-5);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-lg);background:var(--amora-neutral-surface)}.existing-bid-outcome>div:first-child>span,.existing-bid-decision-progress>span,.existing-bid-comparison span{color:var(--amora-text-muted);font-size:12px;font-weight:650}.existing-bid-outcome h2{margin-top:var(--amora-space-2);font-size:22px;line-height:1.3}.existing-bid-outcome p{margin:var(--amora-space-2) 0 0;color:var(--amora-text-secondary);line-height:1.5}.existing-bid-decision-progress{display:grid;gap:var(--amora-space-2);padding:var(--amora-space-3) var(--amora-space-4);border-left:1px solid var(--amora-neutral-line)}.existing-bid-decision-progress strong{color:var(--amora-text-primary);font-size:24px}.existing-bid-decision-progress progress{width:100%;height:8px;accent-color:var(--amora-brand-blue)}.existing-bid-decision-progress small{color:var(--amora-text-muted);font-size:12px}.existing-bid-comparison{display:flex;align-items:center;justify-content:space-between;gap:var(--amora-space-4);padding:var(--amora-space-3) var(--amora-space-4);border:1px solid var(--amora-border-success);border-radius:var(--amora-radius-md);background:var(--amora-bg-success-subtle)}.existing-bid-comparison>div{display:flex;flex-direction:column;gap:2px}.existing-bid-comparison strong{color:var(--amora-text-primary)}.existing-bid-comparison p{margin:0;color:var(--amora-text-secondary);font-size:12.5px}.existing-bid-evidence-details{border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);overflow:hidden}.existing-bid-evidence-details>summary{min-height:48px;padding:var(--amora-space-3) var(--amora-space-4);background:var(--amora-neutral-surface);color:var(--amora-text-primary);cursor:pointer;font-size:13px;font-weight:650;line-height:24px}.existing-bid-evidence-details .existing-bid-component-summary{border-width:1px 0 0;border-radius:0}.existing-bid-summary .existing-bid-completeness.is-review_complete{background:var(--amora-bg-success-subtle)}.existing-bid-summary .existing-bid-completeness.is-review_partial{background:var(--warn-bg)}.existing-bid-summary .existing-bid-completeness.is-review_failed{background:var(--amora-bg-error-subtle)}.existing-bid-completeness small{color:var(--amora-text-secondary);font-size:var(--amora-font-size-caption);line-height:1.4}.existing-bid-summary>div{display:flex;min-height:86px;padding:var(--amora-space-3);flex-direction:column;justify-content:space-between;border-right:1px solid var(--amora-neutral-line);background:var(--amora-neutral-white)}.existing-bid-summary>div:last-child{border-right:none}.existing-bid-summary span{color:var(--amora-text-muted);font-size:12px}.existing-bid-summary strong{color:var(--amora-text-primary);font-size:24px}.existing-bid-component-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);overflow:hidden}.existing-bid-component-summary>div{display:flex;min-width:0;padding:var(--amora-space-3);flex-direction:column;gap:var(--amora-space-1);border-right:1px solid var(--amora-neutral-line)}.existing-bid-component-summary>div:last-child{border-right:0}.existing-bid-component-summary span,.existing-bid-component-summary small{color:var(--amora-text-muted);font-size:var(--amora-font-size-caption)}.existing-bid-component-summary strong{color:var(--amora-text-primary);font-size:var(--amora-font-size-body)}.existing-bid-issues{border-top:1px solid var(--amora-neutral-line);padding-top:var(--amora-space-5)}.existing-bid-section-head h2{font-size:18px}.existing-bid-section-head>span{color:var(--amora-text-muted);font-size:13px}.existing-bid-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--amora-space-3);margin:var(--amora-space-4) 0}.existing-bid-filter-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--amora-space-3);margin:var(--amora-space-4) 0}.existing-bid-severity-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface)}.existing-bid-severity-tabs button{min-height:40px;padding:8px 12px;border:0;border-radius:var(--amora-radius-sm);background:transparent;color:var(--amora-text-secondary);cursor:pointer;font-size:12.5px}.existing-bid-severity-tabs button.is-active{background:var(--amora-neutral-white);box-shadow:var(--amora-shadow-soft);color:var(--amora-brand-blue);font-weight:700}.existing-bid-more-filters{min-width:132px}.existing-bid-more-filters>summary{min-height:48px;padding:11px 12px;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);background:var(--amora-neutral-white);color:var(--amora-text-secondary);cursor:pointer;font-size:13px;text-align:center}.existing-bid-more-filters[open]{width:100%}.existing-bid-more-filters .existing-bid-filters{margin-bottom:0}.existing-bid-filters label,.existing-bid-decision-note{display:flex;flex-direction:column;gap:var(--amora-space-1);color:var(--amora-text-secondary);font-size:12px;font-weight:600}.existing-bid-issue-list{border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);overflow:hidden}.existing-bid-issue-group h3{margin:0;padding:var(--amora-space-2) var(--amora-space-4);border-bottom:1px solid var(--amora-neutral-line);background:var(--amora-neutral-surface);color:var(--amora-text-secondary);font-size:13px}.existing-bid-issue-group+.existing-bid-issue-group h3{border-top:1px solid var(--amora-neutral-line)}.existing-bid-issue-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;gap:var(--amora-space-3);align-items:center;padding:var(--amora-space-3) var(--amora-space-4);border:none;border-bottom:1px solid var(--amora-neutral-line);background:var(--amora-neutral-white);color:var(--amora-text-primary);text-align:left;cursor:pointer}.existing-bid-issue-row:last-child{border-bottom:none}.existing-bid-issue-row:hover{background:var(--amora-neutral-surface)}.existing-bid-severity{display:inline-flex;min-width:34px;height:28px;align-items:center;justify-content:center;border-radius:var(--amora-radius-sm);font-size:12px;font-weight:700}.existing-bid-severity.is-p0{background:var(--amora-bg-error-subtle);color:var(--amora-status-danger)}.existing-bid-severity.is-p1{background:var(--warn-bg);color:var(--amora-status-warning)}.existing-bid-severity.is-p2{background:var(--amora-bg-info-subtle);color:var(--amora-brand-blue)}.existing-bid-issue-copy{display:flex;min-width:0;flex-direction:column;gap:var(--amora-space-1)}.existing-bid-issue-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.existing-bid-source-summary{display:-webkit-box;overflow:hidden;color:var(--amora-text-secondary);font-size:var(--amora-font-size-caption);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.existing-bid-issue-copy small,.existing-bid-disposition{color:var(--amora-text-muted);font-size:12px}.existing-bid-verdict-line{display:flex;gap:var(--amora-space-2);flex-wrap:wrap}.existing-bid-verdict-line em{color:var(--amora-text-secondary);font-size:var(--amora-font-size-caption);font-style:normal}.existing-bid-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end;background:var(--overlay)}.existing-bid-drawer{width:min(720px,94vw);height:100%;padding:var(--amora-space-5);overflow-y:auto;background:var(--amora-neutral-white);box-shadow:var(--amora-shadow-pop)}.existing-bid-drawer-head{display:flex;justify-content:space-between;gap:var(--amora-space-4);padding-bottom:var(--amora-space-4);border-bottom:1px solid var(--amora-neutral-line)}.existing-bid-drawer-head>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--amora-space-2) var(--amora-space-3);align-items:center}.existing-bid-drawer-head h2{font-size:20px}.existing-bid-drawer-head p{grid-column:2;margin:0;color:var(--amora-text-muted);font-size:12px}.existing-bid-verdict-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--amora-space-3);margin:var(--amora-space-4) 0 0}.existing-bid-verdict-detail div{min-width:0}.existing-bid-verdict-detail dt{color:var(--amora-text-muted);font-size:var(--amora-font-size-caption)}.existing-bid-verdict-detail dd{margin:var(--amora-space-1) 0 0;color:var(--amora-text-primary);font-size:var(--amora-font-size-body)}.existing-bid-evidence-grid{display:grid;gap:var(--amora-space-3);margin:var(--amora-space-5) 0}.existing-bid-evidence-grid section{padding:var(--amora-space-4);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md)}.existing-bid-evidence-grid h3{font-size:15px}.existing-bid-evidence-grid p{margin:var(--amora-space-2) 0;color:var(--amora-text-muted);font-size:12px}.existing-bid-evidence-grid blockquote{margin:0;padding:var(--amora-space-3);border-left:3px solid var(--amora-brand-blue);background:var(--amora-neutral-surface);color:var(--amora-text-primary);line-height:1.65}.existing-bid-decision-note textarea{resize:vertical}.existing-bid-drawer-actions{position:sticky;bottom:calc(var(--amora-space-5) * -1);margin:var(--amora-space-5) calc(var(--amora-space-5) * -1) calc(var(--amora-space-5) * -1);padding:var(--amora-space-4) var(--amora-space-5);border-top:1px solid var(--amora-neutral-line);background:var(--amora-neutral-white)}@media(max-width:960px){.existing-bid-project-map{grid-template-columns:1fr}.existing-bid-component-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.existing-bid-shell-chrome{padding-inline:var(--amora-space-4)}.existing-bid-shell-main-chooser,.existing-bid-shell-main-upload,.existing-bid-shell-main-workspace,.existing-bid-entry,.existing-bid-upload,.existing-bid-workspace{padding:var(--amora-space-4)}.existing-bid-entry-actions,.existing-bid-scope,.existing-bid-filters{grid-template-columns:1fr}.existing-bid-filter-bar{align-items:stretch;flex-direction:column}.existing-bid-severity-tabs{width:100%;overflow-x:auto}.existing-bid-severity-tabs button{flex:1 0 auto}.existing-bid-more-filters,.existing-bid-more-filters[open]{width:100%}.existing-bid-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.existing-bid-summary .existing-bid-completeness{grid-column:1 / -1}.existing-bid-component-summary,.existing-bid-verdict-detail{grid-template-columns:1fr}.existing-bid-component-summary>div{border-right:0;border-bottom:1px solid var(--amora-neutral-line)}.existing-bid-component-summary>div:last-child{border-bottom:0}.existing-bid-summary>div{border-bottom:1px solid var(--amora-neutral-line)}.existing-bid-file-table-wrap{overflow:visible;border:0}.existing-bid-file-table,.existing-bid-file-table tbody,.existing-bid-file-table tr,.existing-bid-file-table td{display:block;width:100%}.existing-bid-file-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.existing-bid-file-table tr{padding:var(--amora-space-2) 0;border-bottom:1px solid var(--amora-neutral-line)}.existing-bid-file-table tr:last-child{border-bottom:0}.existing-bid-file-table td{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--amora-space-2);align-items:start;padding:var(--amora-space-2) var(--amora-space-3);border:0;overflow-wrap:anywhere}.existing-bid-file-table td:before{content:attr(data-label);color:var(--amora-text-muted);font-size:var(--amora-font-size-caption);font-weight:650}.existing-bid-source-order{width:100%}.existing-bid-workspace-head,.existing-bid-ready,.existing-bid-comparison{flex-direction:column}.existing-bid-project-map,.existing-bid-outcome{grid-template-columns:1fr}.existing-bid-version-upload{grid-template-columns:1fr;align-items:stretch}.existing-bid-version-upload>span{white-space:normal}.existing-bid-decision-progress{padding:var(--amora-space-3) 0 0;border-top:1px solid var(--amora-neutral-line);border-left:0}.existing-bid-comparison{align-items:flex-start}.existing-bid-issue-row{grid-template-columns:auto minmax(0,1fr)}.existing-bid-disposition{grid-column:2}}.existing-bid-semantic{display:flex;flex-direction:column;gap:var(--amora-space-2);margin:var(--amora-space-4) 0 0;padding:var(--amora-space-3);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface)}.existing-bid-semantic legend{padding:0 var(--amora-space-1);color:var(--amora-text-muted);font-size:var(--amora-font-size-caption);font-weight:650}.existing-bid-semantic-switch,.existing-bid-semantic-consent{display:flex;align-items:flex-start;gap:var(--amora-space-2);cursor:pointer}.existing-bid-semantic-switch.is-disabled{cursor:not-allowed;opacity:.6}.existing-bid-semantic-switch input[role=switch]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:36px;height:20px;margin:2px 0 0;flex:none;border:1px solid var(--amora-neutral-line);border-radius:999px;background:var(--amora-neutral-white);cursor:pointer;transition:background .15s ease}.existing-bid-semantic-switch input[role=switch]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--amora-text-muted);transition:transform .15s ease,background .15s ease}.existing-bid-semantic-switch input[role=switch]:checked{border-color:var(--amora-brand-blue);background:var(--amora-brand-blue)}.existing-bid-semantic-switch input[role=switch]:checked:after{background:var(--amora-neutral-white);transform:translate(16px)}.existing-bid-semantic-switch input[role=switch]:disabled{cursor:not-allowed;opacity:.55}.existing-bid-semantic-switch input[role=switch]:focus-visible,.existing-bid-semantic-consent input:focus-visible{outline:2px solid var(--amora-brand-blue);outline-offset:2px}.existing-bid-semantic-switch>span,.existing-bid-semantic-consent>span{display:flex;min-width:0;flex-direction:column;gap:2px}.existing-bid-semantic-switch strong{color:var(--amora-text-primary);font-size:13px}.existing-bid-semantic-switch small,.existing-bid-semantic-consent>span{color:var(--amora-text-secondary);font-size:var(--amora-font-size-caption);line-height:1.5}.existing-bid-semantic-consent{padding:var(--amora-space-2);border:1px dashed var(--border-dash, var(--amora-neutral-line));border-radius:var(--amora-radius-sm);background:var(--amora-neutral-white)}.existing-bid-semantic-consent input{width:18px;height:18px;margin:2px 0 0;flex:none}.existing-bid-discovery{padding:var(--amora-space-4);border-top:1px solid var(--amora-neutral-line);background:var(--amora-neutral-white)}.existing-bid-discovery h3{margin:0;color:var(--amora-text-primary);font-size:15px}.existing-bid-discovery-coverage{margin:var(--amora-space-3) 0 0;padding:var(--amora-space-2) var(--amora-space-3);border-radius:var(--amora-radius-sm);font-size:12.5px;font-weight:650;line-height:1.5}.existing-bid-discovery-coverage.is-partial{background:var(--warn-bg, var(--amora-neutral-surface));color:var(--amora-text-primary)}.existing-bid-discovery-coverage.is-unavailable{background:var(--amora-bg-error-subtle, var(--amora-neutral-surface));color:var(--amora-text-primary)}.existing-bid-discovery-legend{margin:var(--amora-space-3) 0 var(--amora-space-2);color:var(--amora-text-muted);font-size:var(--amora-font-size-caption)}.existing-bid-discovery-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--amora-radius-md);background:var(--amora-neutral-surface)}.existing-bid-discovery-tabs [role=tab]{display:flex;min-width:0;min-height:40px;padding:6px 12px;flex:1 1 140px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;border:0;border-radius:var(--amora-radius-sm);background:transparent;color:var(--amora-text-secondary);cursor:pointer;font-size:12.5px;text-align:left}.existing-bid-discovery-tabs [role=tab] small{color:var(--amora-text-muted);font-size:var(--amora-font-size-caption)}.existing-bid-discovery-tabs [role=tab].is-active{background:var(--amora-neutral-white);box-shadow:var(--amora-shadow-soft);color:var(--amora-brand-blue);font-weight:700}.existing-bid-discovery-tabs [role=tab]:focus-visible{outline:2px solid var(--amora-brand-blue);outline-offset:2px}.existing-bid-discovery-panel{margin-top:var(--amora-space-3)}.existing-bid-discovery-rows{display:flex;margin:0;padding:0;flex-direction:column;gap:var(--amora-space-3);list-style:none}.existing-bid-discovery-row{min-width:0;padding:var(--amora-space-3);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);background:var(--amora-neutral-white)}.existing-bid-discovery-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--amora-space-2)}.existing-bid-discovery-source{min-width:0;color:var(--amora-text-primary);font-size:13px;font-weight:650;overflow-wrap:anywhere}.existing-bid-discovery-status{flex:none;padding:2px 8px;border-radius:999px;font-size:var(--amora-font-size-caption);font-weight:650}.existing-bid-discovery-status.is-linked{background:var(--amora-bg-success-subtle, var(--amora-neutral-surface));color:var(--amora-text-primary)}.existing-bid-discovery-status.is-manual{background:var(--warn-bg, var(--amora-neutral-surface));color:var(--amora-text-primary)}.existing-bid-discovery-phrase{margin:var(--amora-space-2) 0 0;color:var(--amora-text-secondary);font-size:12.5px}.existing-bid-discovery-excerpt{margin:var(--amora-space-2) 0 0;padding:var(--amora-space-2) var(--amora-space-3);border-left:3px solid var(--amora-neutral-line);color:var(--amora-text-secondary);font-size:12.5px;line-height:1.6;overflow-wrap:anywhere}.existing-bid-discovery-rules{margin:var(--amora-space-2) 0 0;color:var(--amora-text-muted);font-size:var(--amora-font-size-caption);overflow-wrap:anywhere}.existing-bid-discovery-manual-action{margin-top:var(--amora-space-2)}.existing-bid-shadow-note{margin-top:var(--amora-space-2);padding:var(--amora-space-2) var(--amora-space-3);border:1px dashed var(--border-dash, var(--amora-neutral-line));border-radius:var(--amora-radius-sm);background:var(--amora-neutral-surface)}.existing-bid-shadow-note strong{display:block;color:var(--amora-text-muted);font-size:var(--amora-font-size-caption);font-weight:650}.existing-bid-shadow-note p{margin:2px 0 0;color:var(--amora-text-secondary);font-size:12.5px;line-height:1.5}@media(max-width:760px){.existing-bid-discovery{padding:var(--amora-space-3)}.existing-bid-discovery .existing-bid-section-head{flex-direction:column;gap:var(--amora-space-1)}.existing-bid-discovery-tabs [role=tab]{flex-basis:calc(50% - 4px)}.existing-bid-discovery-row-head{flex-direction:column}}.studio-app{font-family:var(--amora-hig-font-stack);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;background:var(--amora-moraid-ice-muted)}.studio-app .studio-app-chrome{background:var(--amora-hig-vibrancy);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:.5px solid var(--amora-hig-separator);border-radius:var(--amora-hig-radius-large);box-shadow:none}.studio-app .moraid-chrome-brand{align-items:center;gap:var(--amora-space-3)}.studio-app .moraid-chrome-logo{display:block;width:auto;height:32px;max-width:min(148px,36vw);object-fit:contain;object-position:left center;flex-shrink:0}.studio-app .studio-app-chrome .moraid-chrome-user{border:none;border-radius:var(--amora-hig-radius-control);background:var(--amora-hig-fill-quaternary)}.studio-app .studio-brand-sub{color:var(--amora-hig-label-secondary)}.studio-app .studio-step-rail{padding:3px;background:var(--amora-hig-fill-tertiary);border:none;border-radius:var(--amora-hig-radius-control);box-shadow:none}.studio-app .studio-step-rail-line{display:none}.studio-app .studio-step-rail-btn{border-radius:calc(var(--amora-hig-radius-control) - 2px);transition:background .18s ease-out,box-shadow .18s ease-out}.studio-app .studio-step-rail-btn:hover:not(:disabled){background:color-mix(in srgb,var(--amora-hig-bg-elevated) 55%,transparent)}.studio-app .studio-step-rail-btn.is-active{background:var(--amora-hig-bg-elevated);border-color:transparent;box-shadow:var(--amora-hig-shadow-sm)}.studio-app .studio-step-rail-num{width:22px;height:22px;font-size:12px;font-weight:700;border-radius:6px;background:var(--amora-hig-fill-quaternary);color:var(--amora-moraid-navy)}.studio-app .studio-step-rail-btn.is-active .studio-step-rail-num{background:var(--amora-moraid-blue);color:var(--amora-text-inverse);box-shadow:none}.studio-app .studio-step-rail-title{font-weight:700;letter-spacing:-.01em;color:var(--amora-moraid-navy)}.studio-app .studio-project-sidebar,.studio-app .studio-work-panel,.studio-app .studio-status-sidebar{border:none;border-radius:var(--amora-hig-radius-card);box-shadow:var(--amora-hig-shadow-sm)}.studio-app .studio-work-header{background:var(--amora-hig-bg-elevated);border-bottom:.5px solid var(--amora-hig-separator);padding-top:var(--amora-space-4)}.studio-app .studio-work-step{font-weight:700;letter-spacing:0;text-transform:none;color:var(--amora-hig-label-secondary)}.studio-app .studio-work-title{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--amora-moraid-navy)}.studio-app .studio-project-sidebar-title,.studio-app .studio-status-heading{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--amora-hig-label-secondary);text-transform:none}.studio-app .studio-project-search{border:none;border-radius:var(--amora-hig-radius-control);background:var(--amora-hig-fill-quaternary);padding:8px 12px}.studio-app .studio-project-search:focus{outline:none;box-shadow:0 0 0 3px var(--amora-focus-ring);background:var(--amora-hig-bg-elevated)}.studio-app .studio-project-group-head:hover,.studio-app .studio-project-group-head.is-open,.studio-app .studio-project-item:hover{background:var(--amora-hig-fill-quaternary)}.studio-app .studio-project-item.is-active{background:color-mix(in srgb,var(--amora-moraid-blue) 12%,var(--bg-surface));border-color:transparent}.studio-app .studio-current-object-bar{border:.5px solid var(--amora-hig-separator);border-radius:var(--amora-hig-radius-control);background:var(--amora-hig-bg-elevated);box-shadow:var(--amora-hig-shadow-sm)}.studio-app .studio-current-object-bar.is-blocked,.studio-app .studio-current-object-bar.is-locked{border-color:color-mix(in srgb,var(--amora-status-warning, var(--warn)) 28%,var(--amora-hig-separator));background:color-mix(in srgb,var(--amora-status-warning, var(--warn)) 7%,var(--bg-surface))}.studio-app .studio-current-object-label{color:var(--amora-hig-label-secondary)}.studio-app .studio-current-object-field strong{color:var(--amora-moraid-navy)}.studio-app .studio-current-object-summary{border:none;border-radius:var(--amora-hig-radius-control);background:var(--amora-hig-fill-tertiary);color:var(--amora-moraid-navy)}.studio-app .studio-current-object-action-reason{color:var(--amora-hig-label-secondary)}.studio-app .studio-blocker-state{border:.5px solid color-mix(in srgb,var(--amora-status-warning, var(--warn)) 30%,var(--amora-hig-separator));border-radius:var(--amora-hig-radius-card);background:color-mix(in srgb,var(--amora-status-warning, var(--warn)) 8%,var(--amora-hig-bg-elevated));box-shadow:var(--amora-hig-shadow-sm)}.studio-app .studio-blocker-title{color:var(--amora-moraid-navy)}.studio-app .studio-blocker-reason,.studio-app .studio-blocker-disabled-reason{color:var(--amora-hig-label-secondary)}.studio-app .studio-blocker-impact{color:var(--amora-hig-label-primary)}.studio-app button,.studio-app .download{border-radius:var(--amora-hig-radius-control);font-weight:700;letter-spacing:-.01em}.studio-app button:hover,.studio-app .download:hover{transform:none}.studio-app button.secondary{background:var(--amora-hig-fill-tertiary);border:none;color:var(--amora-moraid-navy)}.studio-app button.secondary:hover{background:var(--amora-hig-fill-secondary)}.studio-app button.small{min-height:32px;padding:6px 12px;font-size:13px}.studio-app .studio-parse-upload .bundle-uploader{border:.5px dashed var(--amora-hig-separator-opaque);border-radius:var(--amora-hig-radius-large);background:var(--amora-hig-fill-quaternary);box-shadow:none}.studio-app .studio-parse-upload .bundle-uploader:before{display:none}.studio-app .studio-parse-upload .bundle-uploader:hover,.studio-app .studio-parse-upload .bundle-uploader.dragging{border-style:solid;border-color:var(--amora-moraid-blue);background:color-mix(in srgb,var(--amora-moraid-blue) 6%,var(--bg-surface));box-shadow:none}.studio-app .bundle-uploader .bundle-upload-mark{width:52px;height:52px;border-radius:var(--amora-hig-radius-large);background:color-mix(in srgb,var(--amora-moraid-blue) 12%,var(--bg-surface));border:none;box-shadow:none;color:var(--amora-moraid-blue)}.studio-app .studio-parse-upload .bundle-uploader:hover .bundle-upload-mark,.studio-app .studio-parse-upload .bundle-uploader.dragging .bundle-upload-mark{transform:none}.studio-app .studio-parse-upload .bundle-uploader.is-compact{padding:var(--amora-space-2) var(--amora-space-3);min-height:52px}.studio-app .studio-parse-upload .bundle-uploader.is-compact .bundle-upload-mark{width:36px;height:36px;border-radius:var(--amora-hig-radius-medium, 10px)}.studio-app .studio-parse-upload .bundle-uploader.is-compact .bundle-upload-cta{font-size:.9375rem}.studio-app .bundle-upload-tags li{border:none;border-radius:6px;background:var(--amora-hig-fill-tertiary);font-weight:700;letter-spacing:0}.studio-app .studio-process,.studio-app .studio-parse-progress{border:none;border-radius:var(--amora-hig-radius-large);background:var(--amora-hig-fill-quaternary);box-shadow:inset 0 0 0 .5px var(--amora-hig-separator)}.studio-app .studio-process-pct,.studio-app .studio-parse-progress-pct{font-weight:700;color:var(--amora-moraid-blue)}.studio-app .studio-process-bar,.studio-app .studio-parse-progress-bar{height:4px;border-radius:999px;background:var(--amora-hig-fill-secondary)}.studio-app .studio-process-step,.studio-app .studio-parse-progress-step{border-radius:var(--amora-hig-radius-control);background:transparent;border:none}.studio-app .studio-process-step.is-active,.studio-app .studio-parse-progress-step.is-active{background:var(--amora-hig-bg-elevated);box-shadow:var(--amora-hig-shadow-sm)}.studio-app .studio-step-footer{border-top:.5px solid var(--amora-hig-separator)}.studio-app .studio-callout-muted,.studio-app .studio-guidance,.studio-app .studio-work-desc,.studio-app .studio-intake__intro,.studio-app .studio-intake__card-action-hint,.studio-app .studio-intake__cta-hint,.studio-app .studio-intake__section-subhint,.studio-app .studio-intake__section-intro,.studio-app .studio-intake__decision-guidance,.studio-app .studio-intake__pending-banner,.studio-app .studio-step-footer-hint,.studio-app .studio-tender-help,.studio-app .studio-outline-intro,.studio-app .studio-status-hint,.studio-app .studio-bid-company-hint,.studio-app .studio-company-manage-callout,.studio-app .company-manage-assets-help,.studio-app .studio-bundle-confirm-lead,.studio-app .studio-bundle-confirm-next,.studio-app .studio-project-start-hints,.studio-app .studio-upload-hints-head>.hint,.studio-app .studio-parse-summary-intro,.studio-app .studio-extracts-intro,.studio-app .studio-company-library-hint,.studio-app .studio-inline-issue-hint,.studio-app .studio-parse-failure-retry-note,.studio-app .studio-gate-hint,.studio-app .studio-project-empty,.studio-app .studio-parse-ready-guide,.studio-app .studio-extract-more,.studio-app .studio-outline-empty-hint,.studio-app .studio-process-estimate,.studio-app .studio-parse-guide-hint,.studio-app .studio-upload-hint-desc,.studio-app .studio-parse-bootstrap-notice{border-radius:var(--amora-hig-radius-control);background:var(--amora-hig-fill-quaternary);border:.5px solid var(--amora-hig-separator)}.studio-app .studio-parse-bootstrap-notice>.hint{background:transparent;border:none;padding:0}.studio-app .studio-status-block+.studio-status-block{border-top:.5px solid var(--amora-hig-separator)}.studio-app .studio-brand-sub,.studio-app .studio-company-library-card-muted,.studio-app .studio-project-sidebar-title,.studio-app .studio-status-heading,.studio-app .studio-current-object-label,.studio-app .studio-current-object-action-reason,.studio-app .studio-work-step,.studio-app .studio-work-zoom-label,.studio-app .studio-step-rail-sub,.studio-app .studio-project-group-count,.studio-app .studio-project-footnote,.studio-app .studio-project-item-date,.studio-app .bundle-upload-meta,.studio-app .studio-gate-hint,.studio-app .moraid-chrome-btn-label,.studio-app .app-user-bar-role,.studio-app .app-user-bar-tenant{color:var(--text-body)}.studio-app .moraid-chrome-reset-btn .moraid-chrome-btn-value,.studio-app .app-user-bar-logout{color:var(--danger)}.studio-app.studio-login-app{background:var(--amora-moraid-ice-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.studio-app .studio-step-rail-btn,.studio-app button,.studio-app .download{transition:none}}@media(max-width:640px){.studio-app .moraid-chrome-logo{height:28px;max-width:120px}}.console-app{display:flex;flex-direction:column;min-height:100vh;font-family:var(--amora-font-family)}.topbar{display:flex;justify-content:space-between;align-items:center;height:56px;padding:0 24px;background:var(--amora-text-primary);color:var(--amora-neutral-white);box-shadow:0 2px 4px var(--shadow-color-soft);z-index:10}.topbar-logo{font-size:18px;font-weight:600}.user-menu{display:flex;align-items:center;gap:12px;cursor:pointer;padding:6px 12px;border-radius:6px;transition:background .2s}.user-menu:hover{background:var(--inverse-overlay)}.console-body{display:flex;flex:1;overflow:hidden}.sidebar{width:200px;background:var(--amora-neutral-surface);border-right:1px solid var(--amora-neutral-line);padding:16px 0;flex-shrink:0}.sidebar-nav a{display:block;padding:10px 24px;color:var(--amora-text-secondary);text-decoration:none;font-size:14px;transition:background .2s}.sidebar-nav a:hover,.sidebar-nav a.active{background:color-mix(in srgb,var(--amora-brand-blue) 12%,var(--bg-surface));color:var(--amora-brand-blue-hover)}.console-main{flex:1;padding:24px;overflow-y:auto;background:var(--amora-neutral-white)}.wecom-login-block{margin-bottom:1.5rem;text-align:center}.wecom-login-block h2{font-size:1rem;font-weight:600;margin-bottom:.75rem}.wecom-login-container{min-height:280px;display:flex;justify-content:center}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--amora-gradient-dark-base);padding:1.5rem;gap:1rem}.login-card{width:400px;padding:32px;background:var(--amora-neutral-white);border-radius:12px;box-shadow:0 8px 24px var(--shadow-color-soft)}.login-card h1{margin:0 0 24px;font-size:24px;color:var(--amora-text-primary)}.login-card .field{margin-bottom:16px}.login-card .field label{display:block;margin-bottom:4px;font-size:14px;color:var(--amora-text-secondary)}.login-card .field input{width:100%;padding:10px 12px;border:1px solid var(--amora-neutral-line);border-radius:6px;font-size:14px;box-sizing:border-box}.login-card .field-error{margin-top:4px;font-size:12px;color:var(--amora-status-error)}.login-card button{width:100%;padding:12px;background:var(--amora-brand-blue);color:var(--amora-neutral-white);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.login-card button:hover{background:var(--amora-brand-purple)}.projects-table{width:100%;border-collapse:collapse}.projects-table th,.projects-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--amora-neutral-line);font-size:14px}.projects-table th{background:var(--amora-neutral-surface);font-weight:600;color:var(--amora-text-secondary)}.projects-table tr:hover{background:var(--amora-neutral-surface)}.project-status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.project-status.active{background:var(--amora-bg-success-subtle);color:color-mix(in srgb,var(--amora-status-success) 75%,var(--text-strong))}.project-status.archived{background:var(--amora-neutral-surface);color:var(--amora-text-secondary)}.projects-cards{display:none}.project-card{padding:16px;margin-bottom:12px;background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:8px;box-shadow:0 1px 3px var(--shadow-color-soft)}.project-card-title{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--amora-text-primary)}.project-card-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--amora-text-muted);margin-bottom:4px}.usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.usage-stat{padding:20px;background:var(--amora-neutral-surface);border-radius:8px;border:1px solid var(--amora-neutral-line)}.usage-stat-label{font-size:13px;color:var(--amora-text-muted);margin-bottom:8px}.usage-stat-value{font-size:28px;font-weight:600;color:var(--amora-text-primary)}.usage-trend-chart{height:200px;background:var(--amora-neutral-surface);border-radius:8px;border:1px solid var(--amora-neutral-line);margin-top:16px}.ticket-list{display:flex;flex-direction:column;gap:8px}.ticket-item{display:flex;align-items:center;padding:12px 16px;background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:6px;cursor:pointer;transition:background .2s}.ticket-item:hover{background:var(--amora-neutral-surface)}.ticket-status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;margin-right:12px}.ticket-status[data-status=open]{background:var(--amora-bg-error-subtle);color:color-mix(in srgb,var(--amora-status-error) 75%,var(--text-strong))}.ticket-status[data-status=in_progress]{background:color-mix(in srgb,var(--amora-status-warning) 14%,var(--bg-surface));color:color-mix(in srgb,var(--amora-status-warning) 75%,var(--text-strong))}.ticket-status[data-status=resolved]{background:var(--amora-bg-success-subtle);color:color-mix(in srgb,var(--amora-status-success) 75%,var(--text-strong))}.ticket-status[data-status=closed]{background:var(--amora-neutral-surface);color:var(--amora-text-secondary)}.ticket-priority-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:var(--amora-neutral-white);margin-right:12px}.toast-container{position:fixed;top:80px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:8px}.toast{padding:var(--amora-space-3) var(--amora-space-4);background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);box-shadow:var(--amora-shadow-soft);font-size:var(--amora-font-size-body, 14px);min-width:240px;max-width:400px;animation:toastSlideIn .2s ease-out}.toast-success{background:var(--amora-bg-success-subtle);border-color:var(--amora-border-success)}.toast-error{background:var(--amora-bg-error-subtle);border-color:var(--amora-border-error)}.toast-warning{background:color-mix(in srgb,var(--amora-status-warning) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--amora-status-warning) 35%,transparent)}.toast-info{background:var(--amora-bg-info-subtle);border-color:var(--amora-border-info)}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.ticket-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.ticket-modal-content{background:var(--amora-neutral-white);border-radius:8px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;padding:24px}.ticket-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--amora-neutral-line)}.ticket-modal-header h2{margin:0;font-size:18px}.ticket-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--amora-text-muted);padding:0 8px}.ticket-modal-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ticket-modal-body{margin-bottom:24px;line-height:1.6;color:var(--amora-text-secondary)}.ticket-modal-comments h3{font-size:14px;margin-bottom:12px;color:var(--amora-text-secondary)}.comment-list{list-style:none;padding:0;margin:0 0 16px}.comment-item{padding:12px;background:var(--amora-neutral-surface);border-radius:6px;margin-bottom:8px}.comment-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--amora-text-muted);margin-bottom:4px}.ticket-modal-form{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--amora-neutral-line);padding-top:16px}.ticket-modal-form textarea{padding:8px 12px;border:1px solid var(--amora-neutral-line);border-radius:6px;font-family:inherit;font-size:14px;resize:vertical}.ticket-modal-form button{align-self:flex-end;padding:8px 16px;background:var(--amora-brand-blue);color:var(--amora-neutral-white);border:none;border-radius:6px;font-size:14px;cursor:pointer}.ticket-modal-form button:disabled{background:var(--amora-text-muted);cursor:not-allowed}.empty-state{text-align:center;padding:24px;color:var(--amora-text-muted);font-size:14px}@media(max-width:768px){.sidebar{display:none}.console-main{padding:16px}.topbar{padding:0 16px}.login-card{width:90%;padding:24px}.projects-table{display:none}.projects-cards{display:block}.usage-grid{grid-template-columns:1fr}}.hamburger{display:none;background:none;border:none;color:var(--amora-neutral-white);font-size:22px;cursor:pointer;padding:4px 10px;border-radius:4px}.hamburger:hover{background:var(--inverse-overlay)}.drawer-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay);z-index:998}@media(max-width:768px){.hamburger{display:inline-block}.drawer-backdrop{display:block}.console-sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;background:var(--amora-neutral-surface);box-shadow:2px 0 12px var(--shadow-color-pop);transform:translate(-100%);transition:transform .2s ease-out;z-index:999;padding-top:16px}.console-sidebar.open{transform:translate(0)}.console-sidebar nav a{padding:14px 24px;font-size:15px}.console-topbar .brand{font-size:16px}.console-topbar .user-info{gap:8px;font-size:12px}.console-topbar .user-info .tenant{display:none}.console-topbar .user-info .role-tag{padding:2px 6px;font-size:11px}.console-main{padding-top:16px}.ops-header{flex-direction:column;align-items:flex-start;gap:12px}.ops-header h2{font-size:18px}.ops-actions{flex-wrap:wrap;gap:6px}.ops-actions .btn{padding:5px 10px;font-size:13px}.sse-badge{font-size:11px;padding:3px 8px}.tenants-table{display:none}.tenants-cards{display:block}.tickets-table{display:none}.tickets-cards{display:block}.audit-table{font-size:12px}.audit-table th,.audit-table td{padding:6px 8px}.modal-content{width:95%;max-width:95%;margin:16px}}@media(min-width:769px)and (max-width:1024px){.console-sidebar{width:180px}.ops-header,.ops-actions{flex-wrap:wrap}}.agent-ops{padding:24px 32px;font-family:var(--amora-font-family)}.ops-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ops-header h2{font-size:22px;font-weight:600;margin:0}.ops-actions{display:flex;gap:12px;align-items:center}.ops-state{padding:4px 10px;border-radius:12px;font-size:12px;background:var(--amora-neutral-surface);color:var(--amora-text-secondary)}.ops-state.ready{background:var(--amora-bg-success-subtle);color:color-mix(in srgb,var(--amora-status-success) 75%,var(--text-strong))}.ops-state.error{background:var(--amora-bg-error-subtle);color:var(--amora-status-error)}.ops-state.loading{background:color-mix(in srgb,var(--amora-status-warning) 12%,var(--bg-surface));color:color-mix(in srgb,var(--amora-status-warning) 75%,var(--text-strong))}.sse-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;cursor:default}.sse-badge.sse-open{background:var(--amora-bg-success-subtle);color:color-mix(in srgb,var(--amora-status-success) 75%,var(--text-strong))}.sse-badge.sse-connecting{background:color-mix(in srgb,var(--amora-status-warning) 12%,var(--bg-surface));color:color-mix(in srgb,var(--amora-status-warning) 75%,var(--text-strong))}.sse-badge.sse-error{background:var(--amora-bg-error-subtle);color:var(--amora-status-error)}.sse-badge.sse-closed{background:var(--amora-neutral-surface);color:var(--amora-text-secondary)}.tenant-inline-confirm{display:block;max-width:240px;margin-top:6px;color:var(--amora-text-secondary);line-height:1.4}.ops-refresh-reason{font-size:12px;color:var(--amora-text-disabled);font-family:monospace}.kpi-card.is-alert{border-color:color-mix(in srgb,var(--amora-status-error) 55%,var(--amora-neutral-line));background:var(--amora-bg-error-subtle)}.kpi-card .card-sub.is-danger{color:color-mix(in srgb,var(--amora-status-error) 82%,var(--amora-text-primary));font-weight:600}.btn{min-height:var(--amora-touch-min);padding:6px 14px;border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);background:var(--amora-neutral-white);color:var(--amora-text-primary);cursor:pointer;font-size:var(--amora-font-size-body, 14px)}.btn:hover{background:var(--amora-neutral-surface)}.btn.primary{background:var(--amora-brand-blue);color:var(--amora-text-inverse);border-color:var(--amora-brand-blue)}.btn.primary:hover{background:var(--amora-brand-blue-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.ops-tick-msg{padding:var(--amora-space-3) var(--amora-space-4);margin-bottom:var(--amora-space-5);background:var(--amora-bg-info-subtle);border:1px solid var(--amora-border-info);border-radius:var(--amora-radius-sm);font-family:ui-monospace,monospace;font-size:13px;color:var(--amora-text-secondary)}.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.ops-card{display:flex;flex-direction:column;align-items:flex-start;min-height:132px;background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:8px;padding:18px 20px;box-shadow:0 1px 2px var(--shadow-color-soft)}.card-title{font-size:13px;color:var(--amora-text-muted);margin-bottom:8px}.card-value{font-size:20px;font-weight:600;color:var(--amora-text-primary)}.card-value.big{font-size:24px}.card-value .unit{font-size:14px;color:var(--amora-text-muted);font-weight:400;margin-left:4px}.card-value .ok{color:var(--amora-status-success)}.card-value .warn{color:var(--amora-status-warning)}.card-sub{font-size:12px;color:var(--amora-text-muted);margin-top:auto;padding-top:8px}.ops-section{background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:8px;padding:20px 24px;margin-bottom:24px}.ops-section h3{margin:0 0 16px;font-size:16px;font-weight:600}.ops-table{width:100%;border-collapse:collapse;font-size:14px}.ops-table th,.ops-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--amora-neutral-surface)}.ops-table th{font-weight:600;color:var(--amora-text-secondary);background:var(--amora-neutral-surface)}.ops-delta{margin-top:12px;font-size:13px;color:var(--amora-text-muted);display:flex;gap:16px}.ops-bars .bar-row{display:flex;padding:6px 0;border-bottom:1px solid var(--amora-neutral-surface)}.ops-bars .bar-label{flex:1}.ops-bars .bar-count{font-weight:600;color:var(--amora-brand-blue)}.ops-alerts{list-style:none;padding:0;margin:0}.ops-alerts .alert{padding:8px 12px;margin-bottom:4px;border-radius:4px;display:flex;gap:12px;font-size:13px;background:var(--amora-neutral-surface);font-family:monospace}.ops-alerts .alert-time{color:var(--amora-text-muted)}.ops-alerts .alert-level{font-weight:600}.ops-alerts .alert.alert-warn{background:color-mix(in srgb,var(--amora-status-warning) 10%,var(--bg-surface))}.ops-alerts .alert.alert-warn .alert-level{color:var(--amora-status-warning)}.ops-alerts .alert.alert-error{background:var(--amora-bg-error-subtle)}.ops-alerts .alert.alert-error .alert-level{color:var(--amora-status-error)}.ops-alerts .alert.alert-critical{background:var(--amora-bg-error-subtle)}.ops-alerts .alert.alert-critical .alert-level{color:var(--amora-status-error);font-weight:700}.ops-alerts .alert.alert-info .alert-level{color:var(--amora-brand-blue)}.empty{color:var(--amora-text-muted);font-style:italic}.projects-page{padding:24px 32px;font-family:var(--amora-font-family)}.projects-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.projects-page .page-header h2{font-size:22px;font-weight:600;margin:0}.projects-page .filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.projects-page .search-input{flex:1;min-width:240px;max-width:360px;padding:8px 12px;border:1px solid var(--amora-neutral-line);border-radius:6px;font-size:14px;background:var(--amora-neutral-white)}.projects-page .search-input:focus{outline:none;border-color:var(--amora-brand-blue);box-shadow:0 0 0 3px var(--accent-ring)}.projects-page .status-tabs{display:flex;gap:4px;background:var(--amora-neutral-surface);padding:4px;border-radius:8px}.projects-page .status-tab{min-height:var(--amora-touch-min);padding:6px 12px;border:none;background:transparent;border-radius:6px;font-size:13px;color:var(--amora-text-secondary);cursor:pointer;transition:all .15s}.projects-page .status-tab:hover{background:var(--amora-neutral-line)}.projects-page .status-tab.active{background:var(--amora-neutral-white);color:var(--amora-brand-blue);font-weight:600;box-shadow:0 1px 2px var(--shadow-color-soft)}.projects-page .list-meta{font-size:13px;color:var(--amora-text-muted);margin-bottom:12px}.projects-page .list-meta b{color:var(--amora-text-primary);font-weight:600}.projects-page .error-box{padding:12px 16px;margin-bottom:16px;background:var(--amora-bg-error-subtle);border:1px solid var(--amora-border-error);border-radius:var(--amora-radius-sm);color:color-mix(in srgb,var(--amora-status-error) 75%,var(--text-strong));font-size:14px;display:flex;justify-content:space-between;align-items:center}.projects-page .loading{text-align:center;padding:60px 0;color:var(--amora-text-muted)}.projects-page .loading .spinner{width:32px;height:32px;border:3px solid var(--amora-neutral-line);border-top-color:var(--amora-brand-blue);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.projects-page .empty-state{text-align:center;padding:60px 20px;color:var(--amora-text-muted)}.projects-page .empty-icon{font-size:48px;margin-bottom:16px;opacity:.4}.projects-page .empty-state p{font-size:15px;color:var(--amora-text-muted);margin:0 0 4px}.projects-page .empty-state small{font-size:13px;color:var(--amora-text-muted)}.projects-page .project-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.projects-page .project-card{background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:8px;padding:14px 16px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:8px}.projects-page .project-card:hover{border-color:var(--amora-brand-blue);box-shadow:0 2px 8px var(--accent-ring);transform:translateY(-1px)}.projects-page .card-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.projects-page .card-row.meta{flex-wrap:wrap;font-size:12px;color:var(--amora-text-muted)}.projects-page .card-name{font-size:15px;font-weight:600;color:var(--amora-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.projects-page .status-tag{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:var(--amora-neutral-white);flex-shrink:0}.projects-page .id-tag{font-family:monospace;color:var(--amora-text-secondary);background:var(--amora-neutral-surface);padding:1px 6px;border-radius:4px}.projects-page .created{color:var(--amora-text-muted)}.projects-page .review-version-tag{padding:2px 7px;border:1px solid var(--amora-border-info);border-radius:999px;background:var(--amora-bg-info-subtle);color:var(--amora-brand-blue);font-weight:600}.projects-page .review-candidate-name{min-width:0;overflow:hidden;color:var(--amora-text-secondary);text-overflow:ellipsis;white-space:nowrap}.projects-page .progress-tag{margin-left:auto;color:var(--amora-brand-blue);font-weight:500}.projects-page .card-actions{display:flex;gap:8px;margin-top:4px}.projects-page .card-actions .primary-cta{width:auto;flex:0 0 auto;font-size:14px;letter-spacing:normal;box-shadow:none}.projects-page .project-attention{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid var(--amora-border-error);border-radius:var(--amora-radius-sm);background:var(--amora-bg-error-subtle)}.projects-page .project-attention strong{color:var(--amora-status-danger);font-size:12.5px}.projects-page .project-attention span{color:var(--amora-text-secondary);font-size:12px;line-height:1.45}.projects-page .project-attention.is-review{border-color:var(--amora-border-info);background:var(--amora-bg-info-subtle)}.projects-page .project-attention.is-review strong{color:var(--amora-brand-blue)}.projects-page .btn.small{min-height:var(--amora-touch-min);padding:4px 10px;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-backdrop .modal{background:var(--amora-neutral-white);border-radius:8px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 24px var(--shadow-color-pop)}.modal-backdrop .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--amora-neutral-line)}.modal-backdrop .modal-header h3{margin:0;font-size:17px;font-weight:600;color:var(--amora-text-primary)}.modal-backdrop .modal-body{margin:0;padding:16px 20px;overflow:auto;font-family:monospace;font-size:13px;line-height:1.5;color:var(--amora-text-secondary);background:var(--amora-neutral-surface);border-radius:0 0 8px 8px;flex:1}.btn-link{background:none;border:none;color:var(--amora-brand-blue);cursor:pointer;font-size:14px;padding:4px 8px;text-decoration:underline}.btn-link:hover{color:var(--amora-brand-blue-hover)}.tickets-page{padding:24px 32px;font-family:var(--amora-font-family)}.tickets-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tickets-page .page-header h2{font-size:22px;font-weight:600;margin:0}.header-actions{display:flex;gap:12px;align-items:center}.sla-pill{padding:6px 12px;border-radius:14px;font-size:13px;font-weight:500}.sla-pill.ok{background:var(--amora-bg-success-subtle);color:color-mix(in srgb,var(--amora-status-success) 75%,var(--text-strong))}.sla-pill.danger{background:var(--amora-bg-error-subtle);color:color-mix(in srgb,var(--amora-status-error) 75%,var(--text-strong));animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.ticket-form{background:var(--amora-neutral-surface);border:1px solid var(--amora-neutral-line);border-radius:8px;padding:16px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.ticket-form .form-row{display:flex;align-items:flex-start;gap:12px}.ticket-form .form-row label{flex:0 0 80px;font-size:14px;color:var(--amora-text-secondary);padding-top:8px}.ticket-form select,.ticket-form input,.ticket-form textarea{flex:1;padding:8px 12px;border:1px solid var(--amora-neutral-line);border-radius:6px;font-size:14px;font-family:inherit}.ticket-form select:focus,.ticket-form input:focus,.ticket-form textarea:focus{outline:none;border-color:var(--amora-brand-blue);box-shadow:0 0 0 3px var(--accent-ring)}.ticket-form .form-actions{display:flex;justify-content:flex-end}.ticket-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:10px}.ticket-card{background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.ticket-card.breached{border-color:var(--amora-border-error);background:var(--amora-bg-error-subtle)}.ticket-row{display:flex;align-items:center;gap:12px}.ticket-row.top{font-size:14px}.ticket-row.meta{font-size:12px;color:var(--amora-text-muted);flex-wrap:wrap}.severity-tag{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;color:var(--amora-neutral-white);letter-spacing:.5px;flex-shrink:0}.ticket-title{flex:1;font-weight:500;color:var(--amora-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sla-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;flex-shrink:0}.sla-badge.sla-ok{background:var(--amora-bg-success-subtle);color:color-mix(in srgb,var(--amora-status-success) 75%,var(--text-strong))}.sla-badge.sla-warn{background:color-mix(in srgb,var(--amora-status-warning) 14%,var(--bg-surface));color:color-mix(in srgb,var(--amora-status-warning) 75%,var(--text-strong))}.sla-badge.sla-danger{background:var(--amora-status-error);color:var(--amora-neutral-white);animation:pulse 1.5s infinite}.ticket-desc{margin:0;font-size:13px;color:var(--amora-text-secondary);line-height:1.5}.ticket-actions{display:flex;gap:8px;align-items:center}.breach-tag{margin-left:auto;padding:4px 10px;background:var(--amora-bg-error-subtle);color:color-mix(in srgb,var(--amora-status-error) 75%,var(--text-strong));border:1px solid var(--amora-border-error);border-radius:4px;font-size:12px;font-weight:500}.audit-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:16px}.console-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.console-table-scroll:focus-visible,.table-wrapper:focus-visible{outline:2px solid var(--amora-brand-blue);outline-offset:2px}.audit-table th,.audit-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.audit-table th{background:var(--bg-alt);font-weight:600;color:var(--text-muted);font-size:12px;text-transform:uppercase}.audit-table tr:hover{background:var(--bg-alt)}.audit-table .ts{white-space:nowrap;color:var(--text-muted);font-family:monospace}.audit-table .path{font-family:monospace;font-size:12px}.audit-table .body{font-family:monospace;font-size:var(--font-size-helper);color:var(--text-muted);max-width:280px;word-break:break-all}.method-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700;color:var(--amora-neutral-white);text-transform:uppercase}.audit-table .method-badge{color:var(--amora-neutral-white)}.method-badge.method-post{background:var(--amora-brand-blue)}.method-badge.method-put{background:var(--amora-brand-purple)}.method-badge.method-patch{background:var(--amora-status-warning)}.method-badge.method-delete{background:var(--amora-status-error)}.status-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600}.status-badge.status-2xx{background:var(--amora-bg-success-subtle);color:color-mix(in srgb,var(--amora-status-success) 75%,var(--text-strong))}.status-badge.status-4xx{background:color-mix(in srgb,var(--amora-status-warning) 14%,var(--bg-surface));color:color-mix(in srgb,var(--amora-status-warning) 75%,var(--text-strong))}.status-badge.status-5xx{background:var(--amora-bg-error-subtle);color:color-mix(in srgb,var(--amora-status-error) 75%,var(--text-strong))}.page-container{padding:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h1{font-size:24px;margin:0}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.kpi-card{background:var(--amora-neutral-surface);border:1px solid var(--amora-neutral-line);border-radius:8px;padding:16px;text-align:center}.kpi-value{font-size:28px;font-weight:700;color:var(--amora-text-primary);line-height:1}.kpi-label{font-size:13px;color:var(--amora-text-muted);margin-top:6px}.kpi-sub{font-size:11px;color:var(--amora-text-muted);margin-top:4px}.btn-secondary{padding:6px 12px;background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s}.btn-secondary:hover{background:var(--amora-neutral-surface)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-mini{padding:4px 10px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.btn-mini:disabled{opacity:.5;cursor:not-allowed}.btn-mini.btn-primary{background:var(--amora-brand-blue);color:var(--amora-neutral-white)}.btn-mini.btn-primary:hover{background:var(--amora-brand-blue-hover)}.btn-mini.btn-warn{background:color-mix(in srgb,var(--amora-status-warning) 14%,var(--bg-surface));color:color-mix(in srgb,var(--amora-status-warning) 75%,var(--text-strong))}.btn-mini.btn-warn:hover{background:color-mix(in srgb,var(--amora-status-warning) 35%,var(--bg-surface))}.error-banner{background:var(--amora-bg-error-subtle);color:color-mix(in srgb,var(--amora-status-error) 75%,var(--text-strong));padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:14px}.loading{text-align:center;padding:40px;color:var(--amora-text-muted)}.empty-state{background:var(--amora-neutral-surface);border:1px dashed var(--amora-neutral-line);border-radius:8px;padding:40px;text-align:center;color:var(--amora-text-muted)}.empty-state code{background:var(--amora-neutral-white);padding:2px 6px;border-radius:4px;border:1px solid var(--amora-neutral-line);font-size:13px}.table-wrapper{background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:8px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--amora-neutral-line)}.data-table th{background:var(--amora-neutral-surface);font-weight:600;color:var(--amora-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.data-table tr:hover{background:var(--amora-neutral-surface)}.data-table tr.row-suspended{background:var(--amora-bg-error-subtle);opacity:.75}.text-muted{color:var(--amora-text-muted)}.link-button{background:none;border:none;color:var(--amora-brand-blue);cursor:pointer;font-weight:500;padding:0;font-size:14px}.link-button:hover{text-decoration:underline}.badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600}.console-unified-app .badge-warn{background:color-mix(in srgb,var(--amora-status-warning) 14%,var(--bg-surface));color:color-mix(in srgb,var(--amora-status-warning) 80%,var(--text-strong))}.status-badge.status-active{background:var(--amora-bg-success-subtle);color:color-mix(in srgb,var(--amora-status-success) 75%,var(--text-strong))}.status-badge.status-suspended{background:var(--amora-bg-error-subtle);color:color-mix(in srgb,var(--amora-status-error) 75%,var(--text-strong))}.role-tag{display:inline-block;padding:1px 6px;background:color-mix(in srgb,var(--amora-brand-blue) 12%,var(--bg-surface));color:var(--amora-brand-purple);border-radius:3px;font-size:11px;font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay);display:flex;justify-content:center;align-items:center;z-index:100;padding:20px}.modal-content{background:var(--amora-neutral-white);border-radius:10px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px var(--shadow-color-pop)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--amora-neutral-line)}.modal-header h2{font-size:18px;margin:0}.btn-link{background:none;border:none;font-size:18px;color:var(--amora-text-muted);cursor:pointer;padding:4px 8px}.btn-link:hover{color:var(--amora-text-primary)}.modal-body{padding:20px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.detail-item{background:var(--amora-neutral-surface);padding:10px 12px;border-radius:6px}.detail-label{font-size:11px;color:var(--amora-text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;color:var(--amora-text-primary);font-weight:500;margin-top:2px}@media(max-width:768px){.kpi-row{grid-template-columns:repeat(2,1fr)}.data-table{font-size:12px}.data-table th,.data-table td{padding:6px 8px}}@media(max-width:1200px){.projects-page .project-list{grid-template-columns:minmax(0,1fr)}.projects-page .project-card{min-width:0}.projects-page .card-actions{flex-wrap:wrap}}@media(min-width:961px){.console-unified-app .console-unified-shell{width:100%;max-width:none;min-height:100vh;margin:0;padding:0;border:1px solid var(--amora-neutral-line);border-radius:10px;background:var(--amora-neutral-white);overflow:hidden}.console-unified-app .moraid-product-chrome{min-height:56px;margin:0;padding:12px 24px;border:0;border-bottom:1px solid var(--amora-neutral-line);border-radius:0;box-shadow:none}.console-unified-app .console-unified-body{grid-template-columns:200px minmax(0,1fr);gap:0}.console-unified-app .console-unified-sidebar{min-height:calc(100vh - 57px);padding:16px 0;border:0;border-right:1px solid var(--amora-neutral-line);border-radius:0}.console-unified-app .console-main.console-unified-main{padding:0}.console-unified-app .console-page-panel{border:0;border-radius:0;box-shadow:none}.console-unified-app .projects-page{padding:24px}}.console-unified-app small{font-size:var(--font-size-helper)}@media(prefers-reduced-motion:reduce){.console-unified-app *,.console-unified-app *:before,.console-unified-app *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.locale-switcher{background:var(--inverse-overlay);color:var(--amora-neutral-white);border:1px solid var(--inverse-overlay);border-radius:4px;padding:3px 8px;font-size:12px;cursor:pointer;margin-right:8px}.locale-switcher:hover{background:var(--inverse-overlay)}.locale-switcher option{background:var(--amora-text-primary);color:var(--amora-neutral-white)}.period-select{background:var(--amora-neutral-white);border:1px solid var(--amora-neutral-line);border-radius:6px;padding:6px 12px;font-size:14px;color:var(--amora-text-primary);cursor:pointer;margin-right:8px}.period-select:hover{border-color:var(--amora-brand-purple)}.warning-banner{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;line-height:1.5}.warning-banner.warn{background:color-mix(in srgb,var(--amora-status-warning) 14%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--amora-status-warning) 40%,transparent);color:color-mix(in srgb,var(--amora-status-warning) 80%,var(--text-strong))}.warning-banner.danger{background:var(--amora-bg-error-subtle);border:1px solid var(--amora-border-error);color:color-mix(in srgb,var(--amora-status-error) 75%,var(--text-strong));font-weight:500}.warning-banner b{color:inherit;font-weight:700}.quota-bar{position:relative;width:100%;height:22px;background:var(--amora-neutral-surface);border-radius:4px;overflow:hidden}.quota-fill{position:absolute;left:0;top:0;height:100%;border-radius:4px;transition:width .3s ease}.quota-fill-ok{background:var(--amora-status-success)}.quota-fill-warn{background:var(--amora-status-warning)}.quota-fill-danger{background:var(--amora-status-error)}.quota-pct{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:600;color:var(--amora-text-primary);text-shadow:0 0 2px var(--text-inverse-muted);z-index:1}.quota-row.quota-warn{background:color-mix(in srgb,var(--amora-status-warning) 10%,var(--bg-surface))}.quota-row.quota-danger{background:var(--amora-bg-error-subtle)}.quota-tag{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.quota-tag.ok{background:var(--amora-bg-success-subtle);color:color-mix(in srgb,var(--amora-status-success) 75%,var(--text-strong))}.quota-tag.warn{background:color-mix(in srgb,var(--amora-status-warning) 14%,var(--bg-surface));color:color-mix(in srgb,var(--amora-status-warning) 80%,var(--text-strong))}.quota-tag.danger{background:var(--amora-bg-error-subtle);color:color-mix(in srgb,var(--amora-status-error) 75%,var(--text-strong))}@media(max-width:768px){.quota-table{font-size:12px}.quota-bar{height:18px}.quota-pct{font-size:10px}.warning-banner{font-size:12px;padding:8px 12px}}.retention-notifications-page{min-width:0;padding:var(--amora-space-5);color:var(--amora-text-primary)}.retention-notifications-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--amora-space-4);margin-bottom:var(--amora-space-4)}.retention-notifications-header h1{margin:0;font-size:24px;line-height:1.25}.retention-notifications-header p{max-width:68ch;margin:var(--amora-space-2) 0 0;color:var(--amora-text-secondary);line-height:1.6}.retention-unread-count{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:var(--amora-space-2);min-width:94px;padding:var(--amora-space-3) var(--amora-space-4);border:1px solid var(--amora-border-subtle);border-radius:var(--amora-radius-md);background:var(--amora-bg-panel)}.retention-unread-count strong{font-size:24px;line-height:1}.retention-unread-count span{color:var(--amora-text-muted);font-size:var(--amora-font-size-caption)}.retention-policy-note{display:grid;gap:var(--amora-space-1);margin-bottom:var(--amora-space-4);padding:var(--amora-space-3) var(--amora-space-4);border:1px solid var(--amora-border-info);border-radius:var(--amora-radius-md);background:var(--amora-bg-info-subtle);color:var(--amora-text-secondary);line-height:1.55}.retention-policy-note strong{color:var(--amora-text-primary)}.retention-inbox-tabs{display:flex;gap:var(--amora-space-2);margin-bottom:var(--amora-space-4);border-bottom:1px solid var(--amora-border-subtle)}.retention-inbox-tabs button{min-height:var(--amora-touch-min);padding:0 var(--amora-space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--amora-text-secondary);font:inherit;font-weight:var(--amora-font-weight-label);cursor:pointer}.retention-inbox-tabs button:hover{color:var(--amora-text-primary)}.retention-inbox-tabs button.active{border-bottom-color:var(--amora-moraid-blue);color:var(--amora-moraid-blue)}.retention-inbox-tabs button:focus-visible,.retention-notification-action button:focus-visible,.retention-error button:focus-visible{outline:3px solid var(--amora-focus-ring);outline-offset:2px}.retention-action-status,.retention-loading,.retention-empty,.retention-error{margin:0 0 var(--amora-space-4);border-radius:var(--amora-radius-md);padding:var(--amora-space-4)}.retention-action-status{border:1px solid var(--amora-border-success);background:var(--amora-bg-success-subtle);color:color-mix(in srgb,var(--amora-status-success) 72%,var(--amora-text-primary))}.retention-loading,.retention-empty{display:grid;gap:var(--amora-space-2);border:1px dashed var(--amora-border-subtle);background:var(--amora-neutral-surface);color:var(--amora-text-secondary)}.retention-error{display:flex;align-items:center;justify-content:space-between;gap:var(--amora-space-3);border:1px solid var(--amora-border-error);background:var(--amora-bg-error-subtle);color:var(--amora-status-error)}.retention-error button{min-height:var(--amora-touch-min);padding:0 var(--amora-space-3);border:1px solid currentColor;border-radius:var(--amora-radius-sm);background:var(--amora-bg-panel);color:inherit;cursor:pointer}.retention-notification-list{margin:0;padding:0;border:1px solid var(--amora-border-subtle);border-radius:var(--amora-radius-md);background:var(--amora-bg-panel);list-style:none;overflow:hidden}.retention-notification-list>li+li{border-top:1px solid var(--amora-border-subtle)}.retention-notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--amora-space-5);padding:var(--amora-space-4)}.retention-notification-copy{min-width:0}.retention-notification-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--amora-space-2);color:var(--amora-text-muted);font-size:var(--amora-font-size-caption)}.retention-notification-meta .is-unread,.retention-notification-meta .is-acknowledged{padding:2px var(--amora-space-2);border-radius:var(--amora-radius-pill);font-weight:var(--amora-font-weight-label)}.retention-notification-meta .is-unread{background:var(--amora-bg-info-subtle);color:var(--amora-status-info)}.retention-notification-meta .is-acknowledged{background:var(--amora-bg-success-subtle);color:color-mix(in srgb,var(--amora-status-success) 72%,var(--amora-text-primary))}.retention-notification-item h2{margin:var(--amora-space-2) 0 var(--amora-space-1);overflow-wrap:anywhere;font-size:var(--amora-font-size-subtitle);line-height:1.4}.retention-task-id{margin:0;color:var(--amora-text-muted);font-family:var(--font-mono);font-size:var(--amora-font-size-caption);overflow-wrap:anywhere}.retention-notification-item dl{display:flex;flex-wrap:wrap;gap:var(--amora-space-3) var(--amora-space-5);margin:var(--amora-space-3) 0 0}.retention-notification-item dl div{display:grid;gap:2px}.retention-notification-item dt{color:var(--amora-text-muted);font-size:var(--amora-font-size-caption)}.retention-notification-item dd{margin:0;color:var(--amora-text-secondary);font-size:var(--amora-font-size-body)}.retention-notification-action{display:flex;justify-content:flex-end;max-width:210px}.retention-notification-action button{min-height:var(--amora-touch-min);padding:0 var(--amora-space-4);border:1px solid var(--amora-moraid-blue);border-radius:var(--amora-radius-sm);background:var(--amora-moraid-blue);color:var(--amora-text-inverse);font:inherit;font-weight:var(--amora-font-weight-label);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.retention-notification-action button:hover:not(:disabled){background:var(--amora-moraid-blue-hover)}.retention-notification-action button:disabled{cursor:wait;opacity:.65}.retention-acknowledged-at{color:var(--amora-text-muted);font-size:var(--amora-font-size-caption);line-height:1.5;text-align:right}@media(max-width:768px){.retention-notifications-page{padding:var(--amora-space-4)}.retention-notifications-header,.retention-notification-item,.retention-error{grid-template-columns:minmax(0,1fr)}.retention-notifications-header,.retention-error{align-items:stretch;flex-direction:column}.retention-unread-count{align-self:flex-start}.retention-notification-item{gap:var(--amora-space-4)}.retention-notification-action{justify-content:stretch;max-width:none}.retention-notification-action button{width:100%}.retention-acknowledged-at{text-align:left}}.btn-primary,.btn.primary,.btn-mini.btn-primary,.projects-page .status-tab.active,.projects-page .project-card:hover{border-color:var(--amora-brand-blue)}.btn-primary,.btn.primary,.btn-mini.btn-primary{background:var(--amora-brand-blue);color:var(--amora-text-inverse)}.btn-primary:hover:not(:disabled),.btn.primary:hover:not(:disabled),.btn-mini.btn-primary:hover:not(:disabled){background:var(--amora-brand-blue-hover)}.btn-primary:disabled,.btn.primary:disabled{background:var(--amora-text-disabled);border-color:var(--amora-text-disabled)}.btn-secondary,.btn{color:var(--amora-text-primary);border-color:var(--amora-neutral-line);background:var(--amora-bg-panel)}.btn-secondary{color:var(--amora-brand-blue);border-color:var(--amora-border-info)}.btn-link,.link-button,.project-table a,.projects-page .progress-tag{color:var(--amora-brand-blue)}.btn-link:hover,.link-button:hover{color:var(--amora-brand-blue-hover)}.console-main,.projects-page,.tickets-page,.agent-ops{font-family:var(--amora-font-family)}.page-error{color:var(--amora-status-error)}.page-loading,.empty,.projects-page .empty-state small{color:var(--amora-text-muted)}.project-table th,.quota-table th,.ops-table th,.data-table th,.audit-table th{background:var(--amora-neutral-surface);color:var(--amora-text-secondary)}.project-table th,.project-table td,.quota-table th,.quota-table td,.ops-table th,.ops-table td,.data-table th,.data-table td{border-bottom-color:var(--amora-neutral-line)}.status-polish_pass,.status-badge.status-2xx,.status-badge.status-active,.sla-pill.ok,.sla-badge.sla-ok{background:var(--amora-bg-success-subtle);color:color-mix(in srgb,var(--amora-status-success) 75%,var(--text-strong))}.status-generating,.status-badge.status-4xx{background:color-mix(in srgb,var(--amora-status-warning) 14%,var(--bg-surface));color:color-mix(in srgb,var(--amora-status-warning) 70%,var(--text-strong))}.status-exported{background:var(--amora-bg-info-subtle);color:var(--amora-brand-blue)}.metric-card,.ticket-form,.ticket-list li,.project-detail{background:var(--amora-neutral-surface)}.metric-label,.card-title,.card-sub{color:var(--amora-text-muted)}.metric-value,.card-value{color:var(--amora-text-primary)}.metric-value{font-size:20px}.card-value.big{font-size:28px}.toast{border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-md);box-shadow:var(--amora-shadow-soft);padding:var(--amora-space-3) var(--amora-space-4)}.toast.success{background:var(--amora-bg-success-subtle);border-color:var(--amora-border-success)}.toast.error{background:var(--amora-bg-error-subtle);border-color:var(--amora-border-error)}.toast.warning{background:color-mix(in srgb,var(--amora-status-warning) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--amora-status-warning) 35%,transparent)}.toast .toast-msg{color:var(--amora-text-secondary)}.toast .toast-close{color:var(--amora-text-muted)}.banner{background:var(--amora-bg-success-subtle);border:1px solid var(--amora-border-success);color:color-mix(in srgb,var(--amora-status-success) 75%,var(--text-strong))}.projects-page .error-box,.error-banner{background:var(--amora-bg-error-subtle);border:1px solid var(--amora-border-error);color:color-mix(in srgb,var(--amora-status-error) 75%,var(--text-strong))}.warning-banner.warn{background:color-mix(in srgb,var(--amora-status-warning) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--amora-status-warning) 40%,transparent);color:color-mix(in srgb,var(--amora-status-warning) 80%,var(--text-strong))}.warning-banner.danger{background:var(--amora-bg-error-subtle);border:1px solid var(--amora-border-error);color:color-mix(in srgb,var(--amora-status-error) 75%,var(--text-strong))}.ops-tick-msg{background:var(--amora-bg-info-subtle);border:1px solid var(--amora-border-info);color:var(--amora-text-secondary)}.kpi-card{border:1px solid var(--amora-neutral-line);background:var(--amora-bg-panel)}.kpi-card .card-title{color:var(--amora-text-secondary)}.ops-card,.ops-section,.projects-page .project-card,.modal-backdrop .modal,.ticket-card{border-color:var(--amora-neutral-line);background:var(--amora-bg-panel)}.ticket-card.breached{background:var(--amora-bg-error-subtle);border-color:var(--amora-border-error)}.ticket-card{border-left-width:1px}.ops-bars .bar-count{color:var(--amora-brand-blue)}.sse-badge.sse-open,.ops-state.ready{background:var(--amora-bg-success-subtle);color:color-mix(in srgb,var(--amora-status-success) 75%,var(--text-strong))}.sse-badge.sse-connecting,.ops-state.loading{background:color-mix(in srgb,var(--amora-status-warning) 12%,var(--bg-surface));color:color-mix(in srgb,var(--amora-status-warning) 75%,var(--text-strong))}.sse-badge.sse-error,.ops-state.error{background:var(--amora-bg-error-subtle);color:var(--amora-status-error)}.sse-badge.sse-closed,.ops-state{background:var(--amora-neutral-surface);color:var(--amora-text-secondary)}.locale-switcher{background:var(--amora-bg-panel);color:var(--amora-text-primary);border:1px solid var(--amora-neutral-line);border-radius:var(--amora-radius-sm);padding:4px 8px;font-size:var(--amora-font-size-caption)}.locale-switcher:hover{background:var(--amora-bg-hover-subtle)}.locale-switcher option{background:var(--amora-bg-panel);color:var(--amora-text-primary)}.ticket-form input,.ticket-form select,.ticket-form textarea,.login-form input,.projects-page .search-input,.period-select{border-color:var(--amora-neutral-line);background:var(--amora-bg-input);color:var(--amora-text-primary)}.ticket-form input:focus,.ticket-form select:focus,.ticket-form textarea:focus,.projects-page .search-input:focus{border-color:var(--amora-brand-blue);box-shadow:0 0 0 3px var(--amora-focus-ring)}.projects-page .status-tabs{background:var(--amora-neutral-surface)}.projects-page .status-tab.active{color:var(--amora-brand-blue)}.estimate-chip[data-tier=light]{background:var(--amora-bg-success-subtle);color:color-mix(in srgb,var(--amora-status-success) 75%,var(--text-strong))}.estimate-chip[data-tier=medium]{background:color-mix(in srgb,var(--amora-status-warning) 12%,var(--bg-surface));color:color-mix(in srgb,var(--amora-status-warning) 75%,var(--text-strong))}.estimate-chip[data-tier=heavy]{background:var(--amora-bg-error-subtle);color:color-mix(in srgb,var(--amora-status-error) 75%,var(--text-strong))}.projects-page .status-tag,.studio-status-tag,.severity-tag{color:var(--amora-text-inverse)}.status-tag.status-exported,.status-tag.status-polish_pass{background:var(--amora-status-success)}.status-tag.status-generating{background:var(--amora-brand-blue)}.status-tag.status-outline_ready{background:var(--amora-status-info)}.status-tag.status-generate_failed{background:var(--amora-status-error)}.status-tag.status-uploaded,.status-tag.status-parsed{background:var(--amora-text-muted)}.studio-status-tag{display:inline-block;padding:2px 8px;border-radius:var(--amora-radius-sm);font-size:11px;font-weight:700}.studio-status-tag.studio-status-uploaded{background:var(--amora-text-muted)}.studio-status-tag.studio-status-studio_outlining{background:var(--amora-status-info)}.studio-status-tag.studio-status-studio_planning{background:var(--amora-brand-blue)}.studio-status-tag.studio-status-studio_exporting{background:var(--amora-brand-purple)}.studio-status-tag.studio-status-studio_exported{background:var(--amora-status-success)}.studio-status-tag.studio-status-audit_blocked,.severity-tag.severity-p0{background:var(--amora-status-error)}.severity-tag.severity-p1{background:var(--amora-status-warning)}.severity-tag.severity-p2{background:color-mix(in srgb,var(--amora-status-warning) 85%,var(--bg-surface))}.severity-tag.severity-p3{background:var(--amora-text-muted)}.project-detail-actions .primary-cta{display:inline-flex;width:auto;min-width:160px}@media(prefers-reduced-motion:reduce){.toast{animation:none}}:root{color:var(--text-body);background:var(--bg-page);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html,body,#root{min-height:100%}body{margin:0;background:var(--bg-page);color:var(--text-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.6}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{color:var(--text-strong);letter-spacing:.01em}h1{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:1.3}h2{font-size:var(--font-size-section);font-weight:var(--font-weight-bold);line-height:1.4}h3,h4,h5,h6{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:1.6}p,li,label,td,th{font-size:var(--font-size-body)}a,.btn-link,.link-button{color:var(--accent);text-decoration:none;transition:color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}a:hover,.btn-link:hover,.link-button:hover{color:var(--accent-hover)}button,.btn,.secondary,.btn-secondary,.btn-mini{min-height:36px;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:none;color:var(--text-body);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:1;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}button:hover:not(:disabled),.btn:hover:not(:disabled),.secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-mini:hover:not(:disabled){border-color:var(--border-dash);background:var(--bg-subtle)}button:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(1px)}.primary-cta,.btn.primary,.btn-primary,.company-manage-primary,button[type=submit]:not(.secondary):not(.btn-secondary){display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 var(--sp-4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);box-shadow:none;color:var(--text-inverse);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.primary-cta:hover:not(:disabled),.btn.primary:hover:not(:disabled),.btn-primary:hover:not(:disabled),.company-manage-primary:hover:not(:disabled),button[type=submit]:not(.secondary):not(.btn-secondary):hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--text-inverse)}.btn-link,.link-button,.toast-close,.ticket-modal-close{min-height:36px;padding:0 var(--sp-2);border:0;background:transparent;box-shadow:none;color:var(--accent)}.is-danger,.danger-button,button.danger{border-color:var(--danger);background:var(--bg-surface);color:var(--danger)}button:disabled,.btn:disabled,.secondary:disabled,.btn-secondary:disabled{border-color:var(--bg-subtle);background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed;opacity:1}.studio-export-downloads .download:disabled{border-color:var(--bg-subtle);background:var(--bg-subtle);color:var(--text-muted)}.studio-export-downloads .download:disabled .studio-export-download-title,.studio-export-downloads .download:disabled .studio-export-download-id{color:var(--text-muted)}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-body);font-size:var(--font-size-body);outline:none;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}input,select{min-height:36px;padding:0 var(--sp-3)}textarea{padding:var(--sp-3);line-height:1.6}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel,.card,.modal,.modal-content,.ticket-modal-content,[class$=-card]{border-color:var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:none}.modal-backdrop,.modal-overlay,.ticket-modal-overlay{background:var(--overlay)}.modal,.modal-content,.ticket-modal-content,[role=dialog]{box-shadow:var(--shadow-pop)}.badge,.status-badge,.method-badge,.sse-badge,.sla-badge,.sla-pill,.quota-tag,.estimate-chip,.moraid-chrome-chip,[class*=status-chip],[class*=status-pill]{display:inline-flex;align-items:center;min-height:20px;padding:2px 10px;border:0;border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:1.4}.ok,.is-ok,.success,.status-active,.status-2xx,.sse-open{background:var(--ok-bg);color:var(--ok)}.warn,.is-pending,.warning,.badge-warn,.sse-connecting{background:var(--warn-bg);color:var(--warn)}.danger,.is-error,.error,.status-4xx,.status-5xx,.sse-error{background:var(--danger-bg);color:var(--danger)}table{width:100%;border-collapse:collapse;background:var(--bg-surface)}th{height:40px;padding:0 var(--sp-3);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--font-size-helper);font-weight:var(--font-weight-bold);text-align:left}td{min-height:48px;padding:var(--sp-3);border-bottom:1px solid var(--border);color:var(--text-body)}tbody tr:hover{background:var(--bg-page)}code,pre,.mono{font-family:var(--font-mono)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mshell{min-height:100vh;background:var(--bg-page);display:flex;flex-direction:column}.mshell-topbar{height:56px;flex:0 0 56px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:0 var(--sp-5);background:var(--bg-surface)}.mshell-topbar-left,.mshell-topbar-right{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.mshell-logo{display:flex;align-items:center;gap:var(--sp-2);text-decoration:none}.mshell-logo-mark{width:24px;height:24px;border-radius:6px;background:var(--accent);color:#fff;font-size:13px;font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;justify-content:center}.mshell-logo-name{font-size:14px;font-weight:var(--font-weight-bold);color:var(--text-strong)}.mshell-pill-wrap{position:relative;min-width:0}.mshell-pill{height:32px;display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-muted);font-size:14px;cursor:pointer;max-width:260px;transition:border-color .12s cubic-bezier(.2,0,0,1)}.mshell-pill.has-value{color:var(--text-body)}.mshell-pill:hover,.mshell-pill[aria-expanded=true]{border-color:var(--accent)}.mshell-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mshell-pill-caret{color:var(--text-faint);font-size:11px}.mshell-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:320px;background:var(--bg-surface);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:var(--sp-2)}.mshell-pop-projects{width:360px}.mshell-pop-head{display:flex;gap:var(--sp-2);padding-bottom:var(--sp-2)}.mshell-pop-search{flex:1;height:32px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);font-size:14px;color:var(--text-body)}.mshell-pop-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.mshell-pop-new{height:32px;padding:0 var(--sp-3);border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:14px;font-weight:var(--font-weight-medium);cursor:pointer}.mshell-pop-new:hover{background:var(--accent-hover)}.mshell-pop-list{max-height:320px;overflow-y:auto}.mshell-pop-hint{margin:0;padding:var(--sp-3);font-size:12.5px;color:var(--text-muted)}.mshell-pop-error{margin:0;padding:var(--sp-1) var(--sp-3);font-size:12.5px;color:var(--danger)}.mshell-pop-row{display:flex;align-items:stretch;border-radius:calc(var(--radius) - 4px)}.mshell-pop-row:hover{background:var(--bg-subtle)}.mshell-pop-row.is-active{background:var(--accent-bg)}.mshell-pop-row-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-2) var(--sp-3);border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:var(--text-body)}.mshell-pop-row-single{border-radius:calc(var(--radius) - 4px);width:100%}.mshell-pop-row-single:hover{background:var(--bg-subtle)}.mshell-pop-row-single.is-active{background:var(--accent-bg)}.mshell-pop-row-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mshell-pop-row-meta{font-size:var(--font-size-helper);color:var(--text-faint)}.mshell-pop-row-delete{flex:0 0 auto;min-width:44px;min-height:44px;border:none;background:none;color:var(--text-faint);font-size:12.5px;cursor:pointer;padding:0 var(--sp-3);opacity:1}.mshell-pop-row-actions{display:flex;flex:0 0 auto;align-items:stretch}.mshell-pop-row-delete.is-confirming{color:var(--danger);font-weight:var(--font-weight-bold)}.mshell-pop-row-cancel{min-width:44px;min-height:44px;padding:0 var(--sp-2);border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12.5px}.mshell-pop-row-cancel:hover,.mshell-pop-row-cancel:focus-visible{color:var(--text-body)}.mshell-pop-row:hover .mshell-pop-row-delete,.mshell-pop-row-delete:focus-visible{opacity:1}.mshell-pop-row-delete:hover{color:var(--danger)}.mshell-pop-group{border-radius:calc(var(--radius) - 4px)}.mshell-pop-group.is-active,.mshell-pop-group-head:hover{background:var(--accent-bg)}.mshell-pop-group-head{display:flex;align-items:stretch;border-radius:calc(var(--radius) - 4px)}.mshell-pop-group-toggle{min-width:52px;min-height:44px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12.5px}.mshell-pop-group-toggle:hover{color:var(--accent)}.mshell-pop-group-tasks{margin-left:var(--sp-3);border-left:1px solid var(--border);padding-left:var(--sp-1)}.mshell-pop-section+.mshell-pop-section{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.mshell-pop-section-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-1) var(--sp-3);color:var(--text-muted);font-size:var(--font-size-helper);font-weight:var(--font-weight-bold)}.mshell-pop-foot{display:flex;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);margin-top:var(--sp-2)}.mshell-pop-project-tools{align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--font-size-helper)}.mshell-link{border:none;background:none;padding:0;font-size:12.5px;color:var(--accent);cursor:pointer;text-decoration:none}.mshell-link:hover{color:var(--accent-hover)}.mshell-avatar{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--accent-bg);color:var(--accent);font-size:13px;font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mshell-pop-account{left:auto;right:0;width:240px}.mshell-pop-account-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);margin-bottom:var(--sp-2)}.mshell-pop-account-name{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mshell-pop-account-role{flex:0 0 auto;font-size:var(--font-size-helper);color:var(--text-faint)}.mshell-pop-item{display:flex;align-items:center;width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border:none;border-radius:calc(var(--radius) - 4px);background:none;text-align:left;font-size:14px;color:var(--text-body);cursor:pointer;text-decoration:none}.mshell-pop-item:hover{background:var(--bg-subtle)}.mshell-pop-item.is-danger{color:var(--danger)}.mshell-pop-item:disabled{color:var(--text-faint);cursor:default}.mshell-progress{flex:0 0 auto;max-width:100%;padding:var(--sp-2) var(--sp-5) var(--sp-1);background:var(--bg-surface);border-bottom:1px solid var(--border)}.mshell-progress-summary{min-height:28px;display:flex;align-items:center;gap:var(--sp-3);color:var(--text-muted);font-size:var(--font-size-helper)}.mshell-progress-summary strong{color:var(--text-strong);font-weight:var(--font-weight-medium)}.mshell-progress-summary span:last-child{margin-left:auto}.mshell-progress-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-1);min-width:0;min-height:24px}.mshell-progress-seg{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;min-width:0;min-height:24px;padding:0;border:none;border-radius:var(--radius-pill);margin:0;background:transparent;font:inherit;cursor:default}.mshell-progress-seg:before{content:"";position:absolute;top:9px;right:0;bottom:9px;left:0;border-radius:var(--radius-pill);background:var(--border);transition:background .12s ease-out,box-shadow .12s ease-out}.mshell-progress-seg:disabled{opacity:1}.mshell-progress-seg.is-done:before{background:var(--ok)}.mshell-progress-seg.is-active:before{inset-block:8px;background:var(--accent)}.mshell-progress-seg.is-locked:before{background:color-mix(in srgb,var(--border) 68%,transparent)}.mshell-progress-seg.is-clickable{cursor:pointer}.mshell-progress-seg.is-clickable:hover,.mshell-progress-seg.is-clickable:focus-visible{outline:none}.mshell-progress-seg.is-clickable:hover:before,.mshell-progress-seg.is-clickable:focus-visible:before{box-shadow:0 0 0 2px var(--accent-bg)}@keyframes mshell-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.2)}}.mshell-main{flex:1;width:100%;max-width:calc(640px + var(--sp-5) + var(--sp-5));margin:0 auto;padding:var(--sp-6) var(--sp-5) var(--sp-7);box-sizing:border-box}.mshell-main.is-wide{max-width:calc(1080px + var(--sp-5) + var(--sp-5))}.mshell-activity{font-size:12.5px;color:var(--text-muted);padding-bottom:var(--sp-3)}.studio-inline-confirm{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--warn-ring);border-radius:var(--radius);background:var(--warn-bg)}.studio-inline-confirm>div:first-child{min-width:0}.studio-inline-confirm strong{color:var(--text-body)}.studio-inline-confirm p{margin:4px 0 0;color:var(--text-muted);font-size:var(--font-size-helper);line-height:1.5}.studio-inline-confirm-actions{display:flex;flex:0 0 auto;gap:var(--sp-2)}.mshell .studio-work-panel{background:none;border:none;box-shadow:none;padding:0;border-radius:0}.mshell .studio-work-header{border:none;padding:0 0 var(--sp-4);background:none}.mshell .studio-work-step{font-size:var(--font-size-helper);color:var(--text-faint)}.mshell .studio-work-title{font-size:28px;line-height:1.3;font-weight:var(--font-weight-bold);color:var(--text-strong);margin:var(--sp-1) 0}.mshell .studio-work-desc{font-size:12.5px;color:var(--text-muted);margin:0}.mshell .studio-work-body{padding:0}.mpage-head{padding-bottom:var(--sp-5)}.mpage-title{margin:0;font-size:28px;line-height:1.3;font-weight:var(--font-weight-bold);color:var(--text-strong)}.mpage-caption{margin:var(--sp-1) 0 0;font-size:12.5px;color:var(--text-muted)}.mstart-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:stretch}.mstart-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.mstart-card-title{margin:0;font-size:14px;font-weight:var(--font-weight-medium);color:var(--text-strong)}.mstart-sentence-input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);font:inherit;font-size:14px;color:var(--text-body);resize:none}.mstart-sentence-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.mstart-sentence-understood{margin:0;font-size:12.5px;color:var(--text-body);animation:mrow-in .12s cubic-bezier(.2,0,0,1)}.mstart-sentence-cta{align-self:flex-start;min-height:44px;padding:0 var(--sp-4);border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:14px;font-weight:var(--font-weight-medium);cursor:pointer}.mstart-sentence-cta:hover{background:var(--accent-hover)}.mstart-sentence-pinned{margin:0;font-size:12.5px;color:var(--text-muted)}.mstart-sentence-error{margin:var(--sp-2) 0 0;color:var(--danger);font-size:12.5px;line-height:1.5}.mstart-recent{margin:var(--sp-4) 0 0;font-size:12.5px;color:var(--text-muted)}.mstart-recent-link{margin-left:var(--sp-3);font-size:12.5px}.mshell .bundle-uploader-wrap{display:flex;flex-direction:column}.mshell .bundle-uploader{flex:1;border:1.5px dashed var(--border-dash);border-radius:var(--radius);background:var(--bg-surface);box-shadow:none;padding:var(--sp-6) var(--sp-4);cursor:pointer;transition:border-color .12s cubic-bezier(.2,0,0,1)}.mshell .bundle-uploader:hover,.mshell .bundle-uploader.dragging{border-color:var(--accent);background:var(--bg-surface)}.mshell .bundle-uploader.is-compact{padding:var(--sp-3) var(--sp-4)}.mshell .bundle-upload-body{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center}.mshell .bundle-uploader.is-compact .bundle-upload-body{flex-direction:row;text-align:left}.mshell .bundle-upload-mark{width:40px;height:40px;border-radius:var(--radius);background:var(--accent-bg);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.mshell .bundle-uploader.is-compact .bundle-upload-mark{width:28px;height:28px}.mshell .bundle-upload-cta{font-size:14px;font-weight:var(--font-weight-medium);color:var(--text-strong)}.mshell .bundle-upload-sub,.mshell .bundle-upload-meta{margin:0;font-size:var(--font-size-helper);color:var(--text-faint)}.mshell .bundle-upload-tags{list-style:none;display:flex;gap:var(--sp-2);margin:0;padding:0;font-size:var(--font-size-helper);color:var(--text-faint)}.mshell .bundle-upload-tags li{padding:1px 8px;border:1px solid var(--border);border-radius:var(--radius-pill)}.mrow-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);padding:var(--sp-1) 0;margin-top:var(--sp-4)}.mrow{padding:var(--sp-2) var(--sp-4);animation:mrow-in .12s cubic-bezier(.2,0,0,1)}.mrow.is-ok,.mrow.is-warn,.mrow.is-doing,.mrow.is-error{background:transparent;color:inherit}.mrow+.mrow{border-top:1px solid var(--border)}@keyframes mrow-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mrow,.mstart-sentence-understood{animation:none}}.mrow-line{display:flex;align-items:flex-start;gap:var(--sp-2)}.mrow-icon{flex:0 0 auto;width:18px;height:18px;margin-top:2px;border-radius:50%;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.mrow-icon.is-ok{background:var(--ok-bg);color:var(--ok)}.mrow-icon.is-warn{background:var(--warn-bg);color:var(--warn);font-weight:var(--font-weight-bold)}.mrow-icon.is-error{background:var(--danger-bg);color:var(--danger)}.mrow-icon.is-doing:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);animation:mshell-breathe 1.6s cubic-bezier(.2,0,0,1) infinite}@media(prefers-reduced-motion:reduce){.mrow-icon.is-doing:after{animation:none}}.mrow-body{flex:1;min-width:0}.mrow-text{font-size:14px;line-height:1.6;color:var(--text-body)}.mrow.is-error .mrow-text{color:var(--text-body)}.mrow-evidence{font-size:var(--font-size-helper);color:var(--text-muted);margin-top:2px}.mrow-trailing{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-3);padding-top:2px}.mrow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.mrow-actions>.mshell-link{min-height:44px;padding:0 var(--sp-2)}.mparse-outline-action{min-height:44px;padding:0 var(--sp-2)}.mparse-outline-preview{display:grid;min-width:0;gap:var(--sp-1);padding-left:var(--sp-3);border-left:2px solid var(--accent-ring)}.mparse-outline-preview-label,.mparse-outline-preview small{color:var(--text-muted);font-size:var(--font-size-helper)}.mparse-outline-preview ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.mparse-outline-preview li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--sp-2);align-items:baseline;min-width:0}.mparse-outline-preview li>span{color:var(--text-faint);font-size:var(--font-size-helper);font-variant-numeric:tabular-nums}.mparse-outline-preview li>strong{min-width:0;color:var(--text-body);font-size:var(--font-size-helper);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.mrow-primary-action{min-height:44px;padding:0 var(--sp-3);border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:var(--font-size-helper);font-weight:var(--font-weight-medium);cursor:pointer}.mrow-primary-action:hover{background:var(--accent-hover)}.mrow-primary-action:disabled{background:var(--bg-subtle);color:var(--text-faint);cursor:default}.mrow-secondary-action{min-height:44px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-body);font-size:var(--font-size-helper);font-weight:var(--font-weight-medium);cursor:pointer}.mrow-secondary-action:hover,.mrow-secondary-action:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.mrow-overflow{position:relative;flex:0 0 auto}.mrow-overflow summary{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;list-style:none}.mrow-overflow summary::-webkit-details-marker{display:none}.mrow-overflow[open] summary,.mrow-overflow summary:hover{border-color:var(--accent);color:var(--accent)}.mrow-overflow-menu{position:absolute;top:calc(100% + var(--sp-1));right:0;z-index:20;min-width:88px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow-pop);white-space:nowrap}.mrow-overflow-menu .mshell-link{display:flex;align-items:center;width:100%;min-height:44px;padding:0 var(--sp-2)}.mrow-expanded{padding:var(--sp-2) 0 0 26px}.mrow-password{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.mrow-password-input{height:32px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);font-size:14px;color:var(--text-body)}.mrow-password-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.mrow-password-submit{height:32px;padding:0 var(--sp-3);border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:12.5px;cursor:pointer}.mrow-password-error{font-size:var(--font-size-helper);color:var(--danger)}.mrow-more{margin:var(--sp-2) 0 0;font-size:var(--font-size-helper);color:var(--text-muted)}.mpill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--font-size-helper);font-weight:var(--font-weight-medium)}.mpill.is-ok{background:var(--ok-bg);color:var(--ok)}.mpill.is-doing{background:var(--accent-bg);color:var(--accent)}.mpill.is-warn{background:var(--warn-bg);color:var(--warn)}.mpill.is-danger{background:var(--danger-bg);color:var(--danger)}.mstep1-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-5)}.mstep1-footer-reason{font-size:var(--font-size-helper);color:var(--text-muted)}.mplan-save-state{display:inline-flex;align-items:center;gap:var(--sp-2);margin-right:auto;color:var(--text-muted);font-size:var(--font-size-helper)}.mplan-save-state.is-saved{color:var(--ok)}.mplan-save-state.is-unsaved,.mplan-save-state.is-saving{color:var(--warn)}.mplan-save-state.is-error{color:var(--danger)}.mstep1-footer-cta{min-height:44px;padding:0 var(--sp-4);border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:14px;font-weight:var(--font-weight-medium);cursor:pointer}.mstep1-footer-cta:hover{background:var(--accent-hover)}.mstep1-footer-cta:disabled{background:var(--bg-subtle);color:var(--text-faint);cursor:default}.mstep1-error{margin:var(--sp-2) 0 0;font-size:12.5px;color:var(--danger)}.mstep1-reupload{margin-top:var(--sp-5)}.mstep1-supplements{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);font-size:12.5px;color:var(--text-muted)}.mrow-receipt{display:block;color:var(--accent);animation:mrow-in .12s cubic-bezier(.2,0,0,1)}.mscope-title{margin-left:var(--sp-2)}.mscope-note-input{flex:1;min-width:220px}.mscope-receipt{color:var(--accent)}.mshell-deadline{flex:0 0 auto}@media(prefers-reduced-motion:reduce){.mrow-receipt{animation:none}}.mreview-level{color:var(--text-faint);font-size:var(--font-size-helper);margin-right:var(--sp-2)}.mshell .studio-review-layout,.mshell .studio-intake,.mshell .studio-plan,.mshell .studio-outline,.mshell .studio-generate,.mshell .studio-export{margin:0}.mreco{display:flex;align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.mreco-dot{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent)}.mreco-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mreco-text{font-size:14px;color:var(--text-strong)}.mreco-basis{font-size:12.5px;color:var(--text-muted)}.mintake-toolbar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.mintake-statuses{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.mintake-item-title,.mparse-attention-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.mintake-feedback{margin:var(--sp-1) 0 0}.mintake-feedback.is-error{color:var(--danger)}.mintake-feedback.is-success{color:var(--ok)}.mintake-decision-editor{display:grid;gap:var(--sp-3);width:min(100%,640px)}.mintake-decision-memory{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--accent-ring);border-radius:var(--radius);background:var(--accent-bg)}.mintake-decision-memory>strong{color:var(--accent);font-size:var(--font-size-helper)}.mintake-decision-memory-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--accent-ring)}.mintake-decision-memory-row>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.mintake-decision-memory-row b{color:var(--text-strong);font-size:15px}.mintake-decision-memory-row span,.mintake-decision-memory-row small,.mintake-decision-memory>p,.mintake-decision-memory-status{margin:0;color:var(--text-muted);font-size:var(--font-size-helper);line-height:1.5}.mintake-decision-memory-row small{flex-basis:100%;overflow-wrap:anywhere}.mintake-decision-memory-status.is-error{color:var(--danger)}.mproject-reuse{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.mproject-reuse-head,.mproject-reuse-card{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.mproject-reuse-head>div,.mproject-reuse-card>div{display:grid;gap:var(--sp-1);min-width:0}.mproject-reuse-head strong,.mproject-reuse-card strong{color:var(--text-strong);font-size:14px}.mproject-reuse-head span,.mproject-reuse-card span,.mproject-reuse-card p,.mproject-reuse-card small,.mproject-reuse-body>p,.mproject-reuse-feedback{margin:0;color:var(--text-muted);font-size:var(--font-size-helper);line-height:1.55;overflow-wrap:anywhere}.mproject-reuse-body{display:grid;gap:var(--sp-2)}.mproject-reuse-card{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-page)}.mproject-reuse-feedback.is-success{color:var(--ok)}.mproject-reuse-feedback.is-error{color:var(--danger)}@media(max-width:640px){.mintake-decision-memory-row{align-items:stretch;flex-direction:column}.mintake-decision-memory-row .mrow-secondary-action{width:100%}.mproject-reuse-head,.mproject-reuse-card{align-items:stretch;flex-direction:column}.mproject-reuse-head>.mrow-secondary-action,.mproject-reuse-card>.mrow-secondary-action{width:100%}}.moutline{margin-top:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);overflow:visible}.moutline-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.moutline-entry+.moutline-entry .moutline-row{border-top:1px solid var(--border)}.moutline-row.is-dragging{background:var(--accent-bg)}.moutline-level-2{padding-left:var(--sp-5)}.moutline-level-3{padding-left:var(--sp-6)}.moutline-level-4{padding-left:var(--sp-7)}.moutline-handle{color:var(--text-faint);cursor:grab;font-size:12px;letter-spacing:-2px}.moutline-level{flex:0 0 auto;width:60px;min-width:60px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-muted);font-size:var(--font-size-helper);padding:0 var(--sp-1)}.moutline-title{flex:1;min-width:0;min-height:44px;border:1px solid transparent;border-radius:var(--radius);background:none;font-size:14px;color:var(--text-body);padding:0 var(--sp-2)}.moutline-title:hover{border-color:var(--border)}.moutline-title:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);background:var(--bg-surface)}.moutline-meta{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2)}.moutline-align{min-width:44px;justify-content:center}.moutline-rowactions{display:inline-flex;gap:2px}.moutline-iconbtn{width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-muted);font-size:12px;cursor:pointer}.moutline-iconbtn:hover{border-color:var(--accent);color:var(--accent)}.moutline-iconbtn:disabled{color:var(--text-faint);border-color:var(--border);cursor:default;opacity:.55}.moutline-align-button{border:none;cursor:pointer}.moutline-more{position:relative}.moutline-more summary{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;list-style:none}.moutline-more summary::-webkit-details-marker{display:none}.moutline-more[open] summary,.moutline-more summary:hover{border-color:var(--accent);color:var(--accent)}.moutline-more button{position:absolute;top:calc(100% + var(--sp-1));right:0;z-index:20;min-width:96px;min-height:44px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow-pop);color:var(--danger);cursor:pointer;font-size:var(--font-size-helper);white-space:nowrap}.moutline-align-note,.moutline-undo{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--font-size-helper)}.moutline-undo{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--accent-bg);color:var(--text-body)}.moutline-plan-impact{display:grid;gap:var(--sp-1);margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--accent-ring);border-radius:var(--radius);background:var(--accent-bg);color:var(--text-body)}.moutline-plan-impact.is-applied{border-color:var(--ok-ring);background:color-mix(in srgb,var(--ok) 8%,var(--bg-surface))}.moutline-plan-impact strong{color:var(--text-strong);font-size:14px}.moutline-plan-impact span,.moutline-plan-impact small{font-size:var(--font-size-helper);line-height:1.5}.moutline-plan-impact small{color:var(--text-muted)}.studio-plan-outline-impact{margin-bottom:var(--sp-4)}.moutline-footer{justify-content:space-between}.moutline-footer-start{display:flex;min-width:0;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.moutline-save-state{display:inline-flex;min-height:32px;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--font-size-helper)}.moutline-save-state.is-unsaved,.moutline-save-state.is-saving{color:var(--warn)}.moutline-save-state.is-saved{color:var(--ok)}.moutline-save-state.is-error{color:var(--danger)}.moutline-add{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sp-3);font-size:14px;white-space:nowrap}.mplan-details{margin-top:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.mplan-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);font-size:14px;font-weight:var(--font-weight-medium);color:var(--text-strong);cursor:pointer;list-style:none}.mplan-summary::-webkit-details-marker{display:none}.mplan-summary:before{content:"▸";color:var(--text-faint);font-size:11px;margin-right:var(--sp-2)}.mplan-details[open] .mplan-summary:before{content:"▾"}.mplan-details .studio-plan-layout{padding:0 var(--sp-3) var(--sp-3);overflow:visible}.studio-plan-table-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.studio-plan-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mplan-details .studio-plan-table{min-width:1040px}.mplan-details .studio-plan-table th:nth-child(1),.mplan-details .studio-plan-table td:nth-child(1){width:16%}.mplan-details .studio-plan-table th:nth-child(2),.mplan-details .studio-plan-table td:nth-child(2){width:12%}.mplan-details .studio-plan-table th:nth-child(3),.mplan-details .studio-plan-table td:nth-child(3){width:14%}.mplan-details .studio-plan-table th:nth-child(4),.mplan-details .studio-plan-table td:nth-child(4){width:28%}.mplan-details .studio-plan-table th:nth-child(5),.mplan-details .studio-plan-table td:nth-child(5),.mplan-details .studio-plan-table th:nth-child(6),.mplan-details .studio-plan-table td:nth-child(6),.mplan-details .studio-plan-table th:nth-child(7),.mplan-details .studio-plan-table td:nth-child(7){width:10%}.studio-plan-filter{flex:0 0 auto;min-height:44px;white-space:nowrap}.studio-plan-filter input{flex:0 0 auto;width:18px;height:18px;margin:0}.studio-login-form .login-remember{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;margin-bottom:var(--sp-3);color:var(--text-body);font-weight:var(--font-weight-regular)}.studio-login-form .login-remember input{flex:0 0 auto;width:18px;height:18px;margin:0}@media(max-width:1440px){.mplan-details .studio-plan-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.studio-plan-table-scroll{overflow:visible}.mplan-details .studio-plan-table{min-width:0}.mplan-details .studio-plan-table th:nth-child(n),.mplan-details .studio-plan-table td:nth-child(n){width:auto}}@media(max-width:900px){.mshell-topbar{flex:0 0 auto;height:auto;min-height:56px;flex-wrap:wrap;align-items:flex-start;padding:var(--sp-2) var(--sp-4)}.mshell-topbar-left,.mshell-topbar-right{flex:1 1 100%;flex-wrap:wrap}.mshell-topbar-left{gap:var(--sp-2)}.mshell-topbar-right{justify-content:flex-end}.mshell-pill-wrap{flex:1 1 180px;max-width:calc(50% - var(--sp-1))}.mshell-pill{width:100%;max-width:100%}}@media(max-width:640px){.studio-inline-confirm{align-items:stretch;flex-direction:column}.studio-inline-confirm-actions>button{flex:1 1 0}.mshell-topbar{position:relative;padding:var(--sp-2) var(--sp-3);padding-right:56px}.mshell-topbar-right{position:absolute;top:var(--sp-2);right:var(--sp-3);width:auto;flex:0 0 auto;justify-content:flex-end}.mshell-topbar-right .mshell-pill-wrap{flex:0 0 auto;max-width:none}.mshell-topbar-right .mshell-deadline{display:none}.mshell-topbar-left{position:relative}.mshell-project-pill-wrap{position:static}.mshell-pop-projects{right:0;width:auto}.mshell-progress{padding-inline:var(--sp-3)}.mshell-progress-summary{flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.mshell-progress-summary span:last-child{width:100%;margin-left:0}.mshell-progress-track{margin-top:var(--sp-1)}.mstart-grid{grid-template-columns:1fr}.mrow-line,.mstep1-footer{flex-wrap:wrap}.mrow-trailing{flex-basis:calc(100% - 26px);margin-left:26px;padding-top:var(--sp-2)}.mrow-actions{width:100%}.mreco{display:grid;grid-template-columns:8px minmax(0,1fr)}.mreco .mrow-actions{grid-column:1 / -1;gap:var(--sp-1)}.moutline-row{align-items:flex-start;flex-wrap:wrap}.moutline-title{flex-basis:calc(100% - 92px)}.moutline-meta{width:100%;justify-content:flex-end}.mstep1-footer{align-items:stretch}.moutline-footer-start{width:100%;justify-content:space-between}.mstep1-footer-cta{flex:1 1 auto}}.north-star-shell{min-height:100vh;background:var(--bg-page);color:var(--text-body)}.north-star-topbar{height:52px;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);padding:0 var(--sp-5);border-bottom:1px solid var(--border);background:var(--bg-surface)}.north-star-brand,.north-star-project,.north-star-topbar-actions,.north-star-nav,.north-star-column-title,.north-star-document-head,.north-star-view-heading{display:flex;align-items:center}.north-star-brand{gap:var(--sp-2);color:var(--text-strong)}.north-star-view-menu{position:relative}.north-star-view-menu>summary{display:flex;align-items:center;cursor:pointer;list-style:none}.north-star-view-menu>summary::-webkit-details-marker{display:none}.north-star-view-menu>nav{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:max-content;min-width:144px;display:grid;gap:4px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--amora-shadow-soft)}.north-star-view-menu>nav button{min-height:36px;padding:0 var(--sp-3);border:0;border-radius:var(--radius);background:transparent;color:var(--text-body);cursor:pointer;text-align:left}.north-star-view-menu>nav button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}.north-star-project{min-width:0;gap:var(--sp-3)}.north-star-project strong{overflow:hidden;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.north-star-project span,.north-star-health-pill{flex:0 0 auto;padding:3px var(--sp-2);border-radius:var(--radius-pill);background:var(--ok-bg);color:color-mix(in srgb,var(--ok) 82%,var(--text-strong));font-size:var(--font-size-helper);font-weight:var(--font-weight-medium)}.north-star-health-pill.is-pending{background:var(--warn-bg);color:var(--warn)}.north-star-topbar-actions{gap:var(--sp-3)}.north-star-online-summary{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--font-size-helper);white-space:nowrap}.north-star-online-avatars{display:inline-flex;align-items:center}.north-star-online-avatars i{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg-surface);border-radius:50%;background:var(--accent-bg);color:var(--accent);font-size:10px;font-style:normal;font-weight:var(--font-weight-bold)}.north-star-online-avatars i+i{margin-left:-6px;background:var(--warn-bg);color:var(--warn)}.north-star-topbar-actions .primary-cta{min-height:34px;text-decoration:none}.north-star-nav{min-height:44px;gap:var(--sp-1);padding:0 var(--sp-5);border-bottom:1px solid var(--border);background:var(--bg-surface)}.north-star-nav button,.north-star-nav>a{min-height:36px;display:inline-flex;align-items:center;padding:0 var(--sp-3);border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);text-decoration:none}.north-star-nav button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}.north-star-nav button:disabled{color:var(--text-faint);cursor:not-allowed}.north-star-view-heading{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5);border-bottom:1px solid var(--border);background:var(--bg-surface)}.north-star-view-heading span{display:block;color:var(--text-faint);font-size:var(--font-size-helper)}.north-star-view-heading h1{margin:0;font-size:var(--font-size-section)}.north-star-version-flow{height:40px;min-height:40px;display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-5);border-bottom:1px solid var(--border);background:var(--bg-surface);overflow-x:auto}.north-star-version-label{flex:0 0 auto;color:var(--text-muted);font-size:var(--font-size-helper)}.north-star-version-flow ol,.north-star-version-flow li{display:flex;align-items:center;margin:0;padding:0;list-style:none}.north-star-version-flow ol,.north-star-version-flow li{gap:var(--sp-2)}.north-star-version-flow li>span{min-width:40px;padding:3px var(--sp-3);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-muted);text-align:center;font-size:var(--font-size-helper);font-style:normal}.north-star-version-flow li>span.is-current{background:var(--accent-bg);color:var(--accent);font-weight:var(--font-weight-bold)}.north-star-version-flow li i{width:18px;height:1px;background:var(--border)}.north-star-workspace-grid{min-height:calc(100vh - 92px);display:grid;grid-template-columns:280px minmax(420px,1fr) 300px;background:var(--bg-surface)}.north-star-column{min-width:0;padding:var(--sp-4)}.north-star-column+.north-star-column{border-left:1px solid var(--border)}.north-star-column-title{justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-4)}.north-star-column-title strong{color:var(--text-strong)}.north-star-column-title>span:not(.north-star-health-state){padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--ok-bg);color:var(--ok);font-size:var(--font-size-helper)}.north-star-baseline-list,.north-star-action-list{display:grid;gap:var(--sp-2)}.north-star-baseline-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.north-star-baseline-item span{color:var(--text-body)}.north-star-baseline-item strong{color:var(--text-strong);font-size:var(--font-size-body)}.north-star-baseline-item small{color:var(--ok);white-space:nowrap}.north-star-baseline-item.is-attention{border-color:color-mix(in srgb,var(--warn) 45%,var(--border));background:var(--warn-bg)}.north-star-baseline-item.is-attention small{color:var(--warn);font-weight:var(--font-weight-medium)}.north-star-empty{margin:var(--sp-4) 0 0;padding:var(--sp-3);border:1px dashed var(--border-dash);border-radius:var(--radius);color:var(--text-muted);font-size:var(--font-size-helper)}.north-star-chapter-empty{min-height:180px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:var(--sp-2);color:var(--text-muted)}.north-star-chapter-empty strong{color:var(--text-strong);font-size:var(--font-size-section)}.north-star-chapter-empty p{margin:0}.north-star-chapter-empty a{min-height:36px;display:inline-flex;align-items:center;margin-top:var(--sp-2);padding:0 var(--sp-3);border-radius:var(--radius);background:var(--accent);color:#fff;font-weight:var(--font-weight-medium);text-decoration:none}.north-star-editor-error small{display:block;margin-top:var(--sp-1);color:var(--text-muted)}.north-star-addendum-drop{min-height:76px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-3);padding:var(--sp-3);border:1.5px dashed var(--border-dash);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text-muted);text-align:center;cursor:pointer}.north-star-addendum-drop:hover,.north-star-addendum-drop:focus-within{border-color:var(--accent);outline:2px solid var(--accent-ring);outline-offset:2px}.north-star-addendum-drop.is-uploading{cursor:progress}.north-star-addendum-drop strong{color:var(--text-strong);font-size:var(--font-size-body)}.north-star-addendum-drop span{font-size:var(--font-size-helper)}.north-star-addendum-drop input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.north-star-addendum-error,.north-star-baseline-impact{margin:var(--sp-3) 0 0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-helper)}.north-star-addendum-error{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.north-star-baseline-impact.is-changed{border-color:var(--warn);background:var(--warn-bg)}.north-star-baseline-impact.is-unchanged{border-color:var(--ok);background:var(--ok-bg)}.north-star-baseline-impact strong{color:var(--text-strong)}.north-star-baseline-impact p{margin:var(--sp-2) 0 0}.north-star-baseline-impact ul{margin:var(--sp-2) 0 0;padding-left:18px}.north-star-baseline-impact li+li{margin-top:var(--sp-1)}.north-star-document{padding:var(--sp-4) var(--sp-5)}.north-star-document-head{flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3);color:var(--text-muted);font-size:var(--font-size-helper)}.north-star-document-head strong{color:var(--text-strong);font-size:var(--font-size-body)}.north-star-document-head small{color:var(--ok)}.north-star-chapter-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);color:var(--text-muted);font-size:var(--font-size-helper)}.north-star-chapter-picker select{width:100%;min-height:36px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-strong);font:inherit}.north-star-chapter-collaboration{display:grid;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--border);background:var(--bg-subtle)}.north-star-chapter-collaboration-disclosure{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);overflow:hidden}.north-star-chapter-collaboration-disclosure>summary{min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);color:var(--text-muted);cursor:pointer;font-size:var(--font-size-helper)}.north-star-chapter-collaboration-disclosure>summary strong{color:var(--text-strong)}.north-star-chapter-collaboration-disclosure>summary small{color:var(--text-faint);white-space:nowrap}.north-star-chapter-owner-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2)}.north-star-chapter-owner-summary span,.north-star-chapter-assignment-controls label>span{color:var(--text-muted);font-size:var(--font-size-helper)}.north-star-chapter-owner-summary strong{color:var(--text-strong);font-size:var(--font-size-body)}.north-star-chapter-owner-summary small{color:var(--text-faint);font-size:var(--font-size-helper);white-space:nowrap}.north-star-online-users{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.north-star-online-users li{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:28px;padding:4px var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-body);font-size:var(--font-size-helper)}.north-star-online-users strong{color:var(--text-strong);font-size:inherit}.north-star-online-users span{color:var(--text-muted)}.north-star-chapter-assignment-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--sp-2)}.north-star-chapter-assignment-controls label{display:grid;gap:var(--sp-1)}.north-star-chapter-assignment-controls select,.north-star-chapter-assignment-controls button,.north-star-chapter-collaboration>button{min-height:36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-body);font:inherit}.north-star-chapter-assignment-controls select{width:100%;padding:0 var(--sp-3)}.north-star-chapter-assignment-controls button,.north-star-chapter-collaboration>button{padding:0 var(--sp-3);cursor:pointer}.north-star-chapter-assignment-controls button:disabled,.north-star-chapter-collaboration>button:disabled{cursor:not-allowed;opacity:.55}.north-star-chapter-collaboration>p,.north-star-editor-permission{margin:0;padding:var(--sp-2);border-radius:var(--radius);background:var(--ok-bg);color:var(--ok);font-size:var(--font-size-helper)}.north-star-chapter-collaboration>p.is-error{background:var(--danger-bg);color:var(--danger)}.north-star-editor-permission{margin-top:var(--sp-3);background:var(--warn-bg);color:var(--warn)}.north-star-editor{min-height:240px;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.north-star-editor-lead{margin:0 0 var(--sp-5);color:var(--text-body);font-size:15px;line-height:1.9;white-space:pre-wrap}.north-star-editor-field{display:grid;gap:var(--sp-2);color:var(--text-muted);font-size:var(--font-size-helper)}.north-star-editor-field textarea{width:100%;min-height:260px;resize:vertical;padding:var(--sp-4);border:1px solid var(--accent);border-radius:var(--radius);outline:3px solid var(--accent-ring);background:var(--bg-surface);color:var(--text-body);font:inherit;font-size:15px;line-height:1.8}.north-star-editor-meta,.north-star-editor-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.north-star-editor-meta{margin-top:var(--sp-4);color:var(--text-muted);font-size:var(--font-size-helper)}.north-star-editor-meta span{padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--bg-subtle)}.north-star-editor-note{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--font-size-helper);line-height:1.6}.north-star-editor-actions{margin-top:var(--sp-4)}.north-star-editor-actions button,.north-star-editor-error button,.north-star-editor-action-error button{min-height:40px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-strong);font-weight:var(--font-weight-medium)}.north-star-editor-actions .primary-cta{border-color:var(--accent);background:var(--accent);color:#fff}.north-star-editor-feedback,.north-star-editor-action-error,.north-star-editor-error{margin:var(--sp-3) 0 0;padding:var(--sp-3);border-radius:var(--radius);font-size:var(--font-size-helper);line-height:1.6}.north-star-editor-feedback{border:1px solid var(--ok);background:var(--ok-bg);color:var(--text-strong)}.north-star-editor-action-error,.north-star-editor-error{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger)}.north-star-editor-action-error p,.north-star-editor-error p{margin:0 0 var(--sp-2)}.north-star-ai-line{margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--accent-ring);border-radius:var(--radius);background:var(--accent-bg)}.north-star-ai-line span{display:inline-flex;padding:2px var(--sp-2);border-radius:var(--radius);background:var(--bg-surface);color:var(--accent);font-size:var(--font-size-helper);font-weight:var(--font-weight-bold)}.north-star-ai-line p{margin:var(--sp-2) 0 0}.north-star-inline-evidence{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.north-star-inline-evidence article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--warn);border-radius:var(--radius);background:var(--warn-bg);color:var(--text-body)}.north-star-inline-evidence article.is-fatal{border-color:var(--danger)}.north-star-inline-evidence article>span{display:inline-flex;padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--warn);font-size:var(--font-size-helper);font-weight:var(--font-weight-bold);white-space:nowrap}.north-star-inline-evidence article.is-fatal>span{color:var(--danger)}.north-star-inline-evidence p,.north-star-inline-evidence small{display:block;margin:0;line-height:1.6}.north-star-inline-evidence p{color:var(--text-strong);font-size:var(--font-size-helper);font-weight:var(--font-weight-medium)}.north-star-inline-evidence small{margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--font-size-helper)}.north-star-inline-evidence button{min-height:36px;padding:0 var(--sp-2);border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--font-size-helper);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap}.north-star-generation-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-2);padding:var(--sp-2) 0 0;border-top:1px solid var(--border)}.north-star-generation-control.is-paused{border-color:var(--ok)}.north-star-generation-control span{display:none;color:var(--accent);font-size:var(--font-size-helper);font-weight:var(--font-weight-bold)}.north-star-generation-control.is-paused span{color:var(--ok)}.north-star-generation-control p,.north-star-generation-control small{margin:0;color:var(--text-muted);font-size:var(--font-size-helper);line-height:1.6}.north-star-generation-control button{min-height:40px;padding:0 var(--sp-3);border:0;border-radius:var(--radius);background:transparent;color:var(--accent);font:inherit;font-size:var(--font-size-helper);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap}.north-star-generation-control button:disabled{cursor:wait;opacity:.65}.north-star-generation-control>small{grid-column:1 / -1}.north-star-generation-control>small.is-error{color:var(--danger)}.north-star-document-progress{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-4);color:var(--text-muted);font-size:var(--font-size-helper)}.north-star-progress-track{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--bg-subtle)}.north-star-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.north-star-health-state{padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn);font-size:var(--font-size-helper)}.north-star-health-state.is-blocked{background:var(--danger-bg);color:var(--danger)}.north-star-health-state.is-healthy{background:var(--ok-bg);color:var(--ok)}.north-star-action{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.north-star-action.is-fatal{border-color:var(--danger);background:var(--danger-bg)}.north-star-action small{display:block;margin-bottom:var(--sp-1);color:var(--text-faint)}.north-star-action a{color:var(--text-strong);font-weight:var(--font-weight-medium)}.north-star-action>p{margin:0;color:var(--text-strong);line-height:1.55}.north-star-action>a{min-height:32px;display:inline-flex;align-items:center;margin-top:var(--sp-2);color:var(--accent);font-weight:var(--font-weight-medium);text-decoration:none}.north-star-action.is-review-issue>a.north-star-review-remediation{min-height:36px;display:inline-flex;align-items:center;margin-top:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;font-weight:var(--font-weight-medium);text-decoration:none}.north-star-action.is-review-issue{order:-1;border-color:var(--warn);background:var(--warn-bg)}.north-star-action.is-review-issue.is-fatal{border-color:var(--danger);background:var(--danger-bg)}.north-star-action.is-review-issue p{margin:0;color:var(--text-strong);font-weight:var(--font-weight-medium)}.north-star-action.is-review-issue>span,.north-star-action.is-review-issue>em{display:block;margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--font-size-helper);font-style:normal;line-height:1.5}.north-star-action.is-review-issue>button,.north-star-review-decision-form button{min-height:36px;margin-top:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;font-weight:var(--font-weight-medium)}.north-star-review-decision-form{margin-top:var(--sp-2)}.north-star-review-decision-form label,.north-star-review-decision-form label>span{display:block}.north-star-review-decision-form label>span{margin-bottom:var(--sp-1);color:var(--text-muted);font-size:var(--font-size-helper)}.north-star-review-decision-form textarea{box-sizing:border-box;width:100%;min-height:86px;padding:var(--sp-2);resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-strong);font:inherit;line-height:1.5}.north-star-review-decision-form>div{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.north-star-review-decision-form button+button{border-color:var(--border-strong);background:var(--bg-surface);color:var(--text-strong)}.north-star-action.is-review-issue button:disabled{opacity:.65;cursor:wait}.north-star-action.is-scoring-gap{border-color:var(--ok);background:var(--ok-bg)}.north-star-action.is-scoring-gap p{margin:0;color:var(--text-strong)}.north-star-action.is-scoring-gap>span{display:block;margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--font-size-helper)}.north-star-action.is-scoring-gap button{min-height:36px;margin-top:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;font-weight:var(--font-weight-medium)}.north-star-action.is-scoring-gap button:disabled{opacity:.65;cursor:wait}.north-star-scoring-feedback{margin:var(--sp-3) 0 0;padding:var(--sp-3);border:1px solid var(--ok);border-radius:var(--radius);background:var(--ok-bg);color:var(--text-strong);font-size:var(--font-size-helper);line-height:1.6}.north-star-scoring-feedback.is-error{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.north-star-review-feedback{margin:var(--sp-3) 0 0;padding:var(--sp-3);border:1px solid var(--ok);border-radius:var(--radius);background:var(--ok-bg);color:var(--text-strong);font-size:var(--font-size-helper);line-height:1.6}.north-star-review-feedback.is-error{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.north-star-health-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-1);margin:var(--sp-5) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--border)}.north-star-health-summary div{min-width:0}.north-star-health-summary dt{color:var(--text-faint);font-size:var(--font-size-helper)}.north-star-health-summary dd{margin:var(--sp-1) 0 0;color:var(--text-strong);font-weight:var(--font-weight-bold)}.north-star-summary-view{max-width:1180px;margin:0 auto;padding-bottom:var(--sp-7)}.north-star-summary-view>.north-star-view-heading{padding-right:0;padding-left:0;background:transparent}.north-star-war-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4);padding:var(--sp-5) 0}.north-star-war-zero-summary{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:calc(var(--sp-3) * -1) 0 var(--sp-4);color:var(--text-muted);font-size:var(--font-size-helper)}.north-star-war-zero-summary span{padding:3px var(--sp-2);border-radius:var(--radius-pill);background:var(--bg-subtle)}.north-star-war-cards section,.north-star-war-actions,.north-star-assets-list article{padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.north-star-war-cards span,.north-star-assets-list span{display:block;color:var(--text-faint);font-size:var(--font-size-helper)}.north-star-war-cards strong,.north-star-assets-list strong{display:block;margin-top:var(--sp-2);color:var(--text-strong);font-size:var(--font-size-section)}.north-star-war-cards p{margin:var(--sp-2) 0 0;color:var(--text-muted)}.north-star-war-heading-actions,.north-star-war-toolbar{display:flex;align-items:center;gap:var(--sp-2)}.north-star-war-heading-actions>a,.north-star-war-toolbar button,.north-star-war-state button{min-height:34px;display:inline-flex;align-items:center;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-body);font-size:var(--font-size-helper);text-decoration:none}.north-star-war-toolbar{flex-wrap:wrap;padding-bottom:var(--sp-3)}.north-star-export-view{max-width:1080px;margin:0 auto;padding:var(--sp-6) var(--sp-5) var(--sp-8)}.north-star-export-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.north-star-export-heading span{color:var(--text-muted);font-size:var(--font-size-helper)}.north-star-export-heading h1{margin:var(--sp-1) 0 0;color:var(--text-strong)}.north-star-export-heading>button{min-height:36px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-body)}.north-star-export-view>.studio-blocker-state{margin-bottom:var(--sp-5)}.north-star-war-toolbar button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.north-star-war-projects{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.north-star-war-projects li{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.north-star-war-projects li:focus-within,.north-star-war-projects li:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.north-star-war-projects li>a{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(100px,.55fr) minmax(180px,1fr) minmax(120px,.65fr) auto;align-items:center;gap:var(--sp-4);padding:var(--sp-4);color:inherit;text-decoration:none}.north-star-war-project-main,.north-star-war-health,.north-star-war-blocker,.north-star-war-owner,.north-star-war-enter{min-width:0}.north-star-war-project-main strong,.north-star-war-health strong,.north-star-war-blocker strong,.north-star-war-owner strong,.north-star-war-enter strong{display:block;margin-top:var(--sp-1);overflow:hidden;color:var(--text-strong);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap}.north-star-war-project-main small,.north-star-war-health small,.north-star-war-health>span,.north-star-war-blocker>span,.north-star-war-owner>span{display:block;margin-top:var(--sp-1);color:var(--text-faint);font-size:var(--font-size-helper)}.north-star-war-deadline,.north-star-war-enter>span{display:inline-flex;padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--font-size-helper);font-weight:var(--font-weight-medium)}.north-star-war-deadline.is-urgent,.north-star-war-deadline.is-today,.north-star-war-deadline.is-overdue,.north-star-war-health.is-blocked strong{color:var(--danger)}.north-star-war-deadline.is-urgent,.north-star-war-deadline.is-today,.north-star-war-deadline.is-overdue{background:var(--danger-bg)}.north-star-war-enter{text-align:right}.north-star-war-enter>span{background:var(--accent-bg);color:var(--accent)}.north-star-war-enter strong{color:var(--accent)}.north-star-war-state{margin-top:var(--sp-5);padding:var(--sp-6);border:1px dashed var(--border-dash);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-muted);text-align:center}.north-star-war-state.is-error{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.north-star-war-state p{margin:0 0 var(--sp-3)}.north-star-war-actions h2{margin-top:0}.north-star-war-actions a{display:block;padding:var(--sp-2) 0;border-top:1px solid var(--border)}.north-star-assets-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);padding:var(--sp-5) 0}.north-star-assets-list small{display:block;margin-top:var(--sp-2);color:var(--ok)}.north-star-assets-list .north-star-asset-validity.is-expired,.north-star-assets-list .north-star-asset-validity.is-invalid{color:var(--danger)}.north-star-assets-list .north-star-asset-validity.is-expiring{color:var(--warn)}.north-star-manage-assets{display:inline-flex;min-height:40px;align-items:center;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);font-weight:var(--font-weight-medium)}@media(max-width:1199px){.north-star-workspace-grid{grid-template-columns:220px minmax(360px,1fr) 260px}.north-star-column,.north-star-document{padding:var(--sp-3)}.north-star-summary-view{padding-right:var(--sp-5);padding-left:var(--sp-5)}}@media(max-width:900px){.north-star-topbar{height:auto;grid-template-columns:auto minmax(0,1fr);padding:var(--sp-2) var(--sp-4)}.north-star-brand{display:none}.north-star-topbar-actions{grid-column:2;justify-self:end}.north-star-project{grid-column:1;grid-row:1}.north-star-workspace-grid{display:flex;min-height:0;flex-direction:column}.north-star-column+.north-star-column{border-top:1px solid var(--border);border-left:0}.north-star-health{order:-1}.north-star-baseline-list{grid-template-columns:repeat(2,1fr)}.north-star-war-cards,.north-star-assets-list{grid-template-columns:1fr}}@media(max-width:768px){.north-star-view-heading,.north-star-war-heading-actions{align-items:stretch;flex-direction:column}.north-star-war-heading-actions>a,.north-star-war-heading-actions>button{justify-content:center}.north-star-war-projects li>a{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.north-star-war-project-main{grid-column:1 / -1}.north-star-war-project-main strong,.north-star-war-blocker strong{overflow:visible;text-overflow:clip;white-space:normal}.north-star-war-enter{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;text-align:left}}@media(max-width:640px){.north-star-topbar{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.north-star-project,.north-star-topbar-actions{width:100%;justify-content:space-between}.north-star-nav{justify-content:stretch;padding:var(--sp-1) var(--sp-2)}.north-star-nav button{min-width:0;flex:1;padding:0 var(--sp-1);font-size:12px}.north-star-view-heading,.north-star-version-flow,.north-star-summary-view{padding-right:var(--sp-3);padding-left:var(--sp-3)}.north-star-baseline-list{grid-template-columns:1fr}.north-star-editor{min-height:180px;padding:var(--sp-4)}.north-star-chapter-picker,.north-star-chapter-owner-summary,.north-star-chapter-assignment-controls{grid-template-columns:1fr}.north-star-chapter-owner-summary small{white-space:normal}.north-star-chapter-assignment-controls button,.north-star-chapter-collaboration>button{width:100%}.north-star-editor-field textarea{min-height:220px}.north-star-inline-evidence article{grid-template-columns:1fr}.north-star-generation-control{grid-template-columns:minmax(0,1fr) auto}.north-star-generation-control button{min-height:44px;padding:0 var(--sp-2)}.north-star-inline-evidence article>span{justify-self:start}.north-star-inline-evidence button{width:100%;min-height:44px;text-align:left}.north-star-editor-actions button{width:100%}.north-star-health-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.north-star-summary-view>.north-star-view-heading{padding-right:0;padding-left:0}.north-star-export-view{padding:var(--sp-4) var(--sp-3) var(--sp-7)}.north-star-export-heading{align-items:stretch;flex-direction:column}.north-star-export-heading>button{width:100%}}@media(prefers-reduced-motion:reduce){.north-star-shell *,.north-star-shell *:before,.north-star-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
