:root,html[data-theme=light]{--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--green-50:#f0fdf4;--green-200:#bbf7d0;--green-600:#16a34a;--green-700:#15803d;--green-900:#14532d;--yellow-50:#fefce8;--yellow-200:#fef08a;--yellow-600:#ca8a04;--yellow-700:#a16207;--yellow-900:#713f12;--red-50:#fef2f2;--red-200:#fecaca;--red-600:#dc2626;--red-700:#b91c1c;--red-900:#7f1d1d;--orange-50:#fff7ed;--orange-200:#fed7aa;--orange-600:#ea580c;--orange-700:#c2410c;--orange-900:#7c2d12;--blue-50:#eff6ff;--blue-200:#bfdbfe;--blue-600:#2563eb;--color-canvas:var(--gray-50);--color-frame:var(--gray-100);--color-surface:#fff;--color-surface-raised:#fff;--color-surface-muted:var(--gray-50);--color-surface-shell:#fff;--color-surface-shell-subtle:color-mix(in srgb,#fff 72%,var(--gray-50));--color-surface-panel:#fff;--color-surface-panel-muted:var(--gray-50);--color-surface-panel-raised:#fff;--color-surface-section:var(--gray-50);--color-surface-section-hover:color-mix(in srgb,var(--gray-50) 82%,var(--gray-100));--color-surface-selected:#fff;--color-surface-selected-muted:color-mix(in srgb,#fff 84%,var(--gray-100));--color-surface-overlay:hsla(0,0%,100%,.85);--color-surface-floating:hsla(0,0%,100%,.94);--color-border:var(--gray-200);--color-border-subtle:var(--gray-100);--color-border-strong:var(--gray-300);--color-border-divider:var(--gray-200);--color-border-panel:var(--gray-200);--color-border-section:var(--gray-200);--color-border-selected:var(--gray-700);--color-border-active:var(--gray-900);--color-border-focus:hsla(220,9%,46%,.65);--color-text:var(--gray-900);--color-text-heading:var(--gray-900);--color-text-muted:var(--gray-600);--color-text-subtle:var(--gray-500);--color-text-placeholder:var(--gray-400);--color-text-inverse:#fff;--color-text-helper:var(--gray-500);--color-accent:var(--gray-900);--color-accent-strong:#030712;--color-accent-hover:var(--gray-800);--color-accent-fg:#fff;--color-ghost-hover:var(--gray-100);--color-focus:hsla(220,9%,46%,.5);--color-focus-ring:hsla(220,9%,46%,.5);--color-success:var(--green-600);--color-warning:var(--yellow-600);--color-danger:var(--red-600);--color-info:var(--orange-600);--color-success-bg:var(--green-50);--color-success-border:var(--green-200);--color-success-text:var(--green-700);--color-success-text-strong:var(--green-900);--color-success-icon:var(--green-600);--color-warning-bg:var(--yellow-50);--color-warning-border:var(--yellow-200);--color-warning-text:var(--yellow-700);--color-warning-text-strong:var(--yellow-900);--color-warning-icon:var(--yellow-600);--color-danger-bg:var(--red-50);--color-danger-border:var(--red-200);--color-danger-text:var(--red-700);--color-danger-text-strong:var(--red-900);--color-danger-icon:var(--red-600);--color-info-bg:var(--orange-50);--color-info-border:var(--orange-200);--color-info-text:var(--orange-700);--color-info-text-strong:var(--orange-900);--color-info-icon:var(--orange-600);--color-note-icon:var(--blue-600);--color-review-bg:var(--orange-50);--color-review-border:var(--orange-200);--color-review-text:var(--orange-700);--color-review-text-strong:var(--orange-900);--color-review-icon:var(--orange-600);--color-approved-bg:var(--green-50);--color-approved-border:var(--green-200);--color-approved-text:var(--green-700);--color-approved-text-strong:var(--green-900);--color-approved-icon:var(--green-600);--color-rejected-bg:var(--red-50);--color-rejected-border:var(--red-200);--color-rejected-text:var(--red-700);--color-rejected-text-strong:var(--red-900);--color-rejected-icon:var(--red-600);--color-pending-bg:var(--yellow-50);--color-pending-border:var(--yellow-200);--color-pending-text:var(--yellow-700);--color-pending-text-strong:var(--yellow-900);--color-pending-icon:var(--yellow-600);--color-badge-review-bg:var(--color-review-bg);--color-badge-review-border:var(--color-review-border);--color-badge-review-text:var(--color-review-text);--color-badge-approved-bg:var(--color-approved-bg);--color-badge-approved-border:var(--color-approved-border);--color-badge-approved-text:var(--color-approved-text);--color-badge-rejected-bg:var(--color-rejected-bg);--color-badge-rejected-border:var(--color-rejected-border);--color-badge-rejected-text:var(--color-rejected-text);--color-badge-pending-bg:var(--color-pending-bg);--color-badge-pending-border:var(--color-pending-border);--color-badge-pending-text:var(--color-pending-text);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-page-title:1.5rem;--text-panel-title:0.875rem;--text-section-title:0.875rem;--text-overline:0.75rem;--text-field-label:0.75rem;--text-metadata:0.75rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--weight-normal:var(--font-normal);--weight-medium:var(--font-medium);--weight-semibold:var(--font-semibold);--weight-bold:var(--font-bold);--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-panel-x:var(--space-5);--space-panel-y:var(--space-5);--space-section-gap:var(--space-4);--space-field-row:var(--space-3);--space-sticky-bar:var(--space-4);--radius-sm:0.25rem;--radius:0.375rem;--radius-md:0.5rem;--radius-lg:0.625rem;--radius-xl:0.75rem;--radius-full:9999px;--radius-square:0;--radius-control:var(--radius);--radius-panel:var(--radius-xl);--radius-section:var(--radius-lg);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-panel:var(--shadow-sm);--shadow-floating:var(--shadow-sm);--shadow-sticky-bar:var(--shadow-md);--header-height:3.5rem;--h-navbar:3.5rem;--h-switcher:2.5rem;--nav-width:0px;--layout-max-width:none;--size-rail-toggle:2rem;--size-collapse-hit-area:2.5rem;--opacity-disabled:0.5;--transition-fast:150ms ease;--transition-collapse:180ms ease}html[data-theme=dark]{--color-canvas:#111827;--color-frame:#111827;--color-surface:#1f2937;--color-surface-raised:rgba(55,65,81,.5);--color-surface-muted:rgba(55,65,81,.5);--color-surface-shell:#1f2937;--color-surface-shell-subtle:rgba(55,65,81,.7);--color-surface-panel:#1f2937;--color-surface-panel-muted:rgba(55,65,81,.5);--color-surface-panel-raised:rgba(55,65,81,.5);--color-surface-section:rgba(55,65,81,.5);--color-surface-section-hover:rgba(75,85,99,.72);--color-surface-selected:rgba(31,41,55,.98);--color-surface-selected-muted:rgba(55,65,81,.82);--color-surface-overlay:rgba(31,41,55,.85);--color-surface-floating:rgba(31,41,55,.94);--color-border:#374151;--color-border-subtle:#374151;--color-border-strong:#4b5563;--color-border-divider:#374151;--color-border-panel:#374151;--color-border-section:#4b5563;--color-border-selected:#d1d5db;--color-border-active:#f9fafb;--color-border-focus:rgba(156,163,175,.75);--color-text:#fff;--color-text-heading:#fff;--color-text-muted:#d1d5db;--color-text-subtle:#9ca3af;--color-text-placeholder:#6b7280;--color-text-inverse:#111827;--color-text-helper:#9ca3af;--color-accent:#fff;--color-accent-strong:#f9fafb;--color-accent-hover:#f3f4f6;--color-accent-fg:#111827;--color-ghost-hover:rgba(55,65,81,.5);--color-success:#4ade80;--color-warning:#facc15;--color-danger:#f87171;--color-info:#fb923c;--color-success-bg:rgba(34,197,94,.1);--color-success-border:#166534;--color-success-text:#86efac;--color-success-text-strong:#bbf7d0;--color-success-icon:#4ade80;--color-warning-bg:rgba(234,179,8,.1);--color-warning-border:#a16207;--color-warning-text:#fde047;--color-warning-text-strong:#fef08a;--color-warning-icon:#facc15;--color-danger-bg:rgba(239,68,68,.1);--color-danger-border:#991b1b;--color-danger-text:#fca5a5;--color-danger-text-strong:#fecaca;--color-danger-icon:#f87171;--color-info-bg:rgba(249,115,22,.1);--color-info-border:#c2410c;--color-info-text:#fdba74;--color-info-text-strong:#fed7aa;--color-info-icon:#fb923c;--color-note-icon:#60a5fa;--color-review-bg:rgba(249,115,22,.1);--color-review-border:#c2410c;--color-review-text:#fdba74;--color-review-text-strong:#fed7aa;--color-review-icon:#fb923c;--color-approved-bg:rgba(34,197,94,.1);--color-approved-border:#166534;--color-approved-text:#86efac;--color-approved-text-strong:#bbf7d0;--color-approved-icon:#4ade80;--color-rejected-bg:rgba(239,68,68,.1);--color-rejected-border:#991b1b;--color-rejected-text:#fca5a5;--color-rejected-text-strong:#fecaca;--color-rejected-icon:#f87171;--color-pending-bg:rgba(234,179,8,.1);--color-pending-border:#a16207;--color-pending-text:#fde047;--color-pending-text-strong:#fef08a;--color-pending-icon:#facc15;--color-badge-review-bg:var(--color-review-bg);--color-badge-review-border:var(--color-review-border);--color-badge-review-text:var(--color-review-text);--color-badge-approved-bg:var(--color-approved-bg);--color-badge-approved-border:var(--color-approved-border);--color-badge-approved-text:var(--color-approved-text);--color-badge-rejected-bg:var(--color-rejected-bg);--color-badge-rejected-border:var(--color-rejected-border);--color-badge-rejected-text:var(--color-rejected-text);--color-badge-pending-bg:var(--color-pending-bg);--color-badge-pending-border:var(--color-pending-border);--color-badge-pending-text:var(--color-pending-text)}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.btn:disabled,.button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.attachment-selector-item:focus-visible,.badge:focus-visible,.btn:focus-visible,.button:focus-visible,.field-control:focus-visible,.section-toggle:focus-visible,.workspace-rail-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus)}.btn-primary,.button-primary{background:var(--color-accent);color:var(--color-accent-fg)}.btn-primary:hover,.button-primary:hover{background:var(--color-accent-hover)}.btn-outline,.button-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-outline:hover,.button-secondary:hover{background:var(--color-ghost-hover)}.btn-ghost{background:transparent;color:var(--color-text-subtle)}.btn-ghost:hover{background:var(--color-ghost-hover);color:var(--color-text)}.btn-danger-text{color:var(--color-danger-text)}.btn-danger-text:hover{color:var(--color-danger-text-strong)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:1.5rem;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.02em}.badge-review{background:var(--color-badge-review-bg);border-color:var(--color-badge-review-border);color:var(--color-badge-review-text)}.badge-approved{background:var(--color-badge-approved-bg);border-color:var(--color-badge-approved-border);color:var(--color-badge-approved-text)}.badge-rejected{background:var(--color-badge-rejected-bg);border-color:var(--color-badge-rejected-border);color:var(--color-badge-rejected-text)}.badge-pending{background:var(--color-badge-pending-bg);border-color:var(--color-badge-pending-border);color:var(--color-badge-pending-text)}.status-card,.status-flag{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid;border-radius:var(--radius)}.status-card-review,.status-flag-review{background:var(--color-review-bg);border-color:var(--color-review-border);color:var(--color-review-text)}.status-card-success,.status-flag-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.status-card-warning,.status-flag-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.status-card-danger,.status-flag-danger,.status-flag-error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.status-card-info,.status-flag-info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.issue-card{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid;border-radius:var(--radius)}.issue-card-danger{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.issue-card-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.log-card{padding:var(--space-2);border-radius:var(--radius);background:var(--color-surface-section)}.field,.log-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.field-label{color:var(--color-text-subtle);font-size:var(--text-field-label);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase}.field-control{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-section);color:var(--color-text);font:inherit}.field-control::placeholder{color:var(--color-text-placeholder)}.field-grid{display:grid;grid-gap:var(--space-field-row);gap:var(--space-field-row)}.field-row,.field-row-readonly{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-section);border-radius:var(--radius-section);background:var(--color-surface-section)}.attachment-selector-item.is-selected,.evidence-card.is-selected,.field-row-readonly.is-selected{background:var(--color-surface-selected);border-color:var(--color-border-selected)}.workspace-shell{display:grid;grid-gap:var(--space-4);gap:var(--space-4);background:var(--color-canvas);color:var(--color-text)}.workspace-navbar,.workspace-panel,.workspace-switcher-bar{border:1px solid var(--color-border-panel);background:var(--color-surface-panel)}.workspace-navbar,.workspace-switcher-bar{border-left:0;border-right:0}.workspace-rail{display:grid;min-width:0;background:var(--color-surface-panel)}.workspace-rail-collapsed{background:var(--color-surface-panel-muted);border-inline:1px solid var(--color-border-panel)}.workspace-rail-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--size-collapse-hit-area);height:var(--size-collapse-hit-area);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-floating);color:var(--color-text);box-shadow:var(--shadow-floating);cursor:pointer}.workspace-panel{display:grid;grid-gap:var(--space-section-gap);gap:var(--space-section-gap);min-width:0;border-radius:var(--radius-square);box-shadow:var(--shadow-panel)}.workspace-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-panel-y) var(--space-panel-x);border-bottom:1px solid var(--color-border-divider)}.workspace-overline{color:var(--color-text-subtle);font-size:var(--text-overline);font-weight:var(--font-semibold);letter-spacing:.12em;text-transform:uppercase}.workspace-page-title{color:var(--color-text-heading);font-size:var(--text-2xl);line-height:var(--leading-tight);font-weight:var(--font-semibold)}.metric-strip{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.metric-tile{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-section);border-radius:var(--radius-section);background:var(--color-surface-section);text-align:center}.section-shell{border:1px solid var(--color-border-section);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.section-shell-flat{border-width:0 0 1px;border-radius:0;background:transparent}.section-shell-card{border-radius:var(--radius-section);background:var(--color-surface-panel)}.section-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:0;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.section-toggle:hover{background:var(--color-surface-section-hover)}.section-body{padding:var(--space-4);border-top:1px solid var(--color-border-subtle)}.entity-card{grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4)}.attachment-selector-item,.entity-card,.evidence-card{display:grid;border:1px solid var(--color-border-section);border-radius:var(--radius-section);background:var(--color-surface-section)}.attachment-selector-item,.evidence-card{grid-gap:var(--space-1);gap:var(--space-1);width:100%;padding:var(--space-3);color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.attachment-selector-item:hover,.evidence-card:hover{background:var(--color-surface-section-hover)}.attachment-selector-item.is-disabled,.evidence-card.is-disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.preview-shell{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.preview-frame{min-height:24rem;border:1px solid var(--color-border-panel);border-radius:var(--radius-section);background:var(--color-surface-panel)}.sticky-decision-bar{position:-webkit-sticky;position:sticky;bottom:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-sticky-bar);border:1px solid var(--color-border-panel);border-radius:var(--radius-panel);background:var(--color-surface-floating);box-shadow:var(--shadow-sticky-bar)}.decision-button-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.empty-state{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:start;padding:var(--space-5);color:var(--color-text-muted)}.status-text-approved-strong,.status-text-success-strong{color:var(--color-success-text-strong)}.status-text-approved,.status-text-success{color:var(--color-success-text)}.status-text-pending-strong,.status-text-warning-strong{color:var(--color-warning-text-strong)}.status-text-pending,.status-text-warning{color:var(--color-warning-text)}.status-text-danger-strong,.status-text-error-strong,.status-text-rejected-strong{color:var(--color-danger-text-strong)}.status-text-danger,.status-text-error,.status-text-rejected{color:var(--color-danger-text)}.status-text-info-strong,.status-text-review-strong{color:var(--color-info-text-strong)}.status-text-info,.status-text-review{color:var(--color-info-text)}.status-icon-approved,.status-icon-success{color:var(--color-success-icon)}.status-icon-pending,.status-icon-warning{color:var(--color-warning-icon)}.status-icon-danger,.status-icon-error,.status-icon-rejected{color:var(--color-danger-icon)}.status-icon-info,.status-icon-review{color:var(--color-info-icon)}.status-icon-blue,.status-icon-log{color:var(--color-note-icon)}.nav-dot{width:.5rem;height:.5rem;border:none;padding:0;border-radius:var(--radius-full);background:var(--color-border-strong);cursor:pointer;transition:background-color var(--transition-fast)}.nav-dot:hover{background:var(--color-text-subtle)}.nav-dot-active{background:var(--color-text)}*,:after,:before{box-sizing:border-box}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-canvas);-webkit-text-size-adjust:100%}body,html{color:var(--color-text)}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(17,24,39,.05),transparent 26%),var(--color-canvas);font-size:var(--text-sm);line-height:var(--leading-normal)}a{color:inherit}button,input,textarea{font:inherit}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.app-shell{min-height:100vh;background:linear-gradient(180deg,hsla(0,0%,100%,.32),transparent 18rem),linear-gradient(120deg,rgba(17,24,39,.04),transparent 32rem),var(--color-canvas)}html[data-theme=dark] .app-shell{background:radial-gradient(circle at top right,rgba(251,146,60,.08),transparent 18rem),linear-gradient(180deg,hsla(0,0%,100%,.03),transparent 16rem),var(--color-canvas)}.app-frame{width:100%;max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-8) var(--space-4)}.auth-page{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.workspace-header{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(17,24,39,.08),transparent 42%),linear-gradient(180deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 88%,var(--color-frame)));box-shadow:var(--shadow-md)}html[data-theme=dark] .workspace-header{background:linear-gradient(135deg,hsla(0,0%,100%,.06),transparent 42%),linear-gradient(180deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 82%,var(--color-frame)))}.checklist,.meta-list,.metric-strip,.panel-grid,.token-grid,.workspace-actions,.workspace-grid,.workspace-header-top{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.workspace-header-top{align-items:start}.workspace-title{max-width:52rem}.workspace-title h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.03em}.checklist li,.field-hint,.meta-list li,.panel p,.workspace-title p{color:var(--color-text-muted)}.eyebrow{margin:0 0 var(--space-2);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.12em;text-transform:uppercase}.workspace-actions{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.metric{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4);border-top:1px solid var(--color-border-subtle)}.metric strong{font-size:var(--text-xl);line-height:var(--leading-tight)}.workspace-grid{margin-top:var(--space-8)}.auth-layout{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.95fr);align-items:start}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-square);background:color-mix(in srgb,var(--color-surface) 90%,var(--color-frame))}.panel-raised{background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.panel h2,.panel h3,.panel-header h2,.panel-header h3{margin:0}.panel-copy{max-width:42rem}.token-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.token-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted)}.token-swatch{width:100%;height:3rem;border-radius:var(--radius);border:1px solid var(--color-border-strong)}.token-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase}.checklist,.meta-list{padding:0;margin:0;list-style:none}.checklist li,.meta-list li{padding-left:var(--space-4);position:relative}.checklist li:before,.meta-list li:before{content:"";position:absolute;top:.55rem;left:0;width:.45rem;height:.45rem;border-radius:var(--radius-full);background:var(--color-accent)}.field-row{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.hero-form{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.auth-note-list,.auth-primary,.auth-primary-grid,.auth-side,.auth-status-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.auth-title{max-width:44rem}.auth-primary{padding:var(--space-6)}.auth-primary-copy{max-width:38rem}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.surface-note{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-muted)}.build-meta{font-size:var(--text-xs);color:var(--color-text-subtle)}.approvals-page{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.approvals-title{max-width:50rem}.approvals-status-stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.approvals-tags{flex-wrap:wrap}.approvals-toolbar{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.approvals-toolbar-header{align-items:flex-start}.approvals-toolbar-copy{max-width:44rem}.approvals-toolbar-meta{display:grid;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3);max-width:24rem}.approvals-filter-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}.approvals-field-wide{grid-column:1/-1}.approvals-filter-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;grid-column:1/-1}.approvals-results{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.approvals-results-header{align-items:flex-start}.approvals-table-shell{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.approvals-table{width:100%;min-width:72rem;border-collapse:collapse}.approvals-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-align:left;text-transform:uppercase}.approvals-table tbody td{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-subtle);vertical-align:top}.approvals-table tbody tr:first-child td{border-top:0}.approvals-table tbody tr:hover{background:var(--color-ghost-hover)}.approval-reference{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.approval-reference strong{font-size:var(--text-sm);font-weight:var(--font-semibold)}.approval-priority{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.02em;text-transform:uppercase}.approval-priority-high{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.approval-priority-medium{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.approval-priority-low,.approval-priority-none{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-subtle)}.approvals-review-link{white-space:nowrap}.approvals-empty{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-6);color:var(--color-text-muted)}.approvals-empty strong{color:var(--color-text)}.review-workspace{display:grid;min-height:calc(100vh - (var(--header-height) + var(--space-8)));grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(17rem,1.05fr) minmax(0,1.85fr) minmax(19rem,1.1fr);align-items:start}.review-main,.review-sidebar{min-width:0}.review-sidebar{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.review-action-bar,.review-card-section,.review-panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.review-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.review-panel-header,.review-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.review-item-header h3,.review-main-copy h1,.review-panel-header h2,.review-section-header h2{margin:0}.review-attachment-list,.review-evidence-list,.review-item-list,.review-main,.review-main-body,.review-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.review-main{gap:var(--space-4)}.review-main-header{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-muted) 100%)}.review-action-copy span,.review-empty span,.review-main-copy p,.review-note-block p,.review-preview-fallback span{margin:0}.review-main-copy{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:42rem}.review-main-status{display:grid;align-content:start;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2)}.review-attachment-button span,.review-documents-header,.review-evidence-card span,.review-meta-label,.review-meta-list span,.review-preview-header span,.review-status-hint{color:var(--color-text-subtle);font-size:var(--text-xs)}.review-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.review-card-section{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.review-field-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.review-field{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.review-field-label{color:var(--color-text-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.review-field-value{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium);word-break:break-word}.review-subsection-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.review-party-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.review-meta-list>div,.review-party-row{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.review-action-copy strong,.review-evidence-card strong,.review-meta-list strong,.review-party-row strong,.review-preview-header strong{color:var(--color-text);font-weight:var(--font-semibold)}.review-note-block{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.review-textarea{min-height:7rem;resize:vertical}.review-finding{width:100%;text-align:left;cursor:pointer}.review-item-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.review-item-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.review-documents-table{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.review-documents-header{display:flex;justify-content:space-between;gap:var(--space-3)}.review-documents-table table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.review-documents-table td,.review-documents-table th{padding:var(--space-3);border-top:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;font-size:var(--text-sm)}.review-documents-table thead th{border-top:0;background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.review-action-bar{position:-webkit-sticky;position:sticky;bottom:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) var(--space-5)}.review-action-buttons{display:flex;flex-wrap:wrap;gap:var(--space-3)}.review-error,.review-success{margin:0;font-size:var(--text-sm)}.review-error{color:var(--color-danger-text)}.review-success{color:var(--color-success-text)}.review-attachment-button{display:grid;grid-gap:var(--space-1);gap:var(--space-1);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);text-align:left;cursor:pointer}.review-attachment-button.is-active{border-color:var(--color-border-strong);background:var(--color-surface)}.review-preview-shell{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.review-preview-header{display:flex;justify-content:space-between;gap:var(--space-3)}.review-preview-fallback,.review-preview-frame,.review-preview-media{width:100%;min-height:24rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.review-preview-frame{background:var(--color-surface)}.review-preview-media{object-fit:contain;padding:var(--space-2)}.review-empty,.review-preview-fallback{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;padding:var(--space-5);color:var(--color-text-muted)}.review-evidence-card{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}@media (max-width:960px){.auth-layout,.review-field-grid,.review-main-header,.review-metric-strip,.review-subsection-grid,.review-workspace{grid-template-columns:1fr}}.auth-status{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}@media (min-width:768px){.workspace-header-top{grid-template-columns:minmax(0,1.7fr) minmax(18rem,1fr)}.workspace-grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.85fr);align-items:start}.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.approvals-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))}.approvals-field-wide{grid-column:span 2}}