@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-cyrillic-w400.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-latin-w400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-cyrillic-w600.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-latin-w600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlusJakartaSans-latin-ext-w600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlusJakartaSans-latin-w600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PlusJakartaSans-latin-ext-w700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PlusJakartaSans-latin-w700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-cyrillic-w400.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-latin-w400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-cyrillic-w500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-latin-w500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-heading:"Plus Jakarta Sans", "Inter", ui-sans-serif, system-ui, sans-serif;--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-sm:2px;--radius:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--cra-bg:#161618;--cra-bg-elevated:#1e1e21;--cra-surface:#1c1c1f;--cra-surface-hover:#232327;--cra-border:#fafafa14;--cra-border-strong:#fafafa29;--cra-glass:#1e1e21b8;--cra-glass-border:#fafafa17;--cra-glass-blur:16px;--cra-glass-shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--cra-accent:#ececee;--cra-accent-dim:#2a2a2e;--cra-sky:#a5a5ad;--cra-sky-dim:#232327;--cra-text:#ececee;--cra-text-muted:#a5a5ad;--cra-text-subtle:#85858d;--cra-ok:#c8c8ce;--cra-warn:#d4c4a0;--cra-danger:#d4a0a0;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-normal:.2s;--chat-panel-w:420px;--chat-panel-w-expanded:min(max(42vw, var(--chat-panel-w)), 34rem)}*{box-sizing:border-box}html{font-size:var(--crm-font-size,17px)}html,body,#root{height:100dvh;margin:0;overflow:hidden}body{font-family:var(--font-sans);letter-spacing:-.011em;color:var(--cra-text);background:var(--cra-bg);-webkit-font-smoothing:antialiased;font-size:1rem;font-weight:450;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}select{appearance:none;background-image:none;padding-right:1.6rem}.shell{flex-direction:column;height:100%;max-height:100dvh;display:flex;overflow:hidden}.shell.login{justify-content:center;align-items:center;padding:2rem 1.25rem;overflow:auto}.login-card{background:var(--cra-glass);border:1px solid var(--cra-glass-border);border-radius:var(--radius-lg);width:min(28rem,100%);box-shadow:var(--cra-glass-shadow);-webkit-backdrop-filter:blur(var(--cra-glass-blur));backdrop-filter:blur(var(--cra-glass-blur));animation:rise .55s var(--ease-out-expo) both;padding:2rem 1.75rem}.brand-row{align-items:center;gap:.7rem;display:flex}.ms-mark{background:#041428;border-radius:.3rem;flex-shrink:0;width:1.45rem;height:1.45rem;overflow:hidden}.ms-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--cra-accent);margin:0;font-size:.8rem;font-weight:600}h1,h2{font-family:var(--font-heading);letter-spacing:-.02em}h1{margin:.65rem 0 .5rem;font-size:1.75rem;font-weight:700}h2{margin:0;font-size:.95rem;font-weight:600}.lede{color:var(--cra-text-muted);margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.muted{color:var(--cra-text-muted)}.subtle{color:var(--cra-text-subtle)}.small{font-size:.85rem}.tenant-chip{white-space:nowrap;color:var(--cra-text);background:color-mix(in srgb, var(--cra-warn) 18%, #171d258c);border:1px solid color-mix(in srgb, var(--cra-warn) 42%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:.35rem;margin-left:.35rem;padding:.18rem .28rem .18rem .55rem;font-size:.75rem;line-height:1.2;display:inline-flex}.tenant-chip button{color:var(--cra-warn);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.12rem .4rem;font-size:.72rem;font-weight:650}.tenant-chip button:hover{background:color-mix(in srgb, var(--cra-warn) 18%, transparent)}.prefs-cluster{flex-shrink:0;align-items:center;gap:.45rem;display:inline-flex}.font-size-select,.prefs-cluster .font-size-select .menu-select,.prefs-cluster .font-size-select .menu-select-trigger{min-width:8.5rem}.explainer{color:var(--cra-text-subtle);margin:.25rem 0 0;font-size:.75rem;line-height:1.4;display:block}.top{border-bottom:1px solid var(--cra-glass-border);background:color-mix(in srgb, var(--cra-glass) 88%, transparent);min-height:2.4rem;-webkit-backdrop-filter:blur(var(--cra-glass-blur));backdrop-filter:blur(var(--cra-glass-blur));z-index:20;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.28rem .85rem;display:flex;position:relative}.top-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.top-actions .menu-select{min-width:12rem}.campaign-switch{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:14rem;display:flex}.campaign-switch.static strong{font-size:.9rem}.campaign-switch-label{letter-spacing:.06em;text-transform:uppercase;color:var(--cra-accent);align-items:center;gap:.28rem;font-size:.72rem;font-weight:650;display:inline-flex}.main-pane{flex-direction:column;flex:1;min-width:0;padding:.55rem .85rem .65rem;display:flex;overflow:hidden}.btn{border:1px solid var(--cra-border-strong);background:var(--cra-surface);color:var(--cra-text);border-radius:var(--radius);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);justify-content:center;align-items:center;gap:.35rem;padding:.45rem .8rem;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--cra-surface-hover);border-color:color-mix(in srgb, var(--cra-accent) 35%, var(--cra-border-strong))}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--cra-accent);color:#161618;border-color:#0000;font-weight:600}.btn.primary:hover:not(:disabled){filter:brightness(1.05)}.btn.ghost{background:0 0}.banner{border-radius:var(--radius);background:var(--cra-surface);border:1px solid var(--cra-border);animation:rise .35s var(--ease-out-expo) both;margin:0 0 .85rem;padding:.7rem .9rem;font-size:.9rem}.banner.error{color:var(--cra-danger);border-color:#e86a6a73}.banner.warn{color:var(--cra-warn);border-color:#e6b84d66}.banner.ok{color:var(--cra-ok);border-color:#3ecf8e66}.empty{border:1px dashed color-mix(in srgb, var(--cra-accent) 28%, var(--cra-border-strong));border-radius:var(--radius-md);background:color-mix(in srgb, var(--cra-accent-dim) 35%, var(--cra-surface));color:var(--cra-text-muted);padding:1.5rem 1.25rem;font-size:.94rem;line-height:1.55}.empty strong{color:var(--cra-text);font-weight:600}.campaign-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.campaign-scroll{flex-direction:column;flex:auto;gap:.45rem;min-height:0;display:flex;overflow:hidden auto}.board{flex-direction:column;flex:1;min-height:0;display:flex}.panel{background:var(--cra-glass);border:1px solid var(--cra-glass-border);border-radius:var(--radius-md);min-height:0;box-shadow:var(--cra-glass-shadow);-webkit-backdrop-filter:blur(var(--cra-glass-blur));backdrop-filter:blur(var(--cra-glass-blur));padding:.7rem}.leads-panel{flex-direction:column;flex:auto;min-height:18rem;padding:.55rem .65rem;display:flex;overflow:hidden}.list-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.45rem;display:flex}.leads-table-wrap{border:1px solid var(--cra-glass-border);border-radius:var(--radius);background:color-mix(in srgb, var(--cra-bg) 45%, transparent);flex:1;min-height:0;overflow:auto}.leads-table{border-collapse:collapse;width:100%;font-size:.95rem}.leads-table th{text-align:left;color:var(--cra-text-subtle);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--cra-glass-border);z-index:1;background:color-mix(in srgb, var(--cra-bg-elevated) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.4rem .7rem;font-size:.75rem;font-weight:650;position:sticky;top:0}.leads-table td{border-bottom:1px solid var(--cra-border);vertical-align:middle;padding:.42rem .7rem}.leads-table tbody tr{cursor:pointer}.leads-table tbody tr[data-lead-id]{will-change:transform}.status-chip .menu-select-trigger{transition:background var(--duration-normal) var(--ease-out-expo), border-color var(--duration-normal) var(--ease-out-expo), opacity var(--duration-fast) var(--ease-out-expo)}.contact-cell{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.mx-badge{border:1px solid var(--cra-glass-border);background:color-mix(in srgb, var(--cra-bg-elevated) 70%, transparent);color:var(--cra-text-muted);letter-spacing:.04em;cursor:pointer;border-radius:999px;align-items:center;gap:.28rem;padding:.08rem .35rem;font-size:.68rem;font-weight:650;display:inline-flex}.mx-badge:disabled{cursor:default;opacity:1}.mx-dot{background:var(--cra-text-subtle);border-radius:50%;width:.45rem;height:.45rem}.mx-badge.mx-yes .mx-dot{background:#6fbf73}.mx-badge.mx-no{color:var(--cra-warn);border-color:color-mix(in srgb, var(--cra-warn) 45%, var(--cra-glass-border))}.mx-badge.mx-no .mx-dot{background:var(--cra-warn)}.mx-badge.mx-unknown .mx-dot,.mx-badge.mx-checking .mx-dot{background:var(--cra-text-muted)}.mx-badge.mx-checking{opacity:.7}.leads-table tbody tr:hover{background:color-mix(in srgb, var(--cra-accent) 8%, transparent)}.leads-table tbody tr.active{background:color-mix(in srgb, var(--cra-accent) 14%, transparent)}.leads-table .col-actions{text-align:right;width:4.8rem}.leads-table .col-status{width:10rem}.leads-table .menu-select{width:auto;min-width:8.5rem}.leads-panel .empty{flex:1}.lead-lifecycle-row td{background:color-mix(in srgb, var(--cra-bg-elevated) 70%, transparent);border-bottom:1px solid var(--cra-glass-border);padding:.65rem .75rem .85rem}.lead-lifecycle-meta{color:var(--cra-text-muted);flex-wrap:wrap;gap:.35rem .85rem;margin-bottom:.65rem;font-size:.82rem;display:flex}.lifecycle-flow{flex-wrap:wrap;gap:0;margin:0 0 .7rem;padding:0;list-style:none;display:flex}.lifecycle-step{color:var(--cra-text-subtle);align-items:center;gap:.35rem;padding-right:.85rem;font-size:.72rem;display:flex;position:relative}.lifecycle-step:not(:last-child):after{content:"";background:var(--cra-border-strong);width:.45rem;height:1px;position:absolute;top:50%;right:.2rem}.lifecycle-dot{background:var(--cra-border-strong);border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.lifecycle-step.done{color:var(--cra-text-muted)}.lifecycle-step.done .lifecycle-dot{background:var(--cra-text-subtle)}.lifecycle-step.current{color:var(--cra-text);font-weight:600}.lifecycle-step.current .lifecycle-dot{background:var(--cra-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--cra-accent) 22%, transparent)}.lifecycle-log{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.lifecycle-log li{color:var(--cra-text);gap:.75rem;font-size:.8rem;display:flex}.lifecycle-log time{font-family:var(--font-mono);color:var(--cra-text-subtle);min-width:6.5rem;font-size:.72rem}.icon-row{flex-wrap:nowrap;align-items:center;gap:.28rem;display:flex}.icon-btn{border:1px solid var(--cra-glass-border);border-radius:var(--radius);width:1.85rem;height:1.85rem;color:var(--cra-text-muted);cursor:pointer;background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn svg{width:15px;height:15px}.icon-btn:hover:not(:disabled){color:var(--cra-text);border-color:color-mix(in srgb, var(--cra-accent) 45%, var(--cra-glass-border));background:color-mix(in srgb, var(--cra-accent) 12%, transparent)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn.danger{color:color-mix(in srgb, var(--cra-danger) 85%, var(--cra-text));border-color:color-mix(in srgb, var(--cra-danger) 32%, var(--cra-glass-border))}.icon-btn.danger:hover:not(:disabled){color:var(--cra-danger);border-color:color-mix(in srgb, var(--cra-danger) 45%, transparent);background:color-mix(in srgb, var(--cra-danger) 12%, transparent)}.field-label{align-items:center;gap:.35rem;display:inline-flex}.field-label svg{width:14px;height:14px}.list-head h2,.list-head h3,.paste-box h3{align-items:center;gap:.35rem;display:inline-flex}.help-tip{vertical-align:middle;display:inline-flex;position:relative}.help-tip-btn{text-transform:none;letter-spacing:0;width:1.35rem;height:1.35rem;color:var(--cra-text-subtle)}.help-tip-backdrop{z-index:4990;cursor:pointer;background:#080c1059;border:none;padding:0;position:fixed;inset:0}.help-tip-card{z-index:5000;background:var(--cra-bg-elevated);border:1px solid var(--cra-glass-border);border-radius:var(--radius-md);box-shadow:var(--cra-glass-shadow);color:var(--cra-text);letter-spacing:0;text-transform:none;padding:.7rem .8rem;font-size:.85rem;font-weight:450;line-height:1.45;position:fixed}.help-tip-card p{margin:0}.top-actions .help-tip-card{left:auto;right:0}.paste-box.compact{flex-shrink:0;padding:.5rem .65rem}.paste-box.compact textarea{min-height:3.1rem}.paste-box.compact textarea.paste-research{min-height:8.2rem}.paste-box-tools{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.check-panel{flex:1;min-height:0;overflow:auto}.check-panel textarea{min-height:10rem}.lead-drawer-backdrop{z-index:24;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#080c1073;border:none;padding:0;position:absolute;inset:0}.lead-drawer{z-index:25;background:var(--cra-glass);border-left:1px solid var(--cra-glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;gap:.55rem;width:min(26rem,100%);padding:.75rem .85rem 1rem;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-16px 0 40px #0006}.lead-drawer-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.status-chip .menu-select-trigger{border-radius:999px;justify-content:space-between}.status-chip.status-new .menu-select-trigger{color:var(--cra-text-muted)}.status-chip.status-researching .menu-select-trigger{color:var(--cra-sky);border-color:#3d9cf059}.status-chip.status-contacted .menu-select-trigger{color:var(--cra-warn);border-color:#e6b84d59}.status-chip.status-replied .menu-select-trigger,.status-chip.status-qualified .menu-select-trigger,.status-chip.status-won .menu-select-trigger{color:var(--cra-ok);border-color:#3ecf8e66}.status-chip.status-passed .menu-select-trigger{color:var(--cra-danger);border-color:#e86a6a59}.lead-name{font-size:.92rem;font-weight:600}.detail{flex-direction:column;gap:.65rem;display:flex}label{color:var(--cra-text-muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}input,select,textarea{color:var(--cra-text);background:var(--cra-bg);border:1px solid var(--cra-border-strong);border-radius:var(--radius);padding:.5rem .6rem}input:focus,textarea:focus{outline:1px solid color-mix(in srgb, var(--cra-accent) 55%, transparent);border-color:color-mix(in srgb, var(--cra-accent) 50%, var(--cra-border-strong))}textarea{resize:vertical;min-height:5rem}.detail-actions{flex-wrap:wrap;gap:.45rem;margin-top:.15rem;display:flex}.send-box{border:1px solid var(--cra-glass-border);border-radius:var(--radius);background:#ffffff08;flex-direction:column;gap:.45rem;padding:.7rem .75rem;display:flex}.paste-box{flex-direction:column;gap:.45rem;display:flex}.paste-box h3,.send-box h3{margin:0;font-size:.85rem}.critique{color:var(--cra-warn);font-size:.8rem}.critique ul{margin:.25rem 0 0;padding-left:1.1rem}.thinking{color:var(--cra-text-muted);margin:.45rem 0 0;font-size:.78rem}.thinking summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--cra-text-muted)}.thinking-body{white-space:pre-wrap;max-height:10rem;color:var(--cra-text-muted);margin:.35rem 0 0;font-family:inherit;font-size:.75rem;line-height:1.4;overflow:auto}.override-row{color:var(--cra-warn);align-items:center;gap:.45rem;font-size:.82rem;display:flex}.bulk-hits ul{margin:.35rem 0 0;padding-left:1.1rem;font-size:.8rem}.status-chip.status-waiting_approval .menu-select-trigger,.pill.status-waiting_approval{color:var(--cra-warn);border-color:#e6b84d59}.status-chip.status-approved .menu-select-trigger,.pill.status-approved{color:var(--cra-ok);border-color:#3ecf8e66}.workspace{flex:1;min-height:0;display:flex;overflow:hidden}.workspace.with-chat .main-pane{flex:1;min-width:0;overflow:hidden}.main-pane>.pipeline-panel,.main-pane>.loop,.main-pane>.empty,.main-pane>.check-panel,.main-pane>.obs,.main-pane>.workspace-pages{flex:1;min-height:0;overflow:hidden}.workspace-pages{flex-direction:column;min-height:0;display:flex;overflow:hidden}.workspace-tab{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace-tab[hidden]{display:none!important}.workspace-tab .obs{flex-direction:column;flex:1;min-height:0;display:flex}.obs.obs-scroll{overflow:auto}.obs.obs-fill-list{overflow:hidden}.obs.obs-fill-list>.table-wrap.fill{flex:1;min-height:0;max-height:none}.obs.obs-scroll>.table-wrap.fill{min-height:min(52dvh,34rem);max-height:none}.top-end{justify-content:flex-end;align-items:center;gap:.2rem;min-width:0;margin-left:auto;display:flex}.top-tabs{justify-content:flex-end;align-items:center;gap:0;min-width:0;display:flex}.top-tab{color:var(--cra-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.top-tab:hover{color:var(--cra-text)}.top-tab.active{color:var(--cra-text);border-bottom-color:var(--cra-accent);background:0 0}.top-menu-btn{display:none}.top-menu{z-index:40;background:var(--cra-bg-elevated);border:1px solid var(--cra-border-strong);min-width:12rem;box-shadow:var(--cra-glass-shadow);flex-direction:column;padding:.35rem 0;display:flex;position:absolute;top:calc(100% - 1px);right:.55rem}.top-menu-item{color:var(--cra-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:.65rem .9rem;font-size:.85rem;font-weight:600}.top-menu-item:hover,.top-menu-item.active{background:var(--cra-surface-hover)}.tabs{border-bottom:1px solid var(--cra-glass-border);background:color-mix(in srgb, var(--cra-glass) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;gap:.25rem;padding:.3rem 1rem 0;display:flex}.tab{color:var(--cra-text-muted);border-radius:var(--radius) var(--radius) 0 0;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;padding:.5rem .9rem;font-size:.9rem;font-weight:600}.tab:hover{color:var(--cra-text)}.tab.active{color:var(--cra-text);background:var(--cra-bg);border-color:var(--cra-border-strong);box-shadow:inset 0 -2px 0 var(--cra-accent)}.row-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.chat-rail{width:var(--chat-panel-w);border-left:1px solid var(--cra-glass-border);background:color-mix(in srgb, var(--cra-glass) 92%, #1a2e28);min-height:0;-webkit-backdrop-filter:blur(var(--cra-glass-blur));backdrop-filter:blur(var(--cra-glass-blur));flex-direction:column;flex-shrink:0;display:flex;box-shadow:-10px 0 28px #00000047}.workspace.chat-expanded .chat-rail{width:var(--chat-panel-w-expanded)}.workspace.chat-collapsed .chat-rail{display:none}.chat-tab{z-index:40;writing-mode:vertical-rl;border:1px solid var(--cra-border-strong);border-radius:var(--radius) 0 0 var(--radius);background:var(--cra-accent);color:#0b1210;letter-spacing:.06em;cursor:pointer;border-right:none;padding:.85rem .45rem;font-weight:700;position:fixed;top:42%;right:0;transform:rotate(180deg)}.chat-rail-head{border-bottom:1px solid var(--cra-glass-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .65rem;display:flex}.chat-rail-head h2{margin:0}.chat-messages{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:break-word;max-width:90%;padding:.5rem .7rem;font-size:.92rem;line-height:1.55}.chat-bubble.user{background:var(--cra-accent);color:#0b1210;align-self:flex-end}.chat-bubble.assistant{background:var(--cra-surface);border:1px solid var(--cra-border);align-self:flex-start}.chat-composer{border-top:1px solid var(--cra-glass-border);flex-direction:column;flex-shrink:0;gap:.4rem;padding:.55rem .65rem;display:flex}.chat-composer textarea{min-height:4.5rem}.workspace.chat-expanded .chat-composer textarea{min-height:6.5rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.filters{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:.85rem;display:flex}.filters label{flex:1;min-width:11rem}.pipeline-list{flex-direction:column;gap:.4rem;max-height:min(60vh,34rem);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.pipeline-row{text-align:left;width:100%;color:inherit;border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:.15rem;padding:.6rem .65rem;display:flex}.pipeline-row:hover{background:var(--cra-surface-hover)}.pipeline-row.active{border-color:var(--cra-border-strong);background:var(--cra-surface-hover)}.pill{border:1px solid var(--cra-border-strong);background:var(--cra-surface);color:var(--cra-text-muted);border-radius:999px;margin-top:.25rem;padding:.15rem .5rem;font-size:.75rem;line-height:1.4;display:inline-block}.pill.status-new{color:var(--cra-text-muted)}.pill.status-researching{color:var(--cra-sky);border-color:#3d9cf059}.pill.status-contacted{color:var(--cra-warn);border-color:#e6b84d59}.pill.status-replied,.pill.status-qualified,.pill.status-won{color:var(--cra-ok);border-color:#3ecf8e66}.pill.status-passed{color:var(--cra-danger);border-color:#e86a6a59}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.6rem;margin:0 0 1rem;display:grid}.stat-tile{text-align:left;border:1px solid var(--cra-border);background:color-mix(in srgb, var(--cra-surface) 80%, transparent);border-radius:var(--radius-md);color:inherit;cursor:pointer;animation:rise .45s var(--ease-out-expo) both;padding:.75rem .85rem}.stat-tile:first-child{animation-delay:40ms}.stat-tile:nth-child(2){animation-delay:80ms}.stat-tile:nth-child(3){animation-delay:.12s}.stat-tile:nth-child(4){animation-delay:.16s}.stat-tile:nth-child(5){animation-delay:.2s}button.stat-tile:hover{background:var(--cra-surface-hover);border-color:color-mix(in srgb, var(--cra-sky) 40%, var(--cra-border))}div.stat-tile{cursor:default}.stat-tile .label{color:var(--cra-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.stat-tile .value{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--cra-text);align-items:baseline;gap:.4rem;margin:.15rem 0;font-size:1.65rem;font-weight:700;display:flex}.stat-tile .sub{color:var(--cra-text-subtle);font-size:.75rem}.chart-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.chart-card{background:color-mix(in srgb, var(--cra-surface) 88%, transparent);border:1px solid var(--cra-border);border-radius:var(--radius-md);padding:.85rem}.chart-caption{margin:.65rem 0 0}.bars{flex-direction:column;gap:.45rem;margin-top:.7rem;display:flex}.bar-row{grid-template-columns:6.5rem 1fr 2.4rem;align-items:center;gap:.5rem;display:grid}.bar-label{color:var(--cra-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.bar-track{background:var(--cra-bg);border-radius:999px;height:8px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--cra-accent), var(--cra-sky));border-radius:999px;height:100%}.bar-n{font-family:var(--font-mono);color:var(--cra-text-muted);text-align:right;font-size:.75rem}.bucket-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.lead-pager{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.lead-pager .btn{min-width:6.5rem}.lead-pager .muted{margin:0}.bucket{border:1px solid var(--cra-border-strong);background:var(--cra-surface);color:var(--cra-text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.8rem;display:inline-flex}.bucket strong{color:var(--cra-text);font-weight:650}.bucket.active,.bucket:hover{border-color:var(--cra-accent);color:var(--cra-text);background:var(--cra-accent-dim)}.table-wrap{border:1px solid var(--cra-border);border-radius:var(--radius-md);max-height:min(62vh,36rem);overflow:auto}.grid-table{border-collapse:collapse;width:100%;font-size:.85rem}.grid-table th{text-align:left;color:var(--cra-text-subtle);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--cra-border);background:var(--cra-bg-elevated);padding:.5rem .65rem;font-size:.72rem;font-weight:600;position:sticky;top:0}.grid-table td{border-bottom:1px solid var(--cra-border);vertical-align:middle;padding:.5rem .65rem}.grid-table tbody tr{cursor:pointer}.grid-table tbody tr:hover,.grid-table tbody tr.active{background:var(--cra-surface-hover)}.grid-table tbody tr.unread{background:color-mix(in srgb, var(--cra-accent) 8%, transparent)}.grid-table tbody tr.unread td{color:var(--cra-text)}.grid-table tbody tr.unread .mail-subject{font-weight:700}.grid-table tbody tr:not(.unread) .mail-subject{font-weight:450}.grid-table .check{width:2rem}.grid-table .mono,.mono{font-family:var(--font-mono);font-size:.78rem}.grab-box{border:1px dashed var(--cra-border-strong);border-radius:var(--radius-md);background:var(--cra-bg);margin-bottom:.85rem;padding:.75rem}.pipeline-panel .pill{margin-top:0}.menu-select{min-width:8rem;position:relative}.menu-select.compact{min-width:7.5rem}.menu-select-trigger{background:var(--cra-bg);border:1px solid var(--cra-border-strong);border-radius:var(--radius);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.55rem;padding:.5rem .65rem;display:flex}.menu-select.compact .menu-select-trigger{padding:.2rem .45rem;font-size:.75rem}.menu-select-trigger:hover:not(:disabled){border-color:var(--cra-accent)}.menu-select-trigger:disabled{opacity:.45;cursor:not-allowed}.menu-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-select-caret{color:var(--cra-accent);flex-shrink:0;font-size:.7rem;line-height:1}.menu-select-menu{z-index:4000;background:var(--cra-bg-elevated);border:1px solid color-mix(in srgb, var(--cra-accent) 35%, var(--cra-border-strong));border-radius:var(--radius-lg);max-height:min(50vh,280px);margin:0;padding:4px;list-style:none;position:fixed;overflow:auto;box-shadow:0 16px 40px #0000008c}.menu-select-option{width:100%;color:inherit;font:inherit;border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:.45rem .55rem;font-size:.85rem;display:flex}.menu-select-option:hover,.menu-select-option.active{background:color-mix(in srgb, var(--cra-accent) 14%, transparent)}.menu-select-check{color:var(--cra-accent);font-size:.8rem}.journey{background:color-mix(in srgb, var(--cra-sky-dim) 40%, var(--cra-glass));border:1px solid color-mix(in srgb, var(--cra-sky) 28%, var(--cra-glass-border));border-radius:var(--radius-md);-webkit-backdrop-filter:blur(var(--cra-glass-blur));backdrop-filter:blur(var(--cra-glass-blur));flex-shrink:0;padding:.55rem .75rem}.journey.collapsed{text-align:left;width:100%;color:var(--cra-text-muted);cursor:pointer;font:inherit;padding:.32rem .7rem}.journey-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.55rem;display:flex}.journey-steps{counter-reset:step;grid-template-columns:repeat(5,1fr);gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.journey-steps li{counter-increment:step;background:color-mix(in srgb, var(--cra-bg) 70%, transparent);border:1px solid var(--cra-border);border-radius:var(--radius);flex-direction:column;gap:.25rem;padding:.65rem .7rem;display:flex}.journey-steps li:before{content:counter(step);font-family:var(--font-mono);color:var(--cra-accent);letter-spacing:.04em;font-size:.7rem}.journey-steps strong{color:var(--cra-text);font-size:.82rem}.journey-steps span{color:var(--cra-text-muted);font-size:.75rem;line-height:1.4}.nudge-banner{border-color:color-mix(in srgb, var(--cra-accent) 40%, var(--cra-glass-border));background:color-mix(in srgb, var(--cra-accent-dim) 40%, var(--cra-glass));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;margin:0;padding:.4rem .7rem}.nudge-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.nudge-preview{color:var(--cra-text-muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.35}.nudge-body{white-space:pre-wrap;max-height:8.5rem;margin:.65rem 0 0;font-size:.85rem;line-height:1.45;overflow:auto}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.shell:not(.login) .top,.shell:not(.login) .tabs,.shell:not(.login) .workspace{animation:none}@media (width<=1100px){.journey-steps{grid-template-columns:1fr 1fr}}@media (width<=900px){.workspace.with-chat:not(.chat-collapsed){position:relative}.workspace.with-chat:not(.chat-collapsed) .chat-rail{z-index:50;width:min(100vw,26rem);position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 40px #00000073}.workspace.chat-expanded .chat-rail{width:100vw}.chat-tab{writing-mode:horizontal-tb;border:none;border-radius:999px;padding:.7rem 1.1rem;top:auto;bottom:1.1rem;right:1.1rem;transform:none}}@media (width<=720px){.top-tabs,.top-logout{display:none}.top-menu-btn{display:inline-flex}.obs-head,.obs-sent-head{flex-wrap:wrap;min-height:0}.top,.tabs,.main-pane{padding-left:.75rem;padding-right:.75rem}.journey-steps{grid-template-columns:1fr}.top-actions .menu-select{width:100%;min-width:0}.chart-grid{grid-template-columns:1fr}}.obs h1{margin:0 0 .2rem}.obs h2{margin:1.25rem 0 .55rem;font-size:.95rem}.obs-head,.obs-sent-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.85rem;min-height:4.25rem;margin-bottom:.65rem;display:flex}.obs-head .lede,.obs-sent-head .lede{margin-bottom:0}.mail-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-height:2.1rem;display:flex}.ov-status{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:.5rem;display:grid}.ov-body{flex-direction:column;gap:.5rem;display:flex}.ov-body .obs-lane{padding:.55rem .7rem}.ov-body .obs-lanes{align-items:start;gap:.5rem;margin:0}.ov-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .6rem;display:flex}.ov-card-head .ov-pills{margin:0}.ov-status .ov-card-head{flex-wrap:nowrap}.ov-status .ov-card>.small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;height:2.9em;margin:.3rem 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.ov-body .obs-lanes .stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;margin:.45rem 0 0}.ov-body .obs-lanes .stat-tile{padding:.3rem .45rem;animation:none}.ov-body .stat-tile .label{white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.ov-body .stat-tile .value{flex-wrap:wrap;gap:.3rem;margin:.05rem 0 0;font-size:1.05rem}.ov-body .stat-tile .value .bounce-pct,.ov-body .stat-tile .value .sub{font-size:.7rem;font-weight:550}.ov-range-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;display:flex}.ov-range{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.ov-range-custom{flex-wrap:wrap;align-items:flex-end;gap:.4rem;margin:0;display:flex}.ov-range-custom label{flex-direction:column;gap:.1rem;display:flex}.ov-range-custom input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:.2rem .4rem;font-size:.8rem}.ov-range-error{color:var(--cra-danger);align-self:center}.ov-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .6rem;margin:.5rem 0 .25rem;display:flex}.ov-chart-head p{margin:0}.ov-legend{color:var(--cra-text-muted);flex-wrap:wrap;gap:.2rem .75rem;margin:.25rem 0;padding:0;font-size:.74rem;list-style:none;display:flex}.ov-chart-head .ov-legend{margin:0}.ov-legend li{align-items:center;gap:.3rem;display:inline-flex}.ov-legend i{border-radius:var(--radius-sm);width:.6rem;height:.6rem}.ov-legend strong{color:var(--cra-text);font-weight:600}.ov-bars{flex-direction:column;gap:.3rem;display:flex;position:relative}.ov-bar-row{grid-template-columns:minmax(6rem,11rem) minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.74rem;display:grid}.ov-bar-row-reserved{visibility:hidden}.ov-bars-empty{place-items:center;margin:0;display:grid;position:absolute;inset:0}.ov-bar-row:hover .ov-bar-track{background:var(--cra-surface-hover)}.ov-bar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--cra-text-muted);overflow:hidden}.ov-bar-row.hot .ov-bar-label{color:var(--cra-warn)}.ov-bar-track{border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:1px 0;display:flex}.ov-bar{border-radius:0 var(--radius) var(--radius) 0;min-width:0;display:block}.ov-bar.sends{height:8px}.ov-bar.thin{height:3px}.ov-bar-value{white-space:nowrap;color:var(--cra-text);font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;display:inline-flex}.ov-bar-value .cap-of{margin-left:-.3rem}.ov-bar-metric{color:var(--cra-text-muted);align-items:center;gap:.2rem;display:inline-flex}.ov-bar-metric i{border-radius:var(--radius-sm);width:.45rem;height:.45rem}.ov-trend-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;margin:.35rem 0 .2rem;display:flex}.ov-trend-meta .ov-legend{margin:0}.ov-trend-plot{height:200px;position:relative}.ov-trend-plot svg{outline:none;display:block;overflow:visible}.ov-trend-plot svg:focus-visible{outline:1px solid var(--cra-border-strong);outline-offset:2px;border-radius:var(--radius)}.ov-trend-grid line{stroke:var(--cra-border);stroke-width:1px}.ov-trend-grid line.base{stroke:var(--cra-border-strong)}.ov-trend-grid text,.ov-trend-x{fill:var(--cra-text-subtle);font-variant-numeric:tabular-nums;font-size:.66rem}.ov-trend-cross{stroke:var(--cra-border-strong);stroke-width:1px}.ov-trend-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ov-trend-dot{stroke:var(--cra-surface);stroke-width:2px}.ov-trend-empty{pointer-events:none;place-items:center;margin:0;display:grid;position:absolute;inset:0 0 22px 40px}.ov-trend-tip{border:1px solid var(--cra-border-strong);border-radius:var(--radius-md);background:var(--cra-bg-elevated);min-width:9rem;max-width:18rem;box-shadow:var(--cra-glass-shadow);pointer-events:none;padding:.4rem .55rem;font-size:.74rem;position:absolute;top:0;transform:translate(12px)}.ov-trend-tip.flip{transform:translate(calc(-100% - 12px))}.ov-trend-tip-day{color:var(--cra-text-muted);margin:0 0 .2rem}.ov-trend-tip ul{margin:0;padding:0;list-style:none}.ov-trend-tip li{white-space:nowrap;color:var(--cra-text-muted);align-items:center;gap:.35rem;display:flex}.ov-trend-tip li i{border-radius:var(--radius-sm);flex-shrink:0;width:.5rem;height:.5rem}.ov-trend-tip li strong{min-width:2ch;color:var(--cra-text);font-variant-numeric:tabular-nums}.ov-trend-ghost{background:linear-gradient(var(--cra-border), var(--cra-border)) 40px 10px / calc(100% - 54px) 1px no-repeat, linear-gradient(var(--cra-border), var(--cra-border)) 40px 66px / calc(100% - 54px) 1px no-repeat, linear-gradient(var(--cra-border), var(--cra-border)) 40px 122px / calc(100% - 54px) 1px no-repeat, linear-gradient(var(--cra-border-strong), var(--cra-border-strong)) 40px 178px / calc(100% - 54px) 1px no-repeat}.ov-ghost{color:#0000;background:var(--cra-surface-hover);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none}.ov-ghost-fill{background:var(--cra-surface-hover)}.ov-pill.ov-pill-ghost{color:#0000;background:var(--cra-surface-hover)}.ov-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.ov-body .obs-lanes .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ov-domains{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.ov-domains li{border:1px solid var(--cra-border);color:var(--cra-text-muted);border-radius:999px;align-items:baseline;gap:.4rem;padding:.15rem .55rem;font-size:.78rem;display:inline-flex}.ov-domains li strong{font-family:var(--font-heading);color:var(--cra-text);font-weight:650}.ov-domains li.hot{border-color:#fbbf2466}.ov-pills{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.55rem 0 .35rem;display:flex}.ov-pill{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:.38rem;padding:.2rem .58rem .2rem .38rem;font-size:.78rem;font-weight:650;display:inline-flex}.ov-dot{flex-shrink:0;width:.72rem;height:.72rem}.ov-dot circle{fill:currentColor}.ov-pill.on{color:#bbf7d0;background:#10b98129;border-color:#34d39966}.ov-pill.on .ov-dot{color:#34d399;filter:drop-shadow(0 0 6px #34d399d9)}.ov-pill.off{color:#fecaca;background:#ef444424;border-color:#f8717159}.ov-pill.off .ov-dot{color:#f87171}.ov-card.live{background:color-mix(in srgb, #14532d 22%, var(--cra-surface));border-color:#34d39961}.ov-card.hot{background:color-mix(in srgb, #713f12 20%, var(--cra-surface));border-color:#fbbf2466}.ov-big{font-family:var(--font-heading);margin:0;font-size:1.2rem;font-weight:700}@media (width<=900px){.ov-status{grid-template-columns:1fr}}.bounce-pct{font-family:var(--font-heading);letter-spacing:0;color:var(--cra-text-muted);font-size:.78rem;font-weight:650}.bounce-pct.ok{color:#34d399}.bounce-pct.warn{color:#fbbf24}.bounce-pct.hot{color:#f87171}.bounce-pct.empty{color:var(--cra-text-subtle)}.obs-scale{border:1px solid var(--cra-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--cra-surface) 88%, transparent);margin:0 0 .75rem;padding:.9rem 1rem}.obs-scale.ok{background:color-mix(in srgb, #14532d 18%, var(--cra-surface));border-color:#34d39961}.obs-scale.warn,.obs-scale.hot{background:color-mix(in srgb, #713f12 16%, var(--cra-surface));border-color:#fbbf2466}.obs-scale.hot{border-color:#f8717166}.obs-scale-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.obs-scale-step{font-family:var(--font-heading);margin:.2rem 0 0;font-size:1.25rem;font-weight:700}.obs-scale-math{margin:.45rem 0 .55rem;font-size:.92rem}.obs-scale-steps{gap:.45rem;margin:0 0 .55rem;padding:0;list-style:none;display:flex}.obs-scale-steps li{text-align:center;border:1px solid var(--cra-border);color:var(--cra-text-muted);border-radius:999px;flex:1;padding:.28rem .35rem;font-size:.78rem;font-weight:650}.obs-scale-steps li.now{color:#ecfdf5;background:#10b9812e;border-color:#34d39973}.obs-scale-steps li.next{color:#fffbeb;background:#f59e0b29;border-color:#fbbf2473}.obs-scale-steps li.done{opacity:.55}.obs .grid-table tbody tr.bounced td{color:#fecaca}.obs-lanes{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem;display:grid}.obs-lane{border:1px solid var(--cra-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--cra-surface) 88%, transparent);padding:.85rem}.obs-lane-title{font-family:var(--font-heading);margin:0;font-weight:650}.obs-lane .stat-grid{margin:.7rem 0 0}.obs .grid-table.static tbody tr{cursor:default}.obs .grid-table tbody tr.mail-status-row{cursor:default;background:0 0}.obs .grid-table tbody tr.mail-status-row td{border-bottom:0}.obs .grid-table .nowrap,.obs .grid-table td.nowrap{white-space:nowrap}.obs-drawer-scrim{z-index:40;background:#00000073;position:fixed;inset:0}.obs-drawer{background:var(--cra-bg-elevated);border-left:1px solid var(--cra-border);flex-direction:column;width:min(36rem,100vw);display:flex;position:absolute;inset:0 0 0 auto;overflow:hidden;box-shadow:-12px 0 40px #00000073}.obs-drawer-top{justify-content:space-between;gap:1rem;padding:1rem 1.1rem .6rem;display:flex}.obs-events{padding:0 1.1rem .6rem}.obs-draft{white-space:pre-wrap;min-height:0;font-family:var(--font-mono);color:var(--cra-text);background:var(--cra-bg);border-top:1px solid var(--cra-border);flex:1;margin:0;padding:1rem 1.1rem 1.25rem;font-size:.82rem;line-height:1.5;overflow:auto}.mail-subject{max-width:28rem;font-weight:600}.mail-preview{color:var(--cra-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.82rem;font-weight:400;display:block;overflow:hidden}.mail-thread{border-top:1px solid var(--cra-border);flex:1;min-height:0;overflow:auto}.mail-msg{border-bottom:1px solid var(--cra-border);padding:.75rem 1.1rem}.mail-msg pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.mail-compose{border-top:1px solid var(--cra-border);flex-direction:column;gap:.5rem;padding:.85rem 1.1rem 1.1rem;display:flex}.mail-compose textarea{width:100%}.mail-filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.mail-seg{border:1px solid var(--cra-border-strong);border-radius:var(--radius-md);background:var(--cra-bg);gap:2px;padding:2px;display:inline-flex}.mail-seg button{border-radius:var(--radius);color:var(--cra-text-muted);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:0;padding:.3rem .85rem;font-size:.8rem;font-weight:550}.mail-seg button:hover{color:var(--cra-text)}.mail-seg button.active{background:var(--cra-accent-dim);color:var(--cra-text);box-shadow:inset 0 0 0 1px var(--cra-border-strong)}.mail-seg button:focus-visible{outline:1px solid color-mix(in srgb, var(--cra-accent) 55%, transparent);outline-offset:-1px}.mail-mailbox{color:var(--cra-text-subtle);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.mail-mailbox .menu-select-trigger{color:var(--cra-text-muted);background:0 0;border-color:#0000}.mail-mailbox .menu-select-trigger:hover:not(:disabled){border-color:var(--cra-border-strong);color:var(--cra-text)}.mail-table tbody{transition:opacity .16s}.mail-table tbody.stale{opacity:.55}.mail-table tbody tr:not(.mail-status-row){animation:mail-row-in .16s var(--ease-out-expo) both}@keyframes mail-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.mail-drawer-actions{align-self:flex-start}.mail-drawer-actions .icon-btn.active{color:var(--cra-danger);border-color:color-mix(in srgb, var(--cra-danger) 45%, transparent);background:color-mix(in srgb, var(--cra-danger) 12%, transparent)}@media (width<=900px){.obs-lanes{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}[hidden].cal-frame,[hidden].followup-panel{display:none!important}.cal-nav{align-items:center;gap:.4rem;display:flex}.cal-month{text-align:center;min-width:9.5rem;font-family:var(--font-heading);font-weight:600}.cal-empty{color:var(--cra-text-muted);border-style:dashed}.cal-frame[aria-busy=true]{opacity:.55}.cal-weekdays,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-weekdays{color:var(--cra-text-subtle);text-align:center;margin-bottom:4px;font-size:.75rem}.cal-day{border:1px solid var(--cra-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--cra-surface) 80%, transparent);flex-direction:column;gap:3px;min-width:0;min-height:7.2rem;padding:.35rem;display:flex}.cal-day.outside{opacity:.5}.cal-day.today{border-color:var(--cra-accent);box-shadow:inset 0 0 0 1px var(--cra-accent)}.cal-date{color:var(--cra-text-muted);margin:0;font-size:.78rem}.cal-day.today .cal-date{color:var(--cra-accent);font-weight:700}.cal-full{display:none}.cal-item{border-radius:var(--radius);border:1px solid var(--cra-border);background:var(--cra-bg-elevated);color:var(--cra-text);flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:.25rem .35rem;font-size:.74rem;text-decoration:none;display:flex}.cal-item:hover,.cal-item:focus-visible{background:var(--cra-surface-hover);border-color:var(--cra-border-strong)}.cal-item.overdue{border-color:color-mix(in srgb, var(--cra-warn) 60%, transparent);background:color-mix(in srgb, var(--cra-warn) 12%, var(--cra-bg-elevated));color:var(--cra-warn)}.cal-group{text-transform:uppercase;letter-spacing:.04em;color:var(--cra-warn);margin:.2rem 0 0;font-size:.68rem}.cal-group+.cal-item:not(.overdue){margin-top:0}.cal-cp{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cal-more{color:var(--cra-text-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.1rem .2rem;font-size:.72rem}.cal-more:hover{color:var(--cra-text)}.stage-chip{--chip:var(--cra-sky);white-space:nowrap;color:var(--chip);border:1px solid color-mix(in srgb, var(--chip) 45%, transparent);background:color-mix(in srgb, var(--chip) 14%, transparent);border-radius:999px;padding:0 .4rem;font-size:.66rem;line-height:1.5;display:inline-block}.stage-chip[data-stage=interested]{--chip:#8fcaa4}.stage-chip[data-stage=pr_shared]{--chip:#8db4e6}.stage-chip[data-stage=review_sent]{--chip:#b5a3e6}.stage-chip[data-stage=wants_more]{--chip:#e6c98d}.stage-chip[data-stage=not_interested]{--chip:#a58f8f}.stage-chip[data-stage=closed]{--chip:var(--cra-text-subtle)}.followup-panel{border:1px solid var(--cra-border-strong);border-radius:var(--radius-md);background:var(--cra-bg-elevated);margin:.75rem 1.1rem;padding:.7rem .85rem}.followup-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.followup-title{font-family:var(--font-heading);font-weight:600}.followup-line{margin:.2rem 0;font-size:.86rem}.followup-suggestion{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);margin:.25rem 0 .6rem;font-size:.8rem;line-height:1.5}.followup-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=600px){.cal-weekdays{display:none}.cal-grid{grid-template-columns:1fr}.cal-day{min-height:0}.cal-day.none,.cal-num{display:none}.cal-full{display:inline}.cal-item{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem}.cal-nav{flex-wrap:wrap}}.error-screen{text-align:center;max-width:34rem;margin:12vh auto 0;padding:0 1rem}.error-screen.compact{margin-top:4vh}.error-screen h1{margin:0 0 .6rem;font-size:1.25rem}.error-screen-message{color:var(--cra-danger);overflow-wrap:anywhere;margin:0 0 1.1rem;font-size:.9rem}
