:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-rounded:"SFRounded", "SF Pro Rounded", ui-rounded, "Avenir Next Rounded", "Nunito Sans Rounded", "Arial Rounded MT Bold", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI Rounded", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text:#1d1d1f;--ink:#1d1d1f;--ink-muted:#6e6e73;--ink-faint:#aeaeb2;--accent:#1d1d1f;--accent-secondary:#d70015;--accent-secondary-soft:#d700151f;--on-accent:#fff;--selected-bubble:#1d1d1f;--on-selected-bubble:#fff;--switcher-muted-text:#6e6e73;--switcher-hover-text:var(--ink);--switcher-separator:#3c3c4317;--status-new:#0047f1;--status-in-progress:#7a1fb8;--status-waiting:#c96a00;--status-done:#008a45;--status-urgent:#d41c8a;--pos:#008a45;--neg:#d70015;--scene-fallback:#f5f5f7;--scene-bg:linear-gradient(#f5f5f7 1px, transparent 1px), linear-gradient(90deg, #f5f5f7 1px, transparent 1px), radial-gradient(ellipse 95% 75% at 100% 100%, #00000006, transparent 52%), linear-gradient(180deg, #f7f7f8 0%, #f5f5f7 80%, #f5f5f7 100%);--scene-bg-size:16px 16px, 16px 16px, auto, auto;--page-bg:#f5f5f7;--login-bg:radial-gradient(circle at 1px 1px, #fffffff5 0 .75px, transparent .95px), radial-gradient(ellipse 95% 75% at 100% 100%, #00000006, transparent 52%), linear-gradient(180deg, #fff 0%, #f5f5f7 80%, #f5f5f7 100%);--login-bg-size:16px 16px, auto, auto;--surface:#fff;--surface-muted:#fafafa;--tray:#f5f5f7;--line:#00000014;--line-strong:#0000001f;--field-bg:#fff;--glass-fill:#ffffff9e;--glass-fill-strong:#ffffffd6;--glass-blur:12px;--glass-saturate:saturate(165%);--glass-border:#ffffffb8;--glass-shadow:0 12px 40px #00000012, 0 2px 6px #0000000a;--glass-rim:inset 0 1px 0 #ffffff94;--header-fill:#fff;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-glass:32px;--chart-1:#0047f1;--chart-2:#7a1fb8;--chart-3:#008a45;--chart-4:#c96a00;--chart-5:#d41c8a;--chart-6:#00a0b0}@media (prefers-color-scheme:dark){:root:not([data-color-scheme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#f5f5f7;--ink:#f5f5f7;--ink-muted:#a1a1a6;--ink-faint:#636366;--accent:#f5f5f7;--accent-secondary:#ff453a;--accent-secondary-soft:#ff453a33;--on-accent:#050505;--selected-bubble:#f5f5f7;--on-selected-bubble:#050505;--switcher-muted-text:#a1a1a6;--switcher-hover-text:var(--ink);--switcher-separator:#ffffff1a;--status-new:#4d9fff;--status-in-progress:#b56eff;--status-waiting:#f0a52e;--status-done:#2ed573;--status-urgent:#ff6eb4;--pos:#2ed573;--neg:#ff453a;--scene-fallback:#000;--scene-bg:linear-gradient(#ffffff0d 1px, transparent 1px), linear-gradient(90deg, #ffffff0d 1px, transparent 1px);--scene-bg-size:16px 16px;--page-bg:#000;--login-bg:radial-gradient(circle at 1px 1px, #ffffff14 0 .75px, transparent .95px), linear-gradient(180deg, #050506 0%, #030304 58%, #000 100%);--login-bg-size:16px 16px, auto;--surface:#1c1c1e;--surface-muted:#2c2c2e;--tray:#242426;--line:#ffffff1a;--line-strong:#ffffff29;--field-bg:#2c2c2e;--glass-fill:#2c2c2e80;--glass-fill-strong:#3a3a3cd6;--glass-border:transparent;--glass-shadow:0 14px 44px #0006, 0 2px 6px #00000038;--glass-rim:inset 0 1px 0 #ffffff17;--header-fill:var(--glass-fill);--chart-1:#4d9fff;--chart-2:#b56eff;--chart-3:#2ed573;--chart-4:#f0a52e;--chart-5:#ff6eb4;--chart-6:#3ad4e0}}:root[data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#f5f5f7;--ink:#f5f5f7;--ink-muted:#a1a1a6;--ink-faint:#636366;--accent:#f5f5f7;--accent-secondary:#ff453a;--accent-secondary-soft:#ff453a33;--on-accent:#050505;--selected-bubble:#f5f5f7;--on-selected-bubble:#050505;--switcher-muted-text:#a1a1a6;--switcher-hover-text:var(--ink);--switcher-separator:#ffffff1a;--status-new:#4d9fff;--status-in-progress:#b56eff;--status-waiting:#f0a52e;--status-done:#2ed573;--status-urgent:#ff6eb4;--pos:#2ed573;--neg:#ff453a;--scene-fallback:#000;--scene-bg:linear-gradient(#ffffff0d 1px, transparent 1px), linear-gradient(90deg, #ffffff0d 1px, transparent 1px);--scene-bg-size:16px 16px;--page-bg:#000;--login-bg:radial-gradient(circle at 1px 1px, #ffffff14 0 .75px, transparent .95px), linear-gradient(180deg, #050506 0%, #030304 58%, #000 100%);--login-bg-size:16px 16px, auto;--surface:#1c1c1e;--surface-muted:#2c2c2e;--tray:#242426;--line:#ffffff1a;--line-strong:#ffffff29;--field-bg:#2c2c2e;--glass-fill:#2c2c2e80;--glass-fill-strong:#3a3a3cd6;--glass-border:transparent;--glass-shadow:0 14px 44px #0006, 0 2px 6px #00000038;--glass-rim:inset 0 1px 0 #ffffff17;--header-fill:var(--glass-fill);--chart-1:#4d9fff;--chart-2:#b56eff;--chart-3:#2ed573;--chart-4:#f0a52e;--chart-5:#ff6eb4;--chart-6:#3ad4e0}*{box-sizing:border-box}html{font-family:var(--font-rounded);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--text);background-color:var(--scene-fallback);background-image:var(--scene-bg);background-size:var(--scene-bg-size);letter-spacing:0;background-attachment:fixed;min-height:100vh;margin:0;font-size:15px;line-height:1.4}@media (prefers-color-scheme:dark){body{background:#000}}:root[data-color-scheme=dark] body{background:#000}h1,h2,h3,.stat__value,.panel__title{font-family:var(--font-rounded);letter-spacing:0}button,input,select,textarea{font:inherit}.glass-panel{background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-saturate);border:1px solid var(--glass-border);border-radius:var(--radius-glass);box-shadow:var(--glass-shadow), var(--glass-rim)}.login{z-index:1;isolation:isolate;background:var(--page-bg);background-image:var(--login-bg);background-size:var(--login-bg-size);background-attachment:fixed;flex-direction:column;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login__shell{z-index:2;flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.login__stack{width:100%;max-width:360px;position:relative}.login__hello{z-index:1;pointer-events:auto;width:min(92vw,720px);height:clamp(110px,20vw,190px);margin:0;position:fixed;top:clamp(72px,11vh,118px);left:50%;transform:translate(-50%)}.login__hello canvas{width:100%;height:100%;display:block}.particle-text__label{white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login__title{z-index:3;font-family:var(--font-rounded);letter-spacing:0;margin:0;font-size:21px;position:relative}.login__title-main{color:var(--ink-muted);background:linear-gradient(90deg, var(--ink) 0%, var(--ink-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}.login__title-sub{color:var(--ink-muted);font-weight:400}.login__floating-auth{z-index:2;justify-items:center;gap:10px;display:grid;position:relative}.login__floating-auth.is-busy{pointer-events:none}.login__google-button{background:var(--accent);min-width:132px;min-height:38px;color:var(--on-accent);font-family:var(--font-rounded);cursor:pointer;appearance:none;box-shadow:none;border:0;border-radius:21px;justify-content:center;align-items:center;gap:7px;padding:10px 18px 10px 13px;font-size:13px;font-weight:600;line-height:18px;transition:border-color .22s cubic-bezier(.32,.72,0,1),background-color .22s cubic-bezier(.32,.72,0,1),min-height .26s cubic-bezier(.32,.72,0,1),padding .26s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1);display:inline-flex;transform:translateY(-1px)}.login__google-button>span:last-child{text-align:center;white-space:nowrap;min-width:0;transition:opacity .18s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1);transform:translateY(-.5px)}.login__google-button:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.login__google-button:focus{outline:none}.login__google-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:4px}.login__google-button:disabled{cursor:wait;opacity:.62}.login__google-mark{width:22px;height:22px;color:inherit;background:0 0;border:0;border-radius:0;place-items:center;display:inline-grid}.login__google-icon{filter:grayscale()contrast(2.05)brightness(1.02);width:16px;height:16px;transition:filter .22s cubic-bezier(.32,.72,0,1),width .26s cubic-bezier(.32,.72,0,1),height .26s cubic-bezier(.32,.72,0,1);display:block}@media (prefers-color-scheme:dark){:root:not([data-color-scheme=light]) .login__google-icon{filter:grayscale()contrast(4.4)brightness(.72)}}.login__heading-roll{white-space:pre;grid-template:"heading";display:inline-grid;position:relative}.login__heading-old,.login__heading-new{grid-area:heading}.login__heading-old{pointer-events:none}.login__heading-new{display:inline-flex}.login__heading-char{display:inline-block}.login__heading-roll.is-active .login__heading-old{animation:.28s cubic-bezier(.32,.72,0,1) both login-heading-old-out}.login__heading-roll.is-active .login__heading-char{animation:.34s cubic-bezier(.32,.72,0,1) both login-heading-char-in;animation-delay:calc(var(--slot-index) * 16ms);transform-origin:50% 70%;will-change:opacity, transform}@keyframes login-heading-old-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.42em)}}@keyframes login-heading-char-in{0%{opacity:0;transform:translateY(.42em)}to{opacity:1;transform:translateY(0)}}.atmosphere{pointer-events:none;z-index:1;opacity:.72;mix-blend-mode:screen;position:fixed;inset:0}.atmosphere canvas{width:100%;height:100%;display:block}.app{z-index:1;min-width:0;max-width:1320px;min-height:100vh;margin:0 auto;padding:24px 24px 70px;position:relative}.header-scroll-fade{z-index:2;pointer-events:none;background:linear-gradient(180deg, var(--scene-fallback) 0%, color-mix(in srgb, var(--scene-fallback) 92%, transparent) 34%, color-mix(in srgb, var(--scene-fallback) 62%, transparent) 68%, transparent 100%);-webkit-backdrop-filter:blur(22px);height:118px;position:fixed;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#000000d1 42%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000d1 42%,#0000 100%)}.header-scroll-fade:before,.header-scroll-fade:after{content:"";pointer-events:none;position:absolute;inset:0}.header-scroll-fade:before{background:linear-gradient(180deg, color-mix(in srgb, var(--scene-fallback) 96%, transparent) 0%, transparent 72%), var(--scene-bg);background-size:auto, var(--scene-bg-size);filter:blur(10px);opacity:.76;transform:scale(1.02)}.header-scroll-fade:after{background:linear-gradient(180deg, var(--scene-fallback) 0%, transparent 78%);opacity:.58}.app__corner-title{z-index:3;font-family:var(--font-sans);letter-spacing:-.022em;margin:0;font-size:21px;line-height:38px;position:fixed;top:24px;left:24px}.section-switcher{--switcher-h:38px;--switcher-pad:4px;--switcher-inner-h:calc(var(--switcher-h) - (2 * var(--switcher-pad)));--switcher-bubble-radius:calc(var(--switcher-inner-h) / 2);z-index:4;width:max-content;min-width:0;max-width:calc(100vw - 48px);height:var(--switcher-h);padding:var(--switcher-pad);background:var(--header-fill);box-shadow:var(--glass-shadow), var(--glass-rim);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-saturate);border:0;border-radius:18px;align-items:center;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.section-switcher__scroll{width:max-content;max-width:100%;height:var(--switcher-inner-h);scrollbar-width:none;align-items:center;gap:0;display:inline-flex;position:relative;overflow:auto hidden}.section-switcher__scroll::-webkit-scrollbar{display:none}.section-switcher__thumb{z-index:0;width:var(--thumb-w,0px);height:var(--switcher-inner-h);border-radius:var(--switcher-bubble-radius);background:var(--selected-bubble);opacity:var(--thumb-opacity,0);pointer-events:none;transform:translateX(var(--thumb-x,0px));position:absolute;top:0;left:0}.section-switcher__thumb.is-animated{transition:transform .36s cubic-bezier(.22,1,.36,1),width .36s cubic-bezier(.22,1,.36,1),opacity .2s}.section-switcher__tab{z-index:1;height:var(--switcher-inner-h);border-radius:var(--switcher-bubble-radius);appearance:none;min-width:max-content;color:var(--switcher-muted-text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 18px;font-size:13px;font-weight:560;line-height:1;transition:color .24s;display:inline-flex;position:relative}.section-switcher__tab:not(.is-selected):hover{color:var(--switcher-hover-text)}.section-switcher__tab:focus{outline:none}.section-switcher__tab:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--selected-bubble) 22%, transparent)}.section-switcher__tab.is-selected{color:var(--on-selected-bubble);font-weight:610}.section-switcher__tab:not(:last-child):after{content:"";background:var(--switcher-separator);pointer-events:none;width:1px;height:12px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.section-switcher__tab.is-selected:after{content:none}.section-switcher__tab:has(+.section-switcher__tab.is-selected):after{content:none}.section-switcher__label,.section-switcher__badge{z-index:1;position:relative}.section-switcher__badge{background:var(--accent-secondary-soft);min-width:18px;height:18px;color:var(--accent-secondary);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.section-switcher__tab.is-selected .section-switcher__badge{background:color-mix(in srgb, var(--on-selected-bubble) 9%, transparent);color:var(--on-selected-bubble)}.nav__signout{color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;padding:0 10px;font-size:12px;font-weight:600;line-height:1}.main{min-width:0;padding:40px 0 0}.app:has(.customers-page){height:100vh;min-height:0;padding-bottom:24px;overflow:hidden}.app:has(.customers-page) .main{height:calc(100vh - 110px);min-height:0;overflow:hidden}.topbar{z-index:4;min-height:42px;margin-bottom:20px;position:relative}.topbar__signout{z-index:0;isolation:isolate;appearance:none;width:auto;height:30px;min-height:30px;box-shadow:none;background:0 0;justify-content:center;align-items:center;gap:5px;transition:color .2s,background .2s,transform .15s;display:inline-flex;position:fixed;top:28px;right:28px}.topbar__signout:before{content:"";z-index:-1;background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-saturate);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-rim);pointer-events:none;border-radius:18px;position:absolute;inset:-4px}.topbar__signout:hover{color:var(--accent);background:0 0}.topbar__signout:active{transform:scale(.94)}.topbar__signout:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.topbar__signout-icon{stroke-width:2.2px;flex:none;transition:transform .2s}.topbar__signout:hover .topbar__signout-icon{transform:scale(1.12)}.analytics-page{gap:14px;display:grid}.metric-grid{scrollbar-width:none;align-items:stretch;gap:14px;margin:-12px;padding:12px;display:flex;overflow:visible}.metric-grid::-webkit-scrollbar{display:none}.overview-page .metric-grid{margin-top:0}.overview-page .metric-card{backface-visibility:hidden;will-change:opacity, transform;min-height:0;padding-block:16px;animation:.42s cubic-bezier(.25,1,.5,1) both overview-shell-in;transform:translateZ(0)}.overview-page .metric-card:first-child{animation-delay:0s}.overview-page .metric-card:nth-child(2){animation-delay:32ms}.overview-page .metric-card:nth-child(3){animation-delay:64ms}.overview-page .metric-card:nth-child(4){animation-delay:96ms}.metric-card{border-radius:21px;flex:1 0 0;min-width:0;min-height:112px;padding:18px}@keyframes overview-shell-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.overview-page .metric-card{opacity:1;animation:none;transform:none}}.metric-card__icon{background:var(--glass-fill-strong);width:28px;height:28px;color:var(--ink-muted);border-radius:999px;place-items:center;margin-bottom:14px;display:grid}.stat__value{color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.stat__label{color:var(--text);letter-spacing:0;text-transform:none;margin-top:7px;font-size:13px;font-weight:600;line-height:1.2}.stat__sub{color:var(--ink-faint);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;line-height:1.25;overflow:hidden}.page-grid{gap:14px;display:grid}.page-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-panel{align-content:start;gap:12px;display:grid}.signal-list{gap:8px;display:grid}.signal-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text);grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:11px 12px;display:grid}.signal-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13px;font-weight:650;overflow:hidden}.signal-row strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.signal-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-muted);grid-column:1/-1;font-size:12px;overflow:hidden}.signal-row--warning{border-color:color-mix(in srgb, var(--accent-secondary) 20%, var(--line));background:var(--accent-secondary-soft)}.signal-row--good{border-color:color-mix(in srgb, var(--status-done) 18%, var(--line));background:color-mix(in srgb, var(--status-done) 10%, var(--surface-muted))}.control-strip{align-items:center;gap:12px;display:flex}.control-strip label{width:min(420px,100%);color:var(--ink-muted);gap:7px;font-size:12px;font-weight:700;display:grid}.control-strip input{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--field-bg);width:100%;min-height:36px;color:var(--text);font:inherit;padding:8px 10px;font-size:13px}.control-strip input:focus{border-color:color-mix(in srgb, var(--selected-bubble) 28%, var(--line-strong));box-shadow:0 0 0 2px color-mix(in srgb, var(--selected-bubble) 14%, transparent);outline:none}.customers-page{--customer-radius:21px;--customer-cell-radius:11px;grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.customers-page :where(.data-panel,.state,.mini-list__row,.json-block,input,button){border-radius:var(--customer-radius)}.customers-toolbar{z-index:2;align-items:center;gap:10px;width:min(900px,100%);margin:0 auto;display:flex;position:relative;top:auto}.customers-search-shell{border:1px solid var(--glass-border);background:var(--glass-fill-strong);min-width:260px;height:38px;min-height:38px;box-shadow:var(--glass-shadow), var(--glass-rim);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-saturate);color:var(--ink-muted);border-radius:18px;flex:420px;align-items:center;gap:10px;padding:0 14px;display:flex}.customers-search-shell input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.customers-search-shell input::placeholder{color:var(--ink-muted)}.customers-view-switcher{flex:none}.customers-view-switcher .section-switcher{max-width:none;position:relative;top:auto;left:auto;transform:none}.customers-view-switcher .section-switcher__tab{border-radius:var(--switcher-bubble-radius);min-width:126px}.customers-view-switcher .section-switcher__badge{color:currentColor;opacity:.62;background:0 0;min-width:0;height:auto;padding:0}.customers-view-switcher .section-switcher__tab.is-selected .section-switcher__badge{color:currentColor;background:0 0}.customers-view-switcher>.section-switcher{margin:0}.customer-directory{align-items:stretch;gap:14px;min-height:0;display:flex;overflow:hidden}.customers-page .directory-list{flex:none;width:100%;min-height:0;max-height:none;padding:9px;transition:width .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1);overflow:auto}.customers-page .record-list{border-top:0;gap:9px;min-width:0;overflow:visible}.customers-page .record-row{box-sizing:border-box;border-radius:var(--customer-cell-radius);background:var(--glass-fill-strong);min-width:0;min-height:48px;box-shadow:0 8px 22px #0000000e, 0 1px 2px #0000000b, var(--glass-rim);border:0;padding:12px 14px;transition:background .18s,box-shadow .18s,color .18s,transform .18s}.customers-page .record-row__title{flex:auto}.customers-page .record-row__tail{flex:0 auto;max-width:58%}.customers-page .record-row.is-active{background:var(--selected-bubble);color:var(--on-selected-bubble);box-shadow:0 13px 32px color-mix(in srgb, var(--selected-bubble) 28%, transparent), 0 1px 2px #00000014}.customers-page .record-row.is-active .record-row__meta,.customers-page .record-row.is-active .record-row__chevron{color:currentColor;opacity:.72}.customer-directory.has-selection .directory-list{width:360px}.customer-directory.has-selection .record-row__meta{display:none}.customer-directory.has-selection .record-list{gap:7px}.customer-directory.has-selection .record-row{min-height:41px;padding-block:9px}.customer-directory.has-selection .record-row__tail{flex:none;max-width:none}.customers-page .detail-panel{opacity:0;pointer-events:none;border-width:0;flex:0 0 0;width:0;min-width:0;min-height:0;max-height:none;padding:0;transition:opacity .26s,transform .48s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translate(18px)scale(.985)}.customer-directory.has-selection .detail-panel{opacity:1;pointer-events:auto;border-width:1px;flex:1 1 0;width:auto;padding:18px;overflow:auto;transform:translate(0)scale(1)}.directory-layout{grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(360px,1.35fr);align-items:start;gap:14px;display:grid}.information-layout{gap:14px;display:grid}.data-panel{border:1px solid var(--glass-border);border-radius:var(--radius-glass);background:var(--glass-fill);min-width:0;box-shadow:var(--glass-shadow), var(--glass-rim);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-saturate);padding:18px}.directory-list{max-height:calc(100vh - 96px);overflow:auto}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-heading h2{color:var(--text);letter-spacing:0;margin:0;font-size:14px;font-weight:700}.panel-heading span{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.record-list{gap:9px;display:grid}.record-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.record-row:hover{border-color:var(--line-strong)}.record-row.is-active{border-color:var(--line-strong);background:var(--glass-fill)}.record-row__title,.record-row__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.record-row__title{font-size:13px;font-weight:700}.record-row__meta{color:var(--ink-muted);font-size:12px}.record-row__tail{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.record-row__chevron{color:var(--ink-faint);stroke-width:2.1px;flex:none}.detail-panel{max-height:calc(100vh - 96px);overflow:auto}.detail-panel__head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.detail-panel__head span{color:var(--ink-muted);font-size:12px;font-weight:700}.detail-panel__head h2{letter-spacing:0;margin:3px 0 0;font-size:22px;line-height:1.12}.detail-panel__head--user{margin-bottom:18px}.detail-panel__identity{color:var(--ink-muted);gap:4px;margin-top:8px;font-size:13px;line-height:1.35;display:grid}.detail-panel__identity span,.detail-panel__identity strong{overflow-wrap:anywhere;min-width:0}.detail-panel__identity strong{color:var(--text);font-weight:650}.detail-rows{border-top:1px solid var(--line);display:grid}.detail-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:16px;padding:9px 0;font-size:13px;display:grid}.detail-row span{color:var(--ink-muted)}.detail-row strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-weight:650}.detail-section--plain .detail-rows{border-top:0}.detail-section--plain .detail-row{border-bottom:0}.detail-section{gap:10px;margin-top:18px;display:grid}.detail-section--first{margin-top:0}.detail-section h3{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:700}.mini-list{gap:9px;display:grid}.mini-list__row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);justify-content:space-between;gap:12px;padding:11px 12px;font-size:12.5px;display:flex}.mini-list__row span,.mini-list__row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mini-list__row strong{color:var(--ink-muted);font-weight:700}.json-block{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-muted);max-height:320px;color:var(--ink-muted);white-space:pre-wrap;margin:0;padding:12px;font-size:12.5px;line-height:1.5;overflow:auto}.customers-page .data-panel,.customers-page .state,.customers-page .mini-list__row,.customers-page .json-block,.customers-page input,.customers-page button{border-radius:var(--customer-radius)}.information-section{gap:12px;display:grid}.info-meta{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.info-meta strong{color:var(--text);font-weight:700}.data-table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.data-table th,.data-table td{text-align:left;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.data-table td{border-bottom:1px solid var(--line);padding:9px 10px}.data-table th{z-index:1;color:var(--ink-muted);background:var(--glass-fill);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line-strong);padding:6px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.data-table tr:last-child td{border-bottom:0}.raw-details{border-top:1px solid var(--line);padding-top:10px}.raw-details summary{width:fit-content;color:var(--ink-muted);cursor:pointer;font-size:12px;font-weight:700}.raw-details .json-block{margin-top:10px}.state{border:1px solid var(--glass-border);border-radius:var(--radius-glass);background:var(--glass-fill);box-shadow:var(--glass-shadow), var(--glass-rim);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-saturate);color:var(--ink-muted);padding:18px;font-size:14px}.state--loading{text-align:center}.state--error{color:var(--accent-secondary);gap:5px;display:grid}.state--error strong{color:var(--text)}@media (width<=1180px){.metric-card{min-width:180px}.page-grid--two,.directory-layout{grid-template-columns:1fr}.detail-panel{grid-column:auto}}@media (width<=860px){.customer-directory,.customer-directory.has-selection{flex-direction:column}.customers-page .directory-list,.customer-directory.has-selection .directory-list{flex:auto;width:100%;max-width:none}.customer-directory.has-selection .detail-panel{width:100%}.customer-directory:not(.has-selection) .detail-panel{display:none}}@media (width<=760px){.main{padding:0 0 40px}.control-strip label{width:100%}.customers-toolbar{flex-direction:column;align-items:stretch;width:100%;top:76px}.customers-search-shell{width:100%;min-width:0}.customers-view-switcher{width:100%}.customers-view-switcher button{flex:1 1 0;min-width:0}.directory-list,.detail-panel{max-height:none}.detail-row{grid-template-columns:1fr;gap:3px}}.grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.panel{grid-column:span 12;padding:18px}.panel--6{grid-column:span 6}.panel--4{grid-column:span 4}.panel--3{grid-column:span 3}.panel--8{grid-column:span 8}@media (width<=900px){.app{padding:18px 18px 52px}.app__corner-title{margin:0;line-height:1;position:static}.topbar{gap:12px;min-height:0;display:grid}.section-switcher{width:100%;min-width:0;max-width:none;position:static;transform:none}.topbar__signout{justify-self:start;position:static}.panel--6,.panel--4,.panel--3,.panel--8{grid-column:span 12}}.panel__title{color:var(--ink-muted);letter-spacing:.01em;margin:0 0 14px;font-size:14px;font-weight:600}.barlist{flex-direction:column;gap:9px;display:flex}.barlist__row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.barlist__label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.barlist__track{background:var(--tray);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.barlist__fill{background:var(--chart-1);border-radius:999px;height:100%}.barlist__val{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.funnel{flex-direction:column;gap:8px;display:flex}.funnel__row{flex-direction:column;gap:4px;display:flex}.funnel__head{justify-content:space-between;font-size:13px;display:flex}.funnel__bar{border-radius:var(--radius-sm);background:var(--chart-1);color:#fff;align-items:center;min-width:2px;height:30px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.funnel__drop{color:var(--accent-secondary);font-size:11px}.empty{color:var(--ink-faint);padding:8px 0;font-size:13px}.loading{color:var(--ink-muted);text-align:center;padding:40px;font-size:14px}.legend{color:var(--ink-muted);flex-wrap:wrap;gap:12px;margin-top:12px;font-size:12px;display:flex}.legend__dot{vertical-align:middle;border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.kv{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.kv:last-child{border-bottom:none}.kv__v{font-variant-numeric:tabular-nums;font-weight:600}
