@font-face{font-family:inter;src:url(../media/inter_latin_wght_normal-s.p.0rpdhg_4ubdtf.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_latin_ext_wght_normal-s.p.2ktx6yqc-sbf1.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:96.88%;descent-override:24.12%;line-gap-override:0.0%;size-adjust:100.0%}.inter_c53d52ba-module__CqsVsq__className{font-family:inter,inter Fallback}.inter_c53d52ba-module__CqsVsq__variable{--font-inter:"inter", "inter Fallback"}
:root{--bg-app:#fff;--bg-shell:#f7f7f5;--surface:#fff;--surface-subtle:#f4f4f1;--surface-hover:#efefec;--surface-active:#e8e8e4;--scrim:#19191866;--border:#e6e6e2;--border-soft:#eeeeeb;--border-strong:#d2d2cd;--border-input:#8a8a85;--text-primary:#191918;--text-secondary:#5e5f5b;--text-tertiary:#8a8b86;--text-placeholder:#6b6c68;--text-on-ink:#fff;--text-on-accent:#fff;--ink:#191918;--ink-hover:#2f2f2d;--accent:#2f5bd9;--accent-hover:#2549b8;--accent-soft:#e9effc;--accent-soft-strong:#d6e0f8;--certero-blue:#2c5aa0;--certero-orange:#f26a21;--certero-orange-text:#c04a08;--focus-ring:#2f5bd9;--focus-halo:#2f5bd938;--info-fg:#1f5fa8;--info-bg:#e9f1fb;--success-fg:#1a7a4a;--success-bg:#e7f5ee;--warning-fg:#8a5200;--warning-bg:#fff3dc;--danger-fg:#b42318;--danger-bg:#fdebea;--danger-hover:#931c15;--chart-1:#c2cef4;--chart-2:#9db0ec;--chart-3:#7892e3;--chart-4:#5473d9;--chart-5:#3a58bd;--chart-6:#26408e;--chart-fill-1:#c2cef447;--chart-fill-3:#7892e32e;--chart-fill-4:#5473d924;--chart-fill-6:#26408e1f;--chart-age-1:#dfa83f;--chart-age-2:#c88a16;--chart-age-3:#a66e05;--chart-age-4:#7a4a00;--chart-collect:#1a7a4a;--chart-collect-fill:#1a7a4a24;--chart-grid:#ecece8;--stage-new:var(--chart-2);--stage-contacted:var(--chart-3);--stage-in-follow-up:var(--chart-4);--stage-quotation:var(--chart-5);--stage-won:var(--success-fg);--stage-lost:var(--danger-fg);--font-sans:var(--font-inter), "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-title:1.125rem;--lh-title:1.5rem;--text-section:.9375rem;--lh-section:1.375rem;--text-component:.875rem;--lh-component:1.25rem;--text-body:.8125rem;--lh-body:1.25rem;--text-compact:.75rem;--lh-compact:1rem;--text-label:.6875rem;--lh-label:.875rem;--text-number:1.375rem;--lh-number:1.75rem;--text-hero:1.75rem;--lh-hero:2rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--radius-control:6px;--radius-panel:8px;--radius-dialog:12px;--radius-pill:999px;--control-sm:1.5rem;--control:1.75rem;--control-lg:2.125rem;--touch:2.75rem;--row-table:2.25rem;--row-list:2.5rem;--shadow-popover:0 8px 24px #1919181a, 0 1px 2px #19191814;--shadow-card:0 1px 2px #1919180f;--sidebar-w:15rem;--appbar-h:3.25rem;--content-narrow:46rem;--content-reading:60rem;--rail-w:19rem;--brand-primary:#0098d9;--brand-primary-hover:#0086c2;--brand-on-primary:#fff;--brand-wedge:#efefef;--brand-field:#efefef;--brand-field-hover:#e7e7e7;--brand-chevron:#c2c2c2;--brand-divider:#dbdbdb;--brand-card-w:36.875rem;--brand-card-pad:3.375rem;--brand-head-pad-top:3.9375rem;--brand-head-pad-bottom:2rem;--brand-foot-pad-top:.875rem;--brand-foot-pad-bottom:2.8125rem;--brand-foot-gap:.875rem;--brand-edge:clamp(var(--sp-6), 18vw, 21.5rem);--brand-card-radius:1.4375rem;--brand-card-gap:4.0625rem;--brand-row-gap:1.375rem;--brand-shadow:0 1.5rem 3.75rem #19191824, 0 .25rem .75rem #1919180f;--brand-control-radius:.5625rem;--brand-chevron-size:2.75rem;--brand-chevron-radius:.6875rem;--brand-chevron-out:.3125rem;--brand-textarea-h:7.5rem;--brand-button-h:2.625rem;--brand-button-radius:.6875rem;--brand-button-pad:2.6875rem;--brand-logo-w:13.4375rem;--brand-lockup-w:15rem;--brand-rule-w:19.1875rem;--brand-rule-h:3px;--brand-rule-gap:1.25rem;--brand-lift:8rem;--brand-wedge-top:71.8%;--brand-wedge-angle:-7.57deg;--brand-text-title:1.40625rem;--lh-brand-title:1.8125rem;--brand-text-label:1.125rem;--lh-brand-label:1.4375rem;--brand-text-field:1rem;--brand-text-consent:.875rem;--lh-brand-consent:1.1875rem;--brand-text-button:1.1875rem;--qdoc-primary:var(--brand-primary);--qdoc-on-primary:#fff;--qdoc-band-grey:#b3b3b3;--qdoc-panel:#f0f0f0;--qdoc-panel-edge:#e2e2e2;--qdoc-rule:#d8d8d8;--qdoc-ink:#1b1b1b;--qdoc-muted:#55565a;--qdoc-width:51rem;--qdoc-pad:2.25rem;--qdoc-band-h:5rem;--qdoc-logo-w:8.75rem;--qdoc-lockup-w:9.5rem;--qdoc-car-w:20rem;--qdoc-radius:.75rem;--qdoc-radius-pill:999px;--qdoc-text-title:1.75rem;--qdoc-text-hero:1.5rem;--qdoc-text-band:.9375rem;--qdoc-text-body:.875rem;--qdoc-text-legal:.6875rem;--lh-qdoc-legal:1rem;--dur-fast:.12s;--dur-panel:.2s;--ease:cubic-bezier(.2, 0, 0, 1)}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}a.link{color:var(--accent);text-underline-offset:.15em;transition:text-decoration-color var(--dur-fast) var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}a.link:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,pre{margin:0}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-halo)}::selection{background:var(--accent-soft-strong)}.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}.skip-link{left:var(--sp-4);z-index:100;background:var(--ink);color:var(--text-on-ink);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);position:fixed;top:-5rem}.skip-link:focus{top:var(--sp-4)}.t-title{font-size:var(--text-title);line-height:var(--lh-title);letter-spacing:-.015em;font-weight:600}.t-section{font-size:var(--text-section);line-height:var(--lh-section);letter-spacing:-.01em;font-weight:600}.t-component{font-size:var(--text-component);line-height:var(--lh-component);font-weight:600}.t-body{font-size:var(--text-body);line-height:var(--lh-body);font-weight:400}.t-compact{font-size:var(--text-compact);line-height:var(--lh-compact);font-weight:500}.t-label{font-size:var(--text-label);line-height:var(--lh-label);font-weight:500}.t-micro{font-size:var(--text-label);line-height:var(--lh-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.t-number{font-size:var(--text-number);line-height:var(--lh-number);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.t-secondary{color:var(--text-secondary)}.t-mono{font-family:var(--font-mono);font-size:var(--text-compact)}.t-tabular{font-variant-numeric:tabular-nums}.t-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.stack-sm{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.stack-lg{gap:var(--sp-8);grid-template-columns:minmax(0,1fr);display:grid}.cluster{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cluster-end{justify-content:flex-end}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.shell{grid-template-rows:var(--appbar-h) 1fr;min-height:100dvh;display:grid}.appbar{z-index:40;align-items:center;gap:var(--sp-2);height:var(--appbar-h);padding:0 var(--sp-3);background:var(--bg-shell);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.appbar .brand{flex:1}.sidebar{z-index:60;background:var(--bg-shell);border-right:1px solid var(--border);width:min(18rem,86vw);box-shadow:var(--shadow-popover);padding:var(--sp-3);visibility:hidden;transition:transform var(--dur-panel) var(--ease), visibility 0s linear var(--dur-panel);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar[data-open=true]{visibility:visible;transition:transform var(--dur-panel) var(--ease), visibility 0s;transform:none}.sidebar-scrim{z-index:50;background:var(--scrim);opacity:0;visibility:hidden;transition:opacity var(--dur-panel) var(--ease), visibility 0s linear var(--dur-panel);border:0;padding:0;position:fixed;inset:0}.sidebar-scrim[data-open=true]{opacity:1;visibility:visible;transition:opacity var(--dur-panel) var(--ease)}.sidebar-head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--control-lg);display:flex}.brand{align-items:center;gap:var(--sp-2);min-height:var(--control);padding:0 var(--sp-2);border-radius:var(--radius-control);font-weight:600;font-size:var(--text-component);letter-spacing:-.01em;display:flex}.brand-mark{border-radius:var(--radius-control);background:var(--certero-blue);width:1.71875rem;height:1.71875rem;color:var(--text-on-accent);font-size:var(--text-section);place-items:center;font-weight:800;line-height:1;display:grid}.brand-name{color:var(--certero-blue)}.brand-suffix{color:var(--certero-orange-text);font-weight:700}.search-trigger{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--control);margin-top:var(--sp-3);padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);font-size:var(--text-body);cursor:pointer;text-align:left;display:flex}.search-trigger:hover{border-color:var(--border-strong);color:var(--text-primary)}.search-trigger kbd{font-family:var(--font-sans);font-size:var(--text-label);color:var(--text-secondary);border:1px solid var(--border);padding:0 var(--sp-1);background:var(--surface-subtle);border-radius:4px;margin-left:auto;line-height:1.1rem}.nav{margin-top:var(--sp-3);flex-direction:column;gap:1px;min-height:0;display:flex;overflow-y:auto}.nav-section{gap:1px;display:grid}.nav-group{margin-top:var(--sp-4);padding:0 var(--sp-2) var(--sp-1);color:var(--text-secondary);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.nav-section:first-child .nav-group{margin-top:var(--sp-2)}.nav-item{align-items:center;gap:var(--sp-2);min-height:var(--control);padding:0 var(--sp-2);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--text-body);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);font-weight:500;display:flex;position:relative}.nav-item svg{color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease);flex:none}.nav-item:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-item:hover svg{color:var(--text-secondary)}.nav-item[aria-current=page]{color:var(--text-primary);background:var(--surface-active);font-weight:600}.nav-item[aria-current=page] svg{color:var(--text-primary)}.sidebar-footer{padding-top:var(--sp-3);border-top:1px solid var(--border);margin-top:auto}.user-menu{position:relative}.user-chip{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);min-height:var(--control-lg);border-radius:var(--radius-control);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;display:flex}.user-chip:hover,.user-chip[aria-expanded=true]{background:var(--surface-hover)}.user-chip-text{flex:1;min-width:0;line-height:1.1rem;display:grid}.user-name{font-weight:600;font-size:var(--text-body);display:block}.user-chip-caret{color:var(--text-secondary);flex:none}.menu{left:0;right:0;bottom:calc(100% + var(--sp-1));z-index:70;padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover);gap:1px;display:grid;position:absolute}.menu-item{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--control);padding:0 var(--sp-2);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500;display:flex}.menu-item svg{color:var(--text-secondary)}.menu-item:hover{background:var(--surface-hover)}.menu-separator{height:1px;margin:var(--sp-1) 0;background:var(--border)}.main{min-width:0;padding:var(--sp-4) var(--sp-4) var(--sp-12)}.main-inner{width:100%;max-width:84rem;margin:0 auto}.content-narrow{max-width:var(--content-narrow)}.content-reading{max-width:var(--content-reading)}@media (min-width:64rem){.shell{grid-template-rows:1fr;grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.appbar{display:none}.sidebar{height:100dvh;width:var(--sidebar-w);visibility:visible;box-shadow:none;padding:var(--sp-3) var(--sp-3) var(--sp-3);transition:none;position:sticky;top:0;transform:none}.sidebar .sidebar-close,.sidebar-scrim{display:none}.main{padding:var(--sp-5) var(--sp-8) var(--sp-12)}}.view-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-3) var(--sp-4);padding-bottom:var(--sp-4);margin-bottom:var(--sp-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.view-header-main{gap:var(--sp-1);flex:24rem;min-width:0;display:grid}.view-identity{align-items:flex-start;gap:var(--sp-3);min-width:0;display:flex}.view-identity>.avatar{flex:none;margin-top:2px}.view-identity-text{gap:2px;min-width:0;display:grid}.view-title{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.view-title h1{overflow-wrap:anywhere;min-width:0}.view-meta{color:var(--text-secondary);font-size:var(--text-compact);max-width:var(--content-reading);gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.view-actions{gap:var(--sp-2);flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.crumbs{align-items:center;gap:var(--sp-1);color:var(--text-secondary);font-size:var(--text-compact);flex-wrap:wrap;display:flex}.crumbs a:hover{color:var(--text-primary);text-decoration:underline}.crumbs svg{color:var(--text-tertiary)}.section{margin-top:var(--sp-6);min-width:0}.section:first-child,.grid-2>.section,.grid-3>.section,.rail>.section:first-child,.stack>.section,.stack-lg>.section{margin-top:0}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);min-height:var(--control-sm);flex-wrap:wrap;display:flex}.section-heading h2,.section-heading h3{align-items:center;gap:var(--sp-2);font-size:var(--text-label);line-height:var(--lh-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;display:inline-flex}.section-heading p{color:var(--text-secondary);font-size:var(--text-compact);flex-basis:100%}.section-actions{align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--text-compact);flex-wrap:wrap;margin-left:auto;display:flex}.grid-2,.grid-3{gap:var(--sp-6);margin-top:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}.grid-2:first-child,.grid-3:first-child,.stack-lg>.grid-2,.stack-lg>.grid-3,.grid-2>div>.section:first-child,.grid-3>div>.section:first-child{margin-top:0}@media (min-width:48rem){.grid-2,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.record{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.rail{gap:var(--sp-6);align-content:start;min-width:0;display:grid}.record-main{min-width:0}@media (min-width:64rem){.record{grid-template-columns:var(--rail-w) minmax(0, 1fr);gap:var(--sp-8)}.record[data-rail=end]{grid-template-columns:minmax(0, 1fr) var(--rail-w)}.record[data-rail=end] .rail{order:2}.rail{top:var(--sp-5);max-height:calc(100dvh - var(--sp-10));scrollbar-width:thin;padding-right:var(--sp-1);position:sticky;overflow-y:auto}}.tabs{gap:var(--sp-1);border-bottom:1px solid var(--border);margin-bottom:var(--sp-5);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;gap:var(--sp-2);min-height:var(--control-lg);padding:0 var(--sp-2);color:var(--text-secondary);font-size:var(--text-body);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;display:inline-flex;position:relative}.tab:hover{color:var(--text-primary)}.tab[aria-current=page],.tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--ink);font-weight:600}.tab .badge{min-height:1rem}.segmented{border-radius:var(--radius-control);background:var(--surface-subtle);align-items:center;gap:2px;padding:2px;display:inline-flex}.segment{align-items:center;gap:var(--sp-1);min-height:calc(var(--control) - 4px);padding:0 var(--sp-2);color:var(--text-secondary);font-size:var(--text-compact);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;font-weight:500;display:inline-flex}.segment:hover{color:var(--text-primary)}.segment[aria-current=page],.segment[aria-pressed=true]{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-card);font-weight:600}.filter-bar{align-items:flex-end;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.filter-bar .field{flex:9rem;min-width:0}.filter-bar .field-label{font-size:var(--text-label);color:var(--text-secondary)}.filter-bar-end{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.filter-count{color:var(--text-secondary);font-size:var(--text-compact);font-variant-numeric:tabular-nums}@media (min-width:48rem){.filter-bar .field{flex:0 11rem}}.list-footer{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);color:var(--text-secondary);font-size:var(--text-compact);flex-wrap:wrap;display:flex}.rail .prop{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.rail .prop-value{flex-wrap:wrap;justify-content:flex-start}.rail .prop-value .input,.rail .prop-value .select{flex:8rem}.rail .prop-actions{justify-content:flex-start}.bell{border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--text-secondary);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.bell:hover{background:var(--surface-hover);color:var(--text-primary)}.bell-count{border-radius:var(--radius-pill);background:var(--danger-fg);min-width:1rem;height:1rem;color:var(--text-on-accent);text-align:center;font-variant-numeric:tabular-nums;padding:0 3px;font-size:10px;font-weight:600;line-height:1rem;position:absolute;top:-2px;right:-2px}
.btn{justify-content:center;align-items:center;gap:var(--sp-1);min-height:var(--control);padding:0 var(--sp-3);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--text-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn svg{flex:none}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--text-on-ink)}.btn-primary:hover:not(:disabled){background:var(--ink-hover);border-color:var(--ink-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-subtle)}.btn-tertiary{color:var(--text-secondary)}.btn-tertiary:hover:not(:disabled){color:var(--text-primary);background:var(--surface-subtle)}.btn-danger{background:var(--surface);border-color:var(--border-strong);color:var(--danger-fg)}.btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-fg)}.btn-sm{min-height:var(--control-sm);padding:0 var(--sp-2);font-size:var(--text-compact)}.btn-lg{min-height:var(--control-lg);padding:0 var(--sp-4)}.btn-block{width:100%}.btn-icon{width:var(--control);padding:0}.btn-icon.btn-sm{width:var(--control-sm)}.btn-icon.btn-lg{width:var(--control-lg)}.btn[data-pending=true]{color:#0000;position:relative}.btn[data-pending=true]:after{content:"";width:.875rem;height:.875rem;color:var(--text-secondary);border:2px solid;border-right-color:#0000;border-radius:50%;animation:.8s linear infinite spin;position:absolute}.btn-primary[data-pending=true]:after{color:var(--text-on-ink)}@keyframes spin{to{transform:rotate(360deg)}}.actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.actions-end{justify-content:flex-end}@media (max-width:47.99rem){.btn{min-height:var(--control-lg)}.btn-sm{min-height:var(--control)}}.field{gap:var(--sp-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.field-label{font-size:var(--text-compact);color:var(--text-primary);font-weight:500}.field-hint{font-size:var(--text-label);color:var(--text-secondary)}.field-error{font-size:var(--text-label);color:var(--danger-fg)}.input,.select,.textarea{width:100%;min-width:0;min-height:var(--control);padding:0 var(--sp-2);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface);color:var(--text-primary);font-size:var(--text-body);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.textarea{padding:var(--sp-2);resize:vertical;min-height:4.5rem;line-height:var(--lh-body)}.select{appearance:none;padding-right:var(--sp-6);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235e5f5b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right var(--sp-1) center}.input::placeholder,.textarea::placeholder{color:var(--text-placeholder)}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-secondary)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger-fg)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-subtle);color:var(--text-secondary);border-color:var(--border-strong)}.input[readonly]{background:var(--surface-subtle)}.input-sm{min-height:var(--control-sm);font-size:var(--text-compact)}@media (max-width:47.99rem){.input,.select,.textarea{min-height:var(--control-lg);font-size:1rem}}.form{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.form-row{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:40rem){.form-row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}.form-inline{align-items:flex-end;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.form-inline .field{flex:9rem}.form-inline .field-grow{flex:3 14rem}.form-actions{gap:var(--sp-2);padding-top:var(--sp-2);flex-wrap:wrap;display:flex}.check{align-items:center;gap:var(--sp-2);min-height:var(--control-sm);font-size:var(--text-compact);color:var(--text-primary);cursor:pointer;font-weight:500;display:inline-flex}.check input{accent-color:var(--accent);width:.875rem;height:.875rem;margin:0}.check input:disabled+*{color:var(--text-secondary)}.check-group{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.disclosure{min-width:0;position:relative}.disclosure>summary{align-items:center;gap:var(--sp-1);min-height:var(--control-sm);padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);font-size:var(--text-compact);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;font-weight:500;list-style:none;display:inline-flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{background:var(--surface-subtle)}.disclosure[open]>summary{border-color:var(--accent)}.disclosure-body{margin-top:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-popover);min-width:min(100%,22rem)}.disclosure-float .disclosure-body{z-index:30;min-width:min(30rem,80vw);position:absolute;right:0}@media (max-width:47.99rem){.disclosure>summary{min-height:var(--control)}.disclosure-float .disclosure-body{position:static}}.palette-backdrop{z-index:80;background:var(--scrim);padding:10vh var(--sp-4) var(--sp-4);align-content:start;justify-items:center;display:grid;position:fixed;inset:0}.palette{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);width:min(38rem,100%);box-shadow:var(--shadow-popover);overflow:hidden}.palette-input{align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border-bottom:1px solid var(--border);display:flex}.palette-input svg{color:var(--text-secondary);flex:none}.palette-input input{min-height:2.75rem;font-size:var(--text-component);color:var(--text-primary);background:0 0;border:0;flex:1}.palette-input input:focus{outline:none}.palette-list{padding:var(--sp-1);max-height:22rem;margin:0;list-style:none;overflow-y:auto}.palette-group{padding:var(--sp-2) var(--sp-2) var(--sp-1)}.palette-item{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--control-lg);padding:0 var(--sp-2);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.palette-item svg{color:var(--text-secondary);flex:none}.palette-item[aria-selected=true],.palette-item:hover{background:var(--surface-hover)}.palette-item-meta{color:var(--text-secondary);font-size:var(--text-compact);white-space:nowrap;margin-left:auto}.palette-empty{padding:var(--sp-4);color:var(--text-secondary);font-size:var(--text-compact);text-align:center}.modal-backdrop{z-index:90;background:var(--scrim);padding:var(--sp-4);align-content:center;justify-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);width:min(42rem,100%);max-height:min(85vh,48rem);box-shadow:var(--shadow-popover);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.modal:focus-visible{outline:none}.modal-head{align-items:start;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.modal-headings{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.modal-title{font-size:var(--text-section);line-height:var(--lh-section);margin:0;font-weight:600}.modal-adornment{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.modal-body{padding:var(--sp-4);overflow-y:auto}.modal-foot{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--bg-shell);flex-wrap:wrap;display:flex}
.table-wrap{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-body)}.table th,.table td{padding:0 var(--sp-3);height:var(--row-table);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-soft);white-space:nowrap}.table th{z-index:1;background:var(--bg-shell);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;height:2rem;font-weight:600;position:sticky;top:0}.table tbody th{text-transform:none;letter-spacing:0;font-size:var(--text-body);color:var(--text-primary);background:0 0;font-weight:500;position:static}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom:0}.table tbody tr:hover td,.table tbody tr:hover th{background:var(--surface-subtle)}.table tbody tr[data-muted] td{color:var(--text-secondary)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table td.wrap{white-space:normal;min-width:14rem}.table td.cell-actions-col{text-align:right;width:1%}.table .cell-actions{justify-content:flex-end;gap:var(--sp-1);flex-wrap:nowrap;align-items:center;display:flex}.cell-primary{color:var(--text-primary);font-weight:500;display:block}.cell-sub{color:var(--text-secondary);font-size:var(--text-compact);font-weight:400;line-height:var(--lh-compact);display:block}.table .cell-detail{overflow-wrap:anywhere;white-space:normal;max-width:24rem}.table tbody td{position:relative}.row-link{color:inherit;font-weight:500}.row-link:after{content:"";z-index:0;position:absolute;inset:0}.table tbody tr:has(a.row-link){cursor:pointer}.table tbody tr:hover .row-link{color:var(--accent-hover)}.table td>form,.table td>.btn,.table td>a:not(.row-link),.table td>.disclosure,.table td>.cell-actions{z-index:1;position:relative}@media (max-width:47.99rem){.table th,.table td{height:auto;min-height:2.75rem;padding:var(--sp-2) var(--sp-3)}}.rows{border-top:1px solid var(--border)}.tabs+.rows{border-top:0}.row{align-items:center;gap:var(--sp-3);min-height:var(--row-list);padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--border-soft);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.row:last-child{border-bottom:0}.row-noicon{grid-template-columns:minmax(0,1fr) auto}.row:has(a.row-link){transition:background-color var(--dur-fast) var(--ease);position:relative}.row:has(a.row-link):hover{background:var(--surface-subtle);border-radius:var(--radius-control)}.row:has(a.row-link):hover .row-title{color:var(--accent-hover)}.row-trailing{z-index:1;position:relative}a.row,button.row{transition:background-color var(--dur-fast) var(--ease)}a.row:hover,button.row:hover{background:var(--surface-subtle);border-radius:var(--radius-control)}a.row:hover .row-title,button.row:hover .row-title{color:var(--accent-hover)}button.row{border:0;border-bottom:1px solid var(--border-soft);text-align:left;cursor:pointer;background:0 0;width:100%}.row-icon{width:1.25rem;height:1.25rem;color:var(--text-secondary);place-items:center;display:grid}.row-main{gap:1px;min-width:0;display:grid}.row-title{letter-spacing:-.005em;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;font-weight:500;display:inline-flex}.row-desc{color:var(--text-secondary);font-size:var(--text-compact);overflow-wrap:anywhere}.row-trailing{align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--text-compact);white-space:nowrap;font-variant-numeric:tabular-nums;display:flex}.row-trailing strong{color:var(--text-primary);font-size:var(--text-body)}.row-trailing>svg{color:var(--text-tertiary)}.row-trailing .input,.row-trailing .select{width:auto;min-width:9rem}form.row{margin:0}.row[data-disabled] .row-main,.row[data-disabled] .row-icon{opacity:.5}@media (max-width:47.99rem){.row{grid-template-columns:auto minmax(0,1fr)}.row-noicon{grid-template-columns:minmax(0,1fr)}.row-trailing{white-space:normal;flex-wrap:wrap;grid-column:1/-1}.row-trailing .input,.row-trailing .select{flex:100%}}.prop{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-1);min-height:var(--row-list);border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(0,22rem);display:grid}.prop:last-child{border-bottom:0}.prop-label{gap:1px;min-width:0;display:grid}.prop-label .row-title{font-weight:500}.prop-value{justify-content:flex-end;align-items:center;gap:var(--sp-2);overflow-wrap:anywhere;min-width:0;display:flex}.prop-value .input,.prop-value .select,.prop-value .textarea{max-width:100%}.prop-actions{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-1) 0;flex-wrap:wrap;display:flex}@media (max-width:47.99rem){.prop{grid-template-columns:minmax(0,1fr)}.prop-value{justify-content:flex-start}}.props{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);display:grid}.props-inline{gap:0 var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.property{padding:var(--sp-2) 0;border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr);gap:1px;min-width:0;display:grid}.property:last-child{border-bottom:0}.property dt{color:var(--text-secondary);font-size:var(--text-label);letter-spacing:.02em;font-weight:500}.property dd{align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0;font-size:var(--text-body);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.property-hint{color:var(--text-secondary);font-size:var(--text-label)}.badge{align-items:center;gap:var(--sp-1);min-height:1.25rem;padding:0 var(--sp-2);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-label);white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.badge svg{flex:none}.badge-neutral{color:var(--text-secondary);background:var(--surface-subtle)}.badge-accent{color:var(--accent-hover);background:var(--accent-soft)}.badge-info{color:var(--info-fg);background:var(--info-bg)}.badge-success{color:var(--success-fg);background:var(--success-bg)}.badge-warning{color:var(--warning-fg);background:var(--warning-bg)}.badge-danger{color:var(--danger-fg);background:var(--danger-bg)}.badge-outline{border-color:var(--border-strong);background:0 0}.count{min-width:1.125rem;height:1.125rem;padding:0 var(--sp-1);border-radius:var(--radius-pill);background:var(--surface-active);color:var(--text-secondary);font-size:var(--text-label);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.count-warning{background:var(--warning-bg);color:var(--warning-fg)}.dot{background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.stage-dot{border-radius:2px;flex:none;width:.5rem;height:.5rem}.stage-new{background:var(--stage-new)}.stage-contacted{background:var(--stage-contacted)}.stage-in-follow-up{background:var(--stage-in-follow-up)}.stage-quotation{background:var(--stage-quotation)}.stage-won{background:var(--stage-won)}.stage-lost{background:var(--stage-lost)}.avatar{border-radius:var(--radius-pill);background:var(--surface-active);width:1.5rem;height:1.5rem;color:var(--text-secondary);font-size:var(--text-label);letter-spacing:.02em;text-transform:uppercase;flex:none;place-items:center;font-weight:600;display:inline-grid}.avatar-md{width:2rem;height:2rem;font-size:var(--text-compact)}.avatar-lg{width:2.5rem;height:2.5rem;font-size:var(--text-component);border-radius:var(--radius-panel);background:var(--accent-soft);color:var(--accent-hover)}.avatar-ink{background:var(--ink);color:var(--text-on-ink)}.stats{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:0;display:grid;overflow:hidden}.stat{padding:var(--sp-3) var(--sp-4);color:inherit;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);align-content:start;gap:2px;min-width:0;display:grid}.stat:last-child{border-right:0}a.stat:hover{background:var(--surface-subtle)}a.stat:hover .stat-value{color:var(--accent-hover)}.stat-label{color:var(--text-secondary);font-size:var(--text-compact);align-items:center;gap:var(--sp-1);min-width:0;font-weight:500;display:flex}.stat-value{font-size:var(--text-number);line-height:var(--lh-number);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600}.stat-hint{color:var(--text-secondary);font-size:var(--text-label);overflow-wrap:anywhere}.stat[data-tone=warning] .stat-value{color:var(--warning-fg)}.stat[data-tone=danger] .stat-value{color:var(--danger-fg)}.stat[data-tone=success] .stat-value{color:var(--success-fg)}@media (min-width:48rem){.stat{border-bottom:0}}.meter{border-radius:var(--radius-pill);background:var(--surface-active);width:100%;height:.375rem;display:block;overflow:hidden}.meter-sm{height:.25rem}.meter-lg{height:.5rem}.meter>span{border-radius:var(--radius-pill);background:var(--chart-4);height:100%;transition:width var(--dur-panel) var(--ease);display:block}.meter[data-tone=warning]>span{background:var(--warning-fg)}.meter[data-tone=danger]>span{background:var(--danger-fg)}.meter[data-tone=success]>span{background:var(--success-fg)}.meter[data-tone=ink]>span{background:var(--ink)}.meter-inline{width:6rem}.notice{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text-primary);font-size:var(--text-body);margin-bottom:var(--sp-4);border:1px solid #0000;align-items:flex-start;display:flex}.notice svg{flex:none;margin-top:2px}.notice-info{background:var(--info-bg)}.notice-info svg{color:var(--info-fg)}.notice-success{background:var(--success-bg)}.notice-success svg{color:var(--success-fg)}.notice-warning{background:var(--warning-bg)}.notice-warning svg{color:var(--warning-fg)}.notice-error{background:var(--danger-bg)}.notice-error svg{color:var(--danger-fg)}.notice-inline{margin-bottom:0}.callout{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);border:1px solid var(--accent-soft-strong);border-radius:var(--radius-panel);background:var(--accent-soft);flex-wrap:wrap;display:flex}.callout-title{font-weight:600}.empty{justify-items:center;gap:var(--sp-1);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-secondary);font-size:var(--text-compact);display:grid}.empty svg{color:var(--text-tertiary);margin-bottom:var(--sp-1)}.empty-title{color:var(--text-primary);font-weight:600;font-size:var(--text-body)}.empty-compact{padding:var(--sp-4)}td.empty{text-align:center;white-space:normal;height:auto;display:table-cell}.skeleton{border-radius:var(--radius-control);background:linear-gradient(90deg, var(--surface-subtle) 25%, var(--surface-active) 50%, var(--surface-subtle) 75%);background-size:200% 100%;height:.875rem;animation:1.4s linear infinite shimmer;display:block}.skeleton-rows{gap:var(--sp-3);padding:var(--sp-3);display:grid}@keyframes shimmer{to{background-position:-200% 0}}.timeline{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.timeline-item{gap:var(--sp-3);padding:var(--sp-1) 0 var(--sp-4);grid-template-columns:1.5rem minmax(0,1fr);display:grid;position:relative}.timeline-item:not(:last-child):before{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:1.75rem;bottom:0;left:calc(.75rem - 1px)}.timeline-marker{border:1px solid var(--border-strong);background:var(--surface);width:1.5rem;height:1.5rem;color:var(--text-secondary);font-size:var(--text-label);z-index:1;border-radius:50%;place-items:center;font-weight:600;display:grid}.timeline-marker svg{width:.875rem;height:.875rem}.timeline-body{gap:2px;min-width:0;padding-top:.15rem;display:grid}.timeline-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.timeline-title{font-weight:500}.timeline-time{color:var(--text-secondary);font-size:var(--text-compact);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.timeline-text{color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap}.timeline-meta{color:var(--text-secondary);font-size:var(--text-compact);overflow-wrap:anywhere}.timeline-item[data-state=done]:not(:last-child):before{background:var(--success-fg);opacity:.4}.timeline-item[data-state=done] .timeline-marker{background:var(--success-fg);border-color:var(--success-fg);color:var(--text-on-accent)}.timeline-item[data-state=current] .timeline-marker{background:var(--surface);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.timeline-item[data-state=action] .timeline-marker{background:var(--warning-bg);border-color:var(--warning-fg);color:var(--warning-fg)}.timeline-item[data-state=bad] .timeline-marker{background:var(--danger-bg);border-color:var(--danger-fg);color:var(--danger-fg)}.timeline-item[data-state=upcoming]{opacity:.55}.timeline-item[data-state=accent] .timeline-marker{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.timeline-item[data-state=accent]:not(:last-child):before{background:var(--accent);opacity:.35}.process{margin:0 0 var(--sp-5);gap:var(--sp-1);grid-template-columns:repeat(8,minmax(0,1fr));padding:0;list-style:none;display:grid}.process-step{padding-top:var(--sp-2);gap:2px;min-width:0;display:grid;position:relative}.process-step:before{content:"";border-radius:var(--radius-pill);background:var(--surface-active);height:.25rem;position:absolute;top:0;left:0;right:0}.process-done:before{background:var(--success-fg);opacity:.5}.process-current:before{background:var(--accent)}.process-lost:before{background:var(--danger-fg)}.process-label{align-items:center;gap:var(--sp-1);font-size:var(--text-label);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:flex;overflow:hidden}.process-label svg{flex:none;width:.75rem;height:.75rem}.process-current .process-label,.process-done .process-label,.process-lost .process-label{color:var(--text-primary)}.process-current .process-label{font-weight:600}.process-detail{font-size:var(--text-label);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:63.99rem){.process{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:47.99rem){.process{grid-template-columns:repeat(2,minmax(0,1fr))}}.board{gap:var(--sp-3);padding-bottom:var(--sp-3);scrollbar-width:thin;grid-auto-columns:minmax(15rem,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.board-column{gap:var(--sp-2);min-width:0;padding:var(--sp-2);border-radius:var(--radius-panel);background:var(--bg-shell);scrollbar-width:thin;align-content:start;max-height:calc(100dvh - 14rem);display:grid;overflow-y:auto}.board-head{align-items:center;gap:var(--sp-2);min-height:var(--control);padding:0 var(--sp-1);font-size:var(--text-compact);background:var(--bg-shell);z-index:1;font-weight:600;display:flex;position:sticky;top:0}.board-head .count{margin-left:auto}.card{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-card);color:inherit;min-width:0;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);display:grid}a.card:hover{border-color:var(--border-strong)}a.card:hover .card-title{color:var(--accent-hover)}.card-title{overflow-wrap:anywhere;font-weight:500}.card-meta{align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--text-secondary);font-size:var(--text-compact);flex-wrap:wrap;display:flex}.card-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-1);font-size:var(--text-label);color:var(--text-secondary);display:flex}.board-empty{padding:var(--sp-4) var(--sp-2);color:var(--text-secondary);font-size:var(--text-compact);text-align:center}.rates{gap:var(--sp-1) var(--sp-4);color:var(--text-secondary);font-size:var(--text-compact);flex-wrap:wrap;display:flex}.rates strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.rates .rate-end{margin-left:auto}.secret-value{font-family:var(--font-mono);font-size:var(--text-component);letter-spacing:.06em;border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:var(--surface-subtle);padding:var(--sp-2) var(--sp-3);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.code-block{max-height:14rem;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-subtle);color:var(--text-secondary);font:inherit;font-size:var(--text-compact);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5;overflow:auto}.message-text{margin-top:var(--sp-1);color:var(--text-primary);font-size:var(--text-compact);white-space:pre-wrap;overflow-wrap:anywhere;max-width:40rem;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-panel);background:var(--surface-subtle);display:block}.requirement-list{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.requirement-list li{align-items:start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--border-soft);font-size:var(--text-compact);color:var(--text-primary);grid-template-columns:auto minmax(0,1fr);display:grid}.requirement-list li:last-child{border-bottom:0}.requirement-list svg{color:var(--text-tertiary);margin-top:2px}.prop-value .prop-stack{gap:var(--sp-1);justify-items:end;width:100%;min-width:0;display:grid}.prop-value .prop-stack .field-error{text-align:right}
.chart-figure{gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.chart-scroll{scrollbar-width:thin;overflow-x:auto}.chart{width:100%;min-width:36rem;height:auto;display:block}.chart-grid line{stroke:var(--chart-grid);stroke-width:1px}.chart-tick{fill:var(--text-secondary);font-variant-numeric:tabular-nums;text-anchor:end;font-size:11px}.chart-tick-x{text-anchor:middle}.chart-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart-area{stroke:none}.chart-dot{stroke:var(--surface);stroke-width:2px}.chart-endlabel{font-variant-numeric:tabular-nums;fill:var(--text-primary);font-size:11px;font-weight:600}.chart-crosshair{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:3 3;opacity:0}.chart-hitdot,.chart-tip{opacity:0}.chart-band:hover .chart-crosshair,.chart-band:hover .chart-hitdot,.chart-band:hover .chart-tip{opacity:1}.chart-hitdot{stroke:var(--surface);stroke-width:2px}.chart-tip-box{fill:var(--surface);stroke:var(--border);filter:drop-shadow(0 6px 16px #19191824)}.chart-tip-title{fill:var(--text-primary);font-size:11.5px;font-weight:600}.chart-tip-label{fill:var(--text-secondary);font-size:11px}.chart-tip-value{fill:var(--text-primary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.chart-legend{gap:var(--sp-2) var(--sp-4);color:var(--text-secondary);font-size:var(--text-compact);flex-wrap:wrap;display:flex}.chart-legend-item{align-items:center;gap:var(--sp-2);display:inline-flex}.chart-swatch{border-radius:2px;flex:none;width:.5rem;height:.5rem}.chart-data>summary{justify-self:start}.spark-grid{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0;display:grid;overflow:hidden}.spark{gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-4);border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.spark:last-child{border-right:0}.spark-head{gap:1px;display:grid}.spark-value{font-size:var(--text-number);line-height:var(--lh-number);letter-spacing:-.02em;font-weight:600}.spark-meta{color:var(--text-secondary);font-size:var(--text-compact)}.spark-meta strong{color:var(--text-primary);font-weight:600}.spark-chart{width:100%;height:auto;display:block}.spark-band:hover .chart-hitdot{opacity:1}@media (min-width:48rem){.spark{border-bottom:0}}.bar-list{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.bar-row{gap:var(--sp-1);padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr);display:grid}.bar-row:last-child{border-bottom:0}.bar-head{align-items:baseline;gap:var(--sp-3);display:flex}.bar-label{min-width:0;font-weight:500}.bar-value{white-space:nowrap;margin-left:auto;font-weight:600}.bar-meta{color:var(--text-secondary);font-size:var(--text-compact)}.funnel-list{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.funnel-step{gap:var(--sp-1);padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr);display:grid}.funnel-step:last-child{border-bottom:0}.funnel-step-head{align-items:baseline;gap:var(--sp-3);display:flex}.funnel-step-label{font-weight:500}.funnel-step-value{font-weight:600;font-size:var(--text-component);margin-left:auto}.funnel-step-bar{display:block}.funnel-step-meta{color:var(--text-secondary);font-size:var(--text-compact)}
.auth-shell{min-height:100dvh;padding:var(--sp-4);background:var(--bg-shell);place-items:center;display:grid}.auth-card{gap:var(--sp-4);width:min(100%,24rem);padding:var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-card);display:grid}.auth-card .brand{padding:0}.public-shell{min-height:100dvh;padding:var(--sp-6) var(--sp-4) var(--sp-12);background:var(--bg-shell)}.public-inner{gap:var(--sp-4);max-width:40rem;margin:0 auto;display:grid}.public-card{gap:var(--sp-4);padding:var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-card);display:grid}.public-hero{gap:var(--sp-1);display:grid}.public-hero h1{font-size:var(--text-hero);line-height:var(--lh-hero);letter-spacing:-.02em;font-weight:600}.public-total{font-size:var(--text-hero);line-height:var(--lh-hero);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.public-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.agent{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:0;min-height:60dvh;display:grid;overflow:hidden}.agent-list{min-width:0;display:none}.agent-list-head{padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.agent-conversations{padding:var(--sp-2);gap:1px;margin:0;list-style:none;display:grid;overflow-y:auto}.agent-conversation-row{border-radius:var(--radius-control);align-items:center;gap:2px;min-width:0;display:flex}.agent-conversation{min-width:0;min-height:var(--control);padding:0 var(--sp-2);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--text-body);flex:1;align-items:center;display:flex}.agent-conversation-row:hover{background:var(--surface-hover)}.agent-conversation-row:hover .agent-conversation{color:var(--text-primary)}.agent-conversation[aria-current=page]{color:var(--text-primary);background:var(--surface-active);font-weight:600}.agent-conversation-discard{opacity:0;flex:none}.agent-conversation-row:hover .agent-conversation-discard,.agent-conversation-discard:focus-visible{opacity:1}@media (hover:none){.agent-conversation-discard{opacity:1}}.agent-thread{flex-direction:column;min-width:0;min-height:60dvh;display:flex}.agent-mobile-tabs{gap:var(--sp-1);padding:0 var(--sp-3);border-bottom:1px solid var(--border);display:flex}.agent[data-view=canvas] .agent-thread{min-height:0}.agent-messages{align-content:start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5);flex:1;grid-template-columns:minmax(0,1fr);display:grid}.agent-intro{max-width:36rem}.msg{gap:var(--sp-2);max-width:44rem;display:grid}.msg p{white-space:pre-wrap;overflow-wrap:anywhere}.msg-user{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-panel);background:var(--surface-subtle);justify-self:end}.msg-assistant{padding-left:var(--sp-3);border-left:2px solid var(--border);justify-self:start}.msg-text{line-height:1.55}.rich-text{gap:var(--sp-2);display:grid}.rich-text p{margin:0}.rich-text ul,.rich-text ol{gap:2px;margin:0;padding-inline-start:var(--sp-4);display:grid}.rich-text code{border-radius:var(--radius-control);background:var(--surface-subtle);font-family:var(--font-mono);padding:0 .25em;font-size:.95em}.msg-error{color:var(--danger-fg);font-size:var(--text-compact)}.tool-chips{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tool-chip{align-items:center;gap:var(--sp-1);min-height:1.25rem;padding:0 var(--sp-2);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-label);font-weight:600;display:inline-flex}.tool-chip[data-status=ok]{color:var(--success-fg);background:var(--success-bg)}.tool-chip[data-status=error]{color:var(--danger-fg);background:var(--danger-bg)}.tool-chip[data-status=pending]{color:var(--warning-fg);background:var(--warning-bg)}.tool-chip-summary{font-weight:500}.spin{animation:.8s linear infinite spin}.confirm-card{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--warning-fg);border-radius:var(--radius-panel);background:var(--warning-bg);display:grid}.confirm-card .t-micro{color:var(--warning-fg)}.confirm-summary{font-weight:500}.agent-composer{gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) var(--sp-3);background:var(--surface);border-top:1px solid var(--border);display:grid;position:sticky;bottom:0}.composer{align-items:flex-end;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border:1px solid var(--border-input);border-radius:var(--radius-panel);background:var(--surface);display:flex}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-halo)}.composer-input{resize:none;min-height:1.5rem;max-height:10rem;padding:var(--sp-1) 0;color:var(--text-primary);font:inherit;field-sizing:content;background:0 0;border:0;flex:1;line-height:1.5}.composer-input:focus{outline:none}.composer-actions{gap:var(--sp-1);display:flex}.agent-usage{gap:var(--sp-1);display:grid}.agent-usage .meter{max-width:16rem}.agent-canvas{min-width:0;display:none}.canvas,.canvas-empty{gap:var(--sp-4);padding:var(--sp-4);display:grid}.canvas-head{gap:2px;display:grid}.canvas-title{font-size:var(--text-section);line-height:var(--lh-section);letter-spacing:-.01em;font-weight:600}.canvas-subtitle{color:var(--text-secondary);font-size:var(--text-compact)}.canvas-list{gap:var(--sp-2);display:grid}.canvas-list ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.canvas-row{padding:var(--sp-2) 0;border-bottom:1px solid var(--border-soft);gap:1px;display:grid}.canvas-row-title{overflow-wrap:anywhere;font-weight:500}a.canvas-row-title:hover{color:var(--accent-hover)}.canvas-row-meta{color:var(--text-secondary);font-size:var(--text-compact)}.agent[data-view=canvas] .agent-messages,.agent[data-view=canvas] .agent-composer{display:none}.agent[data-view=canvas] .agent-canvas{display:block}@media (min-width:64rem){.agent{grid-template-columns:minmax(0,14rem) minmax(0,1fr) minmax(0,21rem)}.agent-list{border-right:1px solid var(--border);background:var(--bg-shell);flex-direction:column;min-height:0;display:flex}.agent-mobile-tabs{display:none}.agent-canvas,.agent[data-view=canvas] .agent-canvas{border-left:1px solid var(--border);background:var(--bg-shell);display:block}.agent[data-view=canvas] .agent-messages,.agent[data-view=canvas] .agent-composer{display:grid}}.option-list{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.option{gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--border-soft);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:start;display:grid}.option:last-child{border-bottom:0}.option:has(input:checked){background:var(--accent-soft)}.option input[type=radio]{accent-color:var(--accent);margin-top:.2rem}.option-icon{width:1.5rem;height:1.5rem;color:var(--text-secondary);place-items:center;display:grid}.option:has(input:checked) .option-icon{color:var(--accent)}.option-body{gap:2px;min-width:0;display:grid}.option-title{font-weight:500}.option-hint{color:var(--text-secondary);font-size:var(--text-compact)}.option-config{gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:none}.option:has(input:checked) .option-config{display:flex}.option-config .select,.option-config .input{width:auto;min-width:11rem}.inline-number{align-items:center;gap:var(--sp-2);display:inline-flex}.inline-number .input{width:5rem;min-width:0}.audience{gap:var(--sp-4);display:grid}.audience-group{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border-soft);display:grid}.template-editor{gap:var(--sp-2);display:grid}.chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.chip{min-height:var(--control-sm);padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);font-size:var(--text-label);cursor:pointer;font-weight:600}.chip:hover{color:var(--accent-hover);border-color:var(--accent)}.preview-box{padding:var(--sp-3);border-radius:var(--radius-panel);background:var(--surface-subtle);font-size:var(--text-compact);white-space:pre-wrap;overflow-wrap:anywhere;gap:2px;display:grid}.step-body{white-space:pre-wrap;max-width:44rem}.day{margin-top:var(--sp-5)}.day-title{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--text-component);font-weight:600;display:flex}.day-title:first-letter{text-transform:uppercase}.canvas-chart{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.canvas-chart li{align-items:baseline;gap:2px var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.canvas-chart li .meter{grid-column:1/-1}.canvas-chart-label{font-size:var(--text-body);color:var(--text-secondary)}.canvas-chart-value{font-size:var(--text-body);font-weight:600}.canvas-chart-source{margin:0}.qopt{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));display:grid}
.landing{background:var(--brand-primary);min-height:100dvh;position:relative;overflow:hidden}.landing:after{content:"";width:140%;left:-20%;top:var(--brand-wedge-top);background:var(--brand-wedge);height:100%;transform:rotate(var(--brand-wedge-angle));transform-origin:50% 0;position:absolute}.landing-inner{z-index:1;max-width:120rem;min-height:100dvh;padding:var(--sp-10) var(--brand-edge) var(--sp-10) 0;grid-template-columns:minmax(0, 1fr) var(--brand-card-w);align-items:center;gap:clamp(var(--sp-8), 6vw, var(--sp-12));margin-inline:auto;display:grid;position:relative}.landing-brand{justify-items:center;gap:var(--brand-rule-gap);margin-block-end:var(--brand-lift);display:grid}.landing-logo{width:var(--brand-logo-w);height:auto}.landing-lockup{width:var(--brand-lockup-w);height:auto}.landing-rule{width:var(--brand-rule-w);height:var(--brand-rule-h);background:var(--brand-on-primary)}.landing-card{background:var(--surface);border-radius:var(--brand-card-radius);width:100%;box-shadow:var(--brand-shadow);overflow:hidden}.landing-section{gap:var(--brand-row-gap);padding:var(--brand-head-pad-top) var(--brand-card-pad) var(--brand-head-pad-bottom);display:grid}.landing-section-foot{gap:var(--brand-foot-gap);padding:var(--brand-foot-pad-top) var(--brand-card-pad) var(--brand-foot-pad-bottom)}.landing-divider{border:0;border-top:1px solid var(--brand-divider);margin:0}.landing-title,.landing-subtitle{font-size:var(--brand-text-title);line-height:var(--lh-brand-title);color:var(--text-primary);margin:0;font-weight:700}.landing-subtitle{text-align:center}.landing-grid{gap:var(--brand-row-gap) var(--brand-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-wide{grid-column:1/-1}.landing-consent{font-size:var(--brand-text-consent);line-height:var(--lh-brand-consent);color:var(--text-primary);margin:0}.landing .field{gap:var(--sp-2)}.landing .field-label{font-size:var(--brand-text-label);line-height:var(--lh-brand-label);color:var(--text-primary);font-weight:700}.landing .field-hint,.landing .field-error{font-size:var(--brand-text-consent)}.landing .input,.landing .select,.landing .textarea{min-height:var(--touch);padding:0 var(--sp-4);border-radius:var(--brand-control-radius);background:var(--brand-field);font-size:var(--brand-text-field);border:0}.landing .textarea{min-height:var(--brand-textarea-h);padding:var(--sp-3) var(--sp-4)}.landing .input:hover,.landing .select:hover,.landing .textarea:hover{background:var(--brand-field-hover)}.landing .input:focus-visible,.landing .select:focus-visible,.landing .textarea:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px;box-shadow:none}.landing .input[aria-invalid=true],.landing .select[aria-invalid=true],.landing .textarea[aria-invalid=true]{outline:2px solid var(--danger-fg);outline-offset:2px}.landing-select{display:block;position:relative}.landing-select .select{appearance:none;padding-right:calc(var(--brand-chevron-size) + var(--sp-3));background-image:none}.landing-select:after{content:"";top:0;right:calc(var(--brand-chevron-out) * -1);width:var(--brand-chevron-size);height:var(--brand-chevron-size);border-radius:var(--brand-chevron-radius);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") center no-repeat, var(--brand-chevron);pointer-events:none;position:absolute}.landing .btn-brand{min-height:var(--brand-button-h);padding:0 var(--brand-button-pad);border-color:var(--brand-primary);border-radius:var(--brand-button-radius);background:var(--brand-primary);color:var(--brand-on-primary);font-size:var(--brand-text-button);letter-spacing:.02em;text-transform:uppercase;font-weight:700}.landing .btn-brand:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.landing .btn-brand:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.landing-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (max-width:63.99rem){.landing-inner{align-content:start;justify-items:center;gap:var(--sp-10);padding:var(--sp-10) var(--sp-6);grid-template-columns:minmax(0,1fr)}.landing-brand{margin-block-end:0}.landing-card{max-width:var(--brand-card-w)}.landing:after{top:88%}}@media (max-width:39.99rem){.landing-inner{padding-inline:var(--sp-4)}.landing-section{padding:var(--sp-6)}.landing-grid{grid-template-columns:minmax(0,1fr)}.landing-logo{width:min(100%,11rem)}.landing-lockup{width:min(100%,12.5rem)}.landing-rule{width:min(100%,16rem)}.landing-title,.landing-subtitle{font-size:var(--text-number);line-height:var(--lh-number)}.landing .field-label{font-size:var(--brand-text-field);line-height:var(--lh-title)}}
.flow{gap:var(--sp-3);grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.flow-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.flow-palette{gap:var(--sp-1);flex-wrap:wrap;display:flex}.flow-add{align-items:center;gap:var(--sp-1);min-height:var(--control);padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-primary);font-size:var(--text-compact);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);font-weight:500;display:inline-flex}.flow-add svg{color:var(--text-secondary);flex:none}.flow-add:hover{border-color:var(--accent);background:var(--accent-soft)}.flow-tools{align-items:center;gap:var(--sp-1);margin-left:auto;display:flex}.flow-zoom{text-align:center;min-width:3rem;color:var(--text-secondary)}.flow-save{margin-left:var(--sp-1)}.flow-state{margin-left:var(--sp-2);color:var(--text-secondary);white-space:nowrap}.flow-state[data-dirty=true]{color:var(--warning-fg);font-weight:600}.flow-workspace{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.flow-viewport{border:1px solid var(--border);border-radius:var(--radius-panel);background-color:var(--bg-shell);background-image:radial-gradient(circle at 1px 1px, var(--border-strong) 1px, transparent 0);touch-action:none;cursor:grab;height:min(70dvh,42rem);position:relative;overflow:hidden}.flow-viewport:active{cursor:grabbing}.flow-plane{transform-origin:0 0;width:0;height:0;position:absolute;inset:0}.flow-edges{pointer-events:none;width:8000px;max-width:none;height:8000px;position:absolute;top:-4000px;left:-4000px;overflow:visible}.flow-edge-line{fill:none;stroke:var(--border-input);stroke-width:2px;stroke-linecap:round}.flow-edge-draft{stroke:var(--accent);stroke-dasharray:4 4}.flow-edge-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.flow-edge:hover .flow-edge-line{stroke:var(--text-secondary)}.flow-edge[data-selected=true] .flow-edge-line{stroke:var(--accent);stroke-width:2.5px}.flow-edge-actions{left:50%;bottom:var(--sp-3);padding:var(--sp-1);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-popover);position:absolute;transform:translate(-50%)}.flow-node{width:216px;height:76px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-card);cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);grid-template-rows:auto minmax(0,1fr);gap:2px;display:grid;position:absolute}.flow-node:hover{border-color:var(--text-secondary)}.flow-node[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-halo)}.flow-node[data-muted=true]{opacity:.55;border-style:dashed}.flow-node[data-kind=trigger]{background:var(--accent-soft);border-color:var(--accent-soft-strong)}.flow-node[data-kind=trigger] .flow-node-head svg{color:var(--accent)}.flow-node[data-kind=exit]{background:var(--surface-subtle)}.flow-node-head{align-items:center;gap:var(--sp-1);min-width:0;font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;display:flex}.flow-node-head svg{color:var(--text-secondary);flex:none}.flow-node-warn{color:var(--warning-fg);margin-left:auto}.flow-node-body{font-size:var(--text-compact);line-height:var(--lh-compact);color:var(--text-primary);max-height:calc(var(--lh-compact) * 2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.flow-node-stat{font-size:var(--text-label);color:var(--text-secondary)}.flow-handle{border:2px solid var(--border-input);background:var(--surface);width:.625rem;height:.625rem;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:50%;position:absolute}.flow-handle-in{top:calc(50% - .3125rem);left:calc(-.3125rem - 1px)}.flow-handle-out{cursor:crosshair;margin-top:-.3125rem;right:calc(-.3125rem - 1px)}.flow-handle-out:hover,.flow-node[data-selected=true] .flow-handle-out{border-color:var(--accent);background:var(--accent)}.flow-handle-out em{left:calc(100% + var(--sp-1));font-style:normal;font-size:var(--text-label);color:var(--text-secondary);white-space:nowrap;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.inspector{align-content:start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;display:grid}.inspector-empty{align-content:start;gap:var(--sp-2);grid-template-rows:auto auto auto}.inspector-head{gap:2px;display:grid}.inspector-body{gap:var(--sp-3);align-content:start;min-width:0;display:grid}.inspector-issues{padding:var(--sp-2) var(--sp-3);gap:var(--sp-1);border-radius:var(--radius-control);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--text-compact);margin:0;list-style:none;display:grid}.inspector-foot{padding-top:var(--sp-2);border-top:1px solid var(--border-soft);justify-content:flex-end;display:flex}@media (min-width:64rem){.flow-workspace{grid-template-columns:minmax(0,1fr) 20rem}.flow-workspace[data-solo=true]{grid-template-columns:minmax(0,1fr)}.inspector{scrollbar-width:thin;max-height:min(70dvh,42rem);overflow-y:auto}}.flow-node[data-step=intake]{background:var(--accent-soft);border-color:var(--accent-soft-strong)}.flow-node[data-state=done]{border-color:var(--success-fg)}.flow-node[data-state=done] .flow-node-head svg{color:var(--success-fg)}.flow-node[data-state=current]{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.flow-node[data-state=current] .flow-node-head svg{color:var(--accent)}.flow-node[data-state=action]{border-color:var(--warning-fg);background:var(--warning-bg)}.flow-node[data-state=action] .flow-node-head svg{color:var(--warning-fg)}.flow-node[data-state=bad]{border-color:var(--danger-fg);background:var(--danger-bg)}.flow-node[data-state=bad] .flow-node-head svg{color:var(--danger-fg)}.flow-node[data-state=upcoming]{opacity:.55}.flow-edge[data-walked=true] .flow-edge-line{stroke:var(--success-fg);opacity:.6}
.calendar{--cal-hour-h:3rem;--cal-gutter:3.5rem;--cal-col-min:6.25rem;--cal-day-min:6.5rem;gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.cal-month{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-row-head{background:var(--bg-shell);border-bottom:1px solid var(--border)}.cal-weekday{padding:var(--sp-2) var(--sp-2);font-size:var(--text-label);line-height:var(--lh-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);text-align:center;font-weight:600}.cal-row+.cal-row{border-top:1px solid var(--border-soft)}.cal-day{gap:var(--sp-1);min-height:var(--cal-day-min);min-width:0;padding:var(--sp-1);background:var(--surface);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.cal-day+.cal-day{border-left:1px solid var(--border-soft)}.cal-day[data-outside=true]{background:var(--bg-shell)}.cal-day[data-outside=true] .cal-day-num{color:var(--text-secondary)}.cal-day-num{min-width:1.5rem;height:1.5rem;padding:0 var(--sp-1);border-radius:var(--radius-pill);font-size:var(--text-compact);line-height:var(--lh-compact);color:var(--text-primary);justify-content:center;justify-self:end;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}a.cal-day-num:hover{background:var(--surface-hover)}.cal-day[data-today=true] .cal-day-num{background:var(--accent);color:var(--text-on-accent);font-weight:600}.cal-day[data-today=true] a.cal-day-num:hover{background:var(--accent-hover)}.cal-day-items{scrollbar-width:thin;grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;min-height:0;max-height:8rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cal-day-items>li{min-width:0}.cal-chip{align-items:center;gap:var(--sp-1);min-width:0;padding:1px var(--sp-1);border-left:3px solid var(--border-strong);background:var(--surface-subtle);color:var(--text-primary);font-size:var(--text-label);line-height:var(--lh-label);text-align:left;white-space:nowrap;border-radius:3px;text-decoration:none;display:flex;overflow:hidden}.cal-chip svg{color:var(--text-secondary);flex:none}.cal-chip-time{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.cal-chip-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-more{padding:1px var(--sp-1);font-size:var(--text-label);line-height:var(--lh-label);color:var(--accent);white-space:nowrap;justify-self:start;font-weight:500;text-decoration:none}span.cal-more{color:var(--text-secondary)}.cal-day-items .cal-more{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.cal-more:hover{text-decoration:underline}.cal-scroll{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow-x:auto}.cal-time{grid-template-rows:auto auto;display:grid}.cal-time[data-band=true]{grid-template-rows:auto auto auto}.cal-time[data-days="7"]{grid-template-columns:var(--cal-gutter) repeat(7, minmax(var(--cal-col-min), 1fr));min-width:48rem}.cal-time[data-days="1"]{grid-template-columns:var(--cal-gutter) minmax(0, 1fr)}.cal-head{padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--border);background:var(--bg-shell);align-content:center;justify-items:center;gap:2px;display:grid}.cal-head-gutter{border-right:1px solid var(--border-soft)}.cal-head-weekday{font-size:var(--text-label);line-height:var(--lh-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.cal-head-num{min-width:1.5rem;height:1.5rem;padding:0 var(--sp-1);border-radius:var(--radius-pill);font-size:var(--text-component);line-height:var(--lh-component);color:var(--text-primary);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}a.cal-head-num:hover{background:var(--surface-hover)}.cal-head[data-today=true] .cal-head-num{background:var(--accent);color:var(--text-on-accent)}.cal-head[data-today=true] a.cal-head-num:hover{background:var(--accent-hover)}.cal-band{min-width:0;padding:var(--sp-1);border-bottom:1px solid var(--border);background:var(--bg-shell)}.cal-band-gutter{border-right:1px solid var(--border-soft);align-content:center;justify-items:end;display:grid}.cal-band-label{font-size:var(--text-label);line-height:var(--lh-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.cal-band+.cal-band{border-left:1px solid var(--border-soft)}.cal-band[data-today=true]{background:var(--accent-soft)}.cal-band-items{grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;margin:0;padding:0;list-style:none;display:grid}.cal-band-items>li{min-width:0}.cal-band-empty{font-size:var(--text-label);line-height:var(--lh-label);color:var(--text-secondary)}.cal-time[data-days="1"] .cal-band-items{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));max-height:11rem;overflow-y:auto}.cal-hours{grid-auto-rows:var(--cal-hour-h);border-right:1px solid var(--border-soft);display:grid}.cal-hour{border-top:1px solid var(--border-soft);position:relative}.cal-hours>.cal-hour:first-child{border-top:0}.cal-hour span{top:calc(var(--sp-1) * -1);right:var(--sp-2);font-size:var(--text-label);line-height:var(--lh-label);font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--surface);padding-left:var(--sp-1);position:absolute}.cal-hours>.cal-hour:first-child span{top:0}.cal-col{background-image:repeating-linear-gradient(to bottom, var(--border-soft) 0 1px, transparent 1px var(--cal-hour-h));min-width:0;position:relative}.cal-col+.cal-col{border-left:1px solid var(--border-soft)}.cal-col[data-today=true]{background-color:var(--accent-soft)}.cal-cluster{gap:1px;display:flex;position:absolute;left:1px;right:1px}.cal-lane{flex:1 1 0;min-width:0;position:relative}.cal-lane-more{padding-left:var(--sp-1);flex:none;align-items:flex-start;display:flex}.cal-event{min-height:1.125rem;padding:1px var(--sp-1);border-left:3px solid var(--border-strong);background:var(--surface-subtle);color:var(--text-primary);text-align:left;border-radius:3px;align-content:start;gap:1px;text-decoration:none;display:grid;position:absolute;left:0;right:0;overflow:hidden}.cal-event[data-size=xs]{align-items:center;gap:var(--sp-1);padding-block:0;display:flex}.cal-event[data-size=xs] .cal-event-title{flex:auto;min-width:0}.cal-event[data-size=xs] .cal-event-meta,.cal-event[data-size=sm] .cal-event-meta{display:none}.cal-event-time{align-items:center;gap:var(--sp-1);font-size:var(--text-label);line-height:var(--lh-label);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600;display:flex;overflow:hidden}.cal-event-time svg{color:var(--text-secondary);flex:none}.cal-event-title{font-size:var(--text-label);line-height:var(--lh-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-event-meta{font-size:var(--text-label);line-height:var(--lh-label);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-chip[data-source=appointment][data-status=scheduled],.cal-event[data-source=appointment][data-status=scheduled]{border-left-color:var(--accent);background:var(--accent-soft)}.cal-chip[data-source=appointment][data-status=completed],.cal-event[data-source=appointment][data-status=completed]{border-left-color:var(--success-fg);background:var(--success-bg)}.cal-chip[data-source=appointment][data-status=cancelled],.cal-event[data-source=appointment][data-status=cancelled]{border-left-color:var(--border-strong);background:var(--surface-subtle);color:var(--text-secondary)}.cal-chip[data-source=reminder],.cal-event[data-source=reminder]{border-left-color:var(--warning-fg);background:var(--warning-bg)}.cal-chip[data-source=reminder] svg,.cal-event[data-source=reminder] svg{color:var(--warning-fg)}.cal-chip:hover,.cal-event:hover{background:var(--surface-hover)}.cal-chip[aria-current=true],.cal-event[aria-current=true]{outline:2px solid var(--accent);outline-offset:-1px}.cal-legend{align-items:center;gap:var(--sp-2) var(--sp-4);font-size:var(--text-compact);line-height:var(--lh-compact);color:var(--text-secondary);flex-wrap:wrap;display:flex}.cal-legend span{align-items:center;gap:var(--sp-1);display:inline-flex}@media (max-width:47.99rem){.calendar{--cal-day-min:5rem;--cal-gutter:2.75rem}.cal-day-items{max-height:4.5rem}.cal-day{padding:2px}.cal-band-label{display:none}}
.doc-page{min-height:100dvh;padding:var(--sp-6) var(--sp-4) var(--sp-12);background:var(--bg-shell)}.doc-bar{align-items:center;gap:var(--sp-2);width:min(var(--qdoc-width), 100%);margin:0 auto var(--sp-4);flex-wrap:wrap;display:flex}.doc-bar-spacer{margin-left:auto}.qdoc{width:min(var(--qdoc-width), 100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);color:var(--qdoc-ink);font-size:var(--qdoc-text-body);margin:0 auto;line-height:1.35;overflow:hidden}.qdoc-body{gap:var(--sp-5);padding:var(--sp-5) var(--qdoc-pad) var(--sp-6);display:grid}.qdoc-band{justify-content:flex-end;align-items:center;gap:var(--sp-4);min-height:var(--qdoc-band-h);padding:var(--sp-3) var(--qdoc-pad);background:var(--qdoc-primary);display:flex}.qdoc-band-logo{width:var(--qdoc-logo-w);height:auto}.qdoc-band-lockup{width:var(--qdoc-lockup-w);height:auto}.qdoc-band-rule{width:1px;margin:var(--sp-1) 0;background:var(--qdoc-on-primary);opacity:.65;align-self:stretch}.qdoc-head{align-items:baseline;gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;display:flex}.qdoc-head-title{margin-right:auto}.qdoc-head-title h1{color:var(--qdoc-primary);font-size:var(--qdoc-text-title);letter-spacing:.01em;text-transform:uppercase;font-weight:800;line-height:1.1}.qdoc-head-title p{color:var(--qdoc-primary);font-size:var(--qdoc-text-band);font-weight:700}.qdoc-head-field{align-items:baseline;gap:var(--sp-2);white-space:nowrap;display:flex}.qdoc-head-field span{color:var(--qdoc-muted)}.qdoc-head-field strong{color:var(--qdoc-primary);font-size:var(--qdoc-text-band);font-weight:700}.qdoc-customer{gap:var(--sp-2) var(--sp-6);padding:var(--sp-3) var(--sp-4);background:var(--qdoc-panel);border:1px solid var(--qdoc-panel-edge);border-radius:var(--qdoc-radius-pill);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.qdoc-customer dl{gap:var(--sp-1);display:grid}.qdoc-customer dl>div{gap:var(--sp-2);grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);display:grid}.qdoc-customer dt{font-weight:700}.qdoc-hero{grid-template-columns:minmax(0, 1fr) minmax(0, var(--qdoc-car-w));align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--qdoc-panel);border:1px solid var(--qdoc-panel-edge);border-radius:var(--qdoc-radius);display:grid}.qdoc-hero-text{gap:var(--sp-3);display:grid}.qdoc-hero-line{font-size:var(--qdoc-text-hero);line-height:1.2}.qdoc-hero-line strong{font-weight:800}.qdoc-hero-trim{color:var(--qdoc-muted)}.qdoc-advisor{gap:.125rem;display:grid}.qdoc-advisor-title{font-weight:800}.qdoc-advisor-place{color:var(--qdoc-muted)}.qdoc-car{object-fit:contain;width:100%;height:auto}@media (max-width:34rem){.qdoc{--qdoc-pad:1rem;--qdoc-logo-w:6rem;--qdoc-lockup-w:6.5rem;--qdoc-text-title:1.375rem;--qdoc-text-hero:1.25rem}.qdoc-band{flex-wrap:wrap;justify-content:center}.qdoc-customer{border-radius:var(--qdoc-radius)}.qdoc-hero{grid-template-columns:minmax(0,1fr)}.qdoc-car{max-width:var(--qdoc-car-w);justify-self:center}}.qdoc-band-plan,.qdoc-band-fee{padding:var(--sp-2) var(--sp-4);border-radius:var(--qdoc-radius-pill);color:var(--qdoc-on-primary);font-size:var(--qdoc-text-band);font-weight:700}.qdoc-band-plan{background:var(--qdoc-primary)}.qdoc-band-fee{background:var(--qdoc-band-grey);text-align:center}.qdoc-plan{gap:0 var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.qdoc-plan-col{align-content:start;display:grid}.qdoc-plan-row{align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--qdoc-rule);grid-template-columns:minmax(7rem,1fr) minmax(0,1fr);display:grid}.qdoc-plan-row dt{font-weight:700}.qdoc-fees{gap:var(--sp-4) var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.qdoc-fee{gap:var(--sp-2);break-inside:avoid;align-content:start;display:grid}.qdoc-fee-table{border-collapse:collapse;width:100%}.qdoc-fee-table th,.qdoc-fee-table td{padding:var(--sp-2) 0;border-bottom:1px solid var(--qdoc-rule);text-align:left;font-weight:700}.qdoc-fee-table td{text-align:right;font-variant-numeric:tabular-nums;font-weight:400}.qdoc-fee-table .qdoc-fee-total th,.qdoc-fee-table .qdoc-fee-total td{border-bottom:0;border-top:2px solid var(--qdoc-ink);font-weight:700}.qdoc-options{gap:var(--sp-2);break-inside:avoid;display:grid}.qdoc-options-title{font-size:var(--qdoc-text-band);text-transform:uppercase;letter-spacing:.02em;font-weight:800}.qdoc-options-scroll{overflow-x:auto}.qdoc-options-table{border-collapse:collapse;text-align:center;width:100%}.qdoc-options-table th,.qdoc-options-table td{padding:var(--sp-2) var(--sp-2);border:1px solid var(--qdoc-panel-edge);text-align:center;white-space:nowrap}.qdoc-options-table thead th{background:var(--qdoc-primary);border-color:var(--qdoc-primary);color:var(--qdoc-on-primary);white-space:normal;font-weight:600}.qdoc-options-table tbody td{font-variant-numeric:tabular-nums}.qdoc-validity{gap:var(--sp-2);break-inside:avoid;display:grid}.qdoc-warn{padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--warning-fg);background:var(--warning-bg)}.qdoc-notes{gap:var(--sp-1);break-inside:avoid;display:grid}.qdoc-legal{gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border);color:var(--qdoc-muted);font-size:var(--qdoc-text-legal);line-height:var(--lh-qdoc-legal);display:grid}.qdoc-legal-title{color:var(--qdoc-ink);font-weight:700}.qdoc-legal a{color:inherit;text-decoration:underline}.qdoc-legal-notes{margin-top:var(--sp-1);padding-left:var(--sp-4);list-style:outside}.qdoc-legal-meta{padding-top:var(--sp-2);border-top:1px solid var(--border-soft)}.doc-decision{gap:var(--sp-3);width:min(var(--qdoc-width), 100%);margin:var(--sp-5) auto 0;padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);display:grid}.doc-decision:empty{display:none}.qdoc-break{overflow-wrap:anywhere}@page{size:A4;margin:0}@media print{.doc-bar,.doc-decision,.appbar,.sidebar,.sidebar-scrim{display:none!important}.main{padding:0}.doc-page{background:#fff;padding:0}.qdoc{width:auto;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;--qdoc-logo-w:6.5rem;--qdoc-lockup-w:7rem;--qdoc-car-w:13.5rem;--qdoc-radius:.5rem;--qdoc-text-title:1.375rem;--qdoc-text-hero:1.0625rem;--qdoc-text-band:.8125rem;--qdoc-text-body:.75rem;--qdoc-text-legal:.5625rem;--lh-qdoc-legal:.75rem;border:0;border-radius:0;margin:0;line-height:1.25}.qdoc-body{gap:2mm;padding:3mm 10mm}.qdoc-band{min-height:0;padding:2.5mm 10mm}.qdoc-customer,.qdoc-hero{padding:1.5mm 4mm}.qdoc-hero-text{gap:1.5mm}.qdoc-band-plan,.qdoc-band-fee{padding:1mm 4mm}.qdoc-plan-row,.qdoc-fee-table th,.qdoc-fee-table td,.qdoc-options-table th,.qdoc-options-table td{padding-block:1mm}.qdoc-legal{gap:1.5mm;padding-top:2mm}.qdoc-legal-meta{padding-top:1mm}.qdoc-options-scroll{overflow-x:visible}.qdoc-warn{border-left-width:2px}}

