@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_590333e3-module__RSIjqW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_590333e3-module__RSIjqW__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.resize{resize:both}.lowercase{text-transform:lowercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-canvas:#08090e;--color-bg-sidebar:#0b0c12;--color-surface-primary:#11121a;--color-surface-raised:#151722;--color-surface-hover:#1b1d29;--color-surface-selected:#7c5cff1a;--color-border-default:#262938;--color-border-strong:#373b4e;--color-border-accent:#7c5cff73;--color-text-primary:#f5f3ff;--color-text-secondary:#a7a7b5;--color-text-muted:#7d808e;--color-text-disabled:#505361;--color-accent-primary:#7c5cff;--color-accent-hover:#8d72ff;--color-accent-lavender:#b49cff;--color-accent-blue:#5c7cfa;--color-chart-current:#8b6cff;--color-chart-comparison:#5a5f73;--color-chart-grid:#242635;--color-chart-churn:#ff7a90;--color-success:#3ddc97;--color-success-surface:#133227;--color-warning:#f5b942;--color-warning-surface:#352a12;--color-error:#ff6b81;--color-error-surface:#3a1820;--color-information:#56b4ff;--color-information-surface:#132a38;--color-neutral-surface:#252733;--color-selection:#7c5cff61;--color-focus-outline:#7c5cffb3;--color-focus-ring:#7c5cff40;--color-error-ring:#ff6b8124;--color-surface-danger:#3a182047;--color-toggle-selected:#7c5cff6b;--font-sans:var(--font-manrope,Manrope), Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-numeric-tabular:tabular-nums;--font-size-page-title:28px;--line-height-page-title:36px;--font-weight-page-title:700;--font-size-section-heading:18px;--line-height-section-heading:26px;--font-weight-section-heading:700;--font-size-kpi-value:30px;--line-height-kpi-value:38px;--font-weight-kpi-value:700;--font-size-card-title:15px;--line-height-card-title:22px;--font-weight-card-title:600;--font-size-body:14px;--line-height-body:22px;--font-weight-body:400;--font-size-ui-label:13px;--line-height-ui-label:20px;--font-weight-ui-label:600;--font-size-table:13px;--line-height-table:20px;--font-weight-table:500;--font-size-caption:12px;--line-height-caption:20px;--font-weight-caption:500;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-surface:8px;--radius-nav:10px;--radius-control:12px;--radius-card:16px;--radius-pill:999px;--layout-sidebar-width:248px;--layout-topbar-height:72px;--layout-content-padding-desktop:32px;--layout-content-padding-compact:24px;--layout-content-padding-mobile:16px;--layout-mobile-appbar-height:64px;--layout-mobile-drawer-width:304px;--layout-grid-gutter-desktop:20px;--layout-grid-gutter-mobile:12px;--size-interactive-min:44px;--size-control-default:40px;--size-control-compact:36px;--size-reporting-popover-max-width:640px;--size-data-table-min-width:720px;--size-chart-height-compact:180px;--size-chart-height-standard:260px;--size-chart-height-large:320px;--shadow-card:0 12px 30px #00000047;--shadow-highlighted:0 0 0 1px #7c5cff59, 0 0 36px #7c5cff1f;--motion-fast:.12s;--motion-standard:.18s;--ease-standard:ease-out}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg-canvas);min-height:100%}body{background:var(--color-bg-canvas);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);text-rendering:optimizelegibility;margin:0}main,.dashboard-column,.page-container,.page-stack{min-width:0}img,svg{max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,summary,textarea{color:inherit;font:inherit}:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}::selection{background:var(--color-selection);color:var(--color-text-primary)}.tabular-nums{font-variant-numeric:var(--font-numeric-tabular)}.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{z-index:100;top:var(--space-3);left:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-surface);background:var(--color-surface-raised);box-shadow:var(--shadow-card);color:var(--color-text-primary);transition:transform var(--motion-standard) var(--ease-standard);padding:.65rem .9rem;font-weight:700;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.dashboard-shell{grid-template-columns:var(--layout-sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{height:100dvh;padding:var(--space-6) var(--space-4) var(--space-4);border-right:1px solid var(--color-border-default);background:var(--color-bg-sidebar);color:var(--color-text-primary);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.app-brand{min-height:var(--size-interactive-min);align-items:center;gap:var(--space-3);min-width:0;padding-inline:var(--space-1);border-radius:var(--radius-nav);font-size:var(--font-size-section-heading);font-weight:700;line-height:var(--line-height-section-heading);display:inline-flex}.app-brand-mark{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-nav);background:var(--color-accent-primary);color:var(--color-text-primary);flex:none;place-items:center;font-weight:800;display:grid;box-shadow:0 0 24px #7c5cff3d}.workspace-switcher-container{margin-top:var(--space-5)}.workspace-switcher{align-items:center;gap:var(--space-3);width:100%;min-height:58px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-primary);color:inherit;font:inherit;text-align:left;display:flex}button.workspace-switcher{cursor:pointer}button.workspace-switcher:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.workspace-switcher-feedback{margin:var(--space-2) var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.workspace-mark{border:1px solid var(--color-border-accent);border-radius:var(--radius-nav);background:var(--color-surface-selected);width:36px;height:36px;color:var(--color-accent-lavender);flex:none;place-items:center;display:grid}.workspace-copy{flex:1;min-width:0;display:grid}.workspace-label,.navigation-group-label{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:16px}.workspace-copy strong{color:var(--color-text-primary);font-size:var(--font-size-ui-label);line-height:var(--line-height-ui-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-chevron{color:var(--color-text-secondary);flex:none}.sidebar-search{margin-top:var(--space-3);position:relative}.workspace-search{min-height:var(--size-interactive-min);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-primary);color:var(--color-text-muted);display:flex}.workspace-search:focus-within{border-color:var(--color-focus-outline);outline-offset:2px;outline:2px solid #7c5cff40}.workspace-search input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;padding:0}.workspace-search input::placeholder{color:var(--color-text-muted);opacity:1}.workspace-search kbd{padding:1px var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-surface);color:var(--color-text-secondary);font-size:var(--font-size-caption);flex:none;font-family:inherit;line-height:20px}.navigation-search-results{margin-top:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-nav);background:var(--color-surface-raised);overflow:hidden}.navigation-search-results ul{padding:var(--space-1);gap:0;margin:0;list-style:none;display:grid}.navigation-search-results a{min-height:var(--size-interactive-min);padding:0 var(--space-3);border-radius:var(--radius-surface);color:var(--color-text-secondary);font-size:var(--font-size-ui-label);align-items:center;font-weight:600;display:flex}.navigation-search-results a:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.navigation-search-results p{padding:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);margin:0}.sidebar-nav{margin-top:var(--space-5)}.navigation-groups{gap:var(--space-4);display:grid}.navigation-group-label{padding:0 var(--space-3) var(--space-2)}.navigation-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.navigation-link{align-items:center;gap:var(--space-3);min-height:var(--size-interactive-min);padding:0 var(--space-3);border-radius:var(--radius-nav);color:var(--color-text-secondary);font-size:var(--font-size-ui-label);transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);font-weight:600;display:flex;position:relative}.navigation-link:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.navigation-link[aria-current=page]{background:var(--color-surface-selected);color:var(--color-accent-lavender);box-shadow:inset 0 0 0 1px #7c5cff3d}.navigation-link[aria-current=page]:before{border-radius:var(--radius-pill);background:var(--color-accent-primary);content:"";width:2px;position:absolute;top:8px;bottom:8px;left:0}.navigation-icon{flex:none;width:19px;height:19px}.sidebar>.workspace-switcher-container:first-child,.sidebar>.sidebar-search:first-child,.sidebar>.sidebar-nav:first-child{margin-top:0}.profile-row{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-primary);margin-top:auto;display:flex}.profile-avatar,.top-header-avatar{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:linear-gradient(135deg, #7c5cff66, var(--color-surface-raised));width:36px;height:36px;color:var(--color-text-primary);font-size:var(--font-size-caption);flex:none;place-items:center;font-weight:700;display:grid}.profile-copy{flex:1;min-width:0;display:grid}.profile-copy strong{font-size:var(--font-size-ui-label);line-height:var(--line-height-ui-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-copy span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.profile-chevron{color:var(--color-text-secondary);flex:none}.dashboard-column{min-width:0}.top-header{z-index:20;height:var(--layout-topbar-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--layout-content-padding-desktop);border-bottom:1px solid var(--color-border-default);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08090ef5;display:flex;position:sticky;top:0}.dashboard-breadcrumb ol{align-items:center;gap:var(--space-3);font-size:var(--font-size-ui-label);margin:0;padding:0;font-weight:600;list-style:none;display:flex}.dashboard-breadcrumb a{color:inherit}.dashboard-breadcrumb li:first-child{color:var(--color-text-primary)}.dashboard-breadcrumb li[aria-current=page],.breadcrumb-separator{color:var(--color-text-secondary)}.top-header-actions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.top-header-icon-button{width:var(--size-interactive-min);height:var(--size-interactive-min);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-primary);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);flex:none;place-items:center;padding:0;display:grid;position:relative}.top-header-icon-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text-primary)}.top-header-icon-button[data-active=true]{border-color:var(--color-border-accent);background:var(--color-surface-selected);color:var(--color-accent-lavender)}.top-header-utility-status{top:calc(100% - var(--space-1));right:var(--layout-content-padding-desktop);max-width:min(360px, calc(100vw - var(--space-8)));min-height:var(--size-interactive-min);align-items:center;gap:var(--space-2);padding-left:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-card);color:var(--color-text-primary);font-size:var(--font-size-ui-label);font-weight:600;display:flex;position:absolute}.top-header-utility-status>span{flex:1;min-width:0}.top-header-utility-dismiss{border:0;flex:none}.notification-dot{border:1px solid var(--color-surface-primary);border-radius:var(--radius-pill);background:var(--color-accent-primary);width:6px;height:6px;position:absolute;top:8px;right:8px}.top-header-divider{width:1px;height:var(--space-8);margin:0 var(--space-1);background:var(--color-border-default)}.top-header-profile{min-height:var(--size-interactive-min);align-items:center;gap:var(--space-3);color:var(--color-text-secondary);display:flex}.top-header-avatar{width:36px;height:36px}.mobile-navigation{display:none}.page-container{width:100%;min-width:0;padding:var(--layout-content-padding-desktop)}.page-stack{gap:var(--space-6);display:grid}.page-header{max-width:46rem}.eyebrow{margin:0 0 var(--space-2);color:var(--color-accent-lavender);letter-spacing:.1em;text-transform:uppercase;font-size:.73rem;font-weight:700}.page-header h1,.centered-message h1,.placeholder-panel h1,.placeholder-panel h2,.canvas-placeholder h2{color:var(--color-text-primary);letter-spacing:-.025em;margin:0}.page-header h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-page-title);line-height:var(--line-height-page-title)}.page-header>p:last-child{max-width:43rem;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:.7rem 0 0}.metric-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-placeholder,.placeholder-panel,.canvas-placeholder{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-primary);box-shadow:var(--shadow-card)}.metric-placeholder{align-content:center;gap:.4rem;min-height:9rem;padding:1.25rem;display:grid}.metric-placeholder>span{color:var(--color-text-secondary);font-size:var(--font-size-ui-label);font-weight:var(--font-weight-ui-label)}.metric-placeholder strong{font-size:var(--font-size-kpi-value);font-variant-numeric:var(--font-numeric-tabular);font-weight:var(--font-weight-kpi-value);line-height:var(--line-height-kpi-value)}.metric-placeholder small{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.canvas-placeholder{min-height:20rem;padding:var(--space-8);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.canvas-placeholder>div{z-index:1;max-width:30rem;position:relative}.canvas-placeholder h2,.placeholder-panel h2{font-size:var(--font-size-section-heading);font-weight:var(--font-weight-section-heading);line-height:var(--line-height-section-heading)}.canvas-placeholder p:last-child,.placeholder-panel p:last-child,.centered-message>p{color:var(--color-text-secondary);margin:.6rem 0 0}.canvas-grid{background-image:linear-gradient(var(--color-border-default) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-default) 1px, transparent 1px);opacity:.5;background-size:2rem 2rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.placeholder-panel{align-items:center;gap:1.25rem;min-height:16rem;padding:clamp(1.4rem,4vw,2.5rem);display:flex}.placeholder-icon{border-radius:var(--radius-card);background:var(--color-surface-selected);width:3.25rem;height:3.25rem;color:var(--color-accent-lavender);letter-spacing:.04em;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.button{width:fit-content;min-height:var(--size-interactive-min);border-radius:var(--radius-control);background:var(--color-accent-primary);color:var(--color-bg-canvas);cursor:pointer;border:0;justify-content:center;align-items:center;margin-top:1.2rem;padding:.55rem .9rem;font-weight:700;display:inline-flex}.ui-button,.ui-icon-button,.ui-tab,.ui-segmented-option,.ui-toggle{font-size:var(--font-size-ui-label);font-weight:var(--font-weight-ui-label);line-height:var(--line-height-ui-label);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:1px solid #0000}.ui-button{width:fit-content;padding-inline:var(--space-4);border-radius:var(--radius-control);color:var(--color-text-primary);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-button--default{min-height:var(--size-control-default)}.ui-button--compact{min-height:var(--size-control-compact);padding-inline:var(--space-3)}.ui-button--primary{border-color:var(--color-accent-primary);background:var(--color-accent-primary)}.ui-button--primary:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.ui-button--primary:active:not(:disabled){background:var(--color-accent-primary);box-shadow:inset 0 0 0 1px #08090e3d}.ui-button--secondary{border-color:var(--color-border-default);background:var(--color-surface-raised)}.ui-button--secondary:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.ui-button--secondary:active:not(:disabled),.ui-button--ghost:active:not(:disabled){background:var(--color-surface-selected)}.ui-button--ghost{color:var(--color-text-secondary);background:0 0}.ui-button--destructive{border-color:var(--color-error-surface);background:var(--color-error-surface);color:var(--color-error)}.ui-button--destructive:hover:not(:disabled){border-color:var(--color-error);background:var(--color-error-surface)}.ui-button--destructive:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--color-error)}.ui-button:disabled:not([data-loading=true]),.ui-icon-button:disabled,.ui-tab:disabled,.ui-segmented-option:disabled{border-color:var(--color-border-default);background:var(--color-surface-primary);color:var(--color-text-disabled);cursor:not-allowed}.ui-button[data-loading=true]{cursor:wait}.ui-button-content{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.ui-button[data-loading=true] .ui-button-content{visibility:hidden}.ui-button-icon,.ui-badge-icon,.ui-input-leading,.ui-select-leading{flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-button-icon svg,.ui-badge-icon svg{width:1rem;height:1rem}.ui-button-loading{place-items:center;display:grid;position:absolute;inset:0}.ui-button-spinner{border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;width:1rem;height:1rem;animation:.8s linear infinite spin}.ui-icon-button{border-radius:var(--radius-control);color:var(--color-text-secondary);flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.ui-icon-button--size-default{width:var(--size-control-default);height:var(--size-control-default)}.ui-icon-button--size-compact{width:var(--size-control-compact);height:var(--size-control-compact);border-radius:var(--radius-surface)}.ui-icon-button--size-mobile{width:var(--size-interactive-min);height:var(--size-interactive-min)}.ui-icon-button--variant-default{border-color:var(--color-border-default);background:var(--color-surface-primary)}.ui-icon-button--variant-secondary{border-color:var(--color-border-default);background:var(--color-surface-raised)}.ui-icon-button--variant-ghost{background:0 0}.ui-icon-button--variant-destructive{border-color:var(--color-error-surface);background:var(--color-error-surface);color:var(--color-error)}.ui-icon-button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text-primary)}.ui-icon-button--variant-destructive:hover:not(:disabled){border-color:var(--color-error);background:var(--color-error-surface);color:var(--color-error)}.ui-icon-button:active:not(:disabled),.ui-icon-button[data-active=true]{border-color:var(--color-border-accent);background:var(--color-surface-selected);color:var(--color-accent-lavender)}.ui-icon-button>svg{flex:none}.ui-card{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-primary)}.ui-card--raised{background:var(--color-surface-raised);box-shadow:var(--shadow-card)}.ui-card--highlighted{border-color:var(--color-border-accent);box-shadow:var(--shadow-highlighted)}.ui-card--danger{border-color:var(--color-error-surface);background:var(--color-surface-danger)}.ui-card--padding-default{padding:var(--space-6)}.ui-card--padding-compact{padding:var(--space-4)}.ui-card--padding-none{padding:0}.ui-input,.ui-select{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);min-width:0;color:var(--color-text-secondary);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);align-items:center;display:inline-flex;position:relative}.ui-input{gap:var(--space-2);width:100%;padding-inline:var(--space-3)}.ui-input--default,.ui-select--default{min-height:var(--size-control-default)}.ui-input--compact,.ui-select--compact{min-height:var(--size-control-compact);border-radius:var(--radius-surface)}.ui-input:hover:not([data-disabled=true]),.ui-select:hover:not([data-disabled=true]){border-color:var(--color-border-strong)}.ui-input:focus-within,.ui-select:focus-within{border-color:var(--color-focus-outline);box-shadow:0 0 0 2px var(--color-focus-ring)}.ui-input[data-invalid=true],.ui-select[data-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-ring)}.ui-input[data-readonly=true]{background:var(--color-bg-canvas);color:var(--color-text-muted)}.ui-input[data-disabled=true],.ui-select[data-disabled=true]{background:var(--color-surface-primary);color:var(--color-text-disabled);cursor:not-allowed}.ui-input-control,.ui-select-control{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0}.ui-input-control{flex:1;width:100%;padding:0}.ui-input-control::placeholder{color:var(--color-text-muted);opacity:1}.ui-input-control:disabled,.ui-select-control:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ui-input-control:read-only{color:var(--color-text-secondary)}.ui-input-trailing{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption);flex:none;align-items:center;display:inline-flex}.ui-select-control{min-height:inherit;appearance:none;width:100%;padding:0 calc(var(--space-8) + var(--space-1)) 0 var(--space-3)}.ui-select[data-leading=true] .ui-select-control{padding-left:calc(var(--space-8) + var(--space-1))}.ui-select-leading,.ui-select-chevron{z-index:1;pointer-events:none;position:absolute}.ui-select-leading{left:var(--space-3)}.ui-select-chevron{right:var(--space-3);color:var(--color-text-secondary)}.workspace-search.ui-input{min-height:var(--size-interactive-min);background:var(--color-surface-primary)}.ui-badge{border-radius:var(--radius-pill);width:fit-content;font-size:var(--font-size-caption);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:700;line-height:1;display:inline-flex}.ui-badge--default{min-height:24px;padding:var(--space-1) var(--space-2)}.ui-badge--compact{min-height:20px;padding:2px 6px;font-size:11px}.ui-badge--neutral{background:var(--color-neutral-surface);color:var(--color-text-secondary)}.ui-badge--success{background:var(--color-success-surface);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-surface);color:var(--color-warning)}.ui-badge--error{background:var(--color-error-surface);color:var(--color-error)}.ui-badge--information{background:var(--color-information-surface);color:var(--color-information)}.ui-badge--violet{border-color:var(--color-border-accent);background:var(--color-surface-selected);color:var(--color-accent-lavender)}.ui-badge-dot{border-radius:var(--radius-pill);background:currentColor;flex:none;width:6px;height:6px}.dashboard-trend-badge .ui-badge-icon{align-items:center;display:inline-flex}.dashboard-trend-badge .ui-badge-icon svg{width:13px;height:13px}.dashboard-status-badge{font-style:italic}.dashboard-metric-card{align-content:start;gap:var(--space-2);min-height:176px;display:grid;position:relative;overflow:hidden}.dashboard-metric-card-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex;position:relative}.dashboard-metric-card-header h3{color:var(--color-text-secondary);font-size:var(--font-size-ui-label);font-weight:var(--font-weight-ui-label);line-height:var(--line-height-ui-label);margin:0}.dashboard-metric-card-icon{border:1px solid var(--color-border-default);border-radius:var(--radius-nav);background:var(--color-surface-raised);width:36px;height:36px;color:var(--color-text-secondary);flex:none;place-items:center;display:grid}.dashboard-metric-card[data-highlighted=true] .dashboard-metric-card-icon{border-color:var(--color-border-accent);background:var(--color-surface-selected);color:var(--color-accent-lavender)}.dashboard-metric-card-icon svg{width:18px;height:18px}.dashboard-metric-card-value{z-index:1;margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:var(--font-size-kpi-value);font-variant-numeric:var(--font-numeric-tabular);font-weight:var(--font-weight-kpi-value);line-height:var(--line-height-kpi-value);position:relative}.dashboard-metric-card-details{z-index:1;align-items:center;gap:var(--space-2);min-width:0;display:flex;position:relative}.dashboard-metric-card-details p{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:var(--font-numeric-tabular);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption);margin:0}.dashboard-metric-card-trend{flex:none;display:inline-flex}.dashboard-metric-card-sparkline{z-index:0;right:var(--space-4);bottom:var(--space-4);width:min(34%,96px);color:var(--color-accent-lavender);pointer-events:none;position:absolute}.data-table-container{min-width:0;max-width:100%}.data-table-frame-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);min-width:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-default);display:flex}.data-table-frame-heading{min-width:0}.data-table-frame-heading h2{color:var(--color-text-primary);font-size:var(--font-size-section-heading);font-weight:var(--font-weight-section-heading);line-height:var(--line-height-section-heading);margin:0}.data-table-frame-heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption)}.data-table-frame-actions,.data-table-toolbar-actions,.data-table-toolbar-controls,.data-table-filters,.data-table-footer-summary,.data-table-pagination,.data-table-pagination-pages,.data-table-rows-per-page{align-items:center;display:flex}.data-table-frame-actions,.data-table-toolbar-actions,.data-table-toolbar-controls,.data-table-filters,.data-table-footer-summary{gap:var(--space-2)}.data-table-toolbar{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-default);display:flex}.data-table-toolbar-controls{flex-wrap:wrap;flex:auto;min-width:0}.data-table-toolbar-status{flex:none;display:inline-flex}.data-table-toolbar-actions{flex:none;margin-left:auto}.data-table-search{width:min(280px,100%);min-width:min(220px,100%)}.data-table-filters{flex-wrap:wrap;min-width:0}.data-table-viewport{overscroll-behavior-inline:contain;scrollbar-color:var(--color-border-strong) var(--color-surface-primary);max-width:100%}.data-table-viewport:focus-visible{outline-offset:-2px}.data-table{width:100%;min-width:var(--size-data-table-min-width);border-spacing:0;border-collapse:collapse;color:var(--color-text-secondary);font-size:var(--font-size-table);font-weight:var(--font-weight-table);line-height:var(--line-height-table)}.data-table-caption{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);text-align:left;font-weight:600}.data-table thead{background:var(--color-bg-canvas)}.data-table-header-cell,.data-table-cell{padding-right:var(--space-4);padding-left:var(--space-4);text-align:left;vertical-align:middle}.data-table-header-cell{height:var(--size-interactive-min);border-bottom:1px solid var(--color-border-default);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;line-height:16px}.data-table-cell{height:56px;padding-top:14px;padding-bottom:14px}.data-table-header-cell[data-align=center],.data-table-cell[data-align=center]{text-align:center}.data-table-header-cell[data-align=end],.data-table-cell[data-align=end]{text-align:right}.data-table-header-cell[data-numeric=true],.data-table-cell[data-numeric=true]{font-variant-numeric:var(--font-numeric-tabular)}.data-table-cell[data-emphasized=true],.data-table-row-header-cell{color:var(--color-text-primary);font-weight:700}.data-table-row{border-bottom:1px solid var(--color-border-default);transition:background-color var(--motion-fast) var(--ease-standard);background:0 0}.data-table-row:last-child{border-bottom:0}.data-table-row:hover,.data-table-row:focus-within{background:var(--color-surface-hover)}.data-table-row[data-selected=true]{background:var(--color-surface-selected);box-shadow:inset 2px 0 0 var(--color-accent-primary)}.data-table-row[data-selected=true]:hover,.data-table-row[data-selected=true]:focus-within{background:#7c5cff24}.data-table-sortable-header{padding:0}.data-table-sort-button{width:100%;min-height:var(--size-interactive-min);padding:0 var(--space-4);color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.data-table-sort-button:hover{background:var(--color-surface-hover);color:var(--color-text-secondary)}.data-table-sortable-header[data-align=center] .data-table-sort-button{justify-content:center}.data-table-sortable-header[data-align=end] .data-table-sort-button{justify-content:flex-end}.data-table-selection-cell{width:52px;padding:0 var(--space-1);text-align:center}.data-table-checkbox-target{width:var(--size-interactive-min);height:var(--size-interactive-min);border-radius:var(--radius-surface);cursor:pointer;place-items:center;display:inline-grid}.data-table-checkbox-target:hover{background:var(--color-surface-hover)}.data-table-checkbox{width:18px;height:18px;accent-color:var(--color-accent-primary);cursor:pointer;margin:0}.data-table-checkbox:disabled{cursor:not-allowed}.data-table-state-row td,.data-table-loading-row td{height:56px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-default)}.data-table-empty-state{place-content:center;justify-items:center;gap:var(--space-2);min-height:180px;padding:var(--space-6);color:var(--color-text-secondary);text-align:center;display:grid}.data-table-empty-state strong{color:var(--color-text-primary);font-size:var(--font-size-card-title);line-height:var(--line-height-card-title)}.data-table-empty-state p{max-width:28rem;color:var(--color-text-muted);margin:0}.data-table-empty-action{margin-top:var(--space-2)}.data-table-skeleton{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-surface-raised) 0%, var(--color-surface-hover) 50%, var(--color-surface-raised) 100%);background-size:200% 100%;width:min(100%,144px);height:12px;animation:1.4s ease-in-out infinite data-table-skeleton-shimmer;display:block}@keyframes data-table-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.data-table-footer{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-default);color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:var(--font-numeric-tabular);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption);display:flex}.data-table-footer-summary{flex-wrap:wrap;min-width:0}.data-table-rows-per-page{gap:var(--space-2);white-space:nowrap}.data-table-rows-per-page .ui-select{width:72px}.data-table-pagination{gap:var(--space-1);flex:none}.data-table-pagination-pages{gap:var(--space-1)}.data-table-page-button{width:var(--size-control-compact);min-width:var(--size-control-compact);font-variant-numeric:var(--font-numeric-tabular);padding:0}.data-table-page-button[aria-current=page]{border-color:var(--color-border-accent);background:var(--color-surface-selected);color:var(--color-accent-lavender)}.data-table-pagination-ellipsis{width:24px;height:var(--size-control-compact);color:var(--color-text-muted);place-items:center;display:grid}.data-table-row-actions-menu{z-index:200;width:min(196px,100vw - 16px);max-height:calc(100dvh - 16px);padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-card);display:grid;position:fixed;overflow-y:auto}.data-table-row-action{min-height:var(--size-interactive-min);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-ui-label);font-weight:var(--font-weight-ui-label);line-height:var(--line-height-ui-label);text-align:left;background:0 0;border:0;display:flex}.data-table-row-action:hover:not(:disabled),.data-table-row-action:focus-visible{background:var(--color-surface-hover);color:var(--color-text-primary)}.data-table-row-action[data-tone=destructive]{color:var(--color-error)}.data-table-row-action:disabled{color:var(--color-text-disabled);cursor:not-allowed}.data-table-row-action-icon{flex:none;display:inline-flex}.data-table-row-action-icon svg{width:16px;height:16px}.chart-frame{align-content:start;gap:var(--space-5);min-width:0;display:grid}.chart-frame-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);min-width:0;display:flex}.chart-frame-heading{min-width:0}.chart-frame-heading h2{color:var(--color-text-primary);font-size:var(--font-size-section-heading);font-weight:var(--font-weight-section-heading);line-height:var(--line-height-section-heading);margin:0}.chart-frame-heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption)}.chart-frame-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:none;display:flex}.chart-frame-metric{min-width:0;color:var(--color-text-primary);font-variant-numeric:var(--font-numeric-tabular)}.chart-frame-visualization,.chart-frame-state{width:100%;min-width:0}.chart-frame-visualization[data-height=compact],.chart-frame-state[data-height=compact]{height:var(--size-chart-height-compact);min-height:var(--size-chart-height-compact)}.chart-frame-visualization[data-height=standard],.chart-frame-state[data-height=standard]{height:var(--size-chart-height-standard);min-height:var(--size-chart-height-standard)}.chart-frame-visualization[data-height=large],.chart-frame-state[data-height=large]{height:var(--size-chart-height-large);min-height:var(--size-chart-height-large)}.chart-frame-state{border:1px dashed var(--color-border-default);border-radius:var(--radius-surface);color:var(--color-text-secondary);text-align:center;place-items:center;display:grid}.chart-canvas{width:100%;min-width:0;height:100%}.chart-canvas .recharts-responsive-container{max-width:100%}.chart-canvas .recharts-wrapper{max-width:none}.chart-canvas .recharts-cartesian-grid-horizontal line{stroke-opacity:.9}.chart-frame-legend{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-border-default)}.chart-legend{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.chart-legend-item{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption);display:inline-flex}.chart-legend-label{overflow-wrap:anywhere}.chart-legend-value{color:var(--color-text-primary);font-variant-numeric:var(--font-numeric-tabular);font-weight:700}.chart-series-marker{--chart-series-color:var(--color-text-muted);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--chart-series-color);flex:none;display:inline-block}.chart-series-marker[data-color=violet]{--chart-series-color:var(--color-chart-current)}.chart-series-marker[data-color=lavender]{--chart-series-color:var(--color-accent-lavender)}.chart-series-marker[data-color=blue]{--chart-series-color:var(--color-accent-blue)}.chart-series-marker[data-color=slate]{--chart-series-color:var(--color-chart-comparison)}.chart-series-marker[data-color=success]{--chart-series-color:var(--color-success)}.chart-series-marker[data-color=warning]{--chart-series-color:var(--color-warning)}.chart-series-marker[data-color=danger]{--chart-series-color:var(--color-chart-churn)}.chart-series-marker[data-color=information]{--chart-series-color:var(--color-information)}.chart-series-marker[data-marker=line],.chart-series-marker[data-marker=dashed-line]{width:var(--space-5);border-radius:var(--radius-pill);height:2px}.chart-series-marker[data-marker=dashed-line]{border-top:2px dashed var(--chart-series-color);background:0 0;border-radius:0;height:0}.chart-series-marker[data-marker=bar]{width:var(--space-2);height:var(--space-3);border-radius:2px}.chart-series-marker[data-marker=segment]{border-radius:2px}.chart-tooltip{width:max-content;min-width:180px;max-width:min(232px,100vw - 32px);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-surface);background:var(--color-surface-hover);box-shadow:var(--shadow-card);color:var(--color-text-primary);font-size:var(--font-size-caption);font-variant-numeric:var(--font-numeric-tabular);line-height:var(--line-height-caption);pointer-events:none}.chart-tooltip-label{margin:0 0 var(--space-2);color:var(--color-text-secondary);overflow-wrap:anywhere;font-weight:700}.chart-tooltip-values{gap:var(--space-1);margin:0;display:grid}.chart-tooltip-value{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.chart-tooltip-value dt{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere;display:inline-flex}.chart-tooltip-value dd{flex:none;margin:0;font-weight:700}.chart-tooltip-trend{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-weight:700}.chart-tooltip-trend[data-tone=positive]{color:var(--color-success)}.chart-tooltip-trend[data-tone=negative]{color:var(--color-error)}.chart-summary{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.chart-summary table{border-collapse:collapse;width:100%;min-width:28rem;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-variant-numeric:var(--font-numeric-tabular)}.chart-summary caption{margin-bottom:var(--space-2);color:var(--color-text-primary);text-align:left;font-weight:700}.chart-summary th,.chart-summary td{padding:var(--space-2);border-top:1px solid var(--color-border-default);text-align:left}.chart-summary td{color:var(--color-text-primary)}.chart-sparkline{width:100%;height:var(--space-10);min-width:0;display:block}.chart-sparkline[data-size=compact]{height:var(--space-8)}.chart-canvas--donut{max-width:26rem;margin-inline:auto}.chart-donut-total{fill:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-section-heading);font-variant-numeric:var(--font-numeric-tabular);font-weight:700}.chart-donut-label{fill:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:600}.dashboard-plan-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.dashboard-plan-row-identity{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.dashboard-plan-row-indicator{width:var(--space-2);height:var(--space-2);background:var(--color-accent-primary);border-radius:2px;flex:none;margin-top:6px}.dashboard-plan-row-indicator[data-plan-color=lavender]{background:var(--color-accent-lavender)}.dashboard-plan-row-indicator[data-plan-color=blue]{background:var(--color-accent-blue)}.dashboard-plan-row-indicator[data-plan-color=slate]{background:var(--color-text-disabled)}.dashboard-plan-row-name{align-items:baseline;gap:var(--space-1);min-width:0;color:var(--color-text-primary);font-size:var(--font-size-ui-label);line-height:var(--line-height-ui-label);display:flex}.dashboard-plan-row-name strong{font-weight:700}.dashboard-plan-row-name span,.dashboard-plan-row-identity p,.dashboard-plan-row-value span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:var(--font-numeric-tabular);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption)}.dashboard-plan-row-identity p{margin:0}.dashboard-plan-row-value{font-variant-numeric:var(--font-numeric-tabular);flex:none;justify-items:end;display:grid}.dashboard-plan-row-value strong{color:var(--color-text-primary);font-size:var(--font-size-ui-label);line-height:var(--line-height-ui-label)}.ui-avatar{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:linear-gradient(135deg, #7c5cff66, var(--color-surface-raised));color:var(--color-text-primary);font-size:var(--font-size-caption);flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.ui-avatar--small{width:28px;height:28px;font-size:10px}.ui-avatar--medium{width:36px;height:36px}.ui-avatar--large{width:var(--size-interactive-min);height:var(--size-interactive-min);font-size:var(--font-size-ui-label)}.ui-avatar-image{object-fit:cover;width:100%;height:100%}.ui-avatar-fallback-icon{width:50%;height:50%}.ui-toggle{width:var(--size-interactive-min);height:var(--size-interactive-min);border-radius:var(--radius-control);background:0 0;place-items:center;padding:0;display:inline-grid}.ui-toggle:hover:not(:disabled) .ui-toggle-track{border-color:var(--color-border-strong)}.ui-toggle-track{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-neutral-surface);width:40px;height:22px;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);display:block;position:relative}.ui-toggle-thumb{border-radius:var(--radius-pill);background:var(--color-text-secondary);width:14px;height:14px;transition:background-color var(--motion-fast) var(--ease-standard), transform var(--motion-standard) var(--ease-standard);position:absolute;top:3px;left:3px}.ui-toggle[data-state=checked] .ui-toggle-track{border-color:var(--color-border-accent);background:var(--color-toggle-selected)}.ui-toggle[data-state=checked] .ui-toggle-thumb{background:var(--color-accent-lavender);transform:translate(18px)}.ui-toggle:disabled{cursor:not-allowed}.ui-toggle:disabled .ui-toggle-track{border-color:var(--color-border-default);background:var(--color-surface-primary)}.ui-toggle:disabled .ui-toggle-thumb{background:var(--color-text-disabled)}.ui-tabs{align-items:center;gap:var(--space-1);min-width:0;display:flex}.ui-tabs--vertical{flex-direction:column;align-items:stretch}.ui-tab{min-height:var(--size-control-default);padding-inline:var(--space-4);border-radius:var(--radius-control);color:var(--color-text-secondary);white-space:nowrap;background:0 0}.ui-tab:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.ui-tab[data-selected=true]{border-color:var(--color-border-accent);background:var(--color-surface-selected);color:var(--color-text-primary)}.ui-segmented-control{align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-canvas);display:inline-flex}.ui-segmented-option{min-height:30px;padding-inline:var(--space-3);border-radius:var(--radius-surface);color:var(--color-text-secondary);background:0 0}.ui-segmented-option:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.ui-segmented-option[data-selected=true]{border-color:var(--color-border-strong);background:var(--color-neutral-surface);box-shadow:inset 0 0 0 1px var(--color-border-default);color:var(--color-text-primary)}.ui-tooltip-anchor{max-width:100%;display:inline-flex;position:relative}.ui-tooltip{z-index:200;width:max-content;max-width:min(240px, calc(100vw - var(--space-8)));padding:6px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-surface);background:var(--color-surface-hover);box-shadow:var(--shadow-card);color:var(--color-text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);pointer-events:none;animation:tooltip-enter var(--motion-fast) var(--ease-standard);line-height:16px;position:absolute}.ui-tooltip-anchor[data-placement=top] .ui-tooltip{bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%)}.ui-tooltip-anchor[data-placement=right] .ui-tooltip{top:50%;left:calc(100% + var(--space-2));transform:translateY(-50%)}.ui-tooltip-anchor[data-placement=bottom] .ui-tooltip{top:calc(100% + var(--space-2));left:50%;transform:translate(-50%)}.ui-tooltip-anchor[data-placement=left] .ui-tooltip{top:50%;right:calc(100% + var(--space-2));transform:translateY(-50%)}.page-header--with-actions{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;width:100%;max-width:none;display:flex}.page-header-copy{min-width:0}.page-header-copy>p:last-child{max-width:43rem;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:.7rem 0 0}.page-header-actions{flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;display:flex}.overview-page{gap:var(--space-5)}.overview-report-actions,.overview-secondary-actions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.reporting-period-trigger,.overview-card-action{min-height:var(--size-control-default);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-ui-label);font-weight:var(--font-weight-ui-label);line-height:var(--line-height-ui-label);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);display:inline-flex}.reporting-period-trigger:hover,.overview-card-action:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.reporting-period-trigger:active,.overview-card-action:active{background:var(--color-surface-selected)}.reporting-period-trigger>span{font-variant-numeric:var(--font-numeric-tabular)}.reporting-period-control{flex:none;min-width:0;position:relative}.reporting-period-trigger[aria-expanded=true]{border-color:var(--color-border-accent);background:var(--color-surface-selected)}.reporting-period-trigger-chevron{transition:transform var(--motion-fast) var(--ease-standard)}.reporting-period-trigger[aria-expanded=true] .reporting-period-trigger-chevron{transform:rotate(180deg)}.reporting-period-popover{z-index:80;width:min(var(--size-reporting-popover-max-width), calc(100vw - var(--space-8)));gap:var(--space-4);overscroll-behavior:contain;padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-card);color:var(--color-text-primary);display:grid;position:fixed;overflow-y:auto}.reporting-period-popover-header{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.reporting-period-popover-header h2{font-size:var(--font-size-section-heading);font-weight:var(--font-weight-section-heading);line-height:var(--line-height-section-heading);margin:0}.reporting-period-popover-header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-variant-numeric:var(--font-numeric-tabular);line-height:var(--line-height-caption)}.reporting-period-preset{min-height:var(--size-control-compact);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-accent);border-radius:var(--radius-pill);background:var(--color-surface-selected);color:var(--color-accent-lavender);font-size:var(--font-size-caption);font-weight:var(--font-weight-ui-label);white-space:nowrap;display:inline-flex}.reporting-period-preset strong{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.reporting-period-mobile-navigation{display:none}.reporting-period-calendars{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reporting-calendar-month{min-width:0}.reporting-calendar-month h3{margin:0 0 var(--space-3);font-size:var(--font-size-card-title);font-weight:var(--font-weight-card-title);line-height:var(--line-height-card-title);text-align:center}.reporting-calendar-weekdays,.reporting-calendar-days{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.reporting-calendar-weekdays{margin-bottom:var(--space-1)}.reporting-calendar-weekdays span{color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-ui-label);line-height:var(--line-height-caption);text-align:center;text-transform:uppercase}.reporting-calendar-days{margin:0;padding:0;list-style:none}.reporting-calendar-days li{min-width:0}.reporting-calendar-day,.reporting-calendar-empty-day{min-height:var(--space-8);place-items:center;display:grid}.reporting-calendar-day{border-radius:var(--radius-surface);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-variant-numeric:var(--font-numeric-tabular);line-height:var(--line-height-caption);border:1px solid #0000}.reporting-calendar-day[data-selected=true]{border-color:var(--color-border-accent);background:var(--color-surface-selected);color:var(--color-accent-lavender);font-weight:700}.reporting-calendar-day[data-range-start=true],.reporting-calendar-day[data-range-end=true]{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-text-primary)}.reporting-period-selection{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-variant-numeric:var(--font-numeric-tabular);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption);margin:0;display:flex}.reporting-period-selection>span{width:var(--space-3);height:var(--space-3);border:1px solid var(--color-border-accent);border-radius:var(--radius-surface);background:var(--color-surface-selected);flex:none}.reporting-period-popover-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-default);display:flex}.reporting-period-popover-footer p{align-items:flex-start;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);margin:0;display:flex}.reporting-period-popover-footer p>svg{color:var(--color-information);flex:none;margin-top:2px}.reporting-period-popover-footer p span{display:grid}.reporting-period-popover-footer p strong{color:var(--color-text-primary);font-weight:var(--font-weight-ui-label)}.overview-filter-control{position:relative}.overview-filter-popover{z-index:40;top:calc(100% + var(--space-2));width:min(284px, calc(100vw - var(--space-8)));gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-hover);box-shadow:var(--shadow-card);display:grid;position:absolute;right:0}.overview-filter-popover-heading{gap:var(--space-1);display:grid}.overview-filter-popover-heading strong{color:var(--color-text-primary);font-size:var(--font-size-ui-label)}.overview-filter-popover-heading span,.overview-filter-field>span{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption)}.overview-filter-field{gap:var(--space-2);display:grid}.overview-filter-field .ui-select{width:100%}.overview-filter-popover-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.overview-metric-grid{gap:var(--layout-grid-gutter-desktop);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-metric-grid .dashboard-metric-card{min-height:150px}.overview-primary-grid,.overview-secondary-grid{gap:var(--layout-grid-gutter-desktop);min-width:0;display:grid}.overview-primary-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.overview-secondary-grid{grid-template-columns:minmax(300px,1fr) minmax(0,2fr)}.overview-revenue-card,.overview-customer-growth-card{gap:var(--space-4)}.overview-revenue-card .chart-frame-visualization[data-height=large]{height:240px;min-height:240px}.overview-chart-metric,.overview-customer-total{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.overview-chart-metric strong,.overview-customer-total strong{color:var(--color-text-primary);font-variant-numeric:var(--font-numeric-tabular);font-size:28px;font-weight:700;line-height:36px}.overview-chart-metric>span:last-child,.overview-customer-total>span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption)}.chart-frame-footer,.chart-frame-summary{min-width:0}.overview-growth-summary{border-top:1px solid var(--color-border-default);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.overview-growth-summary>div{gap:var(--space-1);padding:var(--space-3) var(--space-2) 0;border-left:1px solid var(--color-border-default);display:grid}.overview-growth-summary>div:first-child{border-left:0;padding-left:0}.overview-growth-summary dt{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption)}.overview-growth-summary dd{color:var(--color-text-primary);font-size:var(--font-size-card-title);font-variant-numeric:var(--font-numeric-tabular);margin:0;font-weight:700}.overview-growth-summary [data-tone=positive] dd{color:var(--color-success)}.overview-plan-card{gap:var(--space-4) var(--space-5);grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr);display:grid}.overview-plan-card .chart-frame-header,.overview-plan-card>:last-child{grid-column:1/-1}.overview-plan-card .chart-frame-visualization{align-self:center}.overview-plan-card .chart-frame-legend{border:0;align-self:center;padding:0}.overview-plan-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.overview-plan-row{padding:var(--space-2) 0;background:0 0;border:0}.overview-card-action{min-height:var(--size-control-compact);padding-inline:var(--space-3);background:0 0}.overview-recent-transactions{min-width:0}.overview-transactions-table{min-width:760px}.overview-transactions-table .data-table-header-cell,.overview-transactions-table .data-table-cell{padding-right:var(--space-3);padding-left:var(--space-3)}.overview-transaction-customer{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text-primary);display:inline-flex}.overview-transaction-customer strong{overflow-wrap:anywhere}.overview-transactions-mobile{display:none}.overview-mobile-transaction-list{padding:0 var(--space-4);margin:0;list-style:none}.overview-mobile-transaction-row{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--color-border-default);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.overview-mobile-transaction-row:first-child{border-top:0}.overview-mobile-transaction-copy,.overview-mobile-transaction-value{gap:2px;min-width:0;display:grid}.overview-mobile-transaction-copy strong,.overview-mobile-transaction-value strong{color:var(--color-text-primary);font-size:var(--font-size-caption);font-variant-numeric:var(--font-numeric-tabular);font-weight:700;line-height:var(--line-height-caption)}.overview-mobile-transaction-copy span{color:var(--color-text-muted);font-size:11px;line-height:16px}.overview-mobile-transaction-value{justify-items:end}.overview-mobile-transactions-empty{padding:var(--space-8) var(--space-4);color:var(--color-text-secondary);text-align:center;margin:0}.analytics-page{gap:var(--space-5)}.analytics-report-actions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.analytics-compare-control[aria-pressed=true]{border-color:var(--color-border-accent);background:var(--color-surface-selected);color:var(--color-text-primary)}.analytics-filter-control{position:relative}.analytics-filter-popover{z-index:40;top:calc(100% + var(--space-2));gap:var(--space-4);width:min(288px,100vw - 32px);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-hover);box-shadow:var(--shadow-card);display:grid;position:absolute;right:0}.analytics-filter-popover-heading{gap:var(--space-1);display:grid}.analytics-filter-popover-heading strong{color:var(--color-text-primary);font-size:var(--font-size-ui-label)}.analytics-filter-popover-heading span,.analytics-filter-field>span{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption)}.analytics-filter-field{gap:var(--space-2);display:grid}.analytics-filter-field .ui-select{width:100%}.analytics-filter-popover-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.analytics-metric-grid{gap:var(--layout-grid-gutter-desktop);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-metric-grid .dashboard-metric-card{min-height:150px}.analytics-primary-grid,.analytics-secondary-grid{align-items:stretch;gap:var(--layout-grid-gutter-desktop);min-width:0;display:grid}.analytics-primary-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.analytics-secondary-grid{grid-template-columns:minmax(300px,1fr) minmax(0,2fr)}.analytics-primary-grid>*,.analytics-secondary-grid>*{min-width:0}.analytics-revenue-card,.analytics-subscription-growth-card,.analytics-churn-card{gap:var(--space-4)}.analytics-primary-grid>.chart-frame,.analytics-secondary-grid>.chart-frame,.analytics-plan-performance{height:100%}.analytics-revenue-card .chart-frame-visualization[data-height=large]{height:236px;min-height:236px}.analytics-subscription-growth-card .chart-frame-visualization[data-height=standard]{height:214px;min-height:214px}.analytics-churn-card .chart-frame-visualization[data-height=compact]{height:142px;min-height:142px}.analytics-revenue-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.analytics-revenue-summary>div{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-canvas);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);display:grid}.analytics-revenue-summary>div[data-selected=true]{border-color:var(--color-border-accent);background:var(--color-surface-selected)}.analytics-revenue-summary dt,.analytics-revenue-summary dd{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;margin:0;display:flex}.analytics-revenue-summary dt>span:first-child{color:var(--color-text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.analytics-revenue-summary dd{flex-wrap:wrap;justify-content:flex-start;align-items:baseline}.analytics-revenue-summary dd strong{color:var(--color-text-primary);font-variant-numeric:var(--font-numeric-tabular);font-size:22px;line-height:30px}.analytics-revenue-summary dd span{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption)}.analytics-growth-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.analytics-growth-summary>div,.analytics-retention-details>div{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-nav);background:var(--color-bg-canvas);display:grid}.analytics-growth-summary dt,.analytics-retention-details dt{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption)}.analytics-growth-summary dd,.analytics-retention-details dd{color:var(--color-text-primary);font-size:var(--font-size-section-heading);font-variant-numeric:var(--font-numeric-tabular);font-weight:700;line-height:var(--line-height-section-heading);margin:0}.analytics-growth-summary [data-tone=danger] dd{color:var(--color-error)}.analytics-growth-summary [data-tone=positive] dd{color:var(--color-success)}.analytics-growth-comparison{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);text-align:right;margin:0}.analytics-growth-comparison strong{color:var(--color-text-secondary);font-variant-numeric:var(--font-numeric-tabular)}.analytics-retention-metric{justify-content:space-between;align-items:flex-end;gap:var(--space-4);min-width:0;display:flex}.analytics-retention-metric>div{gap:var(--space-1);min-width:0;display:grid}.analytics-retention-metric>div:last-child{text-align:right;justify-items:end}.analytics-retention-metric span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption)}.analytics-retention-metric strong{color:var(--color-text-primary);font-variant-numeric:var(--font-numeric-tabular);font-size:30px;line-height:38px}.analytics-retention-metric>div:last-child strong{font-size:var(--font-size-card-title);line-height:var(--line-height-card-title)}.analytics-retention-footer{gap:var(--space-3);display:grid}.analytics-retention-details{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.analytics-positive-note{align-items:center;gap:var(--space-2);color:var(--color-success);font-size:var(--font-size-caption);margin:0;font-weight:700;display:flex}.analytics-positive-note:before{border-radius:var(--radius-pill);background:var(--color-success);content:"";flex:none;width:7px;height:7px;box-shadow:0 0 8px #3ddc974d}.analytics-plan-performance{align-content:start;display:grid}.analytics-plan-performance .data-table-frame-header{padding:var(--space-5) var(--space-6)}.analytics-plan-table{min-width:820px}.analytics-plan-table .data-table-header-cell,.analytics-plan-table .data-table-cell{padding-right:var(--space-3);padding-left:var(--space-3)}.analytics-plan-table .data-table-cell{height:52px;padding-top:var(--space-3);padding-bottom:var(--space-3)}.analytics-plan-name,.analytics-contribution,.analytics-plan-trend{align-items:center;display:inline-flex}.analytics-plan-name{gap:var(--space-2)}.analytics-plan-dot{width:var(--space-2);height:var(--space-2);background:var(--color-text-muted);border-radius:2px;flex:none}.analytics-plan-dot[data-plan-color=violet]{background:var(--color-accent-primary)}.analytics-plan-dot[data-plan-color=lavender]{background:var(--color-accent-lavender)}.analytics-plan-dot[data-plan-color=blue]{background:var(--color-accent-blue)}.analytics-plan-dot[data-plan-color=slate]{background:var(--color-chart-comparison)}.analytics-contribution{gap:var(--space-2);font-variant-numeric:var(--font-numeric-tabular)}.analytics-contribution-track{width:46px;height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-border-default);flex:none;overflow:hidden}.analytics-contribution-fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-lavender));height:100%;display:block}.analytics-plan-trend{color:var(--color-success);font-variant-numeric:var(--font-numeric-tabular);white-space:nowrap;justify-content:flex-end;gap:2px;font-weight:700}.analytics-plan-total-row{background:var(--color-bg-canvas)}.analytics-plan-total-row .data-table-cell{color:var(--color-text-primary)}.analytics-plan-empty{color:var(--color-text-secondary);text-align:center}.customers-page{gap:var(--space-5)}.customers-page-header{gap:var(--space-4)}.customers-page-header .page-header-copy{flex:400px}.customer-page-actions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.customer-page-search{width:260px;min-width:220px}.customer-add-button{color:var(--color-bg-canvas);font-weight:700}.customer-filter-control{position:relative}.customer-filter-popover{z-index:40;top:calc(100% + var(--space-2));gap:var(--space-4);width:min(288px,100vw - 32px);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-hover);box-shadow:var(--shadow-card);display:grid;position:absolute;right:0}.customer-filter-popover-heading{gap:var(--space-1);display:grid}.customer-filter-popover-heading strong{color:var(--color-text-primary);font-size:var(--font-size-ui-label)}.customer-filter-popover-heading span,.customer-filter-field>span{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption)}.customer-filter-field{gap:var(--space-2);display:grid}.customer-filter-field .ui-select{width:100%}.customer-filter-popover-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.customer-metric-grid{gap:var(--layout-grid-gutter-desktop);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.customer-metric-grid .dashboard-metric-card{min-height:150px}.customer-filter-bar{justify-content:space-between;align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.customer-filter-primary{align-items:center;gap:var(--space-5);flex:600px;min-width:0;display:flex}.customer-tabs-viewport{overscroll-behavior-inline:contain;max-width:100%;padding:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-canvas);scrollbar-width:thin;overflow-x:auto}.customer-tabs-viewport::-webkit-scrollbar{width:0;height:0;display:none}.customer-tabs-viewport{scrollbar-width:none}.customer-lifecycle-tabs .ui-tab{min-height:36px;padding-inline:var(--space-3);font-size:var(--font-size-caption)}.customer-risk-filter{min-height:var(--size-control-default);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-warning);cursor:pointer;font-size:var(--font-size-caption);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);white-space:nowrap;background:#352a1285;border:1px solid #f5b94247;flex:none;display:inline-flex}.customer-risk-filter:hover,.customer-risk-filter[aria-pressed=true]{background:var(--color-warning-surface);border-color:#f5b9428f}.customer-risk-filter strong{font-weight:700}.customer-risk-filter>span:last-child{color:var(--color-text-secondary)}.customer-risk-dot{border-radius:var(--radius-pill);background:var(--color-warning);flex:none;width:7px;height:7px}.customer-filter-summary{flex:440px;grid-template-columns:repeat(4,minmax(88px,1fr));min-width:440px;margin:0;display:grid}.customer-filter-summary>div{min-width:0;padding-left:var(--space-5);border-left:1px solid var(--color-border-default);gap:2px;display:grid}.customer-filter-summary dt{color:var(--color-text-muted);font-size:10px;font-weight:600;line-height:16px}.customer-filter-summary dd{color:var(--color-text-primary);font-size:var(--font-size-card-title);font-variant-numeric:var(--font-numeric-tabular);font-weight:700;line-height:var(--line-height-card-title);margin:0}.customer-filter-summary [data-tone=warning] dd{color:var(--color-warning)}.customer-table-container{min-width:0}#customer-table-panel{min-width:0;max-width:100%}.customer-table{min-width:1050px}.customer-table .data-table-header-cell,.customer-table .data-table-cell{padding-right:var(--space-3);padding-left:var(--space-3)}.customer-table .data-table-cell{height:60px;padding-top:var(--space-3);padding-bottom:var(--space-3)}.customer-table-refresh,.customer-identity,.customer-plan,.customer-row-actions{align-items:center;display:inline-flex}.customer-table-refresh{gap:var(--space-2)}.customer-table-refresh>span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:var(--font-numeric-tabular);font-weight:var(--font-weight-caption);white-space:nowrap}.customer-identity{gap:var(--space-3);white-space:nowrap}.customer-plan{gap:var(--space-2);color:var(--color-text-secondary);white-space:nowrap;font-weight:700}.customer-plan-dot{background:var(--color-text-muted);border-radius:2px;flex:none;width:7px;height:7px}.customer-plan-dot[data-plan-color=violet]{background:var(--color-accent-primary)}.customer-plan-dot[data-plan-color=lavender]{background:var(--color-accent-lavender)}.customer-plan-dot[data-plan-color=blue]{background:var(--color-accent-blue)}.customer-plan-dot[data-plan-color=slate]{background:var(--color-chart-comparison)}.customer-row-actions{justify-content:flex-end;gap:var(--space-2)}.customer-selected-label{color:var(--color-accent-lavender);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.subscriptions-page{gap:var(--space-5)}.subscriptions-page-header{gap:var(--space-4)}.subscriptions-page-header .page-header-copy{flex:400px}.subscription-page-actions,.subscription-secondary-actions,.subscription-table-controls,.subscription-identity,.subscription-plan,.subscription-row-actions{align-items:center;min-width:0;display:flex}.subscription-page-actions,.subscription-secondary-actions,.subscription-table-controls{gap:var(--space-2)}.subscription-add-button{color:var(--color-bg-canvas);font-weight:700}.subscription-filter-control{position:relative}.subscription-filter-popover{z-index:40;top:calc(100% + var(--space-2));gap:var(--space-4);width:min(288px,100vw - 32px);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-hover);box-shadow:var(--shadow-card);display:grid;position:absolute;right:0}.subscription-filter-popover-heading{gap:var(--space-1);display:grid}.subscription-filter-popover-heading strong{color:var(--color-text-primary);font-size:var(--font-size-ui-label)}.subscription-filter-popover-heading span,.subscription-filter-field>span{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption)}.subscription-filter-field{gap:var(--space-2);display:grid}.subscription-filter-field .ui-select{width:100%}.subscription-filter-popover-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.subscription-metric-grid{gap:var(--layout-grid-gutter-desktop);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.subscription-metric-grid .dashboard-metric-card{min-height:150px}.subscription-primary-grid{align-items:start;gap:var(--layout-grid-gutter-desktop);grid-template-columns:minmax(0,2fr) minmax(300px,1fr);min-width:0;display:grid}.subscription-primary-grid>*{align-self:start;min-width:0}.subscription-plan-performance .data-table-frame-header{padding:var(--space-5) var(--space-6)}.subscription-plan-table{min-width:760px}.subscription-plan-table .data-table-header-cell,.subscription-plan-table .data-table-cell{padding-right:var(--space-3);padding-left:var(--space-3)}.subscription-plan-table .data-table-cell{height:52px;padding-top:var(--space-3);padding-bottom:var(--space-3)}.subscription-status-card{align-items:center;gap:var(--space-4);grid-template-columns:minmax(132px,.95fr) minmax(112px,1.05fr)}.subscription-status-card .chart-frame-header,.subscription-status-card .chart-frame-footer{grid-column:1/-1}.subscription-status-card .chart-frame-visualization[data-height=compact]{height:176px;min-height:176px}.subscription-status-card .chart-frame-legend{border:0;align-self:center;padding:0}.subscription-status-card .chart-legend{gap:var(--space-2);display:grid}.subscription-status-card .chart-legend-item{width:100%}.subscription-status-card .chart-legend-value{margin-left:auto}.subscription-status-history{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-default);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.subscription-status-history>div{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-bg-canvas);display:flex}.subscription-status-history dt{color:var(--color-text-muted);font-size:10px;font-weight:600;line-height:16px}.subscription-status-history dd{color:var(--color-text-primary);font-size:var(--font-size-caption);font-variant-numeric:var(--font-numeric-tabular);white-space:nowrap;margin:0;font-weight:700}.subscription-table-container{min-width:0}.subscription-table-controls{flex-wrap:wrap;justify-content:flex-end}.subscription-table-search{width:240px;min-width:200px}.subscription-table-filter .ui-select{width:132px}.subscription-table-filter:last-child .ui-select{width:144px}.subscription-table{min-width:1110px}.subscription-table .data-table-header-cell,.subscription-table .data-table-cell{padding-right:var(--space-3);padding-left:var(--space-3)}.subscription-table .data-table-cell{height:60px;padding-top:var(--space-3);padding-bottom:var(--space-3)}.subscription-identity{gap:var(--space-3);white-space:nowrap}.subscription-plan{gap:var(--space-2);color:var(--color-text-secondary);white-space:nowrap;font-weight:700}.subscription-plan-dot{background:var(--color-text-muted);border-radius:2px;flex:none;width:7px;height:7px}.subscription-plan-dot[data-plan-color=violet]{background:var(--color-accent-primary)}.subscription-plan-dot[data-plan-color=lavender]{background:var(--color-accent-lavender)}.subscription-plan-dot[data-plan-color=blue]{background:var(--color-accent-blue)}.subscription-plan-dot[data-plan-color=slate]{background:var(--color-chart-comparison)}.subscription-amount{white-space:nowrap;justify-items:end;gap:2px;display:inline-grid}.subscription-amount strong{color:var(--color-text-primary);font-variant-numeric:var(--font-numeric-tabular)}.subscription-amount span{color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-caption);line-height:14px}.subscription-table [data-column-id=started],.subscription-table [data-column-id=next-billing]{white-space:nowrap}.subscription-row-actions{justify-content:flex-end;gap:var(--space-2)}.subscription-selected-label{color:var(--color-accent-lavender);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.settings-page{gap:var(--space-5)}.settings-page-actions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.settings-tabs-card{min-width:0;padding:var(--space-1)}.settings-tabs-viewport{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;max-width:100%;overflow-x:auto}.settings-tabs-viewport::-webkit-scrollbar{height:var(--space-1)}.settings-tabs-viewport::-webkit-scrollbar-track{background:0 0}.settings-tabs-viewport::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-strong)}.settings-tabs-viewport:focus-visible{border-radius:var(--radius-control);outline:2px solid var(--color-focus-outline);outline-offset:2px}.settings-tabs-viewport .ui-tabs{width:max-content;min-width:100%}.settings-general-grid{align-items:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.settings-column{align-content:start;gap:var(--space-4);min-width:0;display:grid}.settings-section{min-width:0;overflow:hidden}.settings-section-heading h2,.settings-unavailable-panel h2,.settings-confirmation-dialog h2{color:var(--color-text-primary);font-size:var(--font-size-section-heading);font-weight:var(--font-weight-section-heading);line-height:var(--line-height-section-heading);letter-spacing:-.02em;margin:0}.settings-section-heading>p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption)}.settings-logo-row{align-items:center;gap:var(--space-4);min-width:0;margin-top:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default);display:flex}.settings-logo-preview{width:calc(var(--space-12) + var(--space-2));height:calc(var(--space-12) + var(--space-2));border:1px dashed var(--color-border-accent);border-radius:var(--radius-control);background:var(--color-surface-selected);color:var(--color-text-primary);font-size:var(--font-size-section-heading);font-weight:var(--font-weight-section-heading);box-shadow:var(--shadow-highlighted);flex:none;place-items:center;display:grid;overflow:hidden}.settings-logo-preview img{object-fit:cover;width:100%;height:100%}.settings-logo-copy{gap:var(--space-1);flex:auto;min-width:0;display:grid}.settings-logo-copy strong{color:var(--color-text-primary);font-size:var(--font-size-ui-label);line-height:var(--line-height-ui-label)}.settings-logo-copy span{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.settings-field-grid{gap:var(--space-4);min-width:0;margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-field{min-width:0}.settings-field--wide{grid-column:1/-1}.settings-field-label{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-ui-label);line-height:var(--line-height-caption);display:block}.settings-field-description,.settings-field-error{margin:var(--space-1) 0 0;font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption)}.settings-field-description{color:var(--color-text-muted)}.settings-field-error{color:var(--color-error)}.settings-field .ui-select,.settings-inline-select{width:100%}.settings-information-message{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-information-surface);border-radius:var(--radius-nav);background:var(--color-information-surface);display:flex}@supports (color:color-mix(in lab, red, red)){.settings-information-message{background:color-mix(in srgb, var(--color-information-surface) 64%, transparent)}}.settings-information-message{color:var(--color-information);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.settings-information-message svg{flex:none}.settings-control-list{margin-top:var(--space-3)}.settings-control-row{min-width:0;min-height:calc(var(--space-12) + var(--space-1));align-items:center;gap:var(--space-4);padding-block:var(--space-2);border-top:1px solid var(--color-border-default);display:flex}.settings-control-row:first-child{border-top:0}.settings-control-row-copy{flex:auto;min-width:0}.settings-control-row-copy>label,.settings-control-row-copy>span{color:var(--color-text-primary);font-size:var(--font-size-ui-label);font-weight:var(--font-weight-ui-label);line-height:var(--line-height-ui-label);display:block}.settings-control-row-copy>p:not(.settings-field-error){margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.settings-control-row-action{flex:none;justify-content:flex-end;align-items:center;min-width:0;display:flex}.settings-inline-select{min-width:10rem}.settings-privacy-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.settings-privacy-meta{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-privacy-meta>div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-nav);background:var(--color-bg-canvas)}.settings-privacy-meta dt{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.settings-privacy-meta dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-ui-label);font-weight:var(--font-weight-ui-label);font-variant-numeric:var(--font-numeric-tabular);line-height:var(--line-height-ui-label)}.settings-danger-zone .settings-section-heading h2{color:var(--color-error)}.settings-danger-body{align-items:center;gap:var(--space-5);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-error-surface);display:flex}.settings-danger-body p{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);flex:auto;margin:0}.settings-unavailable-panel{align-content:center;justify-items:start;gap:var(--space-3);min-height:16rem;display:grid}.settings-unavailable-panel p,.settings-confirmation-dialog p{max-width:38rem;color:var(--color-text-secondary);margin:0}.settings-dialog-layer{z-index:80;padding:var(--space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030408c7;place-items:center;display:grid;position:fixed;inset:0}.settings-confirmation-dialog{width:min(30rem,100%);padding:var(--space-6);border:1px solid var(--color-error-surface);border-radius:var(--radius-card);background:var(--color-surface-primary);box-shadow:var(--shadow-card)}.settings-confirmation-dialog p{margin-top:var(--space-3)}.settings-confirmation-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}@keyframes tooltip-enter{0%{opacity:0}to{opacity:1}}.centered-message{min-height:100dvh;padding:var(--layout-content-padding-desktop);place-content:center;justify-items:start;display:grid}.loading-state{justify-content:center;align-items:center;gap:var(--space-3);min-height:12rem;color:var(--color-text-secondary);display:flex}.loading-indicator{border:.15rem solid var(--color-border-default);border-top-color:var(--color-accent-primary);border-radius:var(--radius-pill);width:1rem;height:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes mobile-drawer-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes mobile-backdrop-enter{0%{background-color:#0000}to{background-color:#030408b8}}@media (max-width:68.75rem){.settings-general-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.settings-column{display:contents}.settings-workspace-profile{order:1}.settings-reporting-defaults{order:2}.settings-regional-preferences{order:3}.settings-notifications{order:4}.settings-data-privacy{order:5}.settings-danger-zone{order:6}}@media (max-width:74.99rem){.customers-page-header .page-header-copy,.subscriptions-page-header>.page-header-copy{flex:none;width:100%}.customer-filter-summary{flex:none;width:100%;min-width:0}}@media (min-width:64rem) and (max-width:74.99rem){.top-header,.page-container{padding-right:var(--layout-content-padding-compact);padding-left:var(--layout-content-padding-compact)}.top-header-utility-status{right:var(--layout-content-padding-compact)}.page-header--with-actions{align-items:stretch;gap:var(--space-5);flex-direction:column}.page-header-actions{justify-content:flex-start}.overview-metric-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.overview-primary-grid,.overview-secondary-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.analytics-metric-grid,.customer-metric-grid,.subscription-metric-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.customer-filter-bar{flex-flow:column;align-items:stretch}.customer-filter-primary{flex:0 auto;width:100%}.customer-filter-summary{width:100%;min-width:0}.analytics-primary-grid,.analytics-secondary-grid,.subscription-primary-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.subscription-table-container .data-table-frame-header{flex-direction:column;align-items:stretch}.subscription-table-controls{justify-content:flex-start;width:100%}}@media (min-width:64rem) and (max-width:75rem){.subscriptions-page-header{align-items:stretch;gap:var(--space-5);flex-direction:column}.subscriptions-page-header .page-header-copy{flex:none;width:100%}.subscriptions-page-header .page-header-actions{justify-content:flex-start}.subscription-metric-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-primary-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.subscription-table-container .data-table-frame-header{flex-direction:column;align-items:stretch}.subscription-table-controls{justify-content:flex-start;width:100%}}@media (max-width:63.99rem){.dashboard-shell{display:block}.sidebar,.top-header{display:none}.mobile-navigation{z-index:30;width:100%;height:var(--layout-mobile-appbar-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--layout-content-padding-mobile);border-bottom:1px solid var(--color-border-default);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0c12f7;display:flex;position:sticky;top:0}.app-brand-mobile{gap:var(--space-2);font-size:var(--font-size-ui-label);line-height:var(--line-height-ui-label);padding:0}.app-brand-mobile .app-brand-mark{border-radius:var(--radius-surface);width:28px;height:28px;font-size:var(--font-size-caption)}.mobile-navigation-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.mobile-icon-button{width:var(--size-interactive-min);height:var(--size-interactive-min);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);flex:none;place-items:center;padding:0;display:grid;position:relative}.mobile-icon-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text-primary)}.mobile-icon-button:active{background:var(--color-surface-selected)}.mobile-notification-status{top:calc(100% - var(--space-1));right:var(--layout-content-padding-mobile);min-height:var(--size-interactive-min);align-items:center;gap:var(--space-2);padding-left:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-card);color:var(--color-text-primary);font-size:var(--font-size-ui-label);font-weight:600;display:flex;position:absolute}.mobile-notification-status button{width:var(--size-interactive-min);height:var(--size-interactive-min);border-radius:var(--radius-surface);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.mobile-notification-status button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.mobile-drawer-layer{z-index:100;animation:mobile-backdrop-enter .22s var(--ease-standard);background:#030408b8;display:flex;position:fixed;inset:0}.mobile-drawer{width:var(--layout-mobile-drawer-width);overscroll-behavior:contain;max-width:calc(100vw - 32px);height:100dvh;max-height:none;padding:max(var(--space-6), env(safe-area-inset-top)) clamp(var(--space-4), 6vw, var(--space-6)) max(var(--space-6), env(safe-area-inset-bottom));border:0;border-right:1px solid var(--color-border-default);background:var(--color-bg-sidebar);color:var(--color-text-primary);animation:mobile-drawer-enter .22s var(--ease-standard);border-radius:0;flex-direction:column;margin:0;display:flex;overflow-y:auto;box-shadow:20px 0 48px #0000005c}.mobile-drawer-header{min-height:var(--size-interactive-min);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.mobile-drawer-header .app-brand{padding:0}.mobile-drawer-close{margin-left:auto}.mobile-drawer .workspace-switcher-container{margin-top:var(--space-5)}.mobile-drawer .sidebar-search{margin-top:var(--space-3)}.mobile-drawer-navigation{margin-top:var(--space-6)}.mobile-drawer .navigation-list{gap:var(--space-2)}.mobile-drawer .profile-row{margin-top:auto}.page-container{padding:var(--space-5)}.page-header--with-actions{align-items:stretch;gap:var(--space-5);flex-direction:column}.page-header-actions,.overview-report-actions,.analytics-report-actions,.customer-page-actions,.subscription-page-actions{justify-content:flex-start;width:100%}.overview-metric-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.overview-primary-grid,.overview-secondary-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.analytics-metric-grid,.customer-metric-grid,.subscription-metric-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.customer-filter-bar,.customer-filter-primary{flex-direction:column;align-items:stretch}.customer-filter-bar{flex-wrap:nowrap}.customer-filter-primary{gap:var(--space-3);flex:0 auto;width:100%}.customer-tabs-viewport{width:100%}.customer-risk-filter{width:fit-content;min-height:var(--size-interactive-min)}.customer-filter-summary{width:100%;min-width:0}.analytics-primary-grid,.analytics-secondary-grid,.subscription-primary-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.subscription-table-container .data-table-frame-header{flex-direction:column;align-items:stretch}.subscription-table-controls{justify-content:flex-start;width:100%}.centered-message{padding:var(--space-5)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-button,.ui-tab,.ui-segmented-option,.ui-input,.ui-select,.ui-input-control,.ui-select-control{min-height:var(--size-interactive-min)}.customer-lifecycle-tabs .ui-tab,.overview-revenue-card .ui-segmented-option{min-height:calc(var(--size-interactive-min) + 1px)}.ui-icon-button--size-default,.ui-icon-button--size-compact{width:var(--size-interactive-min);height:var(--size-interactive-min);border-radius:var(--radius-control)}.reporting-period-trigger{min-height:var(--size-interactive-min)}.reporting-period-mobile-navigation{grid-template-columns:repeat(2, var(--size-interactive-min));justify-content:space-between;align-items:center;gap:var(--space-2);display:grid}.reporting-period-calendars{grid-template-columns:minmax(0,1fr)}.reporting-calendar-month[data-mobile-active=false]{display:none}.data-table-frame-header,.data-table-toolbar,.data-table-footer{padding-right:var(--space-4);padding-left:var(--space-4)}.data-table-page-button{width:var(--size-interactive-min);min-width:var(--size-interactive-min)}.data-table-pagination-ellipsis{height:var(--size-interactive-min)}}@media (max-width:47.99rem){:root{--size-chart-height-compact:160px;--size-chart-height-standard:220px;--size-chart-height-large:260px}.page-container{padding:var(--layout-content-padding-mobile)}.overview-page,.analytics-page,.customers-page,.subscriptions-page,.settings-page{gap:var(--space-4)}.overview-page-header h1,.analytics-page-header h1,.customers-page-header h1,.subscriptions-page-header h1,.settings-page-header h1{font-size:24px;line-height:32px}.overview-page-header,.overview-page-header .page-header-actions,.overview-report-actions,.analytics-page-header,.analytics-page-header .page-header-actions,.analytics-report-actions,.customers-page-header,.customers-page-header .page-header-actions,.customer-page-actions,.subscriptions-page-header,.subscriptions-page-header .page-header-actions,.subscription-page-actions,.settings-page-header,.settings-page-header .page-header-actions,.settings-page-actions{width:100%}.settings-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-page-actions .ui-button{width:100%}.settings-tabs-card{padding:var(--space-1)}.settings-section-heading h2,.settings-unavailable-panel h2,.settings-confirmation-dialog h2{font-size:17px;line-height:24px}.settings-logo-row{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.settings-logo-row>.ui-button{grid-column:1/-1;width:100%}.settings-field-grid{grid-template-columns:minmax(0,1fr)}.settings-field--wide{grid-column:auto}.settings-control-row--field{align-items:stretch;gap:var(--space-2);padding-block:var(--space-3);flex-direction:column}.settings-control-row--field .settings-control-row-action,.settings-inline-select{width:100%}.settings-privacy-actions{flex-direction:column}.settings-privacy-actions .ui-button{width:100%}.settings-privacy-meta{grid-template-columns:minmax(0,1fr)}.settings-danger-body{align-items:stretch;gap:var(--space-4);flex-direction:column}.settings-danger-body .ui-button{width:100%}.settings-confirmation-dialog{padding:var(--space-5)}.settings-confirmation-actions{flex-direction:column-reverse;align-items:stretch}.settings-confirmation-actions .ui-button{width:100%}.subscriptions-page-header{gap:var(--space-4)}.subscription-page-actions{flex-direction:column;align-items:stretch}.subscription-page-actions>.reporting-period-control,.subscription-page-actions .reporting-period-trigger{width:100%}.subscription-page-actions .reporting-period-trigger{min-height:var(--size-interactive-min);justify-content:flex-start}.subscription-page-actions .reporting-period-trigger>span{text-align:left;flex:auto;min-width:0}.subscription-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.subscription-filter-control,.subscription-filter-control .ui-button,.subscription-secondary-actions>.ui-button{width:100%;min-width:0}.subscription-secondary-actions>.ui-button:last-of-type{grid-column:1/-1}.subscription-filter-popover{left:0;right:auto}.customers-page-header{gap:var(--space-4)}.customer-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.customer-page-search{grid-column:1/-1;width:100%;min-width:0}.customer-filter-control,.customer-filter-control .ui-button,.customer-page-actions>.ui-button{width:100%;min-width:0}.customer-page-actions>.ui-button:last-of-type{grid-column:1/-1}.customer-filter-popover{left:0;right:auto}.analytics-page-header{gap:var(--space-4)}.analytics-report-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.analytics-report-actions>.reporting-period-control,.analytics-compare-control{grid-column:1/-1;width:100%}.analytics-report-actions .reporting-period-trigger,.analytics-compare-control{width:100%;min-height:var(--size-interactive-min);justify-content:flex-start}.analytics-report-actions .reporting-period-trigger>span,.analytics-compare-control .ui-button-content span:last-child{text-align:left;flex:auto;min-width:0}.analytics-filter-control,.analytics-filter-control .ui-button,.analytics-report-actions>.ui-button:last-of-type{width:100%;min-width:0}.analytics-filter-popover{left:auto;right:0}.overview-page-header{gap:var(--space-4)}.overview-report-actions{flex-direction:column;align-items:stretch}.overview-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.overview-filter-control,.overview-filter-control .ui-button,.overview-secondary-actions>.ui-button{width:100%;min-width:0}.overview-filter-popover{left:0;right:auto}.overview-report-actions>.reporting-period-control,.overview-report-actions .reporting-period-trigger{width:100%}.overview-report-actions .reporting-period-trigger{min-height:var(--size-interactive-min);justify-content:flex-start}.overview-report-actions .reporting-period-trigger>span{text-align:left;flex:auto;min-width:0}.reporting-period-popover{gap:var(--space-3);padding:var(--space-4)}.reporting-period-popover-header{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.reporting-period-preset{width:fit-content;min-height:var(--size-interactive-min)}.reporting-period-popover-footer{flex-direction:column;align-items:stretch}.reporting-period-popover-footer .ui-button{width:100%}.overview-metric-grid,.analytics-metric-grid,.customer-metric-grid,.subscription-metric-grid{gap:var(--layout-grid-gutter-mobile);grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-metric-grid .dashboard-metric-card{min-height:146px;padding:var(--space-3)}.subscription-metric-grid .dashboard-metric-card-icon{display:none}.subscription-metric-grid .dashboard-metric-card-value{letter-spacing:-.035em;font-size:24px;line-height:32px}.subscription-metric-grid .dashboard-metric-card-details p{display:none}.subscription-metric-grid .dashboard-metric-card-sparkline{right:var(--space-3);bottom:var(--space-3);width:42%}.subscription-primary-grid{gap:var(--space-4)}.subscription-plan-performance .data-table-frame-header{padding:var(--space-4)}.subscription-status-card{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.subscription-status-card .chart-frame-header,.subscription-status-card .chart-frame-footer{grid-column:auto}.subscription-status-card .chart-frame-visualization[data-height=compact]{height:190px;min-height:190px}.subscription-status-card .chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-table-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subscription-table-search{grid-column:1/-1;width:100%;min-width:0}.subscription-table-filter,.subscription-table-filter .ui-select,.subscription-table-filter:last-child .ui-select{width:100%;min-width:0}.customer-metric-grid .dashboard-metric-card{min-height:146px;padding:var(--space-3)}.customer-metric-grid .dashboard-metric-card-icon{display:none}.customer-metric-grid .dashboard-metric-card-value{letter-spacing:-.035em;font-size:24px;line-height:32px}.customer-metric-grid .dashboard-metric-card-details p{display:none}.customer-metric-grid .dashboard-metric-card-sparkline{right:var(--space-3);bottom:var(--space-3);width:42%}.customer-filter-bar{gap:var(--space-4);padding:var(--space-4)}.customer-risk-filter>span:last-child{display:none}.customer-filter-summary{gap:var(--space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-filter-summary>div:nth-child(odd){border-left:0;padding-left:0}.customer-table-refresh{justify-content:space-between;width:100%}.analytics-metric-grid .dashboard-metric-card{min-height:146px;padding:var(--space-3)}.analytics-metric-grid .dashboard-metric-card-icon{display:none}.analytics-metric-grid .dashboard-metric-card-value{letter-spacing:-.035em;font-size:24px;line-height:32px}.analytics-metric-grid .dashboard-metric-card-details p{display:none}.analytics-metric-grid .dashboard-metric-card-sparkline{right:var(--space-3);bottom:var(--space-3);width:42%}.analytics-primary-grid,.analytics-secondary-grid{gap:var(--space-4)}.analytics-revenue-card,.analytics-subscription-growth-card,.analytics-churn-card{gap:var(--space-3)}.analytics-revenue-summary{grid-template-columns:minmax(0,1fr)}.analytics-revenue-card .chart-frame-visualization[data-height=large]{height:210px;min-height:210px}.analytics-subscription-growth-card .chart-frame-visualization[data-height=standard]{height:190px;min-height:190px}.analytics-churn-card .chart-frame-visualization[data-height=compact]{height:160px;min-height:160px}.analytics-revenue-summary dd strong{font-size:20px;line-height:28px}.analytics-growth-summary>div,.analytics-retention-details>div{padding:var(--space-2)}.analytics-growth-summary dd,.analytics-retention-details dd{font-size:var(--font-size-card-title);line-height:var(--line-height-card-title)}.analytics-plan-performance .data-table-frame-header{padding:var(--space-4)}.overview-metric-grid .dashboard-metric-card{min-height:146px;padding:var(--space-3)}.overview-metric-grid .dashboard-metric-card-icon{display:none}.overview-metric-grid .dashboard-metric-card-value{letter-spacing:-.035em;font-size:24px;line-height:32px}.overview-metric-grid .dashboard-metric-card-details p{display:none}.overview-metric-grid .dashboard-metric-card-sparkline{right:var(--space-3);bottom:var(--space-3);width:42%}.overview-primary-grid,.overview-secondary-grid{gap:var(--space-4)}.overview-revenue-card,.overview-customer-growth-card{gap:var(--space-3)}.overview-revenue-card .chart-frame-header,.overview-customer-growth-card .chart-frame-header,.overview-transactions-mobile .data-table-frame-header{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.overview-revenue-card .chart-frame-actions,.overview-customer-growth-card .chart-frame-actions{justify-content:flex-end}.overview-revenue-card .ui-segmented-option{min-height:calc(var(--size-interactive-min) + 1px);padding-inline:var(--space-2);font-size:var(--font-size-caption)}.overview-revenue-card .chart-frame-visualization[data-height=large]{height:180px;min-height:180px}.overview-revenue-card .chart-frame-legend,.overview-chart-metric>span{display:none}.overview-chart-metric strong,.overview-customer-total strong{font-size:26px;line-height:34px}.overview-customer-growth-card .chart-frame-visualization[data-height=compact]{height:150px;min-height:150px}.overview-plan-card{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.overview-plan-card .chart-frame-header,.overview-plan-card>:last-child{grid-column:auto}.overview-plan-card .chart-frame-actions{display:none}.overview-plan-card .chart-frame-visualization[data-height=compact]{height:140px;min-height:140px}.overview-plan-list{gap:0}.overview-plan-row{padding:var(--space-1) 0}.overview-card-action{min-height:var(--size-interactive-min)}.overview-transactions-desktop{display:none}.overview-transactions-mobile{display:block}.overview-transactions-mobile .data-table-frame-header{padding:var(--space-4)}.centered-message{padding:var(--layout-content-padding-mobile)}.metric-grid{grid-template-columns:1fr}.metric-placeholder{min-height:7.5rem}.placeholder-panel{flex-direction:column;align-items:flex-start;min-height:14rem}.ui-card--padding-default{padding:var(--space-4)}.dashboard-metric-card{min-height:156px}.dashboard-metric-card-value{font-size:26px;line-height:34px}.dashboard-metric-card-details{align-items:flex-start;gap:var(--space-1);flex-direction:column}.dashboard-plan-row{gap:var(--space-3)}.chart-frame{gap:var(--space-4)}.chart-frame-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.chart-frame-actions{justify-content:flex-start}.chart-legend{gap:var(--space-2) var(--space-3)}.chart-tooltip{min-width:min(168px,100vw - 32px)}.data-table-frame-header,.data-table-toolbar,.data-table-footer{flex-direction:column;align-items:stretch}.data-table-toolbar-actions{margin-left:0}.data-table-toolbar-controls,.data-table-search{width:100%}.data-table-footer-summary{justify-content:space-between}.data-table-pagination{flex-wrap:wrap;justify-content:space-between;max-width:100%}.data-table-pagination-pages{flex-wrap:wrap;justify-content:center}}@media (max-width:22.49rem){.overview-metric-grid,.analytics-metric-grid,.customer-metric-grid,.subscription-metric-grid{grid-template-columns:minmax(0,1fr)}.overview-metric-grid .dashboard-metric-card,.analytics-metric-grid .dashboard-metric-card,.customer-metric-grid .dashboard-metric-card,.subscription-metric-grid .dashboard-metric-card{min-height:140px}.subscription-status-history,.overview-revenue-card .chart-frame-header,.overview-customer-growth-card .chart-frame-header{grid-template-columns:minmax(0,1fr)}.overview-revenue-card .chart-frame-actions,.overview-customer-growth-card .chart-frame-actions{justify-content:flex-start}.overview-revenue-card .chart-frame-visualization[data-height=large]{height:170px;min-height:170px}}@media (min-width:64rem){.mobile-drawer-layer{display:none}}@media (prefers-reduced-motion:reduce){html,html:focus-within{scroll-behavior:auto}.skip-link,.navigation-link,.top-header-icon-button,.mobile-icon-button,.ui-button,.ui-icon-button,.ui-input,.ui-select,.ui-tab,.ui-segmented-option,.ui-toggle,.ui-toggle-track,.ui-toggle-thumb,.reporting-period-trigger,.reporting-period-trigger-chevron{transition:none}.mobile-drawer,.mobile-drawer-layer,.loading-indicator,.ui-button-spinner,.ui-tooltip,.data-table-skeleton{animation:none}.data-table-row,.data-table-sort-button{transition:none}}@media (forced-colors:active){.ui-button,.ui-icon-button,.ui-input,.ui-select,.ui-tab,.ui-segmented-control,.ui-segmented-option,.ui-toggle-track,.ui-badge,.ui-card,.ui-tooltip,.chart-frame,.chart-tooltip,.chart-series-marker,.dashboard-plan-row-indicator,.subscription-plan-dot,.data-table-container,.data-table-checkbox,.data-table-row-actions-menu,.data-table-row-action,.reporting-period-trigger,.reporting-period-popover,.reporting-period-preset,.reporting-calendar-day,.reporting-period-selection>span{border-color:canvastext}.ui-icon-button[data-active=true],.ui-tab[data-selected=true],.ui-segmented-option[data-selected=true],.ui-toggle[data-state=checked] .ui-toggle-track{outline-offset:1px;outline:2px solid highlight}.data-table-row[data-selected=true]{outline-offset:-2px;outline:2px solid highlight}.analytics-compare-control[aria-pressed=true],.analytics-revenue-summary>div[data-selected=true]{outline-offset:1px;outline:2px solid highlight}.reporting-calendar-day[data-selected=true],.reporting-period-preset{outline-offset:-2px;outline:2px solid highlight}}body.app-preloader-active{overflow:hidden}.app-preloader{z-index:1000;background:radial-gradient(circle at 50% 42%, #7c5cff14, transparent 34%), var(--color-bg-canvas);min-height:100dvh;color:var(--color-text-primary);pointer-events:auto;will-change:transform;place-items:center;transition:transform .62s cubic-bezier(.76,0,.24,1),visibility 0s linear .62s;display:grid;position:fixed;inset:0;overflow:hidden;transform:translateY(0)}.app-preloader[data-phase=exiting]{visibility:hidden;pointer-events:none;transform:translateY(-100%)}.app-preloader__content{justify-items:center;gap:var(--space-8);padding:var(--space-6);text-align:center;transition:opacity .26s var(--ease-standard), transform .62s cubic-bezier(.76, 0, .24, 1);display:grid}.app-preloader[data-phase=exiting] .app-preloader__content{opacity:0;transform:translateY(-32px)}.app-preloader__indicator{aspect-ratio:1;place-items:center;width:clamp(176px,22vw,224px);display:grid;position:relative}.app-preloader__ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.app-preloader__ring-track,.app-preloader__ring-progress{fill:none;stroke-width:4px}.app-preloader__ring-track{stroke:var(--color-border-strong)}.app-preloader__ring-progress{stroke:var(--color-accent-primary);stroke-linecap:round;filter:drop-shadow(0 0 8px #7c5cff61);transition:stroke-dashoffset .1s linear}.app-preloader__percentage{z-index:1;color:var(--color-text-primary);letter-spacing:-.04em;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1;position:relative}.app-preloader__label{color:var(--color-text-secondary);font-size:var(--font-size-ui-label);font-weight:700;line-height:var(--line-height-ui-label);letter-spacing:.18em;text-transform:uppercase;margin:0}.app-preloader[data-phase=complete] .app-preloader__ring-progress{stroke:var(--color-accent-lavender);filter:drop-shadow(0 0 12px #b49cff7a)}@media (max-width:30rem){.app-preloader__content{gap:var(--space-6)}.app-preloader__indicator{width:min(58vw,196px)}}@media (prefers-reduced-motion:reduce){.app-preloader,.app-preloader__content,.app-preloader__ring-progress{transition-duration:1ms}.app-preloader[data-phase=exiting] .app-preloader__content{transform:none}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
