@layer tokens,auth,admin,meetings-shell,chat,home,evidence,deal-metrics,risk,findings,issues,sources,lifecycle,pipeline,deal-triage,diligence,responsive,navigation,search-results,command-palette,decisions,crm,crm-workbench,teaser,dataviewer,deal-cockpit,deal-valuation,thesis,closing-checklist,refinements,overrides,primitives,deal-cockpit-v2,crm-record-shell,crm-hub,crm-record-edit,collaboration,launch-ui;:root{--ta-navy-900: #0f1e38;--ta-navy-700: #1b2e4b;--ta-navy-500: #34507a;--ta-sky-400: #6e94be;--ta-sky-100: #c7d8e8;--ta-sky-50: #eaf1f8;--ta-page: #f3eee3;--ta-surface: #ffffff;--ta-surface-subtle: #f7f6f3;--ta-tint: #eee7d9;--ta-hairline: #e3dbc9;--ta-border: #d1c7b1;--ta-border-strong: #bdb6aa;--ta-ink: #232220;--ta-ink-2: #5b564c;--ta-ink-3: #6f685c;--ta-risk-text: #8a5a12;--ta-risk-fill: #f3e6ce;--ta-risk-dot: #c08a2e;--ta-danger-text: #8a2e2e;--ta-danger-fill: #f2dcdc;--ta-danger-border: rgba(138, 46, 46, .48);--ta-ok-text: #3b6d4a;--ta-ok-fill: #dfebe0;--ta-surface-soft: #fbfaf7;--ta-surface-wash: #f6f2ea;--ta-surface-warm: #f4efe6;--ta-line-warm: #ded6c7;--ta-line-warm-strong: #c8baa4;--ta-info-fill: #edf3f8;--ta-caution-text: #6f4c17;--ta-caution-border: #b68a43;--ta-caution-fill: #fff8ea;--ta-warning-text: #b45309;--ta-warning-fill: #fef3c7;--ta-warning-subtle: #fffaf0;--ta-danger-strong: #b91c1c;--ta-danger-vivid: #c02626;--ta-alert-text: #b3261e;--ta-danger-fill-strong: #fee2e2;--ta-danger-line: #fecaca;--ta-danger-subtle: #fff8f6;--ta-positive-strong: #2e6f52;--ta-positive-text: #2e795b;--ta-positive-vivid: #047857;--ta-positive-dot: #3f7d4e;--ta-positive-emphasis: #2f6f4e;--ta-risk-strong: #8f3028;--ta-risk-watch: #9a7938;--ta-rust-text: #a33a2a;--ta-rust-accent: #a35d16;--ta-umber-text: #5d3d17;--ta-olive-text: #6b5b32;--ta-slate-text: #44515c;--ta-slate-muted: #6a7681;--ta-slate-accent: #6a747d;--ta-violet-accent: #6b8afd;--ta-amber-text: #7a5a1e;--ta-line-subtle-warm: #e3ddd0;--ta-font-ui: "Helvetica Neue", Arial, sans-serif;--ta-font-display: "Fraunces", "Iowan Old Style", Palatino, Georgia, serif;--ta-font-mono: "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--ta-1: 4px;--ta-2: 8px;--ta-3: 12px;--ta-4: 16px;--ta-5: 20px;--ta-6: 24px;--ta-8: 32px;--ta-12: 48px;--ta-r-card: 8px;--ta-r-ctrl: 8px;--ta-shadow-sm: 0 1px 2px rgba(15, 30, 56, .06), 0 2px 5px -3px rgba(15, 30, 56, .08);--ta-shadow: 0 1px 2px rgba(15, 30, 56, .07), 0 12px 30px -12px rgba(15, 30, 56, .22);--ta-shadow-pop: 0 2px 5px rgba(15, 30, 56, .07), 0 16px 34px -8px rgba(15, 30, 56, .18);--ta-shadow-overlay: 0 4px 10px rgba(15, 30, 56, .08), 0 28px 70px -14px rgba(15, 30, 56, .3);--ta-shadow-toast: 0 2px 6px rgba(15, 30, 56, .12), 0 18px 40px -8px rgba(15, 30, 56, .34);--ta-scrim: rgba(15, 30, 56, .42);--ta-z-base: 0;--ta-z-raised: 1;--ta-z-sticky: 10;--ta-z-chrome: 20;--ta-z-scrim: 25;--ta-z-nav: 30;--ta-z-popover: 40;--ta-z-tooltip: 60;--ta-z-overlay: 120;--ta-z-toast: 240;--ta-z-max: 1000;--ta-primary: #2b466a;--ta-primary-hover: #223a58;--ta-primary-shadow: 0 1px 2px rgba(15, 30, 56, .12), 0 4px 10px -3px rgba(20, 41, 82, .26);--ta-focus: 0 0 0 2px var(--ta-page), 0 0 0 4px var(--ta-sky-400);--bg: var(--ta-page);--ink: var(--ta-ink);--navy: var(--ta-navy-700);--navy-deep: var(--ta-navy-900);--stone: #b8b3aa;--stone-light: var(--ta-tint);--muted: var(--ta-ink-2);--line: var(--ta-hairline);--line-strong: var(--ta-border);--panel: var(--ta-surface);--panel-2: var(--ta-tint);--panel-3: #f1eee7;--accent: var(--ta-navy-700);--accent-strong: var(--ta-navy-900);--gold: var(--ta-risk-dot);--danger: var(--ta-danger-text);--shadow: var(--ta-shadow);--radius-xs: 6px;--radius-sm: var(--ta-r-ctrl);--radius-md: 10px;--radius-lg: var(--ta-r-card);--focus-ring: var(--ta-focus);--ui-font: var(--ta-font-ui);--control-font: var(--ui-font);--mono: var(--ta-font-mono);--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 500;--weight-label: 500;--ta-control-h: 36px;--ta-control-compact-h: 30px}.loginPage{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:var(--page-bg, #f4f2ee)}.loginPanel{width:min(900px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:26px;padding:28px;border:1px solid var(--line, var(--ta-border));background:var(--ta-surface);border-radius:var(--ta-r-card, 8px);box-shadow:var(--ta-shadow, 0 18px 48px rgba(27, 43, 57, .1))}.loginBrand{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line, var(--ta-border));padding-bottom:20px}.loginBrand img{width:min(280px,58vw);height:auto}.loginBrand span,.loginCopy .eyebrow{color:var(--muted, var(--ta-ink-2));font-size:12px;font-weight:var(--weight-label);letter-spacing:0;text-transform:none}.loginCopy h1{margin:8px 0 12px;color:var(--navy, var(--ta-navy-700));font-size:clamp(31px,3.4vw,48px);line-height:1.04;letter-spacing:0;text-transform:none}.loginCopy p{color:var(--muted, var(--ta-ink-2));font-size:15px;line-height:1.45}.loginForm{display:grid;align-content:start;gap:14px;border-left:1px solid var(--line, var(--ta-border));padding-left:26px}.loginForm label,.passwordResetBox label{display:grid;gap:7px;color:var(--muted, var(--ta-ink-2));font-size:11px;font-weight:var(--weight-label);letter-spacing:.02em;text-transform:none}.loginForm input,.passwordResetBox input{min-height:42px;border:1px solid var(--line-strong, var(--ta-border-strong));border-radius:var(--ta-r-ctrl, 6px);background:var(--ta-surface);color:var(--navy, var(--ta-navy-700));font-family:var(--control-font);font-size:13px;font-weight:var(--weight-regular);line-height:1.3;padding:10px 12px}.loginForm input:focus-visible,.passwordResetBox input:focus-visible{outline:none;border-color:var(--navy, var(--ta-navy-700));box-shadow:var(--ta-focus, 0 0 0 3px rgba(37, 55, 70, .14))}.loginError,.loginNotice{display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(163,49,42,.28);border-left:3px solid #a3312a;border-radius:var(--ta-r-card, 8px);background:#a3312a14;color:#8b241f;padding:11px 12px;font-size:13px;font-weight:var(--weight-semibold);line-height:1.35}.loginNotice{border-color:#25374638;border-left-color:var(--navy, var(--ta-navy-700));background:var(--panel-2, var(--ta-surface-subtle));color:var(--navy, var(--ta-navy-700))}.setupPasswordMeta{display:grid;gap:4px;border:1px solid var(--line, var(--ta-border));border-left:3px solid var(--navy, var(--ta-navy-700));border-radius:var(--ta-r-card, 8px);background:var(--panel-2, var(--ta-surface-subtle));color:var(--muted, #65615b);padding:12px 14px}.setupPasswordMeta span,.setupPasswordMeta strong,.setupPasswordMeta small{color:var(--navy, var(--ta-navy-700))}.setupPasswordMeta span{font-weight:var(--weight-label)}.setupPasswordMeta strong{font-family:var(--mono, monospace);font-weight:var(--weight-semibold)}.setupPasswordMeta small{font-weight:var(--weight-label);text-transform:none}.loginSubmit{justify-content:center;min-height:44px}.loginHelpLink{justify-self:center;color:var(--muted, var(--ta-ink-2));font-size:12px;font-weight:var(--weight-label);letter-spacing:.02em;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.loginHelpLink:hover{color:var(--navy, var(--ta-navy-700));border-bottom-color:var(--line-strong, var(--ta-border-strong))}.loginHelpLink:focus-visible{outline:none;color:var(--navy, var(--ta-navy-700));box-shadow:0 0 0 3px #25374626}.authGateError{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg, #f6f5f2)}.authGateErrorCard{max-width:440px;width:100%;border:1px solid #c98f85;background:var(--ta-danger-subtle);border-radius:var(--ta-r-card, 8px);padding:22px 24px}.authGateErrorCard h1{margin:0 0 8px;font-size:17px;color:var(--danger, #9c3a2c)}.authGateErrorCard p{margin:0 0 10px;font-size:13px;color:var(--ink, #2b2a27);line-height:1.5}.authGateErrorCard .authGateErrorHint{color:var(--muted, #65615b)}.authGateErrorCard button{margin-top:4px;padding:8px 16px;border:1px solid var(--navy, var(--ta-navy-700));background:var(--navy, var(--ta-navy-700));color:var(--ta-surface);border-radius:3px;font-size:13px;font-weight:600;cursor:pointer}.authGateErrorCard button:hover,.authGateErrorCard button:focus-visible{outline:none;box-shadow:0 0 0 3px #25374626}
