:root{--brand-cream:#faf7f0;--brand-obsidian:#14161c;--brand-deep-blue:#0e5c8a;--brand-deep-blue-dark:#0a4a70;--brand-blue:#1ba7e0;--brand-cyan:#16b8c4;--brand-cyan-ink:#0f7b84;--brand-cyan-tint:#e8f7f8;--brand-coral:#e07a5f;--brand-coral-tint:#fdefe9;--brand-coral-ink:#a8402a;--brand-danger-tint:#fbe4dd;--brand-white:#fff;--brand-slate:#5a6070;--brand-line:#e3e0d8;--brand-line-dark:#2b2f3a;--brand-wash:#f2efe7;--gradient-brand:linear-gradient(90deg, var(--brand-cyan), var(--brand-blue));--color-bg:var(--brand-cream);--color-surface:var(--brand-white);--color-surface-sunken:var(--brand-wash);--color-border:var(--brand-line);--color-text:var(--brand-obsidian);--color-text-muted:var(--brand-slate);--color-accent:var(--brand-deep-blue);--color-accent-hover:var(--brand-deep-blue-dark);--color-accent-contrast:var(--brand-cream);--color-brand:var(--brand-cyan);--color-brand-ink:var(--brand-cyan-ink);--color-danger:var(--brand-coral-ink);--color-danger-bg:var(--brand-danger-tint);--color-focus-ring:var(--brand-deep-blue);--color-risk-high:var(--brand-coral-ink);--color-risk-low:var(--brand-slate);--color-chrome-bg:var(--brand-obsidian);--color-chrome-text:var(--brand-cream);--color-chrome-border:var(--brand-line-dark);--color-chrome-focus-ring:var(--brand-cyan);--color-badge-success-bg:var(--brand-cyan-tint);--color-badge-success-dot:var(--brand-cyan);--color-badge-warning-bg:var(--brand-coral-tint);--color-badge-warning-dot:var(--brand-coral);--color-badge-neutral-bg:var(--brand-wash);--color-badge-neutral-dot:var(--brand-slate);--color-badge-danger-bg:var(--brand-coral-ink);--color-badge-danger-text:var(--brand-cream);--color-badge-brand-bg:var(--brand-cyan-tint);--color-badge-brand-dot:var(--brand-deep-blue);--color-chart-not-started:var(--brand-slate);--color-chart-in-progress:var(--brand-deep-blue);--color-chart-complete:var(--brand-cyan);--font-sans:"Assistant", system-ui, -apple-system, "Segoe UI", "Noto Sans Hebrew", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;--font-size-caption:.875rem;--font-size-dense:1rem;--font-size-body:1.125rem;--font-size-h3:1.5rem;--font-size-h2:2rem;--font-size-h1:clamp(2rem, 6vw, 2.875rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-body:1.6;--line-height-heading:1.2;--letter-spacing-heading:-.01em;--letter-spacing-eyebrow:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.5rem;--radius-md:.625rem;--radius-lg:1rem;--radius-pill:999px;--shadow-card:0 1px 2px #14161c0a, 0 10px 28px #14161c0f;--size-badge-dot:.5rem;--size-rule:3px;--layout-column:40rem;--layout-column-wide:72rem;--layout-table-min:30rem;--layout-kpi-min:16rem;--transition-fast:.12s ease}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{margin:0 0 var(--space-4);color:var(--color-text);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);text-wrap:balance}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-extrabold)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.field{gap:var(--space-2);flex-direction:column;margin-block-end:var(--space-5);display:flex}.field label{font-weight:var(--font-weight-semibold)}.field input,.field select,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-4);width:100%;transition:border-color var(--transition-fast)}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled){border-color:var(--color-text-muted)}.field input[aria-invalid=true]{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:var(--font-size-caption);margin:0}.field-hint{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0}.app-nav-action{margin-block-start:var(--space-4)}.filter-bar{gap:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);flex-wrap:wrap;align-items:flex-end;margin-block-end:var(--space-4);padding-block-end:var(--space-4);display:flex}.filter-bar .field-inline{min-width:9rem;margin-block-end:0}.filter-bar .field-inline input,.filter-bar .field-inline select{width:auto}.filter-checkbox-row{gap:var(--space-3);padding-block-start:var(--space-2);display:flex}.filter-checkbox{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);cursor:pointer;display:inline-flex}.filter-checkbox input{width:auto}.filter-checkbox-row-scroll{min-width:0;max-width:100%;flex-wrap:nowrap;padding-block-end:var(--space-1);overflow-x:auto}.filter-bar-row{align-items:flex-end;gap:var(--space-3);margin-block-end:var(--space-4);display:flex}.filter-search{flex:auto;margin-block-end:0}.filter-toggle{white-space:nowrap;flex:none}.filter-chip-row{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.filter-chip{min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);align-items:center;display:inline-flex}.filter-chip:disabled{opacity:.5;cursor:not-allowed}.filter-chip[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--brand-cyan-tint)}@media (width<=40rem){.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .field-inline{width:100%;min-width:0}.filter-bar .field-inline input,.filter-bar .field-inline select{width:100%}}.load-more{margin:var(--space-4) auto 0;display:block}.page-eyebrow{color:var(--color-brand-ink);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);margin:0 0 var(--space-2)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);margin-block-end:var(--space-5)}.panel>h2{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}.panel>:last-child{margin-block-end:0}.btn{border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn-primary:not(:disabled):hover{background:var(--color-accent-hover)}.btn-secondary{border-color:var(--color-border);color:var(--color-text);background:0 0}.btn-secondary:not(:disabled):hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.link-button{font:inherit;font-weight:var(--font-weight-semibold);color:var(--color-accent);text-underline-offset:.2em;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{color:var(--color-accent-hover)}.inline-error{background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);padding:var(--space-4);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.inline-error p{margin:0}.badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);color:var(--color-text);white-space:nowrap;display:inline-flex}.badge-dot{width:var(--size-badge-dot);height:var(--size-badge-dot);border-radius:50%;flex:none}.badge-success{background:var(--color-badge-success-bg)}.badge-success .badge-dot{background:var(--color-badge-success-dot)}.badge-warning{background:var(--color-badge-warning-bg)}.badge-warning .badge-dot{background:var(--color-badge-warning-dot)}.badge-neutral{background:var(--color-badge-neutral-bg)}.badge-neutral .badge-dot{background:var(--color-badge-neutral-dot)}.badge-danger{background:var(--color-badge-danger-bg);color:var(--color-badge-danger-text);font-weight:var(--font-weight-semibold)}.badge-danger .badge-dot{display:none}.badge-brand{background:var(--color-badge-brand-bg)}.badge-brand .badge-dot{background:var(--color-badge-brand-dot)}.app-header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-chrome-bg);color:var(--color-chrome-text);flex-wrap:wrap;display:flex;position:relative}.app-header:after{content:"";inset-inline:0;height:var(--size-rule);background:var(--gradient-brand);position:absolute;bottom:0}.app-header-actions{align-items:center;gap:var(--space-2);display:flex}.app-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-logo{flex-shrink:0;width:auto;max-width:40vw;height:1.75rem}.app-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-heading);margin:0}.app-header .btn-secondary{color:var(--color-chrome-text);border-color:var(--color-chrome-border)}.app-header .btn-secondary:not(:disabled):hover{color:var(--color-brand);border-color:var(--color-brand)}.app-header :focus-visible{outline-color:var(--color-chrome-focus-ring)}.content-column{max-width:var(--layout-column);padding:var(--space-6) var(--space-4);margin-inline:auto}.content-column-wide{max-width:var(--layout-column-wide)}.app-footer{padding:var(--space-4);text-align:center}.app-footer-credit{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.progress-table-wrap{margin-block:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow-x:auto}.progress-table{border-collapse:collapse;width:100%;min-width:var(--layout-table-min)}.progress-table th,.progress-table td{border-block-end:1px solid var(--color-border);padding:var(--space-3) var(--space-4);text-align:center;font-size:var(--font-size-caption);vertical-align:middle}.progress-table tbody tr:last-child th,.progress-table tbody tr:last-child td{border-block-end:none}.progress-table th[scope=row]{text-align:start;font-weight:var(--font-weight-semibold)}.progress-table thead th{background:var(--color-surface-sunken);border-block-end:2px solid var(--color-brand);font-weight:var(--font-weight-bold);white-space:nowrap}.cell-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.progress-table .btn{font-size:var(--font-size-caption);padding:var(--space-2) var(--space-4)}.admin-table th[scope=row]{white-space:nowrap}.admin-row-stalled{background:var(--color-badge-warning-bg)}.cell-bar{background-image:linear-gradient(to left, var(--brand-cyan-tint) var(--bar-pct,0%), transparent var(--bar-pct,0%));position:relative}.stage-swatch{width:var(--size-badge-dot);height:var(--size-badge-dot);border-radius:50%;flex:none;margin-inline-end:var(--space-2);display:inline-block}.stage-swatch-open{background:var(--color-chart-in-progress)}.stage-swatch-won{background:var(--color-chart-complete)}.stage-swatch-nurture{background:var(--color-chart-not-started)}.stage-swatch-lost{background:var(--color-risk-high)}.pipeline-row-lost{opacity:.6}.progress-table tfoot th,.progress-table tfoot td{border-block-end:none;border-block-start:2px solid var(--color-border);font-weight:var(--font-weight-bold)}@media (width<=40rem){.progress-table,.progress-table thead,.progress-table tbody,.progress-table tfoot,.progress-table tr,.progress-table th,.progress-table td{display:block}.progress-table{min-width:0}.progress-table thead{display:none}.progress-table tbody tr,.progress-table tfoot tr{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-block-end:var(--space-3)}.progress-table th[scope=row]{border-block-end:1px solid var(--color-border);margin-block-end:var(--space-2);padding-block-end:var(--space-2)}.progress-table td{padding:var(--space-1) 0;text-align:start;border:0;justify-content:space-between;align-items:center;display:flex}.progress-table td:before{content:attr(data-label);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-caption)}.cell-bar{justify-content:space-between}}.dash-grid{gap:var(--space-5);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.dash-grid>.panel{margin-block-end:0}.dash-span-4{grid-column:span 4}.dash-span-8{grid-column:span 8}.dash-span-12{grid-column:1/-1}@media (width<=60rem){.dash-grid>*{grid-column:1/-1}}.dash-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-2);display:flex}.dash-title{font-size:var(--font-size-h2);margin:0}.dash-insight{color:var(--color-text-muted);margin:0 0 var(--space-5)}.tab-bar{z-index:1;gap:var(--space-2);background:var(--color-bg);padding-block:var(--space-2);border-block-end:1px solid var(--color-border);margin-block-end:var(--space-4);display:flex;position:sticky;top:0}.tab-button{min-height:44px;padding:var(--space-2) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;white-space:nowrap;flex:1 1 0}.tab-button[aria-selected=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--brand-cyan-tint)}.kpi-strip{grid-template-columns:repeat(auto-fit, minmax(var(--layout-kpi-min), 1fr));gap:var(--space-4);margin-block-end:var(--space-5);display:grid}.kpi-group{border-radius:var(--radius-lg);padding:var(--space-4)}.kpi-group-health{background:var(--brand-coral-tint)}.kpi-group-growth{background:var(--brand-cyan-tint)}.kpi-group-pace{background:var(--color-surface);border:1px solid var(--color-border)}.kpi-group-tiles{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)}.kpi-card-label{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0 0 var(--space-2)}.kpi-card-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-h2);font-weight:var(--font-weight-extrabold);color:var(--color-text);line-height:var(--line-height-heading);margin:0}.kpi-card-caption{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:var(--space-1) 0 0}.kpi-meter{border-radius:var(--radius-pill);background:var(--brand-line);height:6px;margin-block-start:var(--space-2);overflow:hidden}.kpi-meter-fill{background:var(--color-risk-high);height:100%}@media (width<=40rem){.kpi-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:block}.kpi-group{background:0 0;border:0;padding:0}.kpi-group-tiles{display:block}.kpi-card{justify-content:space-between;align-items:baseline;gap:var(--space-2);border:0;border-block-end:1px solid var(--color-border);box-shadow:none;padding:var(--space-2) 0;background:0 0;border-radius:0;flex-wrap:wrap;display:flex}.kpi-card-label{font-size:var(--font-size-dense);margin:0}.kpi-card-value{font-size:var(--font-size-h3)}.kpi-card-caption,.kpi-meter{flex-basis:100%}}.split-bar{border-radius:var(--radius-pill);background:var(--brand-line);height:10px;pointer-events:none;margin-block-end:var(--space-2);display:flex;overflow:hidden}.split-bar-high{background:var(--color-risk-high)}.split-bar-low{background:var(--color-risk-low)}.entry-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.entry-card{border:1px solid var(--color-border);border-inline-start-style:solid;border-inline-start-width:4px;border-inline-start-color:var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}@media (hover:hover){.entry-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-card)}}.entry-card-risk-high{border-inline-start-color:var(--color-risk-high)}.entry-card-risk-low{border-inline-start-color:var(--color-risk-low)}.entry-card-brand{border-inline-start-color:var(--color-brand)}.entry-card-header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.entry-card-title{font-weight:var(--font-weight-bold);margin:0}.entry-card-title-link{color:inherit;text-decoration:none}.entry-card-title-link:hover{text-decoration:underline}.entry-card-lines{color:var(--color-text);font-size:var(--font-size-dense);margin:0;padding:0;list-style:none}.entry-card-lines li{border-inline-start:2px solid var(--color-border);margin-block-end:var(--space-2);padding-inline-start:var(--space-3)}@media (width<=40rem){.entry-card-lines-clamped li{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.entry-card-expand{width:100%;min-height:44px;border:none;border-block-start:1px solid var(--color-border);color:var(--color-accent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-caption);text-align:center;cursor:pointer;background:0 0;margin-block-start:var(--space-2);padding-block-start:var(--space-2);display:block}.entry-card-preview{color:var(--color-text);font-size:var(--font-size-dense);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dash-digest-line{color:var(--color-text);margin:0 0 var(--space-3)}.entry-card-meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-dense);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.empty-state{color:var(--color-text-muted);margin:0}.empty-state-good{background:var(--brand-cyan-tint);color:var(--color-text);border-radius:var(--radius-md);padding:var(--space-4);margin:0}.agenda-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.agenda-day-header{background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-block-start:var(--space-2)}.agenda-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-block-end:1px solid var(--color-border);display:flex}.agenda-row:last-child{border-block-end:none}.agenda-client{font-weight:var(--font-weight-semibold)}.agenda-more{text-align:center;margin-block-start:var(--space-2)}.agenda-more summary{color:var(--color-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;list-style:none}
