:root{--base_font:"Instrument Sans", -apple-system, "Segoe UI", sans-serif;--disp:"Fraunces", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:14px;--text-xl:16px;--text-2xl:18px;--text-3xl:20px;--text-4xl:28px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--bdr_rad_8:10px;--r-card:13px;--clay:#c0592a;--crm-accent:#b14e22;--accent-dim:#f8ece2;--crm-neutral:#3a3833;--base-color:var(--crm-neutral);--base-darker-color:#000;--base-lightest-color:#f2efe8;--btn_solid_primary_color:#fff;--control-active-bg:var(--base-color);--control-active-fg:var(--btn_solid_primary_color);--ok:#3e8a6c;--warn:#b26a12;--content-primary:#1b1b19;--content-secondary:#615f58;--content-tertiary:#9a968c;--content-link:#34383e;--content-negative:#c2402a;--font_green_color:var(--ok);--body_bg:#f7f5f0;--v-surface:#fffefb;--border-new:#e9e4da;--line2:#d9d2c4;--btn_solid_sec_bg:#f2efe8;--grid-border:#1b1b190f;--grid-border-strong:#1b1b191c;--v-elev-1:0 1px 2px #1b1b190d, 0 6px 18px #1b1b190d;--v-elev-2:0 1px 2px #1b1b190f, 0 10px 28px #1b1b1917;--topbar_gradient:var(--body_bg);--topbar_text_primary:#1b1b19;--topbar_text_secondary:#615f58;--topbar_overlay_subtle:#1b1b190d;--topbar_overlay_strong:#1b1b191a;--topbar_outline:#1b1b1973;--dd_shadow:var(--v-elev-2);--dropdown_item_hover:#f0efea;--pill-design:#0969da;--pill-dpc:#166534;--pill-int:#9a3412;--pill-col:#6b21a8;--tenant-design-fg:var(--pill-design);--tenant-dpc-fg:var(--pill-dpc);--tenant-interiors-fg:var(--pill-int);--tenant-collections-fg:var(--pill-col);--tint-design:#6c9bd9;--tint-dpc:#53a88b;--tint-int:#e0913f;--tint-col:#9070d4;--chip-inprocess-bg:#0969da17;--chip-inprocess-fg:#0969da;--chip-interview-bg:#f0eafb;--chip-interview-fg:#7b54c4;--chip-notmatch-bg:#f9e9e4;--chip-notmatch-fg:#c2402a;--chip-hired-bg:#e7f1ed;--chip-hired-fg:#3e8a6c;--chip-neutral-bg:#eef0f2;--chip-neutral-fg:#615f58;--chip-warn-bg:#f8eedd;--chip-warn-fg:#b26a12;--login-bg:#171614;--login-card:#1e1d1a;--login-border:#2c2a25;--login-text:#eae8e1;--login-muted:#8a877d;--stage-application-review:#64748b;--stage-screen:#0891b2;--stage-assessment:#b26a12;--stage-hm-interview:#6366f1;--stage-in-person:#7c3aed;--stage-final:#db2777;--stage-offer:#c0592a;--stage-offer-accepted:#3e8a6c;--stage-unmapped:#9a968c}html.dark{--base-color:#eae8e1;--base-darker-color:#fff;--base-lightest-color:#26241f;--btn_solid_primary_color:#171614;--clay:#c0592a;--crm-accent:#d06a38;--accent-dim:#c0592a24;--ok:#4f9c7b;--warn:#d9a34a;--content-primary:#eae8e1;--content-secondary:#a5a299;--content-tertiary:#7a776e;--content-link:#c9ccd1;--content-negative:#e07b5f;--body_bg:#171614;--v-surface:#1e1d1a;--border-new:#2c2a25;--line2:#3a372f;--btn_solid_sec_bg:#26241f;--grid-border:#eae8e10f;--grid-border-strong:#eae8e11c;--v-elev-1:0 1px 2px #00000059, 0 6px 18px #00000047;--v-elev-2:0 1px 2px #0006, 0 12px 32px #00000073;--topbar_gradient:var(--body_bg);--topbar_text_primary:#eae8e1;--topbar_text_secondary:#a5a299;--topbar_overlay_subtle:#eae8e10f;--topbar_overlay_strong:#eae8e11f;--topbar_outline:#eae8e173;--dd_shadow:var(--v-elev-2);--dropdown_item_hover:#2a2823;--pill-design:#7db4f5;--pill-dpc:#7fcb9f;--pill-int:#efa46c;--pill-col:#c6a5ee;--tenant-design-fg:var(--pill-design);--tenant-dpc-fg:var(--pill-dpc);--tenant-interiors-fg:var(--pill-int);--tenant-collections-fg:var(--pill-col);--tint-design:#5c87bd;--tint-dpc:#489176;--tint-int:#c27e37;--tint-col:#7c61b8;--chip-inprocess-bg:#14283c;--chip-inprocess-fg:#7db4f5;--chip-interview-bg:#241c38;--chip-interview-fg:#c6a5ee;--chip-notmatch-bg:#38201a;--chip-notmatch-fg:#e8917a;--chip-hired-bg:#16291f;--chip-hired-fg:#7fcb9f;--chip-neutral-bg:#26241f;--chip-neutral-fg:#a5a299;--chip-warn-bg:#2e2617;--chip-warn-fg:#e4c27e}body{font-family:var(--base_font);font-size:var(--text-md);color:var(--content-primary);background:var(--body_bg);-webkit-font-smoothing:antialiased;margin:0}*{box-sizing:border-box}.app-header{background:var(--topbar_gradient);color:var(--topbar_text_primary);border-bottom:1px solid var(--grid-border-strong);box-shadow:var(--v-elev-1);z-index:5;position:relative}.app-header-inner{max-width:1800px;padding:var(--space-3-5) var(--space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.app-header h1{font-size:var(--text-3xl);color:var(--topbar_text_primary);margin:0;font-weight:600}.app-brand{align-items:center;gap:var(--space-3);display:inline-flex}.app-brand-separator{background:color-mix(in srgb, var(--topbar_text_primary) 22%, transparent);width:1px;height:20px;display:inline-block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-lockup{width:auto;height:16px;display:block}html.dark .app-lockup{filter:invert()}.app-bqe-label{letter-spacing:.14em;text-transform:uppercase;color:var(--topbar_text_secondary);font-size:12px;font-weight:600;display:inline-block}.app-header-right{align-items:center;gap:var(--space-4);display:flex}.topnav{align-items:center;gap:var(--space-1);margin-left:var(--space-5);margin-right:auto;display:inline-flex}.topnav-tab{height:36px;padding:0 var(--space-3);color:var(--topbar_text_secondary);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);cursor:pointer;border-radius:0;align-items:center;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.topnav-tab:hover{background:var(--topbar_overlay_subtle);color:var(--topbar_text_primary)}.topnav-tab-active{box-shadow:inset 0 -2px 0 0 var(--crm-accent);color:var(--topbar_text_primary)!important;background:0 0!important}.topbar-widget{align-items:center;gap:var(--space-2-5);padding:var(--space-1-5) var(--space-2-5);border-radius:var(--bdr_rad_8);cursor:pointer;text-decoration:none;transition:background .15s;display:flex}.topbar-widget:hover{background:var(--topbar_overlay_subtle)}.topbar-widget:focus-visible{outline:2px solid var(--topbar_outline);outline-offset:1px}.topbar-widget-icon{color:var(--topbar_text_primary);justify-content:center;align-items:center;display:inline-flex}.topbar-widget-text{flex-direction:column;line-height:1.2;display:flex}.topbar-widget-title{color:var(--crm-accent);font-size:var(--text-md);font-weight:600}.topbar-widget-sub{color:var(--topbar_text_secondary);font-size:var(--text-sm);margin-top:1px}.topbar-separator{background:color-mix(in srgb, var(--topbar_text_primary) 20%, transparent);width:1px;height:40px;display:inline-block}.app-header .theme-toggle{border-radius:var(--bdr_rad_8);width:36px;height:36px;color:var(--topbar_text_secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.app-header .theme-toggle:hover{background:var(--topbar_overlay_subtle);color:var(--topbar_text_primary)}.app-header .theme-toggle:focus-visible{outline:2px solid var(--topbar_outline);outline-offset:2px}.topbar-user{align-items:center;gap:var(--space-2-5);display:flex;position:relative}.app-header .topbar-avatar{background:var(--crm-accent);color:#fff;width:34px;height:34px;font-weight:700;font-size:var(--text-md);letter-spacing:.3px;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.topbar-avatar-btn{cursor:pointer;border:none;padding:0}.topbar-user-text{flex-direction:column;line-height:1.2;display:flex}.topbar-user-name{color:var(--topbar_text_primary);font-size:var(--text-lg);font-weight:600}.topbar-user-company{color:var(--topbar_text_secondary);font-size:var(--text-sm);margin-top:1px}.topbar-user-menu{background:var(--body_bg);min-width:220px;color:var(--content-primary);border:1px solid var(--border-new);border-radius:var(--bdr_rad_8);box-shadow:var(--dd_shadow);z-index:60;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.topbar-user-menu-header{padding:var(--space-2-5) var(--space-3-5);border-bottom:1px solid var(--border-new);background:var(--base-lightest-color)}.topbar-user-menu-name{font-size:var(--text-lg);color:var(--content-primary);font-weight:600}.topbar-user-menu-email{font-size:var(--text-sm);color:var(--content-tertiary);margin-top:2px}.topbar-user-menu-item{width:100%;padding:var(--space-2-5) var(--space-3-5);text-align:left;font:inherit;color:var(--content-primary);cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:none;border-radius:0;display:flex}.topbar-user-menu-item:hover{background:var(--dropdown_item_hover)}.app-header button:not(.theme-toggle):not(.topbar-avatar){border:1px solid color-mix(in srgb, var(--topbar_text_primary) 30%, transparent);color:var(--topbar_text_primary);padding:var(--space-1-5) var(--space-3-5);border-radius:var(--bdr_rad_8);font:inherit;cursor:pointer;background:0 0}.app-header button:not(.theme-toggle):not(.topbar-avatar):hover:not(:disabled){background:var(--topbar_overlay_subtle);border-color:color-mix(in srgb, var(--topbar_text_primary) 55%, transparent)}.app-header .topbar-user-menu-item{padding:var(--space-2-5) var(--space-3-5);border:none}.app-header .topbar-avatar-btn{border:none;padding:0}.page{max-width:1400px;padding:var(--space-5);margin:0 auto}.page-with-nav{align-items:flex-start;gap:var(--space-5);display:flex}.page-main{flex:auto;min-width:0}.snav{top:var(--space-5);flex:0 0 190px;position:sticky}.snav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.snav-item{width:100%;color:var(--content-secondary);cursor:pointer;font-size:var(--text-sm);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:600;display:flex}.snav-item:hover:not(.active){background:var(--base-lightest-color);color:var(--content-primary)}.snav-item.active{background:var(--control-active-bg);color:var(--control-active-fg)}.snav-badge{background:var(--base-lightest-color);color:var(--content-secondary);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10.5px;font-weight:600;line-height:1}.snav-item.active .snav-badge{background:color-mix(in srgb, var(--control-active-fg) 14%, transparent);color:var(--control-active-fg)}@media (width<=760px){.page-with-nav{flex-direction:column}.snav{flex:none;width:100%;position:static}.snav-list{flex-flow:wrap}}.sync-line{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.sync-line .sync-badge{font-size:var(--text-xs);padding:2px var(--space-2);background:var(--btn_solid_sec_bg);border-radius:var(--bdr_rad_8);color:var(--content-secondary);font-weight:600}.sync-line .sync-meta{font-size:var(--text-sm);color:var(--content-tertiary)}.sync-line .sync-stale{color:var(--chip-warn-fg);font-weight:600}.picker-badge{padding:1px var(--space-2);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.3px;color:var(--content-link);border:1px solid var(--border-new);white-space:nowrap;background:0 0;border-radius:999px;margin-right:3px;font-weight:600;line-height:16px;display:inline-block}.picker-badge:before{content:"";background:var(--pill,currentColor);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.picker-badge.t-design{--pill:var(--tenant-design-fg)}.picker-badge.t-interiors{--pill:var(--tenant-interiors-fg)}.picker-badge.t-dpc{--pill:var(--tenant-dpc-fg)}.picker-badge.t-collections{--pill:var(--tenant-collections-fg)}.chip{height:18px;padding:0 var(--space-2);font-size:var(--text-2xs);letter-spacing:.02em;background:var(--chip-neutral-bg);color:var(--chip-neutral-fg);white-space:nowrap;border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.chip.inprocess{background:var(--chip-inprocess-bg);color:var(--chip-inprocess-fg)}.chip.interview{background:var(--chip-interview-bg);color:var(--chip-interview-fg)}.chip.notmatch{background:var(--chip-notmatch-bg);color:var(--chip-notmatch-fg)}.chip.hired{background:var(--chip-hired-bg);color:var(--chip-hired-fg)}.chip.warn{background:var(--chip-warn-bg);color:var(--chip-warn-fg)}.chip.open{background:var(--chip-hired-bg);color:var(--chip-hired-fg)}.chip.published{background:var(--chip-inprocess-bg);color:var(--chip-inprocess-fg)}.chip.closed{background:var(--chip-neutral-bg);color:var(--chip-neutral-fg)}.kpi-row{background:var(--v-surface);border-radius:var(--bdr_rad_8);box-shadow:var(--v-elev-1);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;display:grid;overflow:hidden}.kpi{padding:var(--space-4) var(--space-5);border-right:1px solid var(--grid-border)}.kpi:last-child{border-right:none}.kpi-value{font-family:var(--disp);letter-spacing:-.02em;color:var(--content-primary);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1.1}.kpi-label{margin-top:var(--space-1);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--content-tertiary);font-weight:600}button.kpi{cursor:pointer;text-align:left;background:var(--v-surface);border-top:0;border-bottom:0;border-left:0;font-family:inherit}button.kpi:hover{background:var(--base-lightest-color)}button.kpi.selected{box-shadow:inset 0 -3px 0 0 var(--crm-accent)}.card{background:var(--v-surface);border-radius:var(--bdr_rad_8);box-shadow:var(--v-elev-1);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);border:none}.card-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.card-head h2{font-size:var(--text-lg);margin:0;font-weight:600}.card-note{color:var(--content-secondary);font-size:var(--text-sm);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.group-header{align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;background:color-mix(in srgb, var(--stage,var(--content-primary)) 10%, var(--body_bg));border:none;border-bottom:1px solid var(--grid-border);border-left:3px solid var(--stage,var(--content-tertiary));width:100%;padding:6px var(--space-2-5);color:var(--content-primary);border-radius:0;font-family:inherit;display:flex}.group-caret{width:14px;color:var(--content-tertiary);font-size:var(--text-xs);display:inline-block}.group-name{font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--stage,var(--content-primary))}.group-meta{color:var(--content-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.group-body{padding:var(--space-1) 0 var(--space-3)}table.data{border-collapse:collapse;width:100%}table.data th{text-align:left;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--content-tertiary);padding:var(--space-1-5) var(--space-2-5);border-bottom:1px solid var(--grid-border-strong);white-space:nowrap;font-weight:600}table.data td{padding:var(--space-2) var(--space-2-5);border-bottom:1px solid var(--grid-border);vertical-align:middle;line-height:1.4}table.data.clickable tbody tr{cursor:pointer;transition:background-color .15s}table.data.clickable tbody tr:hover{background:var(--base-lightest-color)}table.data.master th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}table.data.master th:hover{color:var(--content-primary)}table.data.master td{padding-top:var(--space-1-5);padding-bottom:var(--space-1-5)}.cand-cell{flex-direction:column;min-width:0;display:inline-flex}.cand-sub{font-size:var(--text-xs);color:var(--content-tertiary)}.pill-row{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.pgr{margin:var(--space-3-5) 0 var(--space-4);color:var(--content-tertiary);font-size:var(--text-sm);justify-content:center;align-items:center;gap:14px;display:flex}.pgr .more{background:var(--v-surface);border:1px solid var(--border-new);cursor:pointer;color:var(--crm-accent);box-shadow:var(--v-elev-1);border-radius:8px;padding:7px 18px;font-weight:700}.pgr .more:hover{border-color:var(--crm-accent)}.muted{color:var(--content-tertiary)}.num{font-variant-numeric:tabular-nums}.sub-label{font-size:var(--text-xs);color:var(--content-tertiary)}.avatar{background:var(--btn_solid_sec_bg);width:24px;height:24px;color:var(--content-secondary);font-size:var(--text-2xs);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.fbar{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fbar-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--content-tertiary);margin-right:2px;font-size:9.5px;font-weight:800}.fsel{position:relative}.fsel select{appearance:none;font:inherit;color:var(--content-secondary);background:var(--btn_solid_sec_bg);border:1px solid var(--border-new);cursor:pointer;border-radius:20px;max-width:190px;padding:4px 22px 4px 11px;font-size:11px;font-weight:700}.fsel:after{content:"▾";color:var(--content-tertiary);pointer-events:none;font-size:9px;position:absolute;top:5px;right:9px}.fsel select.set{color:var(--crm-accent);border-color:var(--crm-accent);background:var(--accent-dim)}.fchip{border:1px solid var(--border-new);background:var(--btn_solid_sec_bg);color:var(--content-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:20px;padding:4px 11px;font-size:11px;font-weight:700}.fchip.on{color:var(--crm-accent);border-color:var(--crm-accent);background:var(--accent-dim)}.fclear{color:var(--crm-accent);cursor:pointer;padding:4px 6px;font-size:11px;font-weight:700;display:none}.fclear.show{display:block}.filter-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.filter-label{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--content-tertiary);margin-right:var(--space-1);font-weight:600}.filter-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2-5);border:1px solid var(--border-new);border-radius:var(--bdr_rad_8);cursor:pointer;font:500 var(--text-sm) var(--base_font);color:var(--content-secondary);background:0 0;transition:opacity .15s,background-color .15s;display:inline-flex}.filter-chip:hover{background:var(--base-lightest-color)}.filter-chip.active{background:var(--control-active-bg);color:var(--control-active-fg);border-color:#0000}.search{width:100%;max-width:460px;padding:var(--space-2) var(--space-3);font:400 var(--text-lg) var(--base_font);border:1px solid var(--border-new);border-radius:var(--bdr_rad_8);background:var(--v-surface);color:var(--content-primary)}.search:focus{outline:2px solid var(--base-color);border-color:#0000}.search::placeholder{color:var(--content-tertiary)}.login-bg{background:var(--login-bg);place-items:center;min-height:100vh;display:grid}.login-card{background:var(--login-card);color:var(--login-text);border:1px solid var(--login-border);border-radius:var(--bdr_rad_8);padding:var(--space-6) 48px;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;max-width:400px;display:flex}.login-card .app-lockup{filter:invert()}.login-eyebrow{font-size:var(--text-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--login-muted)}.login-note{color:var(--login-muted);font-size:var(--text-lg);margin:0}.login-btn{align-items:center;gap:var(--space-2);color:#1b1d21;border-radius:var(--bdr_rad_8);padding:var(--space-2-5) var(--space-4-5,18px);font:500 var(--text-lg) var(--base_font);cursor:pointer;background:#fff;border:none;display:inline-flex}.login-btn:hover{background:#ebecea}.linkish{color:var(--crm-accent);cursor:pointer;font:inherit;margin-bottom:var(--space-3);background:0 0;border:none;padding:0}.btn-rippling{align-items:center;gap:var(--space-1);border:1px solid var(--border-new);border-radius:var(--bdr_rad_8);padding:2px var(--space-2-5);font:600 var(--text-xs) var(--base_font);color:var(--content-link);white-space:nowrap;background:0 0;text-decoration:none;display:inline-flex}.btn-rippling:hover{background:var(--base-lightest-color)}.btn-small{border:1px solid var(--border-new);background:var(--v-surface);border-radius:var(--bdr_rad_8);padding:var(--space-1) var(--space-2-5);font:600 var(--text-xs) var(--base_font);color:var(--content-primary);cursor:pointer}.btn-small:hover{background:var(--base-lightest-color)}.btn-small:disabled{opacity:.6;cursor:default}.timeline{margin:0;padding:0;list-style:none}.timeline li{padding:4px 0 4px var(--space-3-5);border-left:2px solid var(--border-new);font-size:var(--text-md);margin-left:4px}.timeline .time{color:var(--content-tertiary);margin-right:var(--space-3);font-variant-numeric:tabular-nums}.pair-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.pair-card{border:1px solid var(--border-new);border-radius:var(--bdr_rad_8);padding:var(--space-3) var(--space-4);background:var(--body_bg);min-width:250px}.pair-name{font-weight:600}.payload{background:var(--base-lightest-color);border-radius:var(--bdr_rad_8);padding:var(--space-3);font-size:var(--text-sm);overflow-x:auto}.row{align-items:center;gap:var(--space-2);padding:2px 0;display:flex}.row.spaced{gap:var(--space-3);flex-wrap:wrap}.row-name{min-width:180px;font-weight:500}.group-rows{gap:var(--space-1) var(--space-4);padding-left:var(--space-2);flex-wrap:wrap;display:flex}.mixed-rec{align-items:center;gap:4px;display:inline-flex}.app{min-height:100vh;transition:margin-right .22s}.app.chat-open{margin-right:400px}@media (width<=1120px){.app.chat-open{margin-right:0}}@media (prefers-reduced-motion:reduce){.app,.chat-drawer,.fabdot{transition:none;animation:none}}.chat-drawer{background:var(--v-surface);border-left:1px solid var(--border-new);z-index:60;flex-direction:column;width:400px;max-width:92vw;height:100vh;transition:transform .22s;display:flex;position:fixed;top:0;right:0;transform:translate(102%);box-shadow:-4px 0 16px #1b1b190d}.chat-drawer.open{transform:none}.chat-fab{z-index:40;background:var(--clay);color:#fff;font-family:var(--base_font);letter-spacing:.04em;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;padding:14px 22px;font-size:.82rem;font-weight:600;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 6px 18px #c0592a59,0 2px 6px #1b1b1926}.chat-fab:hover{background:var(--crm-accent)}.fabdot{opacity:.9;background:#fff;border-radius:50%;width:8px;height:8px;animation:2.6s infinite fabPulse}@keyframes fabPulse{50%{opacity:.35}}.chat-drawer .rh{border-bottom:1px solid var(--border-new);padding:22px 24px 18px}.chat-drawer .drawtop{justify-content:space-between;align-items:center;display:flex}.chat-drawer .rh h3{font-family:var(--disp);margin:0;font-size:1.35rem;font-weight:500}.chat-drawer .xbtn{color:var(--content-tertiary);cursor:pointer;background:0 0;border:0;padding:4px;font-size:.95rem}.chat-drawer .xbtn:hover{color:var(--content-primary)}.chat-drawer .rh p{color:var(--content-secondary);margin:6px 0 0;font-size:.74rem;line-height:1.55}.chat-drawer .rh .sy{font-family:var(--mono);color:var(--content-tertiary);margin-top:8px;font-size:.6rem}.chat-drawer .thread{background:var(--body_bg);scroll-behavior:smooth;flex-direction:column;flex:1;gap:16px;padding:20px 22px;display:flex;overflow:auto}.thread-empty{color:var(--content-tertiary);font-size:.78rem;line-height:1.6}.m-u{background:var(--accent-dim);border:1px solid var(--line2);color:var(--content-primary);border-radius:11px 11px 3px;align-self:flex-end;max-width:90%;padding:10px 14px;font-size:.8rem;line-height:1.5}.m-a{align-self:flex-start;max-width:100%}.m-a .who{align-items:center;gap:8px;margin-bottom:7px;display:flex}.m-a .who i{background:var(--clay);color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;font-size:.52rem;font-style:normal;font-weight:700;display:grid}.m-a .who span{font-family:var(--mono);color:var(--content-tertiary);font-size:.6rem}.m-a .bub{background:var(--v-surface);border:1px solid var(--border-new);box-shadow:var(--v-elev-1);border-radius:3px 11px 11px;padding:12px 15px;font-size:.8rem;line-height:1.6}.m-a.m-err .bub{border-left:3px solid var(--chip-warn-fg);color:var(--content-secondary)}.m-a .srcs{margin-top:7px;padding-left:2px}.m-a .srcs>button{cursor:pointer;font-family:var(--mono);color:var(--content-tertiary);background:0 0;border:none;padding:0;font-size:.6rem}.m-a .srcs>button b{color:var(--crm-accent);font-weight:500}.m-a .srcs ul{border-left:2px solid var(--border-new);margin:6px 0 0;padding:6px 10px;list-style:none}.m-a .srcs li{gap:10px;padding:1px 0;font-size:.66rem;display:flex}.src-name{color:var(--content-secondary);white-space:nowrap;font-weight:600}.src-args{color:var(--content-tertiary)}.chat-drawer .sugg{border-top:1px solid var(--border-new);flex-wrap:wrap;gap:7px;padding:12px 22px 4px;display:flex}.chat-drawer .sugg span{color:var(--content-secondary);border:1px solid var(--line2);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.72rem}.chat-drawer .sugg span:hover{border-color:var(--clay);color:var(--crm-accent)}.chat-drawer .rin{gap:8px;padding:12px 20px 20px;display:flex}.chat-drawer .rin input{border:1px solid var(--line2);background:var(--v-surface);color:var(--content-primary);border-radius:10px;outline:none;flex:1;min-width:0;padding:12px 14px;font-family:inherit;font-size:.82rem}.chat-drawer .rin input:focus{border-color:var(--clay)}.chat-drawer .rin input::placeholder{color:var(--content-tertiary)}.chat-drawer .rin button{background:var(--clay);color:#fff;cursor:pointer;border:0;border-radius:10px;width:44px;font-size:1rem}.chat-drawer .rin button:hover:not(:disabled){background:var(--crm-accent)}.chat-drawer .rin button:disabled{opacity:.35;cursor:default}.msg-md p{margin:0 0 var(--space-2)}.msg-md p:last-child{margin-bottom:0}.msg-md ul,.msg-md ol{margin:0 0 var(--space-2);padding-left:var(--space-5)}.msg-md li{margin-bottom:var(--space-0-5)}.msg-md code{background:var(--base-lightest-color);font-size:var(--text-sm);border-radius:4px;padding:1px 5px}.msg-md h3,.msg-md h4,.msg-md h5{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-md);font-weight:600}.msg-md table{border-collapse:collapse;margin:var(--space-1) 0 var(--space-2)}.msg-md th{text-align:left;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--content-tertiary);padding:var(--space-1) var(--space-2-5);border-bottom:1px solid var(--grid-border-strong);font-weight:600}.msg-md td{padding:var(--space-1) var(--space-2-5);border-bottom:1px solid var(--grid-border);font-variant-numeric:tabular-nums}.chat-thinking{padding:var(--space-1) 0;gap:5px;display:inline-flex}.chat-thinking span{background:var(--content-tertiary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chatPulse}.chat-thinking span:nth-child(2){animation-delay:.18s}.chat-thinking span:nth-child(3){animation-delay:.36s}@keyframes chatPulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.chat-live-status{margin-top:var(--space-1);font-size:var(--text-2xs);color:var(--content-tertiary);font-variant-numeric:tabular-nums}.empty{color:var(--content-tertiary);padding:var(--space-5);text-align:center;border:1px dashed var(--border-new);border-radius:var(--bdr_rad_8);margin-bottom:var(--space-4)}.empty.small{padding:var(--space-2);text-align:left;border:none;margin:0}.empty.bad{color:var(--content-negative);border-color:var(--content-negative)}.footnote{color:var(--content-secondary);font-size:var(--text-sm);margin-top:var(--space-4)}.footnote summary{cursor:pointer}.footnote table{margin-top:var(--space-3);background:var(--v-surface)}.profile-head{margin-bottom:var(--space-4)}.profile-head h1{margin:0 0 var(--space-1);font-family:var(--disp);letter-spacing:-.01em;font-size:24px;font-weight:500}.profile-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-note{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.recharts-text{fill:var(--content-tertiary)}.recharts-cartesian-grid line{stroke:var(--grid-border-strong)}.recharts-legend-wrapper{color:var(--content-secondary)}.recharts-default-tooltip{border-radius:var(--bdr_rad_8);background:var(--v-surface)!important;border:1px solid var(--border-new)!important;color:var(--content-primary)!important}.recharts-tooltip-item{color:var(--content-primary)!important}.chart-grid{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.chart-card{background:var(--v-surface);border:1px solid var(--grid-border);border-radius:var(--bdr_rad_8);padding:var(--space-2-5) var(--space-3);min-width:0;box-shadow:var(--v-elev-1)}.chart-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--content-secondary);margin-bottom:var(--space-1-5);font-weight:600}.chart-caption{font-size:var(--text-2xs);color:var(--content-tertiary);margin-top:var(--space-1)}.chart-wide{grid-column:1/-1}@media (prefers-reduced-motion:no-preference){table.data tbody tr{animation:.16s ease-out both vRowIn}table.data tbody tr:nth-child(n+15){animation:none}}@keyframes vRowIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ov-greet{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;padding:26px 0 2px;display:flex}.ov-greet h1{font-family:var(--disp);letter-spacing:-.01em;margin:0;font-size:1.85rem;font-weight:500}.ov-sync{font-family:var(--mono);color:var(--content-tertiary);font-size:.66rem}.ov-sync i{background:var(--ok);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.ov-sync.stale{color:var(--chip-warn-fg)}.ov-sync.stale i{background:var(--warn)}.ov-band{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:6px;display:grid}.ov-stat{background:var(--v-surface);border:1px solid var(--border-new);border-radius:var(--r-card);box-shadow:var(--v-elev-1);padding:20px 22px}.ov-stat .k{letter-spacing:.14em;text-transform:uppercase;color:var(--content-tertiary);font-size:.63rem;font-weight:600}.ov-stat .v{font-family:var(--disp);letter-spacing:-.01em;margin-top:6px;font-size:2.35rem;font-weight:500}.ov-stat .d{color:var(--content-secondary);margin-top:3px;font-size:.72rem}.ov-stat.key{background:linear-gradient(180deg, #fffdfb, var(--accent-dim));border-color:#ead6c8}.ov-stat.key .v{color:var(--crm-accent)}html.dark .ov-stat.key{background:linear-gradient(#221e1a,#c0592a1f);border-color:#4a3527}.ov-panel{background:var(--v-surface);border:1px solid var(--border-new);border-radius:var(--r-card);box-shadow:var(--v-elev-1);margin-top:16px;padding:24px 26px}.ov-panel h2{letter-spacing:.18em;text-transform:uppercase;color:var(--content-secondary);justify-content:space-between;align-items:baseline;margin:0 0 20px;font-size:.63rem;font-weight:600;display:flex}.ov-panel h2 a{letter-spacing:.04em;text-transform:none;color:var(--crm-accent);cursor:pointer;font-size:.68rem;font-weight:600;text-decoration:none}.ov-duo{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.ov-duo .ov-panel{margin-top:0}.ov-ribbon{border-radius:8px;height:36px;display:flex;overflow:hidden}.ov-ribbon i{color:#fff;place-items:center;min-width:22px;font-size:.72rem;font-style:normal;font-weight:600;display:grid}.ov-rleg{color:var(--content-secondary);flex-wrap:wrap;gap:20px;margin-top:13px;font-size:.74rem;display:flex}.ov-rleg b{color:var(--content-primary)}.ov-rleg i{border-radius:3px;width:9px;height:9px;margin-right:7px;display:inline-block}.ov-rleg .tail{color:var(--content-tertiary);margin-left:auto}.ov-att .it{border-bottom:1px solid var(--border-new);gap:15px;padding:14px 0;display:flex}.ov-att .it:last-child{border:0;padding-bottom:2px}.ov-att .badge{font-family:var(--mono);letter-spacing:.1em;white-space:nowrap;border-radius:5px;height:fit-content;margin-top:2px;padding:4px 8px;font-size:.56rem}.b-flag{color:#7b54c4;background:#f0eafb}.b-warn{color:var(--warn);background:#f8eedd}.b-team{color:var(--content-secondary);background:#eef0f2}.b-title{color:var(--ok);background:#e7f1ed}html.dark .b-flag{color:#c6a5ee;background:#241c38}html.dark .b-warn{color:#e4c27e;background:#2e2617}html.dark .b-team{color:#a5a299;background:#26241f}html.dark .b-title{color:#7fcb9f;background:#16291f}.ov-att .tx{color:var(--content-secondary);font-size:.85rem;line-height:1.55}.ov-att .tx b{color:var(--content-primary);font-weight:600}.ov-att .tx a{color:var(--crm-accent);cursor:pointer;margin-top:4px;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}.ov-allclear{color:var(--content-secondary);align-items:baseline;gap:10px;padding:6px 0 2px;font-size:.85rem;line-height:1.6;display:flex}.ov-allclear i{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.ov-move .it{border-bottom:1px solid var(--border-new);color:var(--content-secondary);cursor:pointer;align-items:center;gap:12px;padding:11px 0;font-size:.82rem;display:flex}.ov-move .it:last-of-type{border:0}.ov-move .it:hover b{color:var(--crm-accent)}.ov-move .av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.6rem;font-weight:600;display:grid}.ov-move b{color:var(--content-primary);font-weight:600}.ov-move .what{min-width:0}.ov-move .mpill{letter-spacing:.1em;vertical-align:1px;border:1px solid;border-radius:999px;margin-left:7px;padding:2px 8px;font-size:.56rem;font-weight:600;display:inline-block}.ov-move .when{font-family:var(--mono);color:var(--content-tertiary);white-space:nowrap;margin-left:auto;font-size:.64rem}.ov-hrow{grid-template-columns:46px 1fr 32px;align-items:center;gap:12px;margin-bottom:11px;display:grid}.ov-hrow .n{font-family:var(--mono);color:var(--content-secondary);font-size:.7rem}.ov-hrow .t{background:var(--body_bg);border-radius:5px;height:16px;overflow:hidden}.ov-hrow .t i{border-radius:5px;height:100%;display:block}.ov-hrow .c{font-family:var(--mono);text-align:right;font-size:.72rem}.ov-note{color:var(--content-tertiary);margin-top:10px;font-size:.7rem}.btn-primary,.btn-secondary{cursor:pointer;font-family:var(--base_font);letter-spacing:.01em;border:0;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:filter .12s;display:inline-block}.btn-primary:hover,.btn-secondary:hover{filter:brightness(1.07)}.btn-primary{background:var(--clay);color:#f7f1e8;box-shadow:inset 0 1px #f7f1e826,0 1px 2px #00000040}.btn-secondary{background:var(--btn_solid_sec_bg);color:var(--content-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--content-secondary) 28%, transparent), 0 1px 2px #00000026;padding:8px 16px}.btn-tertiary{color:var(--content-tertiary);border:1px solid var(--line2);cursor:pointer;font-family:var(--base_font);background:0 0;border-radius:15px;align-items:center;padding:7px 15px;font-size:12.5px;font-weight:600;transition:background .12s;display:inline-flex}.btn-tertiary:hover{background:var(--base-lightest-color);color:var(--content-secondary)}.btn-link{color:var(--crm-accent);font-family:var(--base_font);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px;font-size:12.5px;font-weight:600;display:inline-flex}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-tertiary:focus-visible,.btn-link:focus-visible{outline:2px solid var(--topbar_outline);outline-offset:1px}.ov-panel h2 .btn-secondary{text-transform:none;letter-spacing:.01em;padding:5px 12px;font-size:11.5px}.ov-att .tx .btn-primary{margin-top:6px;padding:6px 14px;font-size:12px}.linkish{cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--content-secondary) 28%, transparent), 0 1px 2px #00000026;background:var(--btn_solid_sec_bg)!important;color:var(--content-secondary)!important;font:600 12px var(--base_font)!important;border:0!important;border-radius:8px!important;padding:6px 14px!important}.linkish:hover{filter:brightness(1.07)}.btn-small{color:var(--content-tertiary);border:1px solid var(--line2);font:600 12px var(--base_font);cursor:pointer;background:0 0;border-radius:15px;padding:5px 12px;transition:background .12s}.btn-small:hover:not(:disabled){background:var(--base-lightest-color);color:var(--content-secondary)}.ov-click{cursor:pointer}button.ov-stat.ov-click{text-align:left;font:inherit;transition:border-color .15s,box-shadow .15s}button.ov-stat.ov-click:hover{border-color:var(--crm-accent);box-shadow:var(--v-elev-2)}.ov-click:focus-visible{outline:2px solid var(--topbar_outline);outline-offset:1px}.ov-rleg .ov-click:hover b,.ov-hrow.ov-click:hover .n{color:var(--crm-accent)}.ov-ribbon .ov-click:hover{filter:brightness(1.08)}.ov-panel h2 a:hover,.ov-att .tx a:hover{text-decoration:underline}.ov-panel h2 a:focus-visible,.ov-att .tx a:focus-visible{outline:2px solid var(--topbar_outline);outline-offset:1px}@media (width<=1120px){.ov-band{grid-template-columns:1fr 1fr}.ov-duo{grid-template-columns:1fr}}
