@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400;1,6..72,500&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--paper: #FFFFFF;--paper-2: #F4F5F7;--paper-3: #E6E8EC;--paper-4: #C8CCD2;--ink: #0A0E14;--ink-2: #272B33;--ink-3: #5B6170;--ink-4: #8E94A1;--white: #FFFFFF;--accent: #0369A1;--accent-hover: #075985;--accent-weak: #E0F2FE;--success: #2F6A4B;--warning: #8A6A1C;--danger: #8B2A2A;--bg: var(--paper);--bg-elevated: var(--white);--bg-muted: var(--paper-2);--bg-inverse: var(--ink);--fg: var(--ink);--fg-muted: var(--ink-2);--fg-subtle: var(--ink-3);--fg-faint: var(--ink-4);--fg-inverse: var(--paper);--border: var(--paper-3);--border-strong:var(--paper-4);--border-focus: var(--accent);--font-serif: "Newsreader", "Charter", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Menlo", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-loose: 1.7;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal:0;--tracking-wide: .04em;--tracking-mono: .1em;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 0 rgba(14, 22, 38, .04);--shadow-sm: 0 1px 2px rgba(14, 22, 38, .06), 0 0 0 1px rgba(14, 22, 38, .04);--shadow-md: 0 4px 12px rgba(14, 22, 38, .06), 0 0 0 1px rgba(14, 22, 38, .04);--shadow-lg: 0 12px 40px rgba(14, 22, 38, .08), 0 0 0 1px rgba(14, 22, 38, .04);--ease-standard: cubic-bezier(.2, 0, 0, 1);--duration-fast: .12s;--duration-normal: .2s;--sidebar-w: 240px;--topbar-h: 56px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{font-family:var(--font-sans);color:var(--fg);background:var(--bg);font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg);background:var(--bg)}h1,h2,h3,.h-display{font-family:var(--font-serif);font-weight:var(--weight-regular);color:var(--fg);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0;text-wrap:balance}h1{font-size:var(--text-3xl);letter-spacing:-.025em}h2{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:var(--leading-snug)}h3{font-size:var(--text-lg);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug)}h4{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-md);letter-spacing:var(--tracking-snug);margin:0}p{margin:0;color:var(--fg-muted);line-height:var(--leading-normal)}a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--accent);text-decoration-color:var(--accent)}button{font-family:inherit;cursor:pointer}code,.mono{font-family:var(--font-mono);font-size:.92em}input,textarea,select{font-family:inherit;font-size:var(--text-base);color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;outline:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}input:focus,textarea:focus,select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-weak)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--paper-3);border-radius:var(--radius-full);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--paper-4)}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle)}.eyebrow.accent,.eyebrow--accent{color:var(--accent)}.btn{font-family:var(--font-sans);font-weight:500;font-size:14px;padding:10px 16px;border-radius:6px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;line-height:1;text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.btn--sm{padding:7px 13px;font-size:13px}.btn--lg{padding:14px 22px;font-size:15px}.btn--primary{background:var(--accent);color:var(--paper);border-color:var(--accent)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);text-decoration:none}.btn--secondary{background:transparent;color:var(--ink);border-color:var(--border-strong)}.btn--secondary:hover{background:var(--paper-2);text-decoration:none}.btn--ghost{background:transparent;color:var(--ink);border-color:transparent}.btn--ghost:hover{background:var(--paper-2);text-decoration:none}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px}.field__label,.field label{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--ink)}.field__input,.field__textarea,.field input,.field select{font-family:var(--font-sans);font-size:14px;padding:10px 12px;border-radius:6px;border:1px solid var(--border-strong);background:var(--white, var(--paper));color:var(--ink);outline:none;width:100%;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.field__textarea{resize:vertical;min-height:108px}.field__input:focus,.field__textarea:focus,.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #00b67a33}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.card--tight{padding:var(--space-4)}.card--inset{background:var(--bg-muted);border:none}.badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-full);background:var(--bg-muted);color:var(--fg-subtle);border:1px solid var(--border);white-space:nowrap}.badge--accent{background:var(--accent-weak);color:var(--accent);border-color:transparent}.badge--success{background:#dcf1e6;color:var(--success);border-color:transparent}.badge--warning{background:#f8ecc9;color:var(--warning);border-color:transparent}.badge--danger{background:#f5dada;color:var(--danger);border-color:transparent}.badge--ghost{background:transparent}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);color:var(--fg-faint);text-transform:uppercase;font-weight:var(--weight-medium)}.table tbody tr{transition:background var(--duration-fast) var(--ease-standard);cursor:pointer}.table tbody tr:hover{background:var(--bg-muted)}.table--static tbody tr{cursor:default}.table--static tbody tr:hover{background:transparent}.empty{text-align:center;padding:var(--space-9) var(--space-5);color:var(--fg-subtle)}.empty__title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--fg);margin-bottom:8px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.section-head__title{display:flex;flex-direction:column;gap:6px}.mono{font-family:var(--font-mono);font-size:.92em}.stack>*+*{margin-top:var(--space-4)}.stack--sm>*+*{margin-top:var(--space-2)}.stack--lg>*+*{margin-top:var(--space-5)}.row{display:flex;gap:var(--space-3);align-items:center}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.muted{color:var(--fg-subtle)}.faint{color:var(--fg-faint)}.right{text-align:right}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:var(--bg-muted);border-right:1px solid var(--border);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5);position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar__brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);padding:0 8px}.sidebar__brand:hover{color:var(--fg)}.sidebar__wordmark{font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.sidebar__group{display:flex;flex-direction:column;gap:2px}.sidebar__group-label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);color:var(--fg-faint);text-transform:uppercase;padding:4px 8px;margin-bottom:4px}.sidebar__link{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--fg-muted);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.sidebar__link:hover{background:var(--paper-3);color:var(--fg)}.sidebar__link.is-active,.sidebar__link.is-active:hover{background:var(--ink);color:var(--white)}.sidebar__count{font-family:var(--font-mono);font-size:10px;background:var(--paper-3);color:var(--fg-subtle);padding:2px 6px;border-radius:var(--radius-full)}.sidebar__link.is-active .sidebar__count{background:var(--ink-2);color:var(--white)}.sidebar__footer{margin-top:auto;font-size:var(--text-xs);color:var(--fg-faint);padding:0 8px}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);background:var(--bg);position:sticky;top:0;z-index:5}.topbar__title{font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.topbar__crumbs{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--fg-subtle)}.topbar__crumbs a{text-decoration:none;color:var(--fg-subtle)}.topbar__crumbs a:hover{color:var(--fg)}.topbar__sep{color:var(--fg-faint)}.main{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);max-width:1400px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.kpi{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:4px}.kpi__label{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-mono);color:var(--fg-faint);text-transform:uppercase}.kpi__value{font-family:var(--font-serif);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);line-height:1.1}.kpi__sub{font-size:var(--text-xs);color:var(--fg-subtle)}.kanban{display:grid;grid-template-columns:repeat(6,minmax(240px,1fr));gap:var(--space-3);overflow-x:auto}.kanban-col{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-height:200px}.kanban-col__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.kanban-col__title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-subtle)}.deal-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.deal-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.deal-card__name{font-family:var(--font-serif);font-size:var(--text-base);color:var(--fg)}.deal-card__meta{font-size:var(--text-xs);color:var(--fg-subtle);display:flex;gap:8px;flex-wrap:wrap}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:var(--space-5)}.tab{background:transparent;border:none;padding:10px 16px;font-size:var(--text-sm);color:var(--fg-subtle);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast)}.tab:hover{color:var(--fg)}.tab.is-active{color:var(--fg);border-bottom-color:var(--ink)}.activity{display:flex;flex-direction:column;gap:var(--space-3)}.activity-item{display:grid;grid-template-columns:110px 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none}.activity-item__time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint)}.activity-item__kind{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);color:var(--fg-subtle);text-transform:uppercase;margin-bottom:4px}.activity-item__body{font-size:var(--text-sm);color:var(--fg)}.transcript{display:flex;flex-direction:column;gap:var(--space-3)}.turn{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:var(--radius-md);max-width:78%}.turn--user{background:var(--accent-weak);align-self:flex-end}.turn--assistant{background:var(--bg-muted);align-self:flex-start}.turn__role{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);color:var(--fg-subtle);text-transform:uppercase}.turn__content{font-size:var(--text-sm);white-space:pre-wrap;line-height:var(--leading-normal)}.turn__time{font-family:var(--font-mono);font-size:10px;color:var(--fg-faint)}.login-shell{min-height:100vh;display:grid;place-items:center;background:var(--bg-muted);padding:var(--space-5)}.login-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-7);width:100%;max-width:420px;box-shadow:var(--shadow-md)}.login-card h1{font-size:var(--text-2xl);margin-bottom:8px}.login-card .field{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-5)}.login-card label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-subtle)}.filters{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;padding:var(--space-3) 0}.filters select,.filters input{font-size:var(--text-sm);padding:6px 10px}.state-msg{padding:var(--space-7);text-align:center;color:var(--fg-subtle)}.state-msg--error{color:var(--danger)}.shell-topbar{display:none;position:sticky;top:0;z-index:30;align-items:center;gap:12px;padding:10px 14px;background:var(--bg);border-bottom:1px solid var(--border)}.shell-topbar__toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:8px;padding:8px;cursor:pointer;color:var(--fg)}.shell-topbar__toggle:hover{background:var(--bg-muted)}.shell-topbar__brand{text-decoration:none;color:var(--fg)}.shell-topbar__wordmark{font-family:var(--font-serif);font-size:var(--text-md);letter-spacing:var(--tracking-tight)}.shell__backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;border:0;padding:0;cursor:pointer;z-index:40}@media (max-width: 900px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.shell-topbar{display:flex;grid-column:1;grid-row:1}.shell--drawer-open{overflow:hidden}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,80vw);height:100vh;z-index:50;transform:translate(-100%);transition:transform .2s ease;overflow-y:auto;border-right:1px solid var(--border);box-shadow:4px 0 20px #0000000f}.shell--drawer-open .sidebar{transform:translate(0)}.shell--drawer-open .shell__backdrop,.sidebar__footer{display:block}.main{grid-column:1;grid-row:2;padding:var(--space-4)}.kanban{grid-template-columns:repeat(6,280px)}table,.table-wrap{display:block;overflow-x:auto;max-width:100%}}@media (max-width: 540px){.main{padding:var(--space-3)}.kpi-grid{grid-template-columns:1fr 1fr}.kpi__value{font-size:var(--text-xl)}.topbar{flex-direction:column;align-items:flex-start;height:auto;padding:12px 14px;gap:4px}}
