:root{--cl-font-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--cl-font-metric:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--cl-font-label:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--cl-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--cl-space-xs:4px;--cl-space-sm:8px;--cl-space-md:16px;--cl-space-lg:24px;--cl-space-xl:40px;--cl-container-max:1440px;--cl-gutter:24px;--cl-sidebar-width:268px;--cl-radius-sm:6px;--cl-radius:10px;--cl-radius-md:12px;--cl-radius-lg:16px;--cl-radius-xl:24px;--cl-radius-full:9999px;--cl-ease:cubic-bezier(.32, .72, 0, 1);--cl-duration-fast:.12s;--cl-duration:.2s;--cl-duration-slow:.32s;--cl-primary:#2036bd;--cl-primary-container:#3e52d5;--cl-secondary:#4648d4;--cl-secondary-container:#6063ee;--cl-accent:var(--cl-primary-container);--cl-accent-strong:var(--cl-primary);--cl-accent-quiet:color-mix(in srgb, var(--cl-accent) 12%, transparent);--cl-accent-hover:color-mix(in srgb, var(--cl-accent) 88%, black);--cl-on-accent:#fff;--cl-surface-tint:var(--cl-primary-container);--cl-inverse-primary:color-mix(in srgb, var(--cl-primary-container) 55%, white);--cl-on-primary:#fff;--cl-on-primary-container:color-mix(in srgb, var(--cl-primary-container) 18%, white);--cl-on-secondary:#fff;--cl-focus-ring:0 0 0 3px color-mix(in srgb, var(--cl-accent) 28%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cl-background:#f6f7f9;--cl-canvas:#f6f7f9;--cl-on-background:#14161a;--cl-surface:#f6f7f9;--cl-surface-dim:#e6e8ec;--cl-surface-bright:#fff;--cl-surface-container-lowest:#fff;--cl-surface-container-low:#f2f3f6;--cl-surface-container:#edeef2;--cl-surface-container-high:#e6e8ed;--cl-surface-container-highest:#dfe1e8;--cl-surface-variant:#e6e8ed;--cl-on-surface:#14161a;--cl-on-surface-variant:#55596a;--cl-on-surface-muted:#7b8194;--cl-outline:#8a90a3;--cl-outline-variant:#d6d9e3;--cl-border:#e3e5ec;--cl-border-subtle:#eef0f4;--cl-inverse-surface:#22252d;--cl-inverse-on-surface:#f2f3f6;--cl-error:#c0271f;--cl-on-error:#fff;--cl-error-container:#fde8e6;--cl-on-error-container:#8a1710;--cl-success:#157347;--cl-success-bg:#e7f6ee;--cl-success-fg:#10633c;--cl-warning:#b45309;--cl-warning-bg:#fdf3e3;--cl-warning-fg:#96470b;--cl-info:#1d63c4;--cl-info-bg:#e8f0fd;--cl-info-fg:#17509f;--cl-critical:var(--cl-error);--cl-critical-bg:var(--cl-error-container);--cl-critical-fg:var(--cl-on-error-container);--cl-opportunity:var(--cl-success);--cl-opportunity-bg:var(--cl-success-bg);--cl-opportunity-fg:var(--cl-success-fg);--cl-chart-1:var(--cl-accent);--cl-chart-2:#12a594;--cl-chart-3:#e0761c;--cl-chart-4:#8e4ec6;--cl-chart-5:#1d8ad6;--cl-chart-6:#c2385e;--cl-chart-7:#5b8a2b;--cl-chart-8:#7b8194;--cl-chart-grid:var(--cl-border);--cl-chart-axis:var(--cl-on-surface-muted);--cl-shadow-level-1:0 1px 2px #1014200f;--cl-shadow-level-2:0 4px 14px #10142012;--cl-shadow-level-3:0 12px 32px #1014201a;--cl-ring-active:0 0 0 2px color-mix(in srgb, var(--cl-accent) 14%, transparent);--cl-scrim:#10142073;--text:var(--cl-on-surface-variant);--text-h:var(--cl-on-surface);--bg:var(--cl-canvas);--card-bg:var(--cl-surface-container-lowest);--border:var(--cl-border);--code-bg:var(--cl-surface-container-low);--accent:var(--cl-accent);--sans:var(--cl-font-body);--mono:var(--cl-font-mono)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cl-background:#0b0e14;--cl-canvas:#0b0e14;--cl-on-background:#eef0f5;--cl-surface:#0b0e14;--cl-surface-dim:#080a10;--cl-surface-bright:#1b2130;--cl-surface-container-lowest:#12161f;--cl-surface-container-low:#171c27;--cl-surface-container:#1b2130;--cl-surface-container-high:#212837;--cl-surface-container-highest:#28303f;--cl-surface-variant:#212837;--cl-on-surface:#eef0f5;--cl-on-surface-variant:#a7aec1;--cl-on-surface-muted:#7c849a;--cl-outline:#6d768c;--cl-outline-variant:#2c3446;--cl-border:#262e3d;--cl-border-subtle:#1a2029;--cl-inverse-surface:#eef0f5;--cl-inverse-on-surface:#12161f;--cl-accent:color-mix(in srgb, var(--cl-primary-container) 78%, white);--cl-accent-strong:color-mix(in srgb, var(--cl-primary-container) 88%, white);--cl-accent-quiet:color-mix(in srgb, var(--cl-accent) 20%, transparent);--cl-accent-hover:color-mix(in srgb, var(--cl-accent) 82%, white);--cl-on-accent:#0b0e14;--cl-on-primary-container:#fff;--cl-error:#ff8b82;--cl-on-error:#3a0a06;--cl-error-container:#3a1614;--cl-on-error-container:#ffc9c4;--cl-success:#4ed48f;--cl-success-bg:#10281d;--cl-success-fg:#7ae5ac;--cl-warning:#f0b054;--cl-warning-bg:#2c2011;--cl-warning-fg:#f7c887;--cl-info:#74b1ff;--cl-info-bg:#131f33;--cl-info-fg:#a7cdff;--cl-chart-2:#38d4c0;--cl-chart-3:#f5a35a;--cl-chart-4:#c191f0;--cl-chart-5:#63b4f5;--cl-chart-6:#f07a9c;--cl-chart-7:#a4d16b;--cl-chart-8:#8f97ac;--cl-shadow-level-1:0 1px 2px #0006;--cl-shadow-level-2:0 4px 14px #00000073;--cl-shadow-level-3:0 12px 32px #0000008c;--cl-scrim:#0000009e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cl-background:#0b0e14;--cl-canvas:#0b0e14;--cl-on-background:#eef0f5;--cl-surface:#0b0e14;--cl-surface-container-lowest:#12161f;--cl-on-surface:#eef0f5;--cl-on-surface-variant:#a7aec1;--cl-border:#262e3d}}@media (prefers-reduced-motion:reduce){:root{--cl-duration-fast:1ms;--cl-duration:1ms;--cl-duration-slow:1ms}}.text-metric-lg{font-family:var(--cl-font-metric);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--cl-on-surface);font-size:44px;font-weight:800;line-height:52px}@media (width<=767px){.text-metric-lg{font-size:32px;line-height:40px}}.text-metric-md{font-family:var(--cl-font-metric);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--cl-on-surface);font-size:30px;font-weight:700;line-height:38px}.text-metric-sm{font-family:var(--cl-font-metric);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--cl-on-surface);font-size:22px;font-weight:700;line-height:30px}.text-headline-sm{font-family:var(--cl-font-body);letter-spacing:-.02em;color:var(--cl-on-surface);font-size:18px;font-weight:700;line-height:26px}.text-body-md{font-family:var(--cl-font-body);letter-spacing:-.006em;color:var(--cl-on-surface-variant);font-size:15px;font-weight:400;line-height:23px}.text-body-sm{font-family:var(--cl-font-body);letter-spacing:-.004em;color:var(--cl-on-surface-variant);font-size:13.5px;font-weight:400;line-height:20px}.text-label-caps{font-family:var(--cl-font-label);letter-spacing:.09em;text-transform:uppercase;color:var(--cl-on-surface-muted);font-size:11px;font-weight:700;line-height:16px}.text-mono-data{font-family:var(--cl-font-mono);color:var(--cl-on-surface);font-size:12.5px;font-weight:400;line-height:18px}.cl-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--cl-focus-ring);border-radius:var(--cl-radius-sm);outline:none}:root{font-family:var(--cl-font-body);color:var(--cl-on-surface-variant);background:var(--cl-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--cl-canvas);min-height:100svh;color:var(--cl-on-surface-variant);transition:background var(--cl-duration) var(--cl-ease);margin:0}#root{min-height:100svh}h1,h2,h3,h4,h5,h6{font-family:var(--cl-font-body);color:var(--cl-on-surface);letter-spacing:-.02em}code,pre,kbd,samp{font-family:var(--cl-font-mono)}::selection{background:color-mix(in srgb, var(--cl-accent) 24%, transparent);color:var(--cl-on-surface)}*{scrollbar-width:thin;scrollbar-color:var(--cl-outline-variant) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--cl-outline-variant);border-radius:var(--cl-radius-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--cl-outline);background-clip:content-box}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.cl-restricted{gap:var(--cl-space-md);max-width:46rem;margin:var(--cl-space-xl) auto;padding:var(--cl-space-lg);border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);background:var(--cl-surface-container-lowest);color:var(--cl-on-surface);align-items:flex-start;display:flex}.cl-restricted .material-symbols-outlined{color:var(--cl-on-surface-muted)}.cl-restricted h2{letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:650}.cl-restricted p{color:var(--cl-on-surface-variant);margin:0;font-size:14px;line-height:1.6}.cl-palette-scrim{z-index:200;padding:12vh var(--cl-space-md) var(--cl-space-md);background:var(--cl-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cl-palette-fade var(--cl-duration) var(--cl-ease);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}@keyframes cl-palette-fade{0%{opacity:0}}.cl-palette{background:var(--cl-surface-container-lowest);border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);width:min(640px,100%);max-height:70vh;box-shadow:var(--cl-shadow-level-3);animation:cl-palette-rise var(--cl-duration) var(--cl-ease);flex-direction:column;display:flex;overflow:hidden}@keyframes cl-palette-rise{0%{opacity:0;transform:translateY(-8px)scale(.99)}}.cl-palette-input{border-bottom:1px solid var(--cl-border);align-items:center;gap:10px;padding:14px 16px;display:flex}.cl-palette-input .material-symbols-outlined{color:var(--cl-on-surface-muted);font-size:20px}.cl-palette-input input{min-width:0;color:var(--cl-on-surface);font-family:var(--cl-font-body);background:0 0;border:none;outline:none;flex:1;font-size:15px}.cl-palette-input input::placeholder{color:var(--cl-on-surface-muted)}.cl-palette-kbd,.cl-palette-footer kbd{border:1px solid var(--cl-border);border-radius:var(--cl-radius-sm);background:var(--cl-surface-container-low);color:var(--cl-on-surface-muted);font-family:var(--cl-font-body);padding:2px 6px;font-size:10.5px;font-weight:600;line-height:15px}.cl-palette-results{flex:1;min-height:0;padding:8px;overflow-y:auto}.cl-palette-empty{text-align:center;color:var(--cl-on-surface-muted);margin:0;padding:28px 12px;font-size:13.5px}.cl-palette-group+.cl-palette-group{margin-top:6px}.cl-palette-group-label{letter-spacing:.09em;text-transform:uppercase;color:var(--cl-on-surface-muted);margin:8px 10px 4px;font-size:10.5px;font-weight:700}.cl-palette-item{border-radius:var(--cl-radius);width:100%;color:var(--cl-on-surface);font-family:var(--cl-font-body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:9px 10px;display:flex}.cl-palette-item[data-active=true]{background:var(--cl-accent-quiet);color:var(--cl-accent-strong)}.cl-palette-item .material-symbols-outlined{color:var(--cl-on-surface-muted);flex-shrink:0;font-size:19px}.cl-palette-item[data-active=true] .material-symbols-outlined{color:var(--cl-accent-strong)}.cl-palette-item-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.cl-palette-item-label{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.cl-palette-item-hint{color:var(--cl-on-surface-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cl-palette-footer{gap:var(--cl-space-md);border-top:1px solid var(--cl-border);background:var(--cl-surface-container-low);color:var(--cl-on-surface-muted);padding:9px 16px;font-size:11.5px;display:flex}.cl-palette-footer span{align-items:center;gap:4px;display:inline-flex}.cl-empty{justify-content:center;align-items:center;gap:var(--cl-space-sm);padding:48px var(--cl-space-lg);text-align:center;background:var(--cl-surface-container-lowest);border:1px dashed var(--cl-outline-variant);border-radius:var(--cl-radius-lg);flex-direction:column;display:flex}.cl-empty-icon{width:52px;height:52px;margin-bottom:var(--cl-space-xs);border-radius:var(--cl-radius-full);background:var(--cl-surface-container);color:var(--cl-on-surface-muted);place-items:center;display:grid}.cl-empty--positive .cl-empty-icon{background:var(--cl-success-bg);color:var(--cl-success-fg)}.cl-empty-icon .material-symbols-outlined{font-size:26px}.cl-empty-title{letter-spacing:-.02em;color:var(--cl-on-surface);margin:0;font-size:16px;font-weight:700}.cl-empty-body{max-width:46ch;color:var(--cl-on-surface-variant);margin:0;font-size:13.5px;line-height:20px}.cl-empty-body p{margin:0}.cl-empty-action{margin-top:var(--cl-space-sm)}.cl-skeleton{background:linear-gradient(90deg, var(--cl-surface-container) 25%, var(--cl-surface-container-high) 37%, var(--cl-surface-container) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite cl-shimmer;display:block}@keyframes cl-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.cl-skeleton{animation:none}}.cl-inline{border-radius:var(--cl-radius-md);border:1px solid #0000;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;line-height:20px;display:flex}.cl-inline .material-symbols-outlined{flex-shrink:0;margin-top:1px;font-size:19px}.cl-inline-body{flex:1;min-width:0}.cl-inline-body p{margin:0}.cl-inline--error{background:var(--cl-error-container);border-color:color-mix(in srgb, var(--cl-error) 30%, transparent);color:var(--cl-on-error-container)}.cl-inline--warning{background:var(--cl-warning-bg);border-color:color-mix(in srgb, var(--cl-warning) 30%, transparent);color:var(--cl-warning-fg)}.cl-inline--success{background:var(--cl-success-bg);border-color:color-mix(in srgb, var(--cl-success) 30%, transparent);color:var(--cl-success-fg)}.cl-inline--info{background:var(--cl-info-bg);border-color:color-mix(in srgb, var(--cl-info) 28%, transparent);color:var(--cl-info-fg)}.cl-inline-close{border-radius:var(--cl-radius-sm);width:24px;height:24px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.cl-inline-close:hover{opacity:1;background:color-mix(in srgb, currentColor 12%, transparent)}.cl-inline-close .material-symbols-outlined{margin:0;font-size:16px}.cl-spinner-row{color:var(--cl-on-surface-variant);align-items:center;gap:10px;font-size:13.5px;display:inline-flex}.cl-spinner{border:2px solid var(--cl-outline-variant);border-top-color:var(--cl-accent);border-radius:var(--cl-radius-full);width:16px;height:16px;animation:.7s linear infinite cl-spin}@keyframes cl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cl-spinner{animation-duration:2s}}.shell{--shell-rail:264px;--shell-rail-collapsed:76px;--shell-gap:12px;--shell-top:68px;background:var(--cl-background);min-height:100svh;color:var(--cl-on-background);font-family:var(--cl-font-body);display:flow-root}.shell--collapsed{--shell-rail:var(--shell-rail-collapsed)}.shell .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:21px;line-height:1}.shell-sidebar{left:var(--shell-gap);top:var(--shell-gap);bottom:var(--shell-gap);z-index:60;width:var(--shell-rail);background:var(--cl-surface-container-lowest);border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);box-shadow:var(--cl-shadow-level-2);transition:width var(--cl-duration) var(--cl-ease), transform var(--cl-duration) var(--cl-ease);flex-direction:column;padding:14px 12px;display:flex;position:fixed}.shell-brand{border-bottom:1px solid var(--cl-border-subtle);align-items:center;gap:10px;margin-bottom:6px;padding:4px 4px 14px;display:flex;position:relative}.shell-brand-mark{border-radius:var(--cl-radius);background:var(--cl-accent);width:34px;height:34px;color:var(--cl-on-accent);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.shell-brand-mark img{object-fit:cover;width:100%;height:100%}.shell-brand-mark .material-symbols-outlined{font-size:19px}.shell-brand-copy{flex:1;min-width:0}.shell-brand-name{letter-spacing:-.02em;color:var(--cl-on-surface);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14.5px;font-weight:800;overflow:hidden}.shell-brand-tagline{letter-spacing:.07em;text-transform:uppercase;color:var(--cl-on-surface-muted);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:10.5px;font-weight:600;overflow:hidden}.shell-collapse{z-index:2;border:1px solid var(--cl-border);border-radius:var(--cl-radius-full);background:var(--cl-surface-container-lowest);width:24px;height:24px;color:var(--cl-on-surface-variant);box-shadow:var(--cl-shadow-level-1);cursor:pointer;opacity:0;transition:opacity var(--cl-duration-fast) var(--cl-ease), background var(--cl-duration-fast) var(--cl-ease);place-items:center;padding:0;display:grid;position:absolute;top:6px;right:-22px}.shell-sidebar:hover .shell-collapse,.shell-collapse:focus-visible{opacity:1}.shell-collapse:hover{background:var(--cl-surface-container);color:var(--cl-on-surface)}.shell-collapse .material-symbols-outlined{font-size:16px}.shell-nav-scroll{flex-direction:column;flex:1;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.shell-nav-section+.shell-nav-section{margin-top:12px}.shell-section-label{letter-spacing:.11em;text-transform:uppercase;color:var(--cl-on-surface-muted);margin:0 0 6px 10px;font-size:10px;font-weight:700}.shell-nav{flex-direction:column;gap:2px;display:flex}.shell-nav-item{border-radius:var(--cl-radius);width:100%;color:var(--cl-on-surface-variant);font-family:var(--cl-font-body);letter-spacing:-.01em;text-align:left;cursor:pointer;transition:background var(--cl-duration-fast) var(--cl-ease), color var(--cl-duration-fast) var(--cl-ease);background:0 0;border:none;align-items:center;gap:11px;padding:9px 11px;font-size:13.5px;font-weight:600;display:flex;position:relative}.shell-nav-item:hover{background:var(--cl-surface-container-low);color:var(--cl-on-surface)}.shell-nav-item.is-active{background:var(--cl-accent-quiet);color:var(--cl-accent-strong)}.shell-nav-item.is-active:before{content:"";background:var(--cl-accent);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.shell-nav-item.is-active .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}.shell-nav-item .material-symbols-outlined{flex-shrink:0;font-size:20px}.shell-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shell-nav-badge{border-radius:var(--cl-radius-full);background:var(--cl-error);min-width:19px;color:var(--cl-on-error);text-align:center;flex-shrink:0;padding:1px 5px;font-size:10.5px;font-weight:700;line-height:16px}.shell-user{border-top:1px solid var(--cl-border-subtle);margin-top:10px;padding-top:10px;position:relative}.shell-user-trigger{border-radius:var(--cl-radius);width:100%;color:var(--cl-on-surface);font-family:var(--cl-font-body);text-align:left;cursor:pointer;transition:background var(--cl-duration-fast) var(--cl-ease);background:0 0;border:none;align-items:center;gap:10px;padding:7px 8px;display:flex}.shell-user-trigger:hover{background:var(--cl-surface-container-low)}.shell-avatar{border-radius:var(--cl-radius-full);background:var(--cl-accent-quiet);width:30px;height:30px;color:var(--cl-accent-strong);letter-spacing:.02em;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:800;display:grid}.shell-user-copy{flex-direction:column;flex:1;min-width:0;display:flex}.shell-user-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.shell-user-email{color:var(--cl-on-surface-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shell-user-caret{color:var(--cl-on-surface-muted);flex-shrink:0;font-size:17px}.shell-menu{z-index:10;border:1px solid var(--cl-border);border-radius:var(--cl-radius-md);background:var(--cl-surface-container-lowest);box-shadow:var(--cl-shadow-level-3);padding:5px;position:absolute;bottom:calc(100% + 6px);left:4px;right:4px}.shell-menu-head{color:var(--cl-on-surface-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:7px 10px;font-size:11px;overflow:hidden}.shell-menu-item{border-radius:var(--cl-radius-sm);width:100%;color:var(--cl-on-surface);font-family:var(--cl-font-body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.shell-menu-item:hover{background:var(--cl-surface-container-low)}.shell-menu-item .material-symbols-outlined{color:var(--cl-on-surface-muted);font-size:18px}.shell-menu-item--danger,.shell-menu-item--danger .material-symbols-outlined{color:var(--cl-error)}.shell-menu-sep{background:var(--cl-border-subtle);height:1px;margin:4px 6px}.shell--collapsed .shell-brand-copy,.shell--collapsed .shell-section-label,.shell--collapsed .shell-nav-label,.shell--collapsed .shell-user-copy,.shell--collapsed .shell-user-caret{display:none}.shell--collapsed .shell-brand,.shell--collapsed .shell-user-trigger,.shell--collapsed .shell-nav-item,.shell--collapsed .shell--collapsed .shell-nav-item{padding:10px}.shell--collapsed .shell-nav-section+.shell-nav-section{border-top:1px solid var(--cl-border-subtle);margin-top:8px;padding-top:8px}.shell--collapsed .shell-nav-badge{min-width:15px;padding:0 3px;font-size:9px;line-height:14px;position:absolute;top:3px;right:3px}.shell--collapsed .shell-menu{width:200px;bottom:0;left:calc(100% + 8px);right:auto}.shell--collapsed [data-tooltip]:after{content:attr(data-tooltip);border-radius:var(--cl-radius-sm);background:var(--cl-inverse-surface);color:var(--cl-inverse-on-surface);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--cl-shadow-level-2);transition:opacity var(--cl-duration-fast) var(--cl-ease);z-index:70;padding:6px 10px;font-size:11.5px;font-weight:600;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.shell--collapsed [data-tooltip]:hover:after,.shell--collapsed [data-tooltip]:focus-visible:after{opacity:1}.shell--collapsed .shell-user-trigger{position:relative}.shell-topbar{z-index:50;align-items:center;gap:var(--cl-space-md);height:var(--shell-top);width:calc(100% - var(--shell-rail) - var(--shell-gap) * 2);padding:0 var(--cl-space-lg);background:color-mix(in srgb, var(--cl-background) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--cl-border);transition:width var(--cl-duration) var(--cl-ease);display:flex;position:fixed;top:0;right:0}.shell-menu-btn{border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface-container-lowest);width:36px;height:36px;color:var(--cl-on-surface);cursor:pointer;place-items:center;padding:0;display:none}.shell-page-meta{flex-shrink:1;min-width:0}.shell-page-title{letter-spacing:-.025em;color:var(--cl-on-surface);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:800;overflow:hidden}.shell-page-sub{color:var(--cl-on-surface-muted);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:11.5px;overflow:hidden}.shell-search{border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface-container-lowest);max-width:22rem;color:var(--cl-on-surface-muted);font-family:var(--cl-font-body);cursor:pointer;transition:border-color var(--cl-duration-fast) var(--cl-ease), background var(--cl-duration-fast) var(--cl-ease);flex:1;align-items:center;gap:8px;margin-left:auto;padding:8px 10px 8px 12px;font-size:13px;display:flex}.shell-search:hover{border-color:var(--cl-outline-variant);background:var(--cl-surface-container-low)}.shell-search .material-symbols-outlined{font-size:18px}.shell-search-text{text-align:left;flex:1}.shell-search-kbd{border:1px solid var(--cl-border);border-radius:var(--cl-radius-sm);background:var(--cl-surface-container);font-family:var(--cl-font-body);letter-spacing:.02em;padding:1px 6px;font-size:10px;font-weight:700;line-height:16px}.shell-top-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.shell-icon-btn{border-radius:var(--cl-radius);width:34px;height:34px;color:var(--cl-on-surface-variant);cursor:pointer;transition:background var(--cl-duration-fast) var(--cl-ease), color var(--cl-duration-fast) var(--cl-ease);background:0 0;border:none;place-items:center;padding:0;display:grid;position:relative}.shell-icon-btn:hover:not(:disabled){background:var(--cl-surface-container);color:var(--cl-on-surface)}.shell-icon-btn:disabled{opacity:.55;cursor:default}.shell-icon-btn .material-symbols-outlined.is-spinning{animation:.9s linear infinite cl-spin}.shell-alert-dot{border-radius:var(--cl-radius-full);background:var(--cl-error);min-width:15px;color:var(--cl-on-error);text-align:center;padding:0 3px;font-size:9px;font-weight:800;line-height:15px;position:absolute;top:2px;right:1px}.shell-alerts{position:relative}.shell-popover{z-index:80;border:1px solid var(--cl-border);border-radius:var(--cl-radius-md);background:var(--cl-surface-container-lowest);width:min(340px,100vw - 32px);box-shadow:var(--cl-shadow-level-3);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.shell-popover-head{border-bottom:1px solid var(--cl-border-subtle);justify-content:space-between;align-items:baseline;gap:8px;padding:11px 14px;display:flex}.shell-popover-head p{color:var(--cl-on-surface);margin:0;font-size:13px;font-weight:700}.shell-popover-head span{color:var(--cl-on-surface-muted);font-size:11px}.shell-popover-empty{color:var(--cl-on-surface-muted);text-align:center;margin:0;padding:22px 16px;font-size:12.5px;line-height:18px}.shell-popover-list{max-height:320px;margin:0;padding:5px;list-style:none;overflow-y:auto}.shell-popover-list button{border-radius:var(--cl-radius-sm);width:100%;color:var(--cl-on-surface);font-family:var(--cl-font-body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.shell-popover-list button:hover{background:var(--cl-surface-container-low)}.shell-popover-dot{border-radius:var(--cl-radius-full);flex-shrink:0;width:7px;height:7px;margin-top:5px}.shell-popover-dot--critical{background:var(--cl-error)}.shell-popover-dot--warning{background:var(--cl-warning)}.shell-popover-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.shell-popover-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:17px;display:-webkit-box;overflow:hidden}.shell-popover-meta{color:var(--cl-on-surface-muted);font-size:11px}.shell-popover-all{border:none;border-top:1px solid var(--cl-border-subtle);background:var(--cl-surface-container-low);width:100%;color:var(--cl-accent-strong);font-family:var(--cl-font-body);cursor:pointer;padding:10px;font-size:12.5px;font-weight:700}.shell-popover-all:hover{background:var(--cl-surface-container)}.shell-api{border-radius:var(--cl-radius-full);background:var(--cl-error-container);color:var(--cl-on-error-container);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;margin-left:4px;padding:5px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.shell-api.is-ok{background:var(--cl-success-bg);color:var(--cl-success-fg)}.shell-api-dot{border-radius:var(--cl-radius-full);background:currentColor;width:6px;height:6px}.shell-main{margin-left:calc(var(--shell-rail) + var(--shell-gap) * 2);margin-top:var(--shell-top);padding:var(--cl-gutter);min-height:calc(100svh - var(--shell-top));transition:margin-left var(--cl-duration) var(--cl-ease)}.shell-main--full{height:calc(100svh - var(--shell-top));min-height:0;padding:0;overflow:hidden}.shell-scrim{z-index:55;background:var(--cl-scrim);animation:cl-palette-fade var(--cl-duration) var(--cl-ease);position:fixed;inset:0}@media (width<=1100px){.shell-page-sub{display:none}}@media (width<=1024px){.shell{--shell-rail:0px}.shell-sidebar{width:264px;transform:translateX(calc(-100% - var(--shell-gap) * 2))}.shell--drawer-open .shell-sidebar{transform:translate(0)}.shell--collapsed .shell-brand-copy,.shell--collapsed .shell-section-label,.shell--collapsed .shell-nav-label,.shell--collapsed .shell-user-copy,.shell--collapsed .shell-user-caret{display:revert}.shell--collapsed .shell-nav-item,.shell--collapsed .shell-user-trigger,.shell--collapsed .shell-brand{justify-content:flex-start}.shell--collapsed .shell--collapsed [data-tooltip]:after{display:none}.shell--collapsed .shell-nav-badge{min-width:19px;padding:1px 5px;font-size:10.5px;line-height:16px;position:static}.shell--collapsed .shell-menu{width:auto;bottom:calc(100% + 6px);left:4px;right:4px}.shell-collapse{display:none}.shell-menu-btn{display:grid}.shell-topbar{width:100%;padding:0 var(--cl-space-md)}.shell-main{padding:var(--cl-space-md);margin-left:0}}@media (width<=860px){.shell-search-text,.shell-search-kbd{display:none}.shell-search{flex:none;max-width:none;padding:8px}}@media (width<=700px){.shell-api{display:none}}@media (width<=520px){.shell-top-actions{gap:2px}.shell-page-title{font-size:15.5px}}.live-chart{width:100%;min-height:160px}.live-chart .recharts-cartesian-axis-tick text{fill:var(--cl-chart-axis)}.live-chart .recharts-legend-item-text{color:var(--cl-on-surface-variant)!important}.live-chart .recharts-tooltip-item{color:var(--cl-on-surface)!important}.live-chart .recharts-default-tooltip{background:var(--cl-surface-container-lowest)!important;border-color:var(--cl-border)!important}.result-chart{width:100%;min-height:160px;margin:8px 0 12px}.result-chart .recharts-legend-item-text{color:var(--cl-on-surface-variant)!important}.result-chart .recharts-tooltip-item,.result-chart .recharts-tooltip-label{color:var(--cl-on-surface)!important}.ask-ai{background:var(--cl-background);flex-direction:column;height:100%;min-height:0;display:flex}.ask-ai .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;line-height:1}.ask-toolbar{justify-content:space-between;align-items:center;gap:var(--cl-space-md);padding:10px var(--cl-space-lg);border-bottom:1px solid var(--cl-border);background:var(--cl-surface-container-lowest);flex-shrink:0;display:flex}.ask-toolbar-copy{align-items:center;gap:10px;min-width:0;display:flex}.ask-toolbar-title{border-radius:var(--cl-radius);max-width:min(28rem,52vw);color:var(--cl-on-surface);font-family:var(--cl-font-body);letter-spacing:-.015em;text-align:left;cursor:pointer;transition:background var(--cl-duration-fast) var(--cl-ease);background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:5px 8px;font-size:14px;font-weight:650;line-height:1.3;display:inline-flex;overflow:hidden}.ask-toolbar-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ask-toolbar-title .material-symbols-outlined{color:var(--cl-on-surface-muted);opacity:0;transition:opacity var(--cl-duration-fast) var(--cl-ease);flex-shrink:0;font-size:15px}.ask-toolbar-title:hover,.ask-toolbar-title:focus-visible{background:var(--cl-surface-container-low);outline:none}.ask-toolbar-title:hover .material-symbols-outlined,.ask-toolbar-title:focus-visible .material-symbols-outlined{opacity:1}.ask-toolbar-label{color:var(--cl-on-surface-muted);flex-shrink:0;font-size:12.5px}.ask-toolbar-btn{border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface-container-lowest);color:var(--cl-on-surface);font-family:var(--cl-font-body);cursor:pointer;transition:background var(--cl-duration-fast) var(--cl-ease);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ask-toolbar-btn:hover{background:var(--cl-surface-container-low)}.ask-toolbar-btn .material-symbols-outlined{font-size:16px}.ask-ai-thread{overscroll-behavior:contain;min-height:0;padding:var(--cl-space-lg) var(--cl-space-lg) 8px;flex:1;overflow-y:auto}.ask-ai--empty .ask-ai-thread{justify-content:center;align-items:center;display:flex}.ask-ai-list{flex-direction:column;gap:26px;width:100%;max-width:780px;margin:0 auto;display:flex}.ask-restoring{padding:var(--cl-space-md);color:var(--cl-on-surface-muted);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.ask-ai-hero{text-align:center;width:100%;max-width:620px;padding:var(--cl-space-lg) 0 var(--cl-space-xl);flex-direction:column;align-items:center;display:flex}.ask-ai-hero-mark{border-radius:var(--cl-radius-lg);background:var(--cl-accent-quiet);width:54px;height:54px;color:var(--cl-accent-strong);place-items:center;margin-bottom:18px;display:grid}.ask-ai-hero-mark .material-symbols-outlined{font-size:26px}.ask-ai-hero-title{font-family:var(--cl-font-metric);letter-spacing:-.035em;color:var(--cl-on-surface);margin:0 0 8px;font-size:30px;font-weight:800;line-height:38px}.ask-ai-hero-sub{max-width:48ch;color:var(--cl-on-surface-variant);margin:0;font-size:14.5px;line-height:22px}.ask-suggest-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;width:100%;margin-top:28px;display:grid}.ask-suggest{border:1px solid var(--cl-border);border-radius:var(--cl-radius-md);background:var(--cl-surface-container-lowest);color:var(--cl-on-surface);font-family:var(--cl-font-body);text-align:left;cursor:pointer;transition:border-color var(--cl-duration-fast) var(--cl-ease), background var(--cl-duration-fast) var(--cl-ease);align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.ask-suggest:hover:not(:disabled){border-color:color-mix(in srgb, var(--cl-accent) 45%, transparent);background:var(--cl-accent-quiet)}.ask-suggest:disabled{opacity:.55;cursor:default}.ask-suggest .material-symbols-outlined{color:var(--cl-on-surface-muted);flex-shrink:0;font-size:17px}.ask-suggest:hover:not(:disabled) .material-symbols-outlined{color:var(--cl-accent-strong)}.ask-msg{min-width:0;display:flex}.ask-msg--user{flex-direction:column;align-items:flex-end;gap:4px}.ask-bubble--user{border-radius:var(--cl-radius-lg) var(--cl-radius-lg) var(--cl-radius-sm) var(--cl-radius-lg);background:var(--cl-accent);max-width:min(100%,32rem);color:var(--cl-on-accent);padding:11px 15px}.ask-bubble--user p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14.5px;font-weight:500;line-height:21px}.ask-msg--ai{align-items:flex-start;gap:12px}.ask-ai-avatar{border-radius:var(--cl-radius-full);background:var(--cl-accent-quiet);width:30px;height:30px;color:var(--cl-accent-strong);flex-shrink:0;place-items:center;margin-top:2px;display:grid}.ask-ai-avatar .material-symbols-outlined{font-size:17px}.ask-ai-stack{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.ask-msg-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ask-msg-author{letter-spacing:-.01em;color:var(--cl-on-surface);font-size:13px;font-weight:700}.ask-msg-time{color:var(--cl-on-surface-muted);font-size:11.5px}.ask-msg-time--user{padding-right:4px}.ask-msg-source{border-radius:var(--cl-radius-full);background:var(--cl-surface-container);color:var(--cl-on-surface-variant);padding:2px 8px;font-size:11px;font-weight:600}.ask-badge{border-radius:var(--cl-radius-full);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.ask-badge .material-symbols-outlined{font-size:13px}.ask-badge.is-ok{background:var(--cl-success-bg);color:var(--cl-success-fg)}.ask-answer{color:var(--cl-on-surface);overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:23px}.ask-thinking{color:var(--cl-on-surface-muted);align-items:center;gap:10px;font-size:14px;display:inline-flex}.ask-typing-dots{gap:3px;display:inline-flex}.ask-typing-dots i{border-radius:var(--cl-radius-full);background:var(--cl-accent);width:5px;height:5px;animation:ask-bounce 1.1s var(--cl-ease) infinite}.ask-typing-dots i:nth-child(2){animation-delay:.15s}.ask-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes ask-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ask-typing-dots i{opacity:.7;animation:none}}.ask-metric{border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);background:var(--cl-surface-container-lowest);align-items:baseline;gap:10px;padding:16px 18px;display:flex}.ask-metric-value{font-family:var(--cl-font-metric);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--cl-on-surface);font-size:34px;font-weight:800;line-height:40px}.ask-metric-label{letter-spacing:.08em;text-transform:uppercase;color:var(--cl-on-surface-muted);font-size:12px;font-weight:700}.ask-error{border:1px solid color-mix(in srgb, var(--cl-error) 30%, transparent);border-radius:var(--cl-radius-md);background:var(--cl-error-container);color:var(--cl-on-error-container);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ask-error .material-symbols-outlined{flex-shrink:0;margin-top:1px;font-size:18px}.ask-error p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:19px}.ask-retry{border-radius:var(--cl-radius-sm);color:inherit;font-family:var(--cl-font-body);cursor:pointer;background:0 0;border:1px solid;align-items:center;gap:5px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.ask-retry:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.ask-retry .material-symbols-outlined{margin:0;font-size:14px}.ask-card{border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);background:var(--cl-surface-container-lowest);overflow:hidden}.ask-card-head{justify-content:space-between;align-items:baseline;gap:var(--cl-space-sm);border-bottom:1px solid var(--cl-border-subtle);padding:11px 14px;display:flex}.ask-card-head h4{letter-spacing:-.01em;color:var(--cl-on-surface);margin:0;font-size:12.5px;font-weight:700}.ask-card-meta{color:var(--cl-on-surface-muted);white-space:nowrap;font-size:11.5px}.ask-card .result-chart{margin:0;padding:10px 12px 4px}.ask-table-wrap{max-height:380px;overflow:auto}.ask-table-wrap table{border-collapse:collapse;width:100%;font-size:12.5px}.ask-table-wrap th,.ask-table-wrap td{text-align:left;border-bottom:1px solid var(--cl-border-subtle);white-space:nowrap;padding:8px 12px}.ask-table-wrap th{z-index:1;background:var(--cl-surface-container-low);color:var(--cl-on-surface);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;position:sticky;top:0}.ask-table-wrap td{color:var(--cl-on-surface-variant);font-variant-numeric:tabular-nums}.ask-table-wrap tr:last-child td{border-bottom:none}.ask-card--sql pre{background:var(--cl-inverse-surface);margin:0;padding:12px 14px;overflow-x:auto}.ask-card--sql code{font-family:var(--cl-font-mono);color:var(--cl-inverse-on-surface);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px;line-height:19px}.ask-msg-tools{align-items:center;gap:2px;margin-top:2px;display:flex}.ask-tool-icon{border-radius:var(--cl-radius);width:32px;height:32px;color:var(--cl-on-surface-muted);cursor:pointer;transition:background var(--cl-duration-fast) var(--cl-ease), color var(--cl-duration-fast) var(--cl-ease);background:0 0;border:none;place-items:center;padding:0;display:grid}.ask-tool-icon:hover,.ask-tool-menu.is-open>.ask-tool-icon{background:var(--cl-surface-container-low);color:var(--cl-on-surface)}.ask-tool-icon .material-symbols-outlined{font-size:18px}.ask-tool-menu{position:relative}.ask-tool-dropdown{z-index:20;border:1px solid var(--cl-border);border-radius:var(--cl-radius-md);background:var(--cl-surface-container-lowest);min-width:11.5rem;box-shadow:var(--cl-shadow-level-2);flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.ask-tool-dropdown button{border-radius:var(--cl-radius-sm);width:100%;color:var(--cl-on-surface);font-family:var(--cl-font-body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.ask-tool-dropdown button:hover:not(:disabled){background:var(--cl-surface-container-low)}.ask-tool-dropdown button:disabled{opacity:.55;cursor:default}.ask-tool-dropdown .material-symbols-outlined{color:var(--cl-on-surface-muted);font-size:16px}.ask-composer{padding:8px var(--cl-space-lg) var(--cl-space-md);background:linear-gradient(to bottom, transparent, var(--cl-background) 28%);flex-shrink:0}.ask-composer-inner{width:100%;max-width:780px;margin:0 auto}.ask-composer-warning{border:1px solid color-mix(in srgb, var(--cl-info) 28%, transparent);border-radius:var(--cl-radius);background:var(--cl-info-bg);color:var(--cl-info-fg);align-items:center;gap:7px;margin:0 0 8px;padding:9px 12px;font-size:12.5px;display:flex}.ask-composer-warning .material-symbols-outlined{font-size:16px}.ask-input-pill{border:1px solid var(--cl-border);border-radius:var(--cl-radius-xl);background:var(--cl-surface-container-lowest);box-shadow:var(--cl-shadow-level-2);transition:border-color var(--cl-duration-fast) var(--cl-ease), box-shadow var(--cl-duration-fast) var(--cl-ease);align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;display:flex}.ask-input-pill:focus-within{border-color:color-mix(in srgb, var(--cl-accent) 55%, transparent);box-shadow:var(--cl-shadow-level-2), var(--cl-ring-active)}.ask-input-pill textarea{min-width:0;min-height:26px;max-height:180px;color:var(--cl-on-surface);font-family:var(--cl-font-body);resize:none;background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:15px;line-height:22px}.ask-input-pill textarea::placeholder{color:var(--cl-on-surface-muted)}.ask-send-round{border-radius:var(--cl-radius-full);background:var(--cl-surface-container-high);width:36px;height:36px;color:var(--cl-on-surface-muted);cursor:pointer;transition:background var(--cl-duration-fast) var(--cl-ease), color var(--cl-duration-fast) var(--cl-ease);border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.ask-send-round.is-ready{background:var(--cl-accent);color:var(--cl-on-accent)}.ask-send-round.is-ready:hover{background:var(--cl-accent-hover)}.ask-send-round.is-stop{background:var(--cl-inverse-surface);color:var(--cl-inverse-on-surface)}.ask-send-round:disabled{cursor:default}.ask-send-round .material-symbols-outlined{font-size:19px}.ask-disclaimer{text-align:center;font-family:var(--cl-font-body);color:var(--cl-on-surface-muted);margin:8px 0 0;font-size:11.5px;line-height:17px}.ask-disclaimer kbd{border:1px solid var(--cl-border);background:var(--cl-surface-container-low);font-family:var(--cl-font-body);border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:700}@media (width<=720px){.ask-ai-thread{padding:var(--cl-space-md) var(--cl-space-md) 4px}.ask-composer{padding:8px var(--cl-space-md) var(--cl-space-md)}.ask-toolbar{padding:9px var(--cl-space-md)}.ask-ai-hero-title{font-size:24px;line-height:32px}.ask-suggest-list{grid-template-columns:1fr}.ask-msg--ai{gap:9px}}.ask-diagnosis,.ask-actions{gap:var(--cl-space-md);padding:0 16px 18px;display:grid}.ask-diagnosis>.ask-card-head,.ask-actions>.ask-card-head{margin:0 -16px}.ask-diag-move{align-items:baseline;gap:4px var(--cl-space-sm);border-radius:var(--cl-radius-md);background:var(--cl-surface-container-low);flex-wrap:wrap;padding:14px 16px;display:flex}.ask-diag-delta{font-family:var(--cl-font-metric);letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:32px}.ask-diag-move.is-down .ask-diag-delta{color:var(--cl-critical-fg)}.ask-diag-move.is-up .ask-diag-delta{color:var(--cl-success-fg)}.ask-diag-detail{color:var(--cl-on-surface-variant);font-size:13px}.ask-driver-list{gap:var(--cl-space-md);margin:0;padding:0;list-style:none;display:grid}.ask-driver-head{justify-content:space-between;align-items:baseline;gap:var(--cl-space-sm);display:flex}.ask-driver-label{color:var(--cl-on-surface);font-size:14px;font-weight:600}.ask-driver-change{font-family:var(--cl-font-metric);white-space:nowrap;font-size:14px;font-weight:700}.ask-driver-list li.is-down .ask-driver-change{color:var(--cl-critical-fg)}.ask-driver-list li.is-up .ask-driver-change{color:var(--cl-success-fg)}.ask-driver-track{background:var(--cl-surface-container-high);border-radius:999px;height:6px;margin:6px 0 4px;overflow:hidden}.ask-driver-track span{border-radius:inherit;background:var(--cl-on-surface-muted);height:100%;display:block}.ask-driver-list li.is-down .ask-driver-track span{background:var(--cl-critical)}.ask-driver-list li.is-up .ask-driver-track span{background:var(--cl-success)}.ask-driver-share{color:var(--cl-on-surface-muted);font-size:12px}.ask-factor-list{color:var(--cl-on-surface-variant);gap:6px;margin:0;padding:0 0 0 1.15em;font-size:13px;line-height:20px;display:grid}.ask-diag-note{color:var(--cl-on-surface-muted);margin:0;padding-top:2px;font-size:12px;line-height:18px}.ask-action-list{gap:var(--cl-space-md);counter-reset:ask-action;margin:0;padding:0;list-style:none;display:grid}.ask-action{gap:var(--cl-space-md);padding:var(--cl-space-md);border:1px solid var(--cl-border);border-radius:var(--cl-radius-md);background:var(--cl-surface-container-lowest);grid-template-columns:auto 1fr;align-items:start;display:grid}.ask-action-priority{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:var(--cl-surface-container-high);color:var(--cl-on-surface-variant);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.ask-action.is-now .ask-action-priority{background:var(--cl-critical-bg);color:var(--cl-critical-fg)}.ask-action.is-next .ask-action-priority{background:var(--cl-warning-bg);color:var(--cl-warning-fg)}.ask-action.is-watch .ask-action-priority{background:var(--cl-accent-quiet);color:var(--cl-accent-strong)}.ask-action-body h5{color:var(--cl-on-surface);margin:0 0 4px;font-size:14px;font-weight:600}.ask-action-body p{color:var(--cl-on-surface-variant);margin:0;font-size:13px;line-height:20px}.ask-action-basis{border-left:2px solid var(--cl-border);padding-left:9px;color:var(--cl-on-surface-muted)!important;margin-top:6px!important;font-size:12px!important}.ask-practices{gap:var(--cl-space-md);padding:0 16px 18px;display:grid}.ask-practices>.ask-card-head{margin:0 -16px}.ask-practices-note{border-left:3px dashed var(--cl-border-strong,var(--cl-border));border-radius:0 var(--cl-radius-sm,6px) var(--cl-radius-sm,6px) 0;background:var(--cl-surface-container-low);color:var(--cl-on-surface-muted);margin:0;padding:10px 12px;font-size:12px;line-height:18px}.ask-practice-list{gap:var(--cl-space-md);margin:0;padding:0;list-style:none;display:grid}.ask-practice{padding:var(--cl-space-md);border:1px dashed var(--cl-border);border-radius:var(--cl-radius-md);background:var(--cl-surface-container-lowest)}.ask-practice h5{color:var(--cl-on-surface);margin:0 0 4px;font-size:14px;font-weight:600}.ask-practice p{color:var(--cl-on-surface-variant);margin:0;font-size:13px;line-height:20px}.ask-practice-source{color:var(--cl-accent-strong);align-items:center;gap:6px;margin-top:10px;font-size:12px;text-decoration:none;display:inline-flex}.ask-practice-source:hover{text-decoration:underline}.ask-practice-source .material-symbols-outlined{font-size:14px}.ask-practice-domain{background:var(--cl-surface-container-high);color:var(--cl-on-surface-muted);border-radius:999px;padding:2px 7px;font-size:11px}.ask-followups{gap:var(--cl-space-sm);flex-wrap:wrap;display:flex}.ask-suggest--inline{padding:7px 12px;font-size:13px}@media (width<=720px){.ask-action{gap:var(--cl-space-sm);grid-template-columns:1fr}.ask-action-priority{justify-self:start}}.ds-page{max-width:var(--cl-container-max);margin:0 auto}.ds-header{justify-content:space-between;align-items:flex-end;gap:var(--cl-space-md);margin-bottom:var(--cl-space-lg);flex-wrap:wrap;display:flex}.ds-header h1{font-family:var(--cl-font-metric);letter-spacing:-.03em;color:var(--cl-on-surface);margin:0;font-size:26px;font-weight:800;line-height:34px}.ds-header p{color:var(--cl-on-surface-muted);margin:4px 0 0;font-size:13px}.ds-banner{border-radius:var(--cl-radius);margin:0 0 16px;padding:10px 14px;font-size:14px}.ds-banner--error{background:var(--cl-error-container);color:var(--cl-on-error-container)}.ds-banner--ok{background:var(--cl-success-bg);color:var(--cl-success-fg)}.ds-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.ds-main{flex-direction:column;gap:24px;min-width:0;display:flex}.ds-upload{text-align:center;border:2px dashed var(--cl-outline-variant);border-radius:var(--cl-radius);background:var(--cl-surface-container-lowest);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;transition:border-color .2s,background .2s;display:flex}.ds-upload:hover,.ds-upload.is-drag{border-color:var(--cl-accent);background:var(--cl-surface-container-low)}.ds-upload-icon{background:var(--cl-surface-container);width:64px;height:64px;color:var(--cl-outline-variant);border-radius:999px;place-items:center;margin-bottom:16px;transition:background .2s,color .2s;display:grid}.ds-upload:hover .ds-upload-icon,.ds-upload.is-drag .ds-upload-icon{background:var(--cl-accent-hover);color:var(--cl-on-accent)}.ds-upload-icon .material-symbols-outlined{font-size:32px}.ds-upload h3{font-family:var(--cl-font-metric);color:var(--cl-on-surface);margin:0 0 8px;font-size:20px;font-weight:700}.ds-upload p{color:var(--cl-on-surface-variant);margin:0;font-size:14px}.ds-upload-caps{font-family:var(--cl-font-label);letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--cl-outline)!important;margin-top:8px!important;font-size:12px!important}.ds-upload.is-busy{cursor:wait;pointer-events:none}.ds-progress{text-align:left;pointer-events:auto;width:min(360px,100%);margin-top:20px}.ds-progress--form{align-self:stretch;width:100%;margin-top:4px}.ds-progress-meta{color:var(--cl-on-surface-variant);text-transform:none;letter-spacing:normal;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12.5px;font-weight:600;line-height:18px;display:flex}.ds-progress-pct{font-variant-numeric:tabular-nums;color:var(--cl-accent-strong)}.ds-progress-track{border-radius:var(--cl-radius-full);background:var(--cl-surface-container-high);height:6px;overflow:hidden}.ds-progress-fill{border-radius:inherit;background:var(--cl-accent);width:0;height:100%;transition:width .12s linear}.ds-progress-fill.is-indeterminate{width:40%;animation:ds-progress-slide 1.1s var(--cl-ease) infinite}@keyframes ds-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.ds-mysql-toggle{margin-top:-8px}.ds-mysql{border:1px solid var(--cl-outline-variant);border-radius:var(--cl-radius);background:var(--cl-surface-container-lowest);flex-direction:column;gap:12px;padding:16px;display:flex}.ds-mysql label{text-transform:uppercase;letter-spacing:.04em;color:var(--cl-on-surface-variant);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.ds-mysql input{border:1px solid var(--cl-outline-variant);border-radius:var(--cl-radius-sm);text-transform:none;letter-spacing:normal;color:var(--cl-on-surface);padding:8px 10px;font-size:14px;font-weight:400}.ds-mysql-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ds-mysql button[type=submit]{border-radius:var(--cl-radius);background:var(--cl-accent);color:var(--cl-on-accent);cursor:pointer;border:none;align-self:flex-end;padding:8px 16px;font-weight:600}.ds-mapping{border:1px solid var(--cl-outline-variant);border-radius:var(--cl-radius);background:var(--cl-surface-container-lowest);box-shadow:var(--cl-shadow-level-2);padding:24px;position:relative;overflow:hidden}.ds-mapping-accent{background:var(--cl-accent);height:4px;position:absolute;top:0;left:0;right:0}.ds-mapping-head{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;margin-bottom:8px;display:flex}.ds-mapping-head h2{font-family:var(--cl-font-metric);color:var(--cl-on-surface);margin:0;font-size:20px;font-weight:700}.ds-mapping-sub{color:var(--cl-on-surface-variant);margin:0 0 16px;font-size:14px}.ds-badge{font-family:var(--cl-font-label);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.ds-badge.is-action{color:var(--cl-accent);background:var(--cl-accent-quiet)}.ds-badge.is-ok{color:var(--cl-success-fg);background:var(--cl-success-bg)}.ds-mapping-table-wrap{border:1px solid var(--cl-outline-variant);border-radius:var(--cl-radius-sm);margin-bottom:16px;overflow-x:auto}.ds-mapping-table-wrap table{border-collapse:collapse;width:100%}.ds-mapping-table-wrap th{text-align:left;background:var(--cl-surface-container-low);border-bottom:1px solid var(--cl-outline-variant);font-family:var(--cl-font-label);letter-spacing:.05em;text-transform:uppercase;color:var(--cl-on-surface-variant);padding:8px 16px;font-size:12px;font-weight:600}.ds-mapping-table-wrap td{border-bottom:1px solid var(--cl-surface-variant);font-family:var(--cl-font-label);color:var(--cl-on-surface);padding:8px 16px;font-size:13px;font-weight:500}.ds-mapping-table-wrap td:first-child{border-right:1px solid var(--cl-surface-variant);width:50%}.ds-mapping-table-wrap tr.is-focus{background:color-mix(in srgb, var(--cl-accent-quiet) 35%, transparent)}.ds-select-wrap{position:relative}.ds-select-wrap select{appearance:none;border:1px solid var(--cl-outline-variant);border-radius:var(--cl-radius-sm);background:var(--cl-surface);width:100%;font-family:var(--cl-font-body);color:var(--cl-on-surface);padding:6px 32px 6px 10px;font-size:14px}.ds-mapping-table-wrap tr.is-focus select{border:2px solid var(--cl-accent)}.ds-select-wrap .material-symbols-outlined{color:var(--cl-accent);pointer-events:none;font-size:18px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ds-mapping-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.ds-primary{border-radius:var(--cl-radius);background:var(--cl-accent);color:var(--cl-on-accent);font-family:var(--cl-font-body);cursor:pointer;box-shadow:var(--cl-shadow-level-1);transition:background var(--cl-duration-fast) var(--cl-ease);border:none;flex-shrink:0;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:700;line-height:1.2;display:inline-flex}.ds-primary:hover:not(:disabled){background:var(--cl-accent-hover)}.ds-primary:disabled{opacity:.5;cursor:default}.ds-primary .material-symbols-outlined{font-size:17px}.ds-side h2{font-family:var(--cl-font-metric);color:var(--cl-on-surface);margin:0 0 12px;font-size:20px;font-weight:700}.ds-empty{color:var(--cl-on-surface-variant);font-size:14px}.ds-card{border:1px solid var(--cl-outline-variant);border-radius:var(--cl-radius);background:var(--cl-surface-container-lowest);margin-bottom:16px;padding:16px;transition:border-color .15s}.ds-card:hover{border-color:var(--cl-accent-hover)}.ds-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.ds-card-title{align-items:center;gap:8px;min-width:0;display:flex}.ds-card-title .material-symbols-outlined{color:var(--cl-outline-variant);flex-shrink:0}.ds-card:hover .ds-card-title .material-symbols-outlined{color:var(--cl-accent)}.ds-card-title h3{color:var(--cl-on-surface);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;overflow:hidden}.ds-status{font-family:var(--cl-font-label);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.ds-status--processed{background:var(--cl-success-bg);color:var(--cl-success-fg)}.ds-status--pending{background:var(--cl-warning-bg);color:var(--cl-warning-fg)}.ds-rows{font-family:var(--cl-font-label);color:var(--cl-on-surface-variant);margin:0 0 12px 32px;font-size:13px;font-weight:500}.ds-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:32px;display:flex}.ds-link{color:var(--cl-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:500}.ds-link.muted{color:var(--cl-on-surface-variant)}.ds-link.danger{color:var(--cl-error)}.ds-link:disabled{color:var(--cl-outline);cursor:not-allowed}.ds-dot{color:var(--cl-outline-variant)}@media (width<=960px){.ds-grid{grid-template-columns:1fr}}.ds-mapped{color:var(--cl-on-surface-muted);text-overflow:ellipsis;white-space:nowrap;margin:-6px 0 12px 32px;font-size:11.5px;line-height:16px;overflow:hidden}.ds-side h2{letter-spacing:-.02em;font-size:18px}.ds-table-pick{color:var(--cl-on-surface-muted);align-items:center;gap:6px;margin:0 0 12px 32px;font-size:11.5px;display:flex}.ds-table-pick select{border:1px solid var(--cl-border);border-radius:var(--cl-radius-sm);background:var(--cl-surface-container-lowest);max-width:11rem;color:var(--cl-on-surface);font-family:var(--cl-font-body);cursor:pointer;padding:3px 6px;font-size:11.5px;font-weight:600}.ds-table-pick select:disabled{opacity:.6;cursor:default}.ds-table-count{white-space:nowrap}.findings-page{gap:var(--cl-space-md);flex-direction:column;max-width:1100px;margin:0 auto;display:flex}.findings-header{justify-content:space-between;align-items:flex-end;gap:var(--cl-space-md);flex-wrap:wrap;display:flex}.findings-title{font-family:var(--cl-font-metric);letter-spacing:-.03em;color:var(--cl-on-surface);margin:0;font-size:26px;font-weight:800;line-height:34px}.findings-sub{color:var(--cl-on-surface-muted);margin:4px 0 0;font-size:13px}.findings-refresh{border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface-container-lowest);color:var(--cl-on-surface);font-family:var(--cl-font-body);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.findings-refresh:hover:not(:disabled){background:var(--cl-surface-container-low)}.findings-refresh:disabled{opacity:.6;cursor:default}.findings-refresh .material-symbols-outlined{font-size:17px}.findings-refresh .material-symbols-outlined.is-spinning{animation:.9s linear infinite cl-spin}.findings-primary{border-radius:var(--cl-radius);background:var(--cl-accent);color:var(--cl-on-accent);font-family:var(--cl-font-body);cursor:pointer;border:none;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.findings-primary:hover{background:var(--cl-accent-hover)}.findings-primary .material-symbols-outlined{font-size:17px}.findings-controls{justify-content:space-between;align-items:center;gap:var(--cl-space-md);background:var(--cl-surface-container-lowest);border:1px solid var(--cl-border);border-radius:var(--cl-radius-md);flex-wrap:wrap;padding:10px 12px;display:flex}.findings-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.findings-filters-label{letter-spacing:.08em;text-transform:uppercase;color:var(--cl-on-surface-muted);margin-right:2px;font-size:11px;font-weight:700}.findings-chip{border:1px solid var(--cl-border);border-radius:var(--cl-radius-full);background:var(--cl-surface-container-lowest);color:var(--cl-on-surface-variant);font-family:var(--cl-font-body);cursor:pointer;transition:background var(--cl-duration-fast) var(--cl-ease), border-color var(--cl-duration-fast) var(--cl-ease);align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.findings-chip:hover:not(:disabled){background:var(--cl-surface-container-low)}.findings-chip:disabled{opacity:.45;cursor:default}.findings-chip.is-active{background:var(--cl-accent-quiet);border-color:color-mix(in srgb, var(--cl-accent) 40%, transparent);color:var(--cl-accent-strong)}.findings-chip-count{border-radius:var(--cl-radius-full);background:var(--cl-surface-container);padding:0 5px;font-size:10.5px;font-weight:700;line-height:16px}.findings-chip.is-active .findings-chip-count{background:color-mix(in srgb, var(--cl-accent) 22%, transparent)}.findings-dot{border-radius:var(--cl-radius-full);width:7px;height:7px}.findings-dot--critical{background:var(--cl-error)}.findings-dot--warning{background:var(--cl-warning)}.findings-dot--opportunity{background:var(--cl-success)}.findings-dot--info{background:var(--cl-info)}.findings-controls-right{align-items:center;gap:var(--cl-space-md);display:flex}.findings-restore{color:var(--cl-accent-strong);font-family:var(--cl-font-body);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.findings-sort{color:var(--cl-on-surface-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.findings-sort select{border:1px solid var(--cl-border);border-radius:var(--cl-radius-sm);background:var(--cl-surface-container-lowest);color:var(--cl-on-surface);font-family:var(--cl-font-body);cursor:pointer;padding:5px 8px;font-size:12.5px;font-weight:600}.finding-card{background:var(--cl-surface-container-lowest);border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);box-shadow:var(--cl-shadow-level-1);flex-direction:column;gap:9px;padding:16px 18px 16px 22px;display:flex;position:relative;overflow:hidden}.finding-accent{background:var(--cl-outline-variant);width:4px;position:absolute;top:0;bottom:0;left:0}.finding-accent--critical{background:var(--cl-error)}.finding-accent--warning{background:var(--cl-warning)}.finding-accent--opportunity{background:var(--cl-success)}.finding-accent--info{background:var(--cl-info)}.finding-card-top{justify-content:space-between;align-items:flex-start;gap:var(--cl-space-sm);display:flex}.finding-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.finding-badge{border-radius:var(--cl-radius-full);letter-spacing:.07em;text-transform:uppercase;background:var(--cl-surface-container);color:var(--cl-on-surface-variant);padding:3px 9px;font-size:10px;font-weight:800}.finding-badge--critical{background:var(--cl-error-container);color:var(--cl-on-error-container)}.finding-badge--warning{background:var(--cl-warning-bg);color:var(--cl-warning-fg)}.finding-badge--opportunity{background:var(--cl-success-bg);color:var(--cl-success-fg)}.finding-badge--info{background:var(--cl-info-bg);color:var(--cl-info-fg)}.finding-when{color:var(--cl-on-surface-muted);font-size:12px}.finding-meta-dot{border-radius:var(--cl-radius-full);background:var(--cl-outline-variant);width:3px;height:3px}.finding-source{font-family:var(--cl-font-body);color:var(--cl-accent-strong);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.finding-metric{border-radius:var(--cl-radius-full);background:var(--cl-surface-container-low);border:1px solid var(--cl-border);font-family:var(--cl-font-mono);color:var(--cl-on-surface-variant);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:500}.finding-dismiss{border-radius:var(--cl-radius-sm);width:28px;height:28px;color:var(--cl-on-surface-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.finding-dismiss:hover{background:var(--cl-surface-container);color:var(--cl-on-surface)}.finding-dismiss .material-symbols-outlined{font-size:17px}.finding-card-title{letter-spacing:-.02em;color:var(--cl-on-surface);margin:0;font-size:16px;font-weight:700;line-height:23px}.finding-card-body{color:var(--cl-on-surface-variant);margin:0;font-size:13.5px;line-height:21px}.finding-action-box{border-radius:var(--cl-radius-md);background:var(--cl-surface-container-low);border:1px solid var(--cl-border-subtle);align-items:flex-start;gap:10px;margin-top:2px;padding:12px 14px;display:flex}.finding-action-box .material-symbols-outlined{color:var(--cl-accent);flex-shrink:0;margin-top:1px;font-size:18px}.finding-action-label{letter-spacing:.08em;text-transform:uppercase;color:var(--cl-on-surface-muted);margin:0 0 2px;font-size:10.5px;font-weight:800}.finding-action-text{color:var(--cl-on-surface-variant);margin:0;font-size:13px;line-height:19px}.findings-pinned{margin-top:var(--cl-space-sm);padding-top:var(--cl-space-lg);border-top:1px solid var(--cl-border);gap:var(--cl-space-md);flex-direction:column;display:flex}.findings-pinned-head{justify-content:space-between;align-items:flex-end;gap:var(--cl-space-md);flex-wrap:wrap;display:flex}.findings-pinned-title{letter-spacing:-.02em;color:var(--cl-on-surface);margin:0;font-size:18px;font-weight:700}.findings-pinned-sub{color:var(--cl-on-surface-muted);margin:2px 0 0;font-size:12.5px}.dash-create{gap:6px;display:flex}.dash-create input{border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface-container-lowest);color:var(--cl-on-surface);font-family:var(--cl-font-body);outline:none;min-width:190px;padding:8px 11px;font-size:13px}.dash-create input:focus{border-color:var(--cl-accent);box-shadow:var(--cl-ring-active)}.dash-create button{border-radius:var(--cl-radius);background:var(--cl-accent);color:var(--cl-on-accent);font-family:var(--cl-font-body);cursor:pointer;border:none;padding:8px 14px;font-size:13px;font-weight:700}.dash-create button:disabled{opacity:.5;cursor:not-allowed}.dash-tabs{flex-wrap:wrap;gap:6px;display:flex}.dash-tab{border:1px solid var(--cl-border);border-radius:var(--cl-radius-full);background:var(--cl-surface-container-lowest);color:var(--cl-on-surface-variant);font-family:var(--cl-font-body);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.dash-tab.is-active{background:var(--cl-accent-quiet);border-color:color-mix(in srgb, var(--cl-accent) 40%, transparent);color:var(--cl-accent-strong)}.dash-tab-count{border-radius:var(--cl-radius-full);background:var(--cl-surface-container);padding:0 5px;font-size:10.5px;font-weight:700;line-height:15px}.dash-toolbar{justify-content:space-between;align-items:center;gap:var(--cl-space-md);display:flex}.dash-muted{color:var(--cl-on-surface-muted);font-size:12.5px}.dash-danger{color:var(--cl-error);font-family:var(--cl-font-body);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.dash-danger:disabled{opacity:.5;cursor:default}.dash-grid{gap:var(--cl-space-md);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.dash-widget{gap:var(--cl-space-sm);background:var(--cl-surface-container-lowest);border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);min-width:0;box-shadow:var(--cl-shadow-level-1);flex-direction:column;padding:14px;display:flex}.dash-widget-head{justify-content:space-between;align-items:center;gap:var(--cl-space-sm);display:flex}.dash-widget-head h3{letter-spacing:-.015em;min-width:0;color:var(--cl-on-surface);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;font-weight:700;overflow:hidden}.dash-widget-actions{flex-shrink:0;gap:8px;display:flex}.dash-link{color:var(--cl-accent-strong);font-family:var(--cl-font-body);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.dash-link--danger{color:var(--cl-error)}.dash-link:disabled{opacity:.5;cursor:default}.dash-table-wrap{border:1px solid var(--cl-border);border-radius:var(--cl-radius);overflow-x:auto}.dash-table-wrap table{border-collapse:collapse;width:100%;font-size:12.5px}.dash-table-wrap th,.dash-table-wrap td{text-align:left;border-bottom:1px solid var(--cl-border-subtle);white-space:nowrap;padding:7px 10px}.dash-table-wrap th{background:var(--cl-surface-container-low);color:var(--cl-on-surface);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.dash-table-wrap td{color:var(--cl-on-surface-variant)}.dash-table-wrap tr:last-child td{border-bottom:none}@media (width<=640px){.findings-title{font-size:22px;line-height:30px}.findings-controls{flex-direction:column;align-items:flex-start}.dash-create{width:100%}.dash-create input{flex:1;min-width:0}}.chats{gap:var(--cl-space-md);flex-direction:column;max-width:900px;margin:0 auto;display:flex}.chats-header{justify-content:space-between;align-items:flex-end;gap:var(--cl-space-md);flex-wrap:wrap;display:flex}.chats-title{font-family:var(--cl-font-metric);letter-spacing:-.03em;color:var(--cl-on-surface);margin:0;font-size:26px;font-weight:800;line-height:34px}.chats-sub{color:var(--cl-on-surface-muted);margin:4px 0 0;font-size:13px}.chats-new{border-radius:var(--cl-radius);background:var(--cl-accent);color:var(--cl-on-accent);font-family:var(--cl-font-body);cursor:pointer;box-shadow:var(--cl-shadow-level-1);transition:background var(--cl-duration-fast) var(--cl-ease);border:none;align-items:center;gap:6px;padding:9px 15px;font-size:13.5px;font-weight:700;display:inline-flex}.chats-new:hover{background:var(--cl-accent-hover)}.chats-new .material-symbols-outlined{font-size:17px}.chats-clear{border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface-container-lowest);color:var(--cl-on-surface);font-family:var(--cl-font-body);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600}.chats-search{border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface-container-lowest);align-items:center;gap:8px;padding:9px 12px;display:flex}.chats-search:focus-within{border-color:var(--cl-accent);box-shadow:var(--cl-ring-active)}.chats-search .material-symbols-outlined{color:var(--cl-on-surface-muted);font-size:18px}.chats-search input{min-width:0;color:var(--cl-on-surface);font-family:var(--cl-font-body);background:0 0;border:none;outline:none;flex:1;font-size:14px}.chats-search input::placeholder{color:var(--cl-on-surface-muted)}.chats-group{flex-direction:column;gap:8px;display:flex}.chats-group-label{margin:var(--cl-space-sm) 0 0;letter-spacing:.1em;text-transform:uppercase;color:var(--cl-on-surface-muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.chats-group-count{border-radius:var(--cl-radius-full);background:var(--cl-surface-container);letter-spacing:0;padding:0 6px;font-size:10px;font-weight:700;line-height:16px}.chats-list{flex-direction:column;gap:6px;display:flex}.chat-card{border:1px solid var(--cl-border);border-radius:var(--cl-radius-md);background:var(--cl-surface-container-lowest);transition:border-color var(--cl-duration-fast) var(--cl-ease), background var(--cl-duration-fast) var(--cl-ease);align-items:stretch;gap:4px;padding:4px 8px 4px 4px;display:flex}.chat-card:hover{border-color:color-mix(in srgb, var(--cl-accent) 40%, transparent);background:var(--cl-surface-container-low)}.chat-card.is-busy{opacity:.55;pointer-events:none}.chat-card-open{border-radius:var(--cl-radius);min-width:0;color:var(--cl-on-surface);font-family:var(--cl-font-body);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:12px;padding:12px;display:flex}.chat-card-icon{border-radius:var(--cl-radius);background:var(--cl-accent-quiet);width:34px;height:34px;color:var(--cl-accent-strong);flex-shrink:0;place-items:center;display:grid}.chat-card-icon .material-symbols-outlined{font-size:18px}.chat-card-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-card-title{letter-spacing:-.015em;color:var(--cl-on-surface);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.chat-card-preview{color:var(--cl-on-surface-variant);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:18px;display:-webkit-box;overflow:hidden}.chat-card-meta{color:var(--cl-on-surface-muted);align-items:center;gap:7px;margin-top:2px;font-size:11.5px;display:flex}.chat-card-dot{border-radius:var(--cl-radius-full);background:var(--cl-outline-variant);width:3px;height:3px}.chat-card-actions{opacity:0;transition:opacity var(--cl-duration-fast) var(--cl-ease);flex-shrink:0;align-items:center;gap:2px;display:flex}.chat-card:hover .chat-card-actions,.chat-card:focus-within .chat-card-actions{opacity:1}.chat-action{border-radius:var(--cl-radius-sm);width:32px;height:32px;color:var(--cl-on-surface-muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.chat-action:hover:not(:disabled){background:var(--cl-surface-container-high);color:var(--cl-on-surface)}.chat-action--danger:hover:not(:disabled){background:var(--cl-error-container);color:var(--cl-on-error-container)}.chat-action:disabled{opacity:.5;cursor:default}.chat-action .material-symbols-outlined{font-size:17px}@media (hover:none){.chat-card-actions{opacity:1}}@media (width<=640px){.chats-title{font-size:22px;line-height:30px}.chat-card-preview{-webkit-line-clamp:1;line-clamp:1}}.cl-login-root{background:var(--cl-surface-container-lowest);width:100%;min-height:100svh;color:var(--cl-on-surface);font-family:var(--cl-font-body);grid-template-columns:1fr;font-size:16px;line-height:24px;display:grid;overflow:hidden}.cl-login-left{padding:var(--cl-space-lg);background:var(--cl-surface-container-lowest);z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex}.cl-login-stack{flex-direction:column;gap:32px;width:100%;max-width:26rem;display:flex}.cl-login-intro{gap:var(--cl-space-md);text-align:left;flex-direction:column;display:flex}.cl-login-brand{align-items:center;gap:10px;display:flex}.cl-login-mark{border-radius:var(--cl-radius);background:var(--cl-accent);width:38px;height:38px;color:var(--cl-on-accent);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.cl-login-mark img{object-fit:cover;width:100%;height:100%}.cl-login-mark .material-symbols-outlined{font-size:21px}.cl-login-brand-title{font-family:var(--cl-font-metric);letter-spacing:-.03em;color:var(--cl-on-surface);margin:0;font-size:24px;font-weight:800;line-height:32px}.cl-login-welcome{font-family:var(--cl-font-metric);letter-spacing:-.03em;color:var(--cl-on-surface);margin:0;font-size:30px;font-weight:800;line-height:38px}.cl-login-subtitle{color:var(--cl-on-surface-variant);margin:6px 0 0;font-size:14px;line-height:21px}.cl-login-form{gap:var(--cl-space-md);flex-direction:column;display:flex}.cl-login-error{border:1px solid color-mix(in srgb, var(--cl-error) 30%, transparent);border-radius:var(--cl-radius);background:var(--cl-error-container);color:var(--cl-on-error-container);margin:0;padding:11px 14px;font-size:13.5px;line-height:20px}.cl-login-notice{border:1px solid color-mix(in srgb, var(--cl-accent) 28%, transparent);border-radius:var(--cl-radius);background:var(--cl-accent-quiet);color:var(--cl-on-surface);margin:0;padding:11px 14px;font-size:13.5px;line-height:20px}.cl-verify-backdrop{z-index:40;padding:var(--cl-space-lg);background:color-mix(in srgb, var(--cl-on-surface) 42%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0}.cl-verify-modal{border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);background:var(--cl-surface-container-lowest);width:min(100%,26rem);box-shadow:var(--cl-shadow-level-3);text-align:center;padding:28px 24px 24px}.cl-verify-icon{border-radius:var(--cl-radius-full);background:var(--cl-accent-quiet);width:52px;height:52px;color:var(--cl-accent-strong);place-items:center;margin:0 auto 16px;display:grid}.cl-verify-icon .material-symbols-outlined{font-size:26px}.cl-verify-modal h2{font-family:var(--cl-font-metric);letter-spacing:-.03em;color:var(--cl-on-surface);margin:0 0 10px;font-size:22px;font-weight:800;line-height:28px}.cl-verify-body{color:var(--cl-on-surface-variant);margin:0 0 10px;font-size:14.5px;line-height:22px}.cl-verify-body strong{color:var(--cl-on-surface);overflow-wrap:anywhere;font-weight:700}.cl-verify-hint{color:var(--cl-on-surface-muted);margin:0 0 22px;font-size:12.5px;line-height:18px}.cl-verify-modal .cl-signin-btn{margin-top:0}.cl-field{flex-direction:column;gap:6px;display:flex}.cl-label{letter-spacing:.08em;text-transform:uppercase;color:var(--cl-on-surface-muted);font-size:11px;font-weight:700}.cl-field input,.cl-password-wrap input{border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface-container-lowest);width:100%;color:var(--cl-on-surface);font-family:var(--cl-font-body);transition:border-color var(--cl-duration-fast) var(--cl-ease), box-shadow var(--cl-duration-fast) var(--cl-ease);outline:none;padding:11px 13px;font-size:14.5px}.cl-field input::placeholder{color:var(--cl-on-surface-muted)}.cl-field input:focus,.cl-password-wrap input:focus{border-color:var(--cl-accent);box-shadow:var(--cl-ring-active)}.cl-password-wrap{position:relative}.cl-password-wrap input{padding-right:42px}.cl-visibility{border-radius:var(--cl-radius-sm);width:30px;height:30px;color:var(--cl-on-surface-muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.cl-visibility:hover{background:var(--cl-surface-container);color:var(--cl-on-surface)}.cl-visibility .material-symbols-outlined{font-size:19px}.cl-login-meta{justify-content:space-between;align-items:center;gap:var(--cl-space-md);flex-wrap:wrap;display:flex}.cl-remember{align-items:center;gap:8px;display:flex}.cl-remember input{width:15px;height:15px;accent-color:var(--cl-accent);cursor:pointer}.cl-remember label{color:var(--cl-on-surface-variant);cursor:pointer;white-space:nowrap;font-size:13.5px;line-height:20px}.cl-login-hint{color:var(--cl-on-surface-muted);text-align:right;font-size:12px;line-height:17px}.cl-signin-btn{border-radius:var(--cl-radius);background:var(--cl-accent);width:100%;color:var(--cl-on-accent);font-family:var(--cl-font-body);letter-spacing:-.01em;cursor:pointer;box-shadow:var(--cl-shadow-level-1);transition:background var(--cl-duration-fast) var(--cl-ease);border:none;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:12px 16px;font-size:14.5px;font-weight:700;display:flex}.cl-signin-btn:hover:not(:disabled){background:var(--cl-accent-hover)}.cl-signin-btn:disabled{opacity:.65;cursor:default}.cl-signin-btn .arrow{font-size:18px}.cl-login-footer{text-align:center}.cl-login-footer p{color:var(--cl-on-surface-muted);margin:0;font-size:13px;line-height:20px}.cl-login-switch{appearance:none;font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;color:var(--cl-accent-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline;display:inline}.cl-login-switch:hover{color:var(--cl-accent)}.cl-login-switch:focus-visible{box-shadow:var(--cl-focus-ring);border-radius:2px;outline:none}.cl-login-right{padding:var(--cl-space-xl) 48px;background:var(--cl-surface-container-low);border-left:1px solid var(--cl-border);flex-direction:column;justify-content:center;display:none;position:relative;overflow:hidden}.cl-login-right-grad{background:linear-gradient(140deg, color-mix(in srgb, var(--cl-accent) 18%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.cl-login-right-radial{background:radial-gradient(ellipse at 70% 30%, color-mix(in srgb, var(--cl-accent) 12%, transparent), transparent 65%);pointer-events:none;position:absolute;inset:0}.cl-teaser-copy{z-index:1;max-width:30rem;position:relative}.cl-teaser-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--cl-accent-strong);margin:0 0 10px;font-size:11px;font-weight:700}.cl-teaser-headline{font-family:var(--cl-font-metric);letter-spacing:-.035em;color:var(--cl-on-surface);margin:0 0 12px;font-size:34px;font-weight:800;line-height:42px}.cl-teaser-desc{color:var(--cl-on-surface-variant);margin:0;font-size:15px;line-height:24px}.cl-teaser-points{flex-direction:column;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:flex}.cl-teaser-points li{color:var(--cl-on-surface);align-items:center;gap:11px;font-size:14px;font-weight:600;display:flex}.cl-teaser-points .material-symbols-outlined{border-radius:var(--cl-radius-sm);background:var(--cl-accent-quiet);width:32px;height:32px;color:var(--cl-accent-strong);flex-shrink:0;place-items:center;font-size:18px;display:grid}@media (width>=900px){.cl-login-root{grid-template-columns:1fr 1fr}.cl-login-right{display:flex}}@media (width<=899px){.cl-login-intro{text-align:center}.cl-login-brand,.cl-login-meta{justify-content:center}.cl-login-hint{text-align:center;flex-basis:100%}}.overview{gap:var(--cl-space-lg);max-width:var(--cl-container-max);flex-direction:column;margin:0 auto;display:flex}.overview-header{justify-content:space-between;align-items:flex-end;gap:var(--cl-space-md);flex-wrap:wrap;display:flex}.overview-header-copy{min-width:0}.overview-title{font-family:var(--cl-font-metric);letter-spacing:-.03em;color:var(--cl-on-surface);align-items:center;gap:10px;margin:0;font-size:26px;font-weight:800;line-height:34px;display:flex}.overview-type-chip{border-radius:var(--cl-radius-full);background:var(--cl-surface-container);color:var(--cl-on-surface-muted);font-family:var(--cl-font-body);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;font-size:10.5px;font-weight:700}.overview-sub{color:var(--cl-on-surface-muted);margin:4px 0 0;font-size:13px;line-height:19px}.overview-source-picker{border:1px solid var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface-container-lowest);color:var(--cl-on-surface-variant);cursor:pointer;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.overview-source-picker:focus-within{border-color:var(--cl-accent);box-shadow:var(--cl-ring-active)}.overview-source-picker .material-symbols-outlined{color:var(--cl-on-surface-muted);font-size:17px}.overview-source-picker select{appearance:none;color:var(--cl-on-surface);font-family:var(--cl-font-body);cursor:pointer;background:0 0;border:none;outline:none;max-width:240px;font-size:13px;font-weight:600}.overview-kpis{gap:var(--cl-space-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.overview-kpis-empty{grid-column:1/-1}.kpi-card{background:var(--cl-surface-container-lowest);border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);box-shadow:var(--cl-shadow-level-1);transition:border-color var(--cl-duration-fast) var(--cl-ease), box-shadow var(--cl-duration-fast) var(--cl-ease);flex-direction:column;gap:8px;padding:16px;display:flex}.kpi-card:hover{border-color:var(--cl-outline-variant);box-shadow:var(--cl-shadow-level-2)}.kpi-label{margin:0}.kpi-body{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kpi-value{font-family:var(--cl-font-metric);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--cl-on-surface);font-size:28px;font-weight:800;line-height:34px}.kpi-value--text{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:18px;font-weight:700;line-height:26px;overflow:hidden}.kpi-delta{border-radius:var(--cl-radius-full);font-variant-numeric:tabular-nums;background:var(--cl-surface-container);color:var(--cl-on-surface-variant);white-space:nowrap;align-items:center;gap:2px;padding:2px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.kpi-delta--positive{background:var(--cl-success-bg);color:var(--cl-success-fg)}.kpi-delta--negative{background:var(--cl-error-container);color:var(--cl-on-error-container)}.kpi-delta .material-symbols-outlined{font-size:14px}.kpi-caption{color:var(--cl-on-surface-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11.5px;line-height:16px;overflow:hidden}.overview-grid{gap:var(--cl-space-lg);grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;display:grid}@media (width<=1180px){.overview-grid{grid-template-columns:1fr}}.overview-section-head{margin-bottom:var(--cl-space-md);align-items:center;gap:8px;display:flex}.overview-section-head h2{flex:1;margin:0}.overview-section-head>.material-symbols-outlined{color:var(--cl-accent);font-size:19px}.ov-section-link,.ov-inline-link{color:var(--cl-accent-strong);font-family:var(--cl-font-body);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline}.ov-section-link:hover,.ov-inline-link:hover{color:var(--cl-accent-hover)}.ov-primary{border-radius:var(--cl-radius);background:var(--cl-accent);color:var(--cl-on-accent);font-family:var(--cl-font-body);cursor:pointer;box-shadow:var(--cl-shadow-level-1);border:none;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.ov-primary:hover{background:var(--cl-accent-hover)}.ov-primary .material-symbols-outlined{font-size:18px}.findings-list{gap:var(--cl-space-sm);flex-direction:column;display:flex}.finding{background:var(--cl-surface-container-lowest);border:1px solid var(--cl-border);border-left:3px solid var(--cl-outline-variant);border-radius:var(--cl-radius-md);flex-direction:column;gap:7px;padding:14px;display:flex}.finding--critical{border-left-color:var(--cl-error)}.finding--warning{border-left-color:var(--cl-warning)}.finding--opportunity{border-left-color:var(--cl-success)}.finding--info{border-left-color:var(--cl-info)}.finding-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.finding-badge{border-radius:var(--cl-radius-full);background:var(--cl-surface-container);color:var(--cl-on-surface-variant);letter-spacing:.07em;text-transform:uppercase;padding:2px 8px;font-size:10px;font-weight:800}.finding--critical .finding-badge{background:var(--cl-error-container);color:var(--cl-on-error-container)}.finding--warning .finding-badge{background:var(--cl-warning-bg);color:var(--cl-warning-fg)}.finding--opportunity .finding-badge{background:var(--cl-success-bg);color:var(--cl-success-fg)}.finding--info .finding-badge{background:var(--cl-info-bg);color:var(--cl-info-fg)}.finding-icon{color:var(--cl-on-surface-muted);font-size:18px}.finding--critical .finding-icon{color:var(--cl-error)}.finding--warning .finding-icon{color:var(--cl-warning)}.finding--opportunity .finding-icon{color:var(--cl-success)}.finding h4{letter-spacing:-.015em;color:var(--cl-on-surface);margin:0;font-size:14px;font-weight:700;line-height:20px}.finding p{color:var(--cl-on-surface-variant);margin:0;font-size:12.5px;line-height:18px}.finding-action{border-radius:var(--cl-radius-sm);background:var(--cl-surface-container-low);color:var(--cl-on-surface-variant);align-items:flex-start;gap:6px;margin-top:2px;padding:8px 10px;font-size:12px;line-height:17px;display:flex}.finding-action .material-symbols-outlined{color:var(--cl-accent);flex-shrink:0;margin-top:1px;font-size:15px}.finding-action strong{color:var(--cl-on-surface);font-weight:700}.charts-grid{gap:var(--cl-space-md);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.chart-card{gap:var(--cl-space-sm);background:var(--cl-surface-container-lowest);border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);box-shadow:var(--cl-shadow-level-1);flex-direction:column;min-width:0;padding:16px;display:flex}.chart-card--wide{grid-column:1/-1}.chart-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chart-card-head h3{letter-spacing:-.015em;color:var(--cl-on-surface);margin:0;font-size:13.5px;font-weight:700}.chart-card-count{color:var(--cl-on-surface-muted);white-space:nowrap;font-size:11px}.overview-coverage{background:var(--cl-surface-container-lowest);border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);padding:16px}.coverage-chips{flex-wrap:wrap;gap:6px;display:flex}.coverage-chip{border-radius:var(--cl-radius-full);align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.coverage-chip .material-symbols-outlined{font-size:14px}.coverage-chip--on{background:var(--cl-success-bg);color:var(--cl-success-fg)}.coverage-chip--off{background:var(--cl-surface-container);color:var(--cl-on-surface-muted);border:1px dashed var(--cl-outline-variant)}@media (width<=640px){.overview-header{flex-direction:column;align-items:flex-start}.overview-title{font-size:22px;line-height:30px}.overview-source-picker select{max-width:60vw}}.settings-page{max-width:42rem;margin:0 auto;padding-bottom:48px}.settings-stack{flex-direction:column;gap:24px;display:flex}.settings-card{background:var(--cl-surface-container-lowest);border:1px solid var(--cl-outline-variant);border-radius:var(--cl-radius);box-shadow:var(--cl-shadow-level-2);padding:40px}.settings-card-head{border-bottom:1px solid var(--cl-surface-variant);margin-bottom:24px;padding-bottom:16px}.settings-card-head h2{font-family:var(--cl-font-metric);color:var(--cl-on-surface);margin:0;font-size:20px;font-weight:600;line-height:28px}.settings-card-head p{color:var(--cl-on-surface-variant);margin:4px 0 0;font-size:14px;line-height:20px}.settings-field{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.settings-label{font-family:var(--cl-font-label);letter-spacing:.05em;text-transform:uppercase;color:var(--cl-on-surface-variant);font-size:12px;font-weight:600}.settings-field input,.settings-select-wrap select{border:1px solid var(--cl-outline-variant);border-radius:var(--cl-radius);background:var(--cl-surface-container-lowest);width:100%;color:var(--cl-on-surface);font-family:var(--cl-font-body);outline:none;padding:8px 12px;font-size:16px;transition:border-color .15s,box-shadow .15s}.settings-field input:focus,.settings-select-wrap select:focus{border-color:var(--cl-accent);box-shadow:var(--cl-ring-active)}.settings-mono{letter-spacing:.04em;font-weight:500;font-family:var(--cl-font-label)!important;font-size:13px!important}.settings-hint{color:var(--cl-outline);font-size:12px}.settings-toggle{align-items:center;gap:var(--cl-space-sm);color:var(--cl-on-surface);cursor:pointer;font-size:13px;display:flex}.settings-toggle input{width:16px;height:16px;accent-color:var(--cl-accent-strong,var(--cl-primary));cursor:pointer}.settings-select-wrap{position:relative}.settings-select-wrap select{appearance:none;padding-right:36px}.settings-select-wrap .material-symbols-outlined{color:var(--cl-outline);pointer-events:none;font-size:20px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.settings-logo-row{align-items:center;gap:16px;display:flex}.settings-logo-preview{border-radius:var(--cl-radius);border:1px solid var(--cl-outline-variant);background:var(--cl-surface-container-low);width:64px;height:64px;color:var(--cl-outline);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.settings-logo-preview img{object-fit:contain;width:100%;height:100%}.settings-logo-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.settings-file-btn{border:1px solid var(--cl-outline-variant);border-radius:var(--cl-radius);background:var(--cl-surface-container-lowest);cursor:pointer;padding:8px 14px;font-size:14px;display:inline-flex}.settings-file-btn:hover{background:var(--cl-surface-container-low)}.settings-schemes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settings-scheme{border:1px solid var(--cl-outline-variant);border-radius:var(--cl-radius);background:var(--cl-surface-container-lowest);color:var(--cl-on-surface);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.settings-scheme.is-active{border-color:var(--cl-accent);box-shadow:var(--cl-ring-active)}.settings-swatches{gap:3px;display:flex}.settings-swatches i{border-radius:999px;width:12px;height:12px;display:block}.settings-key-row{align-items:stretch;gap:16px;display:flex}.settings-key-input{flex:1;position:relative}.settings-key-input input{border:1px solid var(--cl-outline-variant);border-radius:var(--cl-radius);background:var(--cl-surface-container-lowest);width:100%;color:var(--cl-on-surface);padding:8px 40px 8px 12px}.settings-eye{color:var(--cl-outline);cursor:pointer;background:0 0;border:none;place-items:center;padding:4px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.settings-eye .material-symbols-outlined{font-size:18px}.settings-test-btn{border:1px solid var(--cl-outline-variant);border-radius:var(--cl-radius);background:var(--cl-surface-container-lowest);color:var(--cl-on-surface);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.settings-test-btn:hover:not(:disabled){background:var(--cl-surface-container-low)}.settings-test-btn .material-symbols-outlined{font-size:18px}.settings-footer{border-top:1px solid var(--cl-surface-variant);justify-content:flex-end;gap:16px;padding-top:24px;display:flex}.settings-text-btn{color:var(--cl-on-surface-variant);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:16px}.settings-text-btn:hover{color:var(--cl-on-surface)}.settings-save{border-radius:var(--cl-radius);background:var(--cl-accent);color:var(--cl-on-accent);cursor:pointer;box-shadow:var(--cl-shadow-level-1);border:none;padding:8px 24px;font-size:16px;font-weight:600}.settings-save:hover:not(:disabled){background:var(--cl-accent-hover)}.settings-save:disabled,.settings-test-btn:disabled{opacity:.5;cursor:default}.settings-error{border-radius:var(--cl-radius);background:var(--cl-error-container);color:var(--cl-on-error-container);margin:0;padding:12px 14px;font-size:14px}.settings-ok{border-radius:var(--cl-radius);background:var(--cl-success-bg);color:var(--cl-success-fg);margin:0;padding:12px 14px;font-size:14px}.settings-provider-list{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.settings-provider-card{border:1px solid var(--cl-outline-variant);border-radius:var(--cl-radius-md);background:var(--cl-surface-container-lowest);padding:16px}.settings-provider-card.is-active{border-color:color-mix(in srgb, var(--cl-primary) 45%, var(--cl-outline-variant));box-shadow:0 0 0 3px color-mix(in srgb, var(--cl-primary) 10%, transparent)}.settings-provider-card.is-disabled{opacity:.72}.settings-provider-top{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:12px;display:flex}.settings-active-radio,.settings-enable{color:var(--cl-on-surface-variant);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.settings-provider-grid{grid-template-columns:1fr 100px;gap:12px 16px;display:grid}@media (width>=720px){.settings-provider-grid{grid-template-columns:1.2fr 90px 1fr 1fr}}.settings-field--full{grid-column:1/-1}.settings-provider-actions{gap:12px;margin-bottom:8px;display:flex}.settings-provider-actions .settings-file-btn{align-items:center;gap:6px;display:inline-flex}.settings-provider-actions .material-symbols-outlined{font-size:18px}@media (width<=640px){.settings-card{padding:24px 16px}.settings-schemes,.settings-key-row{flex-direction:column;grid-template-columns:1fr}.settings-schemes{flex-direction:column;display:flex}}.cl-auth-loading{justify-content:center;align-items:center;gap:var(--cl-space-md);background:var(--cl-canvas);flex-direction:column;min-height:100svh;display:flex}.cl-auth-spinner{border:2.5px solid var(--cl-outline-variant);border-top-color:var(--cl-accent);border-radius:var(--cl-radius-full);width:26px;height:26px;animation:.7s linear infinite cl-spin}.app-inline-error{margin-bottom:var(--cl-space-md)}
