@import"https://rsms.me/inter/inter.css";:root{--color-ink-900: #0b1220;--color-ink-800: #121a2b;--color-ink-700: #1e2940;--color-ink-600: #2b3855;--color-ink-500: #475467;--color-ink-400: #667085;--color-ink-300: #98a2b3;--color-ink-200: #d0d5dd;--color-ink-100: #e4e7ec;--color-ink-50: #f2f4f7;--color-ink-25: #f9fafb;--color-surface: #ffffff;--color-surface-subtle: #f9fbfe;--color-surface-muted: #f2f5fa;--color-surface-sunken: #eef2f8;--color-canvas: #f5f7fb;--color-border-subtle: #e7ebf2;--color-border: #d6dbe5;--color-border-strong: #b8c1d1;--color-brand-25: #f5f7ff;--color-brand-50: #eef1fc;--color-brand-100: #dde3f9;--color-brand-200: #b9c4f1;--color-brand-300: #8a9ce6;--color-brand-400: #5c74da;--color-brand-500: #3a51c9;--color-brand-600: #2a3eab;--color-brand-700: #21328a;--color-brand-800: #19266a;--color-success-50: #ecfdf3;--color-success-100: #d1fadf;--color-success-500: #12b76a;--color-success-700: #027a48;--color-warning-50: #fffaeb;--color-warning-100: #fef0c7;--color-warning-500: #f79009;--color-warning-700: #b54708;--color-danger-50: #fef3f2;--color-danger-100: #fee4e2;--color-danger-500: #f04438;--color-danger-700: #b42318;--color-info-50: #eff8ff;--color-info-100: #d1e9ff;--color-info-500: #2e90fa;--color-info-700: #175cd3;--text-primary: var(--color-ink-900);--text-secondary: var(--color-ink-500);--text-muted: var(--color-ink-400);--text-soft: var(--color-ink-300);--text-on-brand: #ffffff;--text-link: var(--color-brand-600);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 14px;--radius-pill: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--text-display-lg: 1.875rem;--text-display-md: 1.5rem;--text-display-sm: 1.25rem;--text-xl: 1.125rem;--text-lg: 1rem;--text-md: .9375rem;--text-sm: .8125rem;--text-xs: .75rem;--text-2xs: .6875rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-tighter: -.03em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-eyebrow: .12em;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .06);--shadow-sm: 0 2px 6px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 6px 16px rgba(16, 24, 40, .08), 0 2px 4px rgba(16, 24, 40, .04);--shadow-lg: 0 14px 32px rgba(16, 24, 40, .1), 0 4px 10px rgba(16, 24, 40, .04);--shadow-focus: 0 0 0 4px rgba(51, 88, 229, .18);--motion-fast: .12s;--motion-base: .18s;--motion-slow: .26s;--ease-standard: cubic-bezier(.2, .6, .2, 1);--ease-emphasized: cubic-bezier(.2, .8, .2, 1);--sidebar-width: 248px;--content-max-width: 1440px;--topbar-height: 56px;--bg: var(--color-canvas);--bg-alt: var(--color-surface-sunken);--surface: var(--color-surface);--surface-subtle: var(--color-surface-subtle);--surface-muted: var(--color-surface-muted);--border: var(--color-border);--border-strong: var(--color-border-strong);--accent: var(--color-brand-500);--accent-strong: var(--color-brand-700);--accent-soft: var(--color-brand-50);--success: var(--color-success-700);--warning: var(--color-warning-700);--danger: var(--color-danger-700)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-primary);background:var(--color-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03"}@supports (font-variation-settings: normal){html,body{font-family:"Inter var",var(--font-sans)}}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-sans);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}p{margin:0}a{color:var(--text-link);text-decoration:none;transition:color var(--motion-fast) var(--ease-standard)}a:hover{color:var(--color-brand-700);text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0;color:inherit}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}img,svg{display:block;max-width:100%}.ui-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:var(--space-6)}.ui-card--elevated{box-shadow:var(--shadow-sm)}.ui-card--compact{padding:var(--space-4)}.ui-card--inset{background:var(--color-surface-subtle);box-shadow:none}.ui-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.ui-card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.ui-card__eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);margin-bottom:var(--space-2)}.ui-card__description{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.ui-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-6) var(--space-7);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-subtle) 100%);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xs)}.ui-page-header__text{max-width:720px;display:grid;gap:var(--space-2)}.ui-page-header__eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.ui-page-header__title{font-size:clamp(1.625rem,1rem + 2vw,var(--text-display-md));font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--text-primary)}.ui-page-header__description{color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-relaxed)}.ui-page-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);margin-bottom:var(--space-5);overflow-x:auto;scrollbar-width:thin}.ui-tabs__tab{flex-shrink:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);white-space:nowrap}.ui-tabs__tab:hover{color:var(--text-primary);background:var(--color-surface)}.ui-tabs__tab[aria-selected=true],.ui-tabs__tab.is-active{background:var(--color-surface);color:var(--color-brand-700);box-shadow:var(--shadow-xs)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);border:1px solid transparent;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);white-space:nowrap}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--primary{background:var(--color-brand-600);color:var(--text-on-brand)}.ui-btn--primary:hover:not(:disabled){background:var(--color-brand-700);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ui-btn--secondary{background:var(--color-surface);color:var(--text-primary);border-color:var(--color-border)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}.ui-btn--ghost{background:transparent;color:var(--text-secondary)}.ui-btn--ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--text-primary)}.ui-btn--danger{background:var(--color-danger-500);color:#fff}.ui-btn--danger:hover:not(:disabled){background:var(--color-danger-700)}.ui-btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.ui-field{display:grid;gap:var(--space-2)}.ui-field__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);letter-spacing:var(--tracking-normal)}.ui-field__label--required:after{content:" *";color:var(--color-danger-500)}.ui-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.ui-field__error{font-size:var(--text-xs);color:var(--color-danger-700)}.ui-input,.ui-textarea,.ui-select{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-normal);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{outline:none;border-color:var(--color-brand-400);box-shadow:var(--shadow-focus)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-muted)}.ui-textarea{resize:vertical;min-height:96px;font-family:var(--font-sans)}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--color-surface-muted);color:var(--text-secondary);border:1px solid var(--color-border-subtle)}.ui-badge--brand{background:var(--color-brand-50);color:var(--color-brand-700);border-color:var(--color-brand-100)}.ui-badge--success{background:var(--color-success-50);color:var(--color-success-700);border-color:var(--color-success-100)}.ui-badge--warning{background:var(--color-warning-50);color:var(--color-warning-700);border-color:var(--color-warning-100)}.ui-badge--danger{background:var(--color-danger-50);color:var(--color-danger-700);border-color:var(--color-danger-100)}.ui-stack{display:grid;gap:var(--space-5)}.ui-stack--compact{gap:var(--space-3)}.ui-stack--loose{gap:var(--space-7)}.ui-grid{display:grid;gap:var(--space-4)}.ui-grid--1{grid-template-columns:1fr}.ui-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.ui-grid--2,.ui-grid--3,.ui-grid--4{grid-template-columns:1fr}}@media(min-width:901px)and (max-width:1280px){.ui-grid--3,.ui-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-empty{display:grid;justify-items:center;text-align:center;gap:var(--space-3);padding:var(--space-9) var(--space-6);background:var(--color-surface-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-xl)}.ui-empty__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.ui-empty__description{max-width:420px;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.ui-table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface);overflow:hidden}.ui-table{width:100%;border-collapse:collapse}.ui-table th,.ui-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-subtle);vertical-align:top;font-size:var(--text-sm)}.ui-table thead th{background:var(--color-surface-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-muted)}.ui-table tbody tr{transition:background var(--motion-fast) var(--ease-standard)}.ui-table tbody tr:hover{background:var(--color-brand-25)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3)}.ui-section-head h3{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.ui-section-head__caption{font-size:var(--text-xs);color:var(--text-muted)}:root{--bg: var(--color-canvas);--bg-alt: var(--color-surface-sunken);--surface: var(--color-surface);--surface-subtle: var(--color-surface-subtle);--surface-muted: var(--color-surface-muted);--border: var(--color-border-subtle);--border-strong: var(--color-border);--text-muted: var(--color-ink-500);--text-soft: var(--color-ink-400);--accent: var(--color-brand-600);--accent-strong: var(--color-brand-700);--accent-soft: var(--color-brand-50);--success: var(--color-success-700);--warning: var(--color-warning-700);--danger: var(--color-danger-700)}html,body{background:var(--color-canvas);color:var(--text-primary)}button,input,textarea,select{font:inherit}#root{min-height:100vh}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--color-canvas)}.auth-card{width:min(420px,100%);padding:var(--space-8) var(--space-7);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md)}.auth-card h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.auth-card .stack{gap:var(--space-4);margin-top:var(--space-5)}.auth-card .primary-button{width:100%;justify-self:stretch;padding:10px var(--space-4)}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border-subtle);position:sticky;top:0;height:100vh;overflow-y:auto}.brand{padding:0 var(--space-2)}.brand .eyebrow{margin-bottom:var(--space-1)}.brand h1{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.2}.brand p{margin-top:2px;font-size:var(--text-xs);color:var(--text-muted)}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.nav-section-label{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-ink-400);margin:var(--space-4) var(--space-2) var(--space-1)}.nav-parent-label{padding:0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.sidebar-card{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.sidebar-card .eyebrow{margin-bottom:var(--space-1)}.sidebar-card strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.sidebar-card p.muted{margin-top:2px;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-snug)}.selection-card{display:grid;gap:var(--space-2)}.selection-card .inline-actions{margin-top:var(--space-1);gap:var(--space-1)}.selection-card .inline-actions button{flex:1;min-width:0;padding:6px 10px;font-size:var(--text-xs);border-radius:var(--radius-sm);width:auto;justify-self:auto}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px var(--space-3);border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-ink-600);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.nav-item>svg{flex-shrink:0;color:var(--color-ink-400);transition:color var(--motion-fast) var(--ease-standard)}.nav-item:hover{background:var(--color-surface-muted);color:var(--text-primary)}.nav-item:hover>svg{color:var(--color-ink-600)}.nav-item.active{background:var(--color-brand-50);color:var(--color-brand-700);font-weight:var(--weight-semibold)}.nav-item.active>svg{color:var(--color-brand-600)}.nav-subitem{margin-left:var(--space-3);width:calc(100% - var(--space-3))}.nav-item:focus-visible{outline:2px solid var(--color-brand-400);outline-offset:1px}.content{padding:var(--space-6) var(--space-7);min-width:0;max-width:var(--content-max-width)}.hero{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.hero>div:first-child{min-width:0;flex:1}.hero .eyebrow{margin-bottom:4px}.hero h2{font-size:var(--text-display-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.02em;max-width:none}.hero-copy{max-width:680px;margin-top:4px;font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.hero-actions{display:flex;gap:var(--space-2);flex-shrink:0}.stack{display:grid;gap:var(--space-5)}.stack.compact{gap:var(--space-3)}.metrics-grid,.panel-grid,.filters-grid,.info-grid,.stats-row,.credit-grid{display:grid;gap:var(--space-4)}.metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-grid,.info-grid,.credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.metric-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:6px;position:relative}.metric-card__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-ink-600);margin-bottom:2px}.metric-card__icon--warning{background:var(--color-warning-50);color:var(--color-warning-700)}.metric-card__icon--brand{background:var(--color-brand-50);color:var(--color-brand-700)}.metric-card span{display:block;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.03em}.metric-card strong{font-size:1.5rem;font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.metric-card.accent{background:var(--color-surface);color:var(--text-primary);border-color:var(--color-border-subtle);border-top:3px solid var(--color-brand-600);padding-top:calc(var(--space-4) - 2px)}.metric-card.accent span{color:var(--color-brand-700)}.metric-card.is-clickable{cursor:pointer;text-align:left;width:100%;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.metric-card.is-clickable:hover{border-color:var(--color-brand-300);box-shadow:var(--shadow-sm)}.metric-card.is-clickable:focus-visible{outline:none;border-color:var(--color-brand-500);box-shadow:var(--shadow-focus)}.mini-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.mini-card span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.mini-card strong{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.panel{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.panel-header+.panel-header{border-top:1px solid var(--color-border-subtle);margin-top:var(--space-4);padding-top:var(--space-3)}.panel-header h3{font-size:var(--text-md);font-weight:var(--weight-semibold);margin-bottom:2px}.panel-header .eyebrow{margin-bottom:2px}.panel-header p.muted{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.inset-panel{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.panel .inset-panel{background:var(--color-surface-subtle)}.inline-form,.checkbox,.tabs,.timeline-head,.inline-actions,.generated-letter-actions{display:flex;gap:var(--space-2);align-items:center}.inline-form,.inline-actions,.tabs,.generated-letter-actions{flex-wrap:wrap}.inline-actions{margin-top:var(--space-3)}.checkbox{width:fit-content;max-width:100%;align-items:flex-start;flex-wrap:nowrap;margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.checkbox input[type=checkbox]{width:auto;min-width:auto;flex:0 0 auto;margin:2px 0 0;padding:0;border-radius:var(--radius-xs);box-shadow:none;accent-color:var(--color-brand-600)}.tabs{margin-bottom:var(--space-5);padding:3px;background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:fit-content}.tab{padding:6px var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.tab:hover{color:var(--text-primary)}.tab.active{background:var(--color-surface);color:var(--text-primary);box-shadow:var(--shadow-xs);font-weight:var(--weight-semibold)}.field-group{display:grid;gap:6px}.field-group span{color:var(--color-ink-600);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0}.field-group span.required:after{content:" *";color:var(--color-danger-500)}input,textarea,select{width:100%;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-primary);padding:9px var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}input[type=checkbox],input[type=radio]{width:auto;min-width:auto;padding:0;border-radius:var(--radius-xs);accent-color:var(--color-brand-600);flex:0 0 auto}input::placeholder,textarea::placeholder{color:var(--color-ink-300)}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--color-border-strong)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-brand-500);box-shadow:var(--shadow-focus)}textarea{resize:vertical;min-height:80px;font-family:var(--font-sans)}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:8px var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);border:1px solid transparent;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);white-space:nowrap;width:fit-content;justify-self:start}.primary-button{background:var(--color-brand-600);color:#fff}.primary-button:hover:not(:disabled){background:var(--color-brand-700)}.primary-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ghost-button{background:var(--color-surface);color:var(--color-ink-700);border-color:var(--color-border)}.ghost-button:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}.ghost-button>svg,.primary-button>svg{flex-shrink:0}.ghost-button>svg{color:var(--color-ink-500)}.primary-button:disabled,.ghost-button:disabled{opacity:.5;cursor:not-allowed}.table-wrap{position:relative;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface)}.table-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to left,#10182814,#10182800);opacity:0;transition:opacity var(--motion-base) var(--ease-standard)}.table-wrap.has-overflow:after{opacity:1}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px var(--space-3);border-bottom:1px solid var(--color-border-subtle);vertical-align:top;font-size:var(--text-sm)}thead th{background:var(--color-surface-subtle);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;padding:9px var(--space-3)}tbody tr{cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}tbody tr:hover{background:var(--color-brand-25)}tbody tr:last-child td{border-bottom:none}tbody tr.row-selected{background:var(--color-brand-50)}tbody tr.row-selected:hover{background:var(--color-brand-100)}table input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;cursor:pointer;accent-color:var(--color-brand-600);vertical-align:middle;flex:0 0 auto;border-radius:var(--radius-xs);box-shadow:none;background:var(--color-surface);border:1px solid var(--color-border)}table th:first-child,table td:first-child{padding-left:var(--space-4)}tbody td strong{color:var(--text-primary);font-weight:var(--weight-semibold);font-size:var(--text-sm)}tbody td{font-variant-numeric:tabular-nums}tbody td .subtle{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--text-muted)}table .sticky-col{position:sticky;left:0;background:var(--color-surface);z-index:1}thead .sticky-col{background:var(--color-surface-subtle);z-index:2}tbody tr:hover .sticky-col{background:var(--color-brand-25)}.selection-cell{display:flex;align-items:center;padding-top:2px}.company-page{display:grid;gap:var(--space-4)}.company-page-header{display:grid;grid-template-columns:1fr;gap:var(--space-2);align-items:start;padding:0}.company-page-header h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.company-page-header p.muted{font-size:var(--text-xs);color:var(--text-muted)}.stats-row div,.info-grid div,.credit-grid div{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);padding:var(--space-3)}.stats-row span,.info-grid span,.credit-grid span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.stats-row strong,.info-grid strong,.credit-grid strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.list{display:grid;gap:var(--space-2)}.list-row,.note-card,.timeline-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.list-row,.note-card{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4)}.note-card{flex-direction:column}.timeline-card{padding:var(--space-3) var(--space-4)}.timeline-card p{margin:6px 0;font-size:var(--text-sm)}.timeline-card span{color:var(--text-muted);font-size:var(--text-xs)}.timeline-card strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.generated-letter-card{display:grid;gap:var(--space-2)}.generated-letter-actions{justify-content:space-between}.interactive-row{width:100%;text-align:left}.interactive-row:hover{background:var(--color-brand-25)}.result-button{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;border:none;background:transparent;padding:0;color:inherit}.status-pill{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--color-surface-muted);color:var(--color-ink-600);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--color-border-subtle)}.muted,.subtle{color:var(--text-muted);font-size:var(--text-sm)}.subtle{font-size:var(--text-xs)}.json-block,.code-line,.letter-preview-body{font-family:var(--font-mono)}.json-block{margin:var(--space-3) 0 0;max-height:300px;overflow:auto;padding:var(--space-3);border-radius:var(--radius-md);background:#0f172a;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;font-size:var(--text-xs)}.letter-preview{display:grid;gap:var(--space-2)}.letter-preview-body{margin:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-subtle);white-space:pre-wrap;line-height:1.6;font-size:var(--text-xs)}details summary{cursor:pointer;color:var(--color-brand-700);font-weight:var(--weight-semibold);font-size:var(--text-xs)}.action-row{align-items:center}.banner{margin-bottom:var(--space-4);padding:10px var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-50);border:1px solid var(--color-warning-100);color:var(--color-warning-700);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);animation:banner-slide-in .18s var(--ease-standard)}.banner--success{background:var(--color-success-50);border-color:var(--color-success-100);color:var(--color-success-700)}.banner--error{background:var(--color-danger-50);border-color:var(--color-danger-100);color:var(--color-danger-700)}.banner--info{background:var(--color-info-50);border-color:var(--color-info-100);color:var(--color-info-700)}.banner__close{background:transparent;border:none;cursor:pointer;line-height:1;color:inherit;opacity:.6;padding:4px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center}.banner__close:hover{opacity:1;background:#0000000f}@keyframes banner-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1) 0;flex-wrap:wrap}.pagination__info{color:var(--text-muted);font-size:var(--text-xs)}.pagination__info strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.pagination__controls{display:flex;gap:var(--space-2)}.pagination__controls button{padding:6px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.pagination__controls button:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}.pagination__controls button:disabled{opacity:.5;cursor:not-allowed}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);margin-bottom:var(--space-3)}.breadcrumb button{background:transparent;border:none;padding:4px var(--space-2);color:var(--color-brand-700);font-weight:var(--weight-semibold);border-radius:var(--radius-xs);font-size:var(--text-xs);display:inline-flex;align-items:center;gap:4px}.breadcrumb button:hover{background:var(--color-brand-50)}.kbd{display:inline-block;padding:1px 6px;border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);box-shadow:0 1px #1018280f}.empty-state-cta{display:grid;gap:var(--space-1);padding:var(--space-5);border-radius:var(--radius-md);border:1px dashed var(--color-border);background:var(--color-surface-subtle);text-align:center}.empty-state-cta strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.empty-state-cta p.muted{font-size:var(--text-xs);color:var(--text-muted)}.nav-item:focus-visible,.tab:focus-visible,.primary-button:focus-visible,.ghost-button:focus-visible,.interactive-row:focus-visible,tbody tr:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(max-width:1180px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--color-border-subtle)}.content{padding:var(--space-5) var(--space-4)}.metrics-grid,.two-col,.three-col,.filters-grid,.search-filters-grid,.info-grid,.stats-row{grid-template-columns:1fr}.hero{flex-direction:column;align-items:flex-start}.hero-actions{width:100%;justify-content:flex-start}}@media(max-width:1400px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.wizard-stepper{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 0 0;border-top:1px solid var(--color-border-subtle);margin-top:4px}.wizard-stepper__node{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);background:var(--color-surface-muted);white-space:nowrap}.wizard-stepper__node--current{background:var(--color-brand-100);color:var(--color-brand-700)}.wizard-stepper__node--done{background:var(--color-success-50);color:var(--color-success-700)}.wizard-stepper__sep{color:var(--color-border-strong);flex:0 0 6px}.wizard-card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:8px}.wizard-card{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:12px;width:100%;text-align:left;padding:16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.wizard-card:hover{border-color:var(--color-brand-300);background:var(--color-brand-25)}.wizard-card--selected{border-color:var(--color-brand-500);background:var(--color-brand-50);box-shadow:0 0 0 3px var(--color-brand-100)}.wizard-card__radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border-strong);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;margin-top:2px;flex-shrink:0;transition:border-color var(--motion-fast) var(--ease-standard)}.wizard-card--selected .wizard-card__radio{border-color:var(--color-brand-600)}.wizard-card--selected .wizard-card__radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-brand-600)}.wizard-card__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);display:flex;align-items:center;gap:8px;margin:0}.wizard-card__title svg{flex-shrink:0;color:var(--color-brand-600)}.wizard-card__hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px;line-height:1.5}.wizard-card__detail{margin-top:12px;padding-top:12px;border-top:1px dashed var(--color-border-subtle)}.wizard-hero{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center;padding:16px 18px;background:linear-gradient(180deg,var(--color-brand-50) 0%,var(--color-surface) 100%);border:1px solid var(--color-brand-100);border-radius:var(--radius-md);margin-bottom:16px}.wizard-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-brand-200);color:var(--color-brand-600)}.wizard-hero h3{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.wizard-hero p{margin-top:4px;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.wizard-summary-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.wizard-summary-pills .wizard-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);font-size:var(--text-xs);color:var(--text-secondary)}.wizard-summary-pills .wizard-pill strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.wizard-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.wizard-folder{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.wizard-folder:hover{border-color:var(--color-brand-300);background:var(--color-brand-25)}.wizard-folder--selected{border-color:var(--color-brand-500);background:var(--color-brand-50);box-shadow:0 0 0 2px var(--color-brand-100)}.wizard-folder__icon{color:var(--color-brand-600)}.wizard-folder__name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.wizard-folder__meta{font-size:var(--text-2xs);color:var(--text-muted)}.wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);border-radius:0 0 var(--radius-md) var(--radius-md);margin:0 -18px -18px}.wizard-footer__step-count{font-size:var(--text-xs);color:var(--text-muted)}@keyframes cmp-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cmp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar{display:flex;flex-direction:column}.sidebar__scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.sidebar__footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:2px}.nav-group{display:flex;flex-direction:column}.nav-group__header{display:flex;align-items:center;gap:6px;padding:6px var(--space-2);width:100%;background:transparent;border:none;text-align:left;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-ink-400);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.nav-group__header:hover{background:var(--color-surface-muted);color:var(--text-secondary)}.nav-group__header>svg{color:var(--color-ink-300);flex-shrink:0}.nav-group__label{flex:1}.nav-group__badge{background:var(--color-brand-100);color:var(--color-brand-700);padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;text-transform:none;letter-spacing:0}.nav-group__body{display:flex;flex-direction:column;gap:2px;padding-top:2px;padding-bottom:4px}.hero{padding:var(--space-3) 0 var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-3)}.hero h2{font-size:var(--text-display-sm, 22px);line-height:1.2}.hero-copy{margin-top:2px;font-size:var(--text-xs);max-width:720px}.hero-actions{gap:6px}.content{padding:var(--space-5) var(--space-6) var(--space-6)}.panel{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:10px;padding:var(--space-4)}.inset-panel{background:var(--color-surface-subtle, var(--color-surface))}.ui-stack--compact>*+*{margin-top:var(--space-3)}.shell.density-compact .panel{padding:var(--space-3)}.shell.density-compact .hero{padding:var(--space-2) 0 var(--space-2);margin-bottom:var(--space-3)}.shell.density-compact .hero h2{font-size:18px}.shell.density-compact .content{padding:var(--space-3) var(--space-5) var(--space-5)}.shell.density-compact .nav-item{padding:5px var(--space-3);font-size:var(--text-xs)}.shell.density-compact .ui-stack--compact>*+*{margin-top:var(--space-2)}.shell-mobile-toggle{display:none}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:200;transform:translate(-100%);transition:transform var(--motion-fast) var(--ease-standard);box-shadow:0 0 #0000}.shell.mobile-nav-open .sidebar{transform:translate(0);box-shadow:4px 0 28px #0003}.shell.mobile-nav-open:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0b12208c;z-index:150}.shell-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);cursor:pointer;margin-right:6px}.hero{flex-wrap:wrap}.content{padding:var(--space-4)}}
