:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--sidebar:#f4f7f8;--topbar:rgba(255,255,255,.94);--surface:#fff;--surface-subtle:#f5f5f5;--surface-hover:#f1f2f2;--surface-selected:#e7ecee;--surface-pressed:#e4e6e7;--surface-disabled:#f8f8f8;--overlay:rgba(20,22,24,.2);--text:#202123;--text-secondary:#5f6368;--text-tertiary:#676b70;--text-muted:#73777d;--text-disabled:#b8babd;--text-inverse:#fff;--border:#e6e6e6;--border-strong:#d8dadb;--border-subtle:#efefef;--action:#202123;--action-hover:#343638;--action-disabled:#9fa2a5;--link:#0b68c8;--link-hover:#0759ae;--source:#7c3aed;--access:#c2410c;--access-soft:#fff0e9;--success:#137333;--success-soft:#e9f7ed;--warning:#a66a00;--warning-soft:#fff5da;--danger:#d83a3a;--danger-soft:#fff0f0;--info-soft:#edf5ff;--font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,Helvetica,Arial,sans-serif;--font-mono:"SFMono-Regular",ui-monospace,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--font-scale:1;--fs-micro:calc(10.5px*var(--font-scale));--fs-caption:calc(11.5px*var(--font-scale));--fs-meta:calc(12px*var(--font-scale));--fs-label:calc(12.5px*var(--font-scale));--fs-ui:calc(13px*var(--font-scale));--fs-body:calc(13.5px*var(--font-scale));--fs-emphasis:calc(14px*var(--font-scale));--fs-prose:calc(15px*var(--font-scale));--radius-xs:5px;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-round:999px;--shadow-tooltip:0 6px 18px rgba(20,22,24,.12),0 0 0 1px rgba(20,22,24,.06);--shadow-menu:0 14px 36px rgba(20,22,24,.14),0 2px 8px rgba(20,22,24,.06),0 0 0 1px rgba(20,22,24,.05);--shadow-composer:0 10px 28px rgba(20,22,24,.1),0 2px 6px rgba(20,22,24,.04),0 0 0 1px rgba(20,22,24,.05);--ease-standard:cubic-bezier(.2,0,0,1);--duration-fast:.12s;--duration-normal:.16s;--duration-slow:.22s;--window-topbar:46px;--sidebar-default:312px;--sidebar-min:272px;--sidebar-max:360px;--inspector-width:300px;--content-reading:820px;--content-wide:960px;--composer-width:840px;--menu-width:224px;--popover-width:360px;--tooltip-width:260px;--z-base:0;--z-sticky:100;--z-inspector:200;--z-composer:300;--z-modal:500;--z-menu:600;--z-popover:620;--z-tooltip:700;--z-toast:800}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#1d1f20;--sidebar:#24282a;--topbar:rgba(29,31,32,.94);--surface:#252728;--surface-subtle:#2d3032;--surface-hover:#333638;--surface-selected:#3a4043;--surface-pressed:#3c4042;--surface-disabled:#262829;--overlay:rgba(0,0,0,.48);--text:#f2f3f3;--text-secondary:#c2c5c7;--text-tertiary:#aeb2b5;--text-muted:#9ca1a5;--text-disabled:#63676a;--text-inverse:#171819;--border:#383b3d;--border-strong:#4a4e50;--border-subtle:#303335;--action:#f2f3f3;--action-hover:#fff;--action-disabled:#6e7275;--link:#58a6ff;--link-hover:#79b7ff;--source:#a78bfa;--access:#ff7a45;--access-soft:#48291d;--success:#4cc56d;--success-soft:#1d3926;--warning:#e0a23c;--warning-soft:#41321a;--danger:#ff6b6b;--danger-soft:#462121;--info-soft:#203448;--shadow-tooltip:0 8px 22px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.07);--shadow-menu:0 18px 42px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.07);--shadow-composer:0 14px 36px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.07)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#1d1f20;--sidebar:#24282a;--topbar:rgba(29,31,32,.94);--surface:#252728;--surface-subtle:#2d3032;--surface-hover:#333638;--surface-selected:#3a4043;--surface-pressed:#3c4042;--surface-disabled:#262829;--overlay:rgba(0,0,0,.48);--text:#f2f3f3;--text-secondary:#c2c5c7;--text-tertiary:#aeb2b5;--text-muted:#9ca1a5;--text-disabled:#63676a;--text-inverse:#171819;--border:#383b3d;--border-strong:#4a4e50;--border-subtle:#303335;--action:#f2f3f3;--action-hover:#fff;--action-disabled:#6e7275;--link:#58a6ff;--link-hover:#79b7ff;--source:#a78bfa;--access:#ff7a45;--access-soft:#48291d;--success:#4cc56d;--success-soft:#1d3926;--warning:#e0a23c;--warning-soft:#41321a;--danger:#ff6b6b;--danger-soft:#462121;--info-soft:#203448;--shadow-tooltip:0 8px 22px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.07);--shadow-menu:0 18px 42px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.07);--shadow-composer:0 14px 36px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.07)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--sidebar:#f4f7f8;--topbar:rgba(255,255,255,.94);--surface:#fff;--surface-subtle:#f5f5f5;--surface-hover:#f1f2f2;--surface-selected:#e7ecee;--surface-pressed:#e4e6e7;--surface-disabled:#f8f8f8;--overlay:rgba(20,22,24,.2);--text:#202123;--text-secondary:#5f6368;--text-tertiary:#676b70;--text-muted:#73777d;--text-disabled:#b8babd;--text-inverse:#fff;--border:#e6e6e6;--border-strong:#d8dadb;--border-subtle:#efefef;--action:#202123;--action-hover:#343638;--action-disabled:#9fa2a5;--link:#0b68c8;--link-hover:#0759ae;--source:#7c3aed;--access:#c2410c;--access-soft:#fff0e9;--success:#137333;--success-soft:#e9f7ed;--warning:#a66a00;--warning-soft:#fff5da;--danger:#d83a3a;--danger-soft:#fff0f0;--info-soft:#edf5ff;--shadow-tooltip:0 6px 18px rgba(20,22,24,.12),0 0 0 1px rgba(20,22,24,.06);--shadow-menu:0 14px 36px rgba(20,22,24,.14),0 2px 8px rgba(20,22,24,.06),0 0 0 1px rgba(20,22,24,.05);--shadow-composer:0 10px 28px rgba(20,22,24,.1),0 2px 6px rgba(20,22,24,.04),0 0 0 1px rgba(20,22,24,.05)}:root[data-text-scale=large]{--font-scale:1.1}:root[data-text-scale=xl]{--font-scale:1.2}*{box-sizing:border-box}html{font-family:var(--font-ui);color:var(--text);background:var(--canvas);font-size:var(--fs-emphasis);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}code,pre,kbd:not(.kbd),.technical{font-family:var(--font-mono)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid color-mix(in srgb,var(--text)72%,transparent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--link)24%,transparent);color:var(--text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.layer-enter{transform-origin:var(--transform-origin,center);animation:layer-in var(--duration-fast)var(--ease-standard)}@keyframes layer-in{0%{opacity:0;transform:translateY(2px)scale(.985)}to{opacity:1;transform:none}}.page-title{font-size:calc(26px*var(--font-scale));text-wrap:balance;margin:0;font-weight:600;line-height:1.2}.page-meta{color:var(--text-tertiary);font-size:var(--fs-label);margin:4px 0 0}.section-title{font-size:calc(17px*var(--font-scale));margin:32px 0 10px;font-weight:600;line-height:1.3}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.num{font-variant-numeric:tabular-nums}.align-right{text-align:right}.align-left{text-align:left}.data-table th.align-right{text-align:right}.data-table th.align-left{text-align:left}.mono{font-family:var(--font-mono);font-size:var(--fs-meta)}.kbd{font-family:var(--font-ui);font-size:var(--fs-caption);border:1px solid var(--border-strong);background:var(--surface-subtle);color:var(--text-secondary);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:1px 5px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-body{width:100%;max-width:var(--content-reading);margin:0 auto;padding:28px 24px 40px}.page-body--wide{max-width:var(--content-wide)}.page-body>.page-header{margin-bottom:18px}@media (max-width:1180px){.page-body{padding:20px 16px 32px}}.module-shell{grid-template-columns:208px minmax(0,1fr);align-items:stretch;min-height:100%;display:grid}.module-shell__nav{border-right:1px solid var(--border-subtle);flex-direction:column;gap:1px;padding:20px 10px;display:flex}.module-shell__item{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-ui);align-items:center;gap:8px;padding:5px 8px;line-height:20px;display:flex}a.module-shell__item:hover{text-decoration:none}.module-shell__item:hover{background:var(--surface-hover);color:var(--text)}.module-shell__item[aria-current=page]{background:var(--surface-selected);color:var(--text);font-weight:500}.module-shell__icon{color:var(--text-tertiary);display:inline-flex}.module-shell__icon svg{width:15px;height:15px}.module-shell__item[aria-current=page] .module-shell__icon{color:var(--text)}.module-shell__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.module-shell__meta{color:var(--text-muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.module-shell__content{min-width:0}@media (max-width:900px){.module-shell{grid-template-columns:minmax(0,1fr)}.module-shell__nav{border-right:none;border-bottom:1px solid var(--border-subtle);flex-direction:row;padding:8px 12px;overflow-x:auto}.module-shell__item{white-space:nowrap}}.button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--text);font-size:var(--fs-ui);transition:background var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:500;line-height:1;display:inline-flex}.button:hover:not(:disabled){background:var(--surface-hover)}.button:active:not(:disabled){background:var(--surface-pressed)}.button--primary{border-color:var(--action);background:var(--action);color:var(--text-inverse)}.button--primary:hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover)}.button--quiet{color:var(--text-secondary);background:0 0;border-color:transparent}.button--quiet:hover:not(:disabled){color:var(--text)}.button--danger{color:var(--danger)}.button--block{width:100%}.button:disabled{cursor:not-allowed;color:var(--text-disabled);background:var(--surface-disabled);border-color:var(--border-subtle)}.button svg{flex:none;width:16px;height:16px}.connector-icon{vertical-align:middle;flex:none}.connector-label{align-items:center;gap:8px;display:inline-flex}.icon-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);transition:background var(--duration-fast)var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.icon-button:disabled{color:var(--text-disabled);cursor:not-allowed}.icon-button svg{width:18px;height:18px}.icon-button--send{background:var(--action);width:36px;height:36px;color:var(--text-inverse);border-radius:50%}.icon-button--send:hover:not(:disabled){background:var(--action-hover);color:var(--text-inverse)}.icon-button--send:disabled{background:var(--action-disabled);color:var(--text-inverse)}@media (pointer:coarse){.icon-button,.icon-button--send{width:44px;height:44px}}.chip{border:1px solid var(--border);border-radius:var(--radius-round);background:var(--surface);min-height:22px;color:var(--text-secondary);font-size:var(--fs-meta);white-space:nowrap;align-items:center;gap:6px;padding:1px 9px;display:inline-flex}.chip__dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.chip--warning{border-color:color-mix(in srgb,var(--warning)34%,var(--border));background:var(--warning-soft);color:var(--warning)}.chip--source{border-color:color-mix(in srgb,var(--source)30%,var(--border));background:color-mix(in srgb,var(--source)8%,var(--surface));color:var(--source)}.chip--info{border-color:color-mix(in srgb,var(--link)26%,var(--border));background:var(--info-soft);color:var(--link)}.chip--success{border-color:color-mix(in srgb,var(--success)30%,var(--border));background:var(--success-soft);color:var(--success)}.chip--danger{border-color:color-mix(in srgb,var(--danger)30%,var(--border));background:var(--danger-soft);color:var(--danger)}.chip--access{border-color:color-mix(in srgb,var(--access)30%,var(--border));background:var(--access-soft);color:var(--access)}.pill-chip{border-radius:var(--radius-round);background:var(--surface-subtle);min-height:30px;color:var(--text-secondary);font-size:var(--fs-label);border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pill-chip svg{width:16px;height:16px}.card{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.card__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.card__title{font-size:var(--fs-prose);font-weight:600}.card__subtitle{color:var(--text-tertiary);font-size:var(--fs-meta);margin-top:1px}.card__footer{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.rows{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.row{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;min-height:44px;color:inherit;transition:background var(--duration-fast)var(--ease-standard);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 12px;display:grid}.row:last-child{border-bottom:0}.row-with-actions{border-bottom:1px solid var(--border);align-items:center;display:flex}.row-with-actions:last-child{border-bottom:0}.row-with-actions>.row{border-bottom:0;flex:1;min-width:0}.row-with-actions__controls{flex:none;padding-right:12px}a.row:hover,button.row:hover,.row--interactive:hover{background:var(--surface-hover);text-decoration:none}.row__icon{background:var(--surface-subtle);width:28px;height:28px;color:var(--text-tertiary);border-radius:8px;place-items:center;display:grid}.row__icon svg{width:16px;height:16px}.row__title{font-size:var(--fs-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.row__meta{color:var(--text-tertiary);font-size:var(--fs-meta);margin-top:1px}.row__side{color:var(--text-muted);align-items:center;gap:10px;display:inline-flex}.quiet-list{margin:0;padding:0;list-style:none}.quiet-list__item{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:9px 2px;display:grid}.quiet-list__item:last-child{border-bottom:0}.quiet-list__item svg{width:16px;height:16px;color:var(--text-tertiary);align-self:center}.quiet-list__time{color:var(--text-muted);font-size:var(--fs-meta);white-space:nowrap}.fact-list{margin:0}.fact{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-ui);grid-template-columns:150px minmax(0,1fr);gap:14px;padding:8px 14px;display:grid}.fact:last-of-type{border-bottom:0}.fact dt{color:var(--text-muted);margin:0}.fact dd{color:var(--text);margin:0}.check-row{font-size:var(--fs-ui);border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:7px 14px;display:flex}.check-row:last-child{border-bottom:0}.check-row svg{flex:none;width:16px;height:16px}.check-row--pass svg{color:var(--success)}.check-row--fail svg{color:var(--danger)}.check-row--pending svg{color:var(--text-muted)}.check-row__meta{color:var(--text-muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.diff-add{color:var(--success)}.diff-remove{color:var(--danger)}.kv{border-bottom:1px solid var(--border-subtle);max-width:640px;font-size:var(--fs-body);grid-template-columns:200px minmax(0,1fr);align-items:baseline;gap:10px 16px;padding:10px 0;display:grid}.kv:last-of-type{border-bottom:0}.kv dt{color:var(--text-muted);margin:0}.kv dd{margin:0}.tablewrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow-x:auto}.data-table{border-collapse:collapse;width:auto;min-width:100%;font-size:var(--fs-body)}.data-table th{text-align:left;font-weight:500;font-size:var(--fs-label);color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px}.data-table td{border-bottom:1px solid var(--border-subtle);padding:8px 12px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-hover)}.table-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.table-sort:hover{color:var(--text)}.table-sort:focus-visible{color:var(--text)}.table-sort svg{width:13px;height:13px}.linklike{font:inherit;color:var(--link);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.linklike:hover{text-decoration:underline}.linklike:focus-visible{text-decoration:underline}.trend-cell{font-size:var(--fs-label);color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.trend-cell svg{width:14px;height:14px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 12px;display:flex}.toolbar__spacer{flex:1}.search-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:200px;max-width:320px;min-height:34px;color:var(--text);font-size:var(--fs-ui);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.search-input svg{width:16px;height:16px;color:var(--text-muted);flex:none}.search-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0}.search-input input::placeholder{color:var(--text-muted)}.switch{border:1px solid var(--border-strong);background:var(--surface-subtle);cursor:pointer;border-radius:999px;flex:none;width:34px;height:20px;padding:0;transition:background .12s,border-color .12s;position:relative}.switch__thumb{background:var(--text-tertiary);border-radius:50%;width:14px;height:14px;transition:transform .12s,background .12s;position:absolute;top:2px;left:2px}.switch--on{border-color:var(--action);background:var(--action)}.switch--on .switch__thumb{background:var(--canvas);transform:translate(14px)}.switch:disabled{cursor:not-allowed;opacity:.55}.tabs{border-radius:var(--radius-sm);background:var(--surface-subtle);align-items:center;gap:4px;padding:3px;display:inline-flex}.tab{min-height:28px;color:var(--text-secondary);font-size:var(--fs-label);background:0 0;border:0;border-radius:6px;padding:0 9px}.tabs--underline{border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:20px;width:100%;padding:0;display:flex}.tabs--underline .tab{min-height:34px;color:var(--text-secondary);font-size:var(--fs-ui);border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;padding:0 2px}.tabs--underline .tab:hover{color:var(--text)}.tabs--underline .tab[aria-selected=true]{border-bottom-color:var(--text);color:var(--text);box-shadow:none;background:0 0;font-weight:500}.tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.field{align-content:start;gap:6px;display:grid}.field__label{color:var(--text);font-size:var(--fs-ui);font-weight:500}.field__help{color:var(--text-tertiary);font-size:var(--fs-meta);line-height:1.4}.field__error{color:var(--danger);font-size:var(--fs-meta);line-height:1.4}.input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:36px;color:var(--text);outline:0;padding:7px 10px}.input:hover:not(:disabled){border-color:color-mix(in srgb,var(--text-tertiary)48%,var(--border))}.input:focus{border-color:color-mix(in srgb,var(--text)62%,var(--border))}.input[aria-invalid=true]{border-color:var(--danger)}.input::placeholder{color:var(--text-muted)}textarea.input{resize:vertical;line-height:1.5}.form-note{max-width:640px;color:var(--text-tertiary);font-size:var(--fs-label);margin:8px 0 0}.menu{min-width:var(--menu-width);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-menu);color:var(--text);z-index:var(--z-menu);overscroll-behavior:contain;border-radius:12px;padding:6px;position:absolute}.menu__label{color:var(--text-muted);font-size:var(--fs-meta);padding:6px 8px 4px}.menu__separator{background:var(--border);border:0;height:1px;margin:5px 2px}.menu-item{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);text-align:left;font-size:var(--fs-ui);background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 8px;display:grid}.menu-item svg{width:16px;height:16px;color:var(--text-tertiary)}.menu-item:hover,.menu-item[data-highlighted]{background:var(--surface-hover)}.menu-item[aria-disabled=true]{color:var(--text-disabled)}.menu-item--danger,.menu-item--danger svg{color:var(--danger)}.menu-item__shortcut,.menu-item__hint{color:var(--text-muted);font-size:var(--fs-caption)}.select{display:block;position:relative}.select-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:36px;color:var(--text);text-align:left;font-size:var(--fs-ui);cursor:pointer;outline:0;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--text-tertiary)48%,var(--border))}.select-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--text)62%,var(--border))}.select-trigger[aria-invalid=true]{border-color:var(--danger)}.select-trigger:disabled{cursor:not-allowed;color:var(--text-disabled);background:var(--surface-disabled);border-color:var(--border-subtle)}.select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger__placeholder{color:var(--text-muted)}.select-trigger svg{width:16px;height:16px;color:var(--text-tertiary);flex:none}.select-trigger:disabled svg{color:var(--text-disabled)}.select-listbox{border:1px solid var(--border);background:var(--surface);max-height:280px;box-shadow:var(--shadow-menu);color:var(--text);z-index:var(--z-menu);border-radius:12px;padding:6px;position:fixed;overflow-y:auto}.select-option{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);text-align:left;font-size:var(--fs-ui);cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:5px 8px;display:grid}.select-option svg{width:16px;height:16px;color:var(--text-tertiary)}.select-option:hover,.select-option[data-highlighted]{background:var(--surface-hover)}.select-option[aria-selected=true]{font-weight:500}.select-option[aria-disabled=true]{cursor:not-allowed;color:var(--text-disabled)}.select-trigger__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-trigger__icon{flex:none;display:flex}.select-listbox--searchable{max-height:min(440px,100dvh - 32px);z-index:var(--z-popover);flex-direction:column;display:flex;overflow:hidden}.select-search{padding:6px}.select-search input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);width:100%;min-height:34px;color:var(--text);font:inherit;font-size:var(--fs-ui);padding:7px 10px}.select-description{color:var(--text-secondary);font-size:var(--fs-meta);margin:4px 8px 10px;line-height:1.45}.select-results{min-height:0;overflow-y:auto}.select-group{color:var(--text-muted);font-size:var(--fs-meta);padding:12px 8px 5px}.select-option__content{overflow-wrap:anywhere;min-width:0}.select-option__content>span{align-items:center;gap:8px;display:flex}.select-option__content small{font-size:var(--fs-meta);color:var(--text-secondary);margin-top:3px;font-weight:400;line-height:1.4;display:block}.select-option__icon{flex:none;display:flex}@media (max-width:640px){.select-listbox--searchable .select-option{min-height:44px}}.tooltip{max-width:var(--tooltip-width);background:var(--surface);box-shadow:var(--shadow-tooltip);z-index:var(--z-tooltip);pointer-events:none;border-radius:9px;padding:7px 9px;position:fixed}.tooltip__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.tooltip__title{color:var(--text);font-size:var(--fs-meta);font-weight:500;line-height:1.3}.tooltip__description{color:var(--text-secondary);font-size:var(--fs-caption);margin-top:2px;line-height:1.35}.dialog-backdrop{background:var(--overlay);z-index:var(--z-modal);place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.dialog{border:1px solid var(--border);background:var(--surface);width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-menu);border-radius:16px;padding:20px;overflow:auto}.dialog--wide{width:min(1160px,100vw - 48px)}.dialog--chart{width:calc(100vw - 48px)}.toast-region{z-index:var(--z-toast);gap:8px;display:grid;position:fixed;bottom:16px;right:16px}.toast{border:1px solid var(--border);background:var(--surface);width:min(380px,100vw - 24px);box-shadow:var(--shadow-menu);font-size:var(--fs-ui);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.toast svg{width:16px;height:16px;color:var(--text-tertiary)}.empty-state{text-align:center;justify-items:center;gap:8px;padding:48px 24px;display:grid}.empty-state svg{width:24px;height:24px;color:var(--text-muted)}.empty-state__title{font-size:var(--fs-emphasis);font-weight:600}.empty-state__description{max-width:44ch;color:var(--text-secondary);font-size:var(--fs-ui)}.skeleton{background:linear-gradient(90deg,var(--surface-subtle)25%,var(--surface-hover)45%,var(--surface-subtle)65%);color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-size:200% 100%;border-radius:6px;animation:1.4s infinite skeleton-wave}@keyframes skeleton-wave{0%{background-position:180% 0}to{background-position:-20% 0}}.skeleton--line{vertical-align:middle;width:60%;min-width:48px;height:1em;display:inline-block}.avatar{background:var(--surface-selected);width:26px;height:26px;color:var(--text-secondary);font-size:var(--fs-caption);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.avatar--lg{width:40px;height:40px;font-size:var(--fs-emphasis)}:root{--viz-series-1:#2a78d6;--viz-series-2:#008300;--viz-series-3:#e87ba4;--viz-series-4:#eda100;--viz-series-5:#1baf7a;--viz-series-6:#4a3aa7;--viz-cyan:#2eb6fa;--viz-indigo:#0606f9;--viz-purple:#bd42fa;--viz-magenta:#8e0b62;--viz-diverging-low:var(--viz-series-1);--viz-diverging-high:var(--viz-magenta);--viz-red:#eb0000;--viz-grid:var(--border-subtle);--viz-axis:var(--border-strong);--viz-deemphasis:var(--text-tertiary);--viz-track:color-mix(in srgb,var(--viz-series-1)18%,var(--surface))}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--viz-series-1:#3987e5;--viz-series-2:#008300;--viz-series-3:#d55181;--viz-series-4:#c98500;--viz-series-5:#199e70;--viz-series-6:#9085e9;--viz-cyan:#046595;--viz-indigo:#2e2efa;--viz-purple:#8910c6;--viz-magenta:#a50971;--viz-diverging-low:var(--viz-series-1);--viz-diverging-high:var(--viz-magenta);--viz-red:#e60c05}}:root[data-theme=dark]{--viz-series-1:#3987e5;--viz-series-2:#008300;--viz-series-3:#d55181;--viz-series-4:#c98500;--viz-series-5:#199e70;--viz-series-6:#9085e9;--viz-cyan:#046595;--viz-indigo:#2e2efa;--viz-purple:#8910c6;--viz-magenta:#a50971;--viz-diverging-low:var(--viz-series-1);--viz-diverging-high:var(--viz-magenta);--viz-red:#e60c05}:root[data-theme=light]{--viz-series-1:#2a78d6;--viz-series-2:#008300;--viz-series-3:#e87ba4;--viz-series-4:#eda100;--viz-series-5:#1baf7a;--viz-series-6:#4a3aa7;--viz-cyan:#2eb6fa;--viz-indigo:#0606f9;--viz-purple:#bd42fa;--viz-magenta:#8e0b62;--viz-diverging-low:var(--viz-series-1);--viz-diverging-high:var(--viz-magenta);--viz-red:#eb0000}.viz-section{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:20px;padding:16px}.viz-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-height:28px;margin-bottom:8px;display:flex}.viz-section__head>.viz-section__title{flex:16ch;min-width:0;padding-top:3px}.viz-section__title{font-size:var(--fs-emphasis);font-weight:600;line-height:1.35}.viz-section__description{max-width:72ch;color:var(--text-tertiary);font-size:var(--fs-meta);margin:-2px 0 10px;line-height:1.45}.viz-section__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.viz-section__meta .tabs{gap:2px;padding:2px}.viz-section__meta .tab{min-height:24px;font-size:var(--fs-caption);padding:0 8px}.viz-section__meta .chip{min-height:22px;font-size:var(--fs-caption);padding:0 8px}.viz-section__meta .icon-button{width:28px;height:28px}.viz-status{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.viz-status:focus-visible{outline:2px solid color-mix(in srgb,var(--text)72%,transparent);outline-offset:3px}.viz-status--live{background:var(--success)}.viz-status--sample{background:var(--warning)}.viz-status--unavailable{background:var(--danger)}.viz-status--loading{background:var(--text-muted);animation:1.2s ease-in-out infinite viz-status-pulse}@keyframes viz-status-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.viz-status--loading{animation:none}}.tabs--compact{gap:2px;padding:2px}.tabs--compact .tab{min-height:24px;font-size:var(--fs-caption);padding:0 8px}.viz-section__foot{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--fs-caption);margin-top:10px;padding-top:8px;line-height:1.45}.viz-section--busy{opacity:.55;transition:opacity var(--duration-fast)var(--ease-standard)}.viz-section__skeleton{height:200px;display:block}.stat-tile__skeleton{vertical-align:middle;width:72px;height:1em;display:inline-block}.viz-plot{position:relative}.viz-echart{aspect-ratio:640/180;width:100%;min-height:120px;max-height:480px;position:relative}.viz-echart--tall{aspect-ratio:640/260;max-height:560px}.viz-echart--gauge{aspect-ratio:640/220;max-height:320px}.viz-echart__skeleton{height:auto;display:block}.viz-plot:focus-visible{outline:2px solid color-mix(in srgb,var(--text)72%,transparent);outline-offset:2px;border-radius:6px}.viz-tooltip--echarts{min-width:120px}.viz-tooltip--echarts:empty{display:none!important}.viz-tooltip__key--rect{border-radius:3px;width:10px;height:10px}.cell-sparkline,.cell-progress,.cell-dots{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.cell-sparkline__svg{flex:none;width:72px;height:20px;overflow:visible}.cell-sparkline__value,.cell-progress__value,.cell-dots__value{font-size:var(--fs-meta);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.cell-progress__track{background:var(--viz-track);border-radius:4px;flex:none;gap:2px;width:120px;height:8px;display:flex;overflow:hidden}.cell-progress__segment{height:100%;display:block}.cell-dots__dot{background:var(--viz-track);border-radius:50%;flex:none;width:7px;height:7px}.cell-dots__dot--on{background:var(--viz-series-1)}.cell-dots{gap:3px}.cell-dots__value{margin-left:5px}.viz-legend{font-size:var(--fs-meta);color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin:2px 0 10px;display:flex}.viz-legend__item{align-items:center;gap:6px;display:inline-flex}.viz-legend--many{overscroll-behavior:contain;gap:4px 12px;max-height:108px;padding:3px;overflow-y:auto}.viz-legend__line{border-radius:2px;flex:none;width:14px;height:2.5px}.viz-legend__rect{border-radius:3px;flex:none;width:10px;height:10px}.viz-tooltip{border:1px solid var(--border);background:var(--surface);min-width:120px;box-shadow:var(--shadow-tooltip);font-size:var(--fs-meta);pointer-events:none;z-index:var(--z-tooltip);border-radius:10px;padding:8px 10px;position:absolute}.viz-tooltip__label{color:var(--text-muted);margin-bottom:4px}.viz-tooltip__row{align-items:center;gap:7px;min-height:18px;display:flex}.viz-tooltip__key{border-radius:2px;flex:none;width:10px;height:2.5px}.viz-tooltip__value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.viz-tooltip__series{color:var(--text-secondary)}.viz-hbar-row{grid-template-columns:minmax(72px,34%) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:30px;display:grid}.viz-hbar-row:focus-visible{outline:2px solid color-mix(in srgb,var(--text)72%,transparent);outline-offset:2px;border-radius:6px}.viz-hbar-row__label{font-size:var(--fs-label);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-hbar-row__track{align-items:center;min-height:20px;display:flex;position:relative}.viz-hbar-row__target{border-left:1.5px dashed var(--text-secondary);pointer-events:none;width:0;position:absolute;top:-3px;bottom:-3px}.viz-hbar-target{font-size:var(--fs-caption);color:var(--text-secondary);align-items:center;gap:6px;margin:0 0 6px;display:flex}.viz-hbar-target__mark{border-left:1.5px dashed var(--text-secondary);height:12px;display:inline-block}.viz-hbar-row__bar{height:20px;transition:filter var(--duration-fast)var(--ease-standard);border-radius:0 4px 4px 0}.viz-hbar-row:hover .viz-hbar-row__bar{filter:brightness(1.12)}.viz-hbar-row:focus-visible .viz-hbar-row__bar{filter:brightness(1.12)}.viz-hbar-row__value{min-width:44px;font-size:var(--fs-meta);color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:left}.viz-donut{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));place-items:center;gap:16px;margin-top:4px;display:grid}.viz-donut__ring{width:100%;max-width:168px;position:relative}.viz-donut__ring .viz-plot,.dashboard-widgets__item .viz-section .viz-donut__ring .viz-plot{aspect-ratio:1;flex:none;width:100%;display:block;position:relative}.viz-donut__ring .viz-plot>.viz-echart,.dashboard-widgets__item .viz-section .viz-donut__ring .viz-plot>.viz-echart{aspect-ratio:auto;height:100%;min-height:0;max-height:none;position:absolute;top:0;bottom:0;left:0;right:0}.viz-donut__center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 22%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.viz-donut__total{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.1}.viz-donut__caption{font-size:var(--fs-caption);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.viz-donut__legend{justify-self:stretch;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}.viz-donut__legend-item{font-size:var(--fs-label);grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.viz-donut__swatch{border-radius:3px;width:10px;height:10px}.viz-donut__legend-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-donut__legend-value{color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.viz-donut__legend-share{text-align:right;min-width:44px;color:var(--text-tertiary);font-size:var(--fs-caption)}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0;display:grid}.stat-tile{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;min-height:112px;padding:14px;display:flex}.stat-tile__label{font-size:var(--fs-meta);color:var(--text-secondary)}.stat-tile__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:max(19px,min(2.1vw,25px));font-weight:600;line-height:1.2}.stat-tile__description{color:var(--text-tertiary);font-size:var(--fs-meta);margin:5px 0 0;line-height:1.35}.stat-tile__delta{font-size:var(--fs-meta);margin:5px 0 0}.stat-tile__delta--good{color:var(--success)}.stat-tile__delta--bad{color:var(--danger)}.stat-tile__delta--neutral{color:var(--text-muted)}.stat-tile__secondary{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px 0;margin:auto 0 0;padding-top:10px;display:grid}.stat-tile__secondary-item{flex-direction:column;gap:2px;min-width:0;padding-right:12px;display:flex}.stat-tile__secondary-item+.stat-tile__secondary-item{border-left:1px solid var(--border-subtle);padding-left:12px}.stat-tile__secondary-value{letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;line-height:1.15}.stat-tile__secondary-label{font-size:var(--fs-caption);color:var(--text-tertiary);line-height:1.25}.stat-tile__secondary-skeleton{border-radius:4px;width:48px;height:14px;display:inline-block}.report-shell{gap:16px;display:grid}.report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.report-heading h1,.report-heading h2{font-size:calc(26px*var(--font-scale));letter-spacing:-.025em;margin:2px 0 0;font-weight:650;line-height:1.2}.report-heading p{max-width:68ch;color:var(--text-secondary);font-size:var(--fs-body);margin:6px 0 0;line-height:1.5}.report-heading__eyebrow,.report-intro__eyebrow{color:var(--link);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.report-heading__freshness{border:1px solid var(--border);border-radius:var(--radius-round);background:var(--surface-subtle);min-height:30px;color:var(--text-secondary);font-size:var(--fs-caption);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.report-heading__freshness svg{width:14px;height:14px}.report-heading__freshness .live-dot{margin:0}.report-toolbar{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:flex}.report-toolbar--secondary{margin-top:-4px}.report-toolbar--filters{z-index:1;background:var(--surface-subtle);border-color:var(--border);position:relative}.report-toolbar--filters>*{min-width:0;max-width:100%}.report-toolbar--filters>.search-input{min-width:min(200px,100%);max-width:min(320px,100%)}.dashboard-custom-range{border-top:1px solid var(--border);flex-wrap:wrap;flex-basis:100%;order:1;align-items:center;gap:8px;min-width:0;padding-top:8px;display:flex}.dashboard-custom-range input[type=date]{flex:140px;width:auto;min-width:0;max-width:100%}.control-popover{z-index:var(--z-popover);overscroll-behavior:contain;background:var(--surface);width:300px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-menu);border-radius:10px;padding:12px;position:fixed;overflow:auto}.filter-selection__mode,.filter-selection__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.viz-note{color:var(--text-muted);margin:4px 0 8px;font-size:12px;line-height:1.5}.filter-selection__options{overscroll-behavior:contain;max-height:260px;margin:10px 0;overflow:auto}.filter-selection__option{overflow-wrap:anywhere;align-items:center;gap:8px;min-height:36px;display:flex}.filter-selection__option input{flex:none}.filter-selection__help{color:var(--text-secondary);font-size:var(--fs-meta);margin:8px 0}.filter-selection__all{border-bottom:1px solid var(--border);margin-top:8px;font-weight:500}@media (pointer:coarse),(max-width:640px){.filter-selection__option{min-height:44px}}.report-toolbar--filters .filter-trigger{border-color:var(--border-strong);background:var(--surface);min-width:0;max-width:100%;color:var(--text);box-shadow:0 1px 2px color-mix(in srgb,var(--text)8%,transparent);gap:6px;padding:0 9px 0 11px;font-weight:500}.report-toolbar--filters .filter-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--text-tertiary)48%,var(--border));background:var(--surface-hover)}.report-toolbar--filters .filter-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--text)62%,var(--border));background:var(--surface-pressed)}.filter-trigger__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-tertiary);font-weight:500;overflow:hidden}.filter-trigger__label:after{content:":"}.filter-trigger__value{min-width:0;max-width:min(22ch,55%);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-weight:600;overflow:hidden}.filter-trigger>svg{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.report-toolbar--filters .filter-trigger--active{border-color:color-mix(in srgb,var(--action)45%,var(--border-strong));background:color-mix(in srgb,var(--action)7%,var(--surface))}.filter-trigger--active .filter-trigger__label,.filter-trigger--active>svg{color:var(--action)}.report-toolbar__actions{align-items:center;gap:8px;display:flex}.report-toolbar--filters>.report-toolbar__label{color:var(--text-secondary)}.report-toolbar__label{color:var(--text-tertiary);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;padding:0 4px;font-weight:650}.report-toolbar__note{color:var(--text-tertiary);font-size:var(--fs-caption)}.report-scope{color:var(--text-tertiary);font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:7px;margin-top:-9px;display:flex}.report-scope strong{color:var(--text-secondary);font-weight:550}.report-intro{gap:3px;padding-top:3px;display:grid}.report-intro h2{font-size:calc(18px*var(--font-scale));letter-spacing:-.015em;margin:0;font-weight:620}.report-intro p{max-width:74ch;color:var(--text-secondary);font-size:var(--fs-label);margin:0;line-height:1.5}.report-grid{gap:14px;display:grid}.report-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid>.viz-section,.dashboard-report__grid>.viz-section{min-width:0;margin-top:0}.report-callout{border:1px solid color-mix(in srgb,var(--link)22%,var(--border));background:var(--info-soft);border-radius:12px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.report-callout>svg{width:17px;height:17px;color:var(--link);flex:none;margin-top:1px}.report-callout strong{font-size:var(--fs-label)}.report-callout p{color:var(--text-secondary);font-size:var(--fs-meta);margin:2px 0 0;line-height:1.45}.report-callout--muted{border-color:var(--border);background:var(--surface-subtle)}.report-callout--muted>svg{color:var(--text-tertiary)}.report-callout--warning{border-color:color-mix(in srgb,var(--warning)30%,var(--border));background:var(--warning-soft)}.report-callout--warning>svg{color:var(--warning)}.report-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-loading-grid .skeleton{min-height:112px}.report-results,.report-pagination{min-height:30px;color:var(--text-tertiary);font-size:var(--fs-meta);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-results{margin-top:-8px}.report-results__filters{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.report-pagination{justify-content:center}.report-backlink{font-size:var(--fs-label);margin:0}.dashboard-catalog__summary{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--fs-meta);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:11px 14px;display:flex}.dashboard-catalog__summary span+span:before{content:"";background:var(--text-muted);border-radius:50%;width:4px;height:4px;margin:0 12px 2px 0;display:inline-block}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.dashboard-card{min-width:0;transition:border-color var(--duration-fast)var(--ease-standard),box-shadow var(--duration-fast)var(--ease-standard);flex-direction:column;display:flex}.dashboard-card:hover{border-color:var(--border-strong);box-shadow:0 8px 24px rgba(20,22,24,.06)}.dashboard-card .card__header{align-items:flex-start;min-height:82px;padding:15px 16px}.dashboard-card .card__title{font-size:calc(16px*var(--font-scale))}.dashboard-card .card__subtitle{max-width:46ch;margin-top:4px;line-height:1.4}.dashboard-card__source{flex:none;display:inline-flex}.dashboard-card__body{gap:16px;padding:14px 16px 10px;display:grid}.dashboard-card .stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card .stat-tile{background:var(--surface-subtle);border:0;min-height:90px;padding:10px}.dashboard-card .stat-tile__value{font-size:calc(20px*var(--font-scale))}.dashboard-card .stat-tile__description{display:none}.dashboard-card__preview{min-height:180px;padding-top:4px}.dashboard-card__footer{color:var(--text-tertiary);font-size:var(--fs-caption);justify-content:space-between;margin-top:auto}.dashboard-card__footer a{align-items:center;gap:5px;font-weight:550;display:inline-flex}.dashboard-card__footer svg{width:13px;height:13px}.dashboard-report__status{color:var(--text-tertiary);font-size:var(--fs-caption);flex-direction:column;align-items:flex-end;gap:7px;display:flex}.dashboard-report__grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:14px;display:grid}.dashboard-section__description{color:var(--text-secondary);font-size:var(--fs-meta);margin:4px 0 0;line-height:1.5}.dashboard-about{border:1px solid var(--border-subtle);background:var(--surface-subtle,var(--surface));color:var(--text-secondary);font-size:var(--fs-meta);border-radius:10px;margin-top:16px;padding:12px 14px;line-height:1.5}.dashboard-about>summary{cursor:pointer;color:var(--text);font-size:var(--fs-label);font-weight:600}.dashboard-about>summary:focus-visible{outline:2px solid color-mix(in srgb,var(--text)72%,transparent);outline-offset:2px;border-radius:4px}.dashboard-about ul{gap:4px;max-width:82ch;margin:8px 0 0;padding-left:18px;display:grid}.dashboard-widgets{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(var(--dashboard-row-h,38px),auto);gap:14px;display:grid;container-type:inline-size}.dashboard-widgets__item{grid-column:var(--dw-col,1/-1);grid-row:var(--dw-row,auto);min-width:0;min-height:0}:-webkit-any(.dashboard-widgets__item,.dashboard-edit-cell__content)>.viz-section{flex-direction:column;height:100%;margin-top:0;display:flex}:-moz-any(.dashboard-widgets__item,.dashboard-edit-cell__content)>.viz-section{flex-direction:column;height:100%;margin-top:0;display:flex}:is(.dashboard-widgets__item,.dashboard-edit-cell__content)>.viz-section{flex-direction:column;height:100%;margin-top:0;display:flex}:-webkit-any(.dashboard-widgets__item,.dashboard-edit-cell__content)>.viz-section>:where(:not(.viz-section__head):not(.viz-section__description):not(.viz-section__foot):not(.dashboard-table-pagination):not(.dashboard-table-legend)){flex:1;min-height:0;overflow:auto}:-moz-any(.dashboard-widgets__item,.dashboard-edit-cell__content)>.viz-section>:where(:not(.viz-section__head):not(.viz-section__description):not(.viz-section__foot):not(.dashboard-table-pagination):not(.dashboard-table-legend)){flex:1;min-height:0;overflow:auto}:is(.dashboard-widgets__item,.dashboard-edit-cell__content)>.viz-section>:where(:not(.viz-section__head):not(.viz-section__description):not(.viz-section__foot):not(.dashboard-table-pagination):not(.dashboard-table-legend)){flex:1;min-height:0;overflow:auto}:-webkit-any(.dashboard-widgets__item,.dashboard-edit-cell__content)>.viz-section.viz-section>div:has(.viz-plot){flex-direction:column;display:flex;overflow:hidden}:-moz-any(.dashboard-widgets__item,.dashboard-edit-cell__content)>.viz-section.viz-section>div:has(.viz-plot){flex-direction:column;display:flex;overflow:hidden}:is(.dashboard-widgets__item,.dashboard-edit-cell__content)>.viz-section.viz-section>div:has(.viz-plot){flex-direction:column;display:flex;overflow:hidden}:-webkit-any(.dashboard-widgets__item,.dashboard-edit-cell__content)>.viz-section.viz-section>div.viz-donut{align-content:start;display:grid;overflow:visible}:-moz-any(.dashboard-widgets__item,.dashboard-edit-cell__content)>.viz-section.viz-section>div.viz-donut{align-content:start;display:grid;overflow:visible}:is(.dashboard-widgets__item,.dashboard-edit-cell__content)>.viz-section.viz-section>div.viz-donut{align-content:start;display:grid;overflow:visible}.dashboard-widgets__item .viz-section .viz-plot{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.dashboard-widgets__item .viz-section .viz-plot>.viz-echart{aspect-ratio:auto;flex:1;height:auto;min-height:120px;max-height:none}:-webkit-any(.dashboard-widgets__item,.dashboard-edit-cell__content)>.stat-tiles{height:100%}:-moz-any(.dashboard-widgets__item,.dashboard-edit-cell__content)>.stat-tiles{height:100%}:is(.dashboard-widgets__item,.dashboard-edit-cell__content)>.stat-tiles{height:100%}.dashboard-widgets__item .data-table td{white-space:nowrap}@container (width<=760px){.dashboard-widgets__item{grid-area:auto/1/auto/-1}}.dashboard-edit{position:relative}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item.resizing,.react-grid-item.react-draggable-dragging{z-index:3;will-change:left,top,width,height;transition:none}.react-grid-item.react-grid-placeholder{background:var(--link);opacity:.12;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:12px;transition-duration:.1s}.dashboard-widgets__item--editing{outline:1.5px dashed var(--border-strong);outline-offset:2px;border-radius:12px;overflow:hidden}.dashboard-widgets__item--editing>.viz-section,.dashboard-widgets__item--editing>.stat-tiles{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dw-edit__handle{cursor:grab;z-index:2;border-radius:12px;position:absolute;top:0;bottom:0;left:0;right:0}.dashboard-widgets__item--editing:active .dw-edit__handle{cursor:grabbing}.react-grid-item>.react-resizable-handle{cursor:se-resize;z-index:3;opacity:0;width:22px;height:22px;transition:opacity .12s;position:absolute;bottom:0;right:0}.dashboard-widgets__item--editing:hover>.react-resizable-handle,.react-grid-item.resizing>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);border-bottom-right-radius:2px;width:8px;height:8px;position:absolute;bottom:5px;right:5px}@media (max-width:760px){.report-heading{flex-direction:column;gap:12px}.report-heading__freshness,.dashboard-report__status{align-items:flex-start}.report-grid--two,.dashboard-report__grid,.report-loading-grid{grid-template-columns:1fr}.dashboard-widgets{grid-template-columns:1fr;grid-auto-rows:auto}.dashboard-widgets__item{grid-area:auto}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-card .stat-tiles{grid-template-columns:1fr}.dashboard-card .stat-tile{min-height:0}.dashboard-catalog__summary span+span:before{display:none}}.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}.viz-legend__toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 5px}.viz-legend__toggle:hover{background:var(--surface-hover)}.viz-legend__toggle[aria-pressed=false]{opacity:.5;text-decoration:line-through}.viz-legend__toggle:focus-visible{outline:2px solid var(--text);outline-offset:2px}.viz-legend__reset:focus-visible{outline:2px solid var(--text);outline-offset:2px}.viz-legend__reset{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.viz-legend__hint{color:var(--text-secondary);font-size:11px}.stat-tile__trend{margin:8px 0 4px}.stat-tile--trend .stat-tile__secondary{margin-top:8px}.kpi-trend .viz-echart--mini,.viz-echart--mini{aspect-ratio:auto;height:40px;min-height:40px}.kpi-trend .viz-plot{margin:0}.kpi-trend__interval{color:var(--text-muted);font-size:var(--fs-caption);margin-top:2px;line-height:1.25;display:block}.stat-tile__trend-note{font-size:var(--fs-caption);color:var(--text-muted);margin:10px 0}.chart-filter-chip{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;max-width:100%;display:inline-flex}.chart-filter-chip__scope{min-width:0;min-height:32px;color:var(--text);font:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:6px 8px;display:inline-flex}.chart-filter-chip__scope>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.chart-filter-chip__scope:hover{background:var(--surface-subtle)}.chart-filter-chip__scope:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.dashboard-chart-filter-indicator:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.chart-filter-chip__count{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.chart-filter-scope{max-width:320px}.chart-filter-scope>strong{overflow-wrap:anywhere;display:block}.chart-filter-scope>p{color:var(--text-muted);font-size:var(--fs-caption);margin:4px 0 16px}.chart-filter-scope__heading{color:var(--text-secondary);font-size:var(--fs-caption);margin-top:14px;font-weight:600;display:block}.chart-filter-scope ul{margin:8px 0 0;padding:0;list-style:none}.chart-filter-scope li{font-size:var(--fs-meta);gap:8px;margin:9px 0;display:flex}.chart-filter-scope li svg{color:var(--text-muted);flex-shrink:0;margin-top:3px}.chart-filter-scope small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:2px;display:block}.dashboard-chart-filter-indicator{width:32px;height:32px;color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.dashboard-comparison-periods{font-size:var(--fs-meta);gap:8px;margin:0;display:grid}.dashboard-comparison-periods dt{color:var(--text-secondary)}.dashboard-comparison-periods dd{font-variant-numeric:tabular-nums;margin:2px 0 0}.kpi-target{font-size:var(--fs-caption);color:var(--text-secondary);gap:6px;display:grid}.kpi-target__heading{justify-content:space-between;gap:8px;display:flex}.kpi-target__track{background:var(--surface-hover);border-radius:3px;height:6px;overflow:hidden}.kpi-target__track>span{background:var(--viz-series-1);height:100%;display:block}.kpi-target__track--reached>span{background:var(--success)}.viz-echart--calendar{aspect-ratio:auto;height:104px;min-height:104px}.kpi-trend__legend{font-size:var(--fs-caption);color:var(--text-secondary);flex-wrap:wrap;gap:12px;display:flex}.kpi-trend__legend span{align-items:center;gap:5px;display:inline-flex}.kpi-trend__legend i{border-top:2px solid var(--viz-series-1);width:14px}.kpi-trend__legend span:last-child i{border-top:2px dashed var(--text-muted)}
.dashboard-browser{grid-template-columns:minmax(0,1fr);gap:20px;max-width:1120px;margin:0 auto;padding:12px 0 32px;display:grid}.dashboard-browser__heading{align-items:center;gap:12px;display:flex}.dashboard-browser__heading h1{margin:0;font-size:24px;font-weight:600}.dashboard-browser__add{margin-left:auto}.looker-import{gap:16px;min-width:0;display:grid}.looker-import select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--text);background:var(--surface);font:inherit;padding:6px 10px}.looker-import__preview{border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:14px;display:flex}.looker-import__preview>div{min-width:0}.looker-import__preview h3{font-size:var(--fs-emphasis);overflow-wrap:anywhere;margin:0 0 8px}.looker-import__preview p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0 0 10px}.looker-import__filters{font-size:var(--fs-meta)}.looker-import__filters dl{max-height:180px;overflow:auto}.looker-import__filters dl>div{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;padding:6px 0;display:grid}.looker-import__filters dt,.looker-import__filters dd{overflow-wrap:anywhere;margin:0}.looker-import__groups{border:1px solid var(--border);border-radius:var(--radius-sm);gap:10px;padding:12px;display:grid}.looker-import__groups label{align-items:center;gap:8px;display:flex}.looker-import__error{color:var(--danger);margin:0}.dashboard-browser__toolbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dashboard-browser__toolbar>:first-child{width:min(100%,400px)}.dashboard-browser__views{gap:4px;display:flex}.dashboard-browser__views [aria-pressed=true]{background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--border)}.dashboard-browser__items{margin:0;padding:0;list-style:none}.dashboard-browser__item{color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:16px;min-height:80px;padding:16px 12px;text-decoration:none;display:flex}.dashboard-browser__item:hover{background:var(--surface-hover);text-decoration:none}.dashboard-browser__item:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:6px}.dashboard-browser__icon{width:20px;height:20px;color:var(--text-tertiary);flex:0 0 20px}.dashboard-browser__text{flex:1;min-width:0}.dashboard-browser__name{font-size:15px;font-weight:500}.dashboard-browser__text p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;overflow:hidden}.dashboard-browser__item .chip{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:160px;overflow:hidden}.dashboard-browser__open{width:16px;color:var(--text-tertiary);flex:0 0 16px}.dashboard-browser__items--cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}.dashboard-browser__items--cards .dashboard-browser__item{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr auto;align-content:start;gap:14px;height:100%;padding:20px;display:grid}.dashboard-browser__items--cards .dashboard-browser__text{grid-area:2/1/auto/-1}.dashboard-browser__items--cards .dashboard-browser__text p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box}.dashboard-browser__items--cards .chip{grid-column:1;justify-self:start}.dashboard-browser__items--cards .dashboard-browser__open{grid-area:1/2}.looker-viewer{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.looker-viewer__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.looker-viewer__heading h1{margin:8px 0;font-size:24px;font-weight:600}.looker-viewer__heading p{color:var(--text-secondary);margin:0}.looker-viewer__frame{min-height:65vh}.looker-viewer__frame iframe{border:0;width:100%;min-height:72vh;display:block}.looker-settings{gap:16px;max-width:640px;margin:24px 0;display:grid}.looker-settings form{border-bottom:1px solid var(--border);gap:14px;padding:16px 0;display:grid}.looker-settings__actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:640px){.dashboard-browser__toolbar{flex-direction:column;align-items:stretch}.dashboard-browser__toolbar>:first-child{width:100%}.dashboard-browser__item{flex-wrap:wrap;gap:10px;padding:14px 4px}.dashboard-browser__text{flex-basis:calc(100% - 56px)}.dashboard-browser__items--list .chip{margin-left:30px}.dashboard-browser__items--list .dashboard-browser__open{margin-left:auto}.looker-viewer__heading{flex-direction:column;align-items:flex-start}}.dashboard-browser{gap:28px;max-width:1280px}.dashboard-library__heading{justify-content:space-between;align-items:center;gap:24px;padding-bottom:8px;display:flex}.dashboard-library__heading h1{font-size:calc(28px*var(--font-scale));letter-spacing:-.7px;margin:9px 0 8px;font-weight:600;line-height:1.2}.dashboard-library__heading p{color:var(--text-secondary);font-size:var(--fs-emphasis);margin:0}.dashboard-library__eyebrow{color:var(--text-tertiary);font-size:var(--fs-caption);letter-spacing:.3px;align-items:center;gap:7px;font-weight:600;display:flex}.dashboard-library__eyebrow svg{width:13px;height:13px}.dashboard-library__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-library__actions [aria-pressed=true]{background:var(--surface-selected)}.dashboard-library{grid-template-columns:184px minmax(0,1fr);align-items:start;gap:32px;display:grid}.dashboard-library__rail{gap:4px;min-width:0;display:grid;position:-webkit-sticky;position:sticky;top:20px}.dashboard-library__rail>button{width:100%;min-width:0;color:var(--text-secondary);text-align:left;font:inherit;font-size:var(--fs-ui);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:background .14s,color .14s;display:flex}.dashboard-library__rail>button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dashboard-library__rail>button>svg{flex-shrink:0;width:17px;height:17px}.dashboard-library__rail>button>small{font-variant-numeric:tabular-nums;font-size:var(--fs-caption)}.dashboard-library__rail>button:hover{background:var(--surface-hover);color:var(--text)}.dashboard-library__rail>button[data-active=true]{background:var(--surface-selected);color:var(--text);font-weight:600}.dashboard-library__rail>button>.dashboard-library__lock{width:12px;height:12px;color:var(--text-tertiary)}.dashboard-library__rail-label{font-size:var(--fs-caption);color:var(--text-tertiary);margin:25px 12px 8px;font-weight:500}.dashboard-library__rail-empty{font-size:var(--fs-meta);color:var(--text-secondary);margin:4px 12px;line-height:1.6}.dashboard-library__main{gap:18px;min-width:0;display:grid}.dashboard-library__main .dashboard-browser__toolbar>:first-child{width:min(100%,480px)}.dashboard-library__breadcrumb{font-size:var(--fs-meta);color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.dashboard-library__breadcrumb button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0}.dashboard-library__breadcrumb button:hover{color:var(--text);text-decoration:underline}.dashboard-library__breadcrumb svg{flex-shrink:0;width:13px;height:13px}.dashboard-library__section-title{border-radius:6px;align-items:center;gap:9px;min-height:28px;display:flex}.dashboard-library__section-title h2{font-size:var(--fs-emphasis);margin:0;font-weight:600}.dashboard-library__section-title>span{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.dashboard-library__section-title>small{color:var(--text-tertiary);font-size:var(--fs-caption);margin-left:auto}.dashboard-folder-section{gap:14px;padding:6px 0 12px;display:grid}.dashboard-folder-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.dashboard-folder-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;transition:border-color .14s,background .14s,transform .14s;position:relative}.dashboard-folder-card:hover{background:var(--surface-hover);transform:translateY(-2px)}.dashboard-folder-card__open{border-radius:inherit;width:100%;height:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;display:flex}.dashboard-folder-card__icon{background:var(--surface-selected);width:40px;height:36px;color:var(--text-secondary);border-radius:9px;place-items:center;margin-bottom:12px;display:grid}.dashboard-folder-card__icon svg{stroke-width:1.5px;width:23px;height:23px}.dashboard-folder-card__open>strong{width:100%;font-size:var(--fs-emphasis);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dashboard-folder-card__open>span:not(.dashboard-folder-card__icon){font-size:var(--fs-meta);color:var(--text-secondary)}.dashboard-folder-card__open>small{max-width:100%;color:var(--text-secondary);font-size:var(--fs-caption);overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:12px;line-height:1.5;display:flex}.dashboard-folder-card__open>small svg{flex-shrink:0;width:12px;height:12px}.dashboard-folder-card__menu{position:absolute;top:14px;right:12px}.dashboard-folder-start{border:1px dashed var(--border);border-radius:12px;align-items:center;gap:16px;padding:24px;display:flex}.dashboard-folder-start>svg{color:var(--text-tertiary);flex-shrink:0;width:30px;height:30px}.dashboard-folder-start>div{flex:1}.dashboard-folder-start strong{font-size:var(--fs-ui);font-weight:500}.dashboard-folder-start p{color:var(--text-secondary);font-size:var(--fs-meta);margin:5px 0 0;line-height:1.6}.dashboard-folder-heading{align-items:flex-start;gap:14px;margin:0 0 8px;display:flex}.dashboard-folder-heading__icon{background:var(--surface-selected);border-radius:12px;padding:12px}.dashboard-folder-heading__icon svg{width:26px;height:26px;color:var(--text-secondary);stroke-width:1.5px;display:block}.dashboard-folder-heading>div:nth-child(2){flex:1;min-width:0}.dashboard-folder-heading h2{font-size:calc(22px*var(--font-scale));letter-spacing:-.4px;overflow-wrap:anywhere;margin:0 0 6px;font-weight:600}.dashboard-folder-heading p{color:var(--text-secondary);font-size:var(--fs-ui);overflow-wrap:anywhere;margin:0 0 10px}.dashboard-folder-heading small{color:var(--text-secondary);font-size:var(--fs-caption);align-items:center;gap:6px;display:flex}.dashboard-folder-heading small svg{flex-shrink:0;width:12px;height:12px}.dashboard-library__admin-note{color:var(--text-secondary);font-size:var(--fs-meta);align-items:flex-start;gap:8px;margin:0;line-height:1.6;display:flex}.dashboard-library__admin-note svg{flex-shrink:0;width:15px;height:15px;margin-top:2px}.dashboard-browser__row{border-bottom:1px solid var(--border);align-items:center;min-width:0;display:flex;position:relative}.dashboard-browser__row .dashboard-browser__item{border-bottom:0;flex:1;min-width:0}.dashboard-browser__location{color:var(--text-tertiary);font-size:var(--fs-caption);align-items:center;gap:5px;margin-top:7px;line-height:1.5;display:flex}.dashboard-browser__location svg{flex-shrink:0;width:11px;height:11px}.dashboard-browser__row .dashboard-browser__grip{width:32px;color:var(--text-tertiary);cursor:grab;opacity:0;flex:0 0 32px}.dashboard-browser__row:hover .dashboard-browser__grip,.dashboard-browser__row:focus-within .dashboard-browser__grip{opacity:1}.dashboard-browser__grip:active{cursor:grabbing}.dashboard-browser__row-menu{padding-right:4px}.dashboard-browser__items--cards .dashboard-browser__row{border:1px solid var(--border);border-radius:12px;align-items:stretch;padding:4px}.dashboard-browser__items--cards .dashboard-browser__item{border:0;padding:16px}.dashboard-browser__items--cards .dashboard-browser__grip{z-index:1;position:absolute;top:17px;left:2px}.dashboard-browser__items--cards .dashboard-browser__row-menu{position:absolute;top:12px;right:10px}.dashboard-browser__items--cards .dashboard-browser__open{visibility:hidden}.dashboard-library__results{justify-content:space-between;align-items:center;display:flex}.dashboard-browser [data-drop-active=true]{outline:2px solid var(--text);outline-offset:3px;background:var(--surface-selected)}.dashboard-browser [data-dragging=true]{opacity:.4}.dashboard-browser--dragging .dashboard-folder-card{border-style:dashed}.dashboard-browser__item--restricted{cursor:default}.dashboard-browser__item--restricted:hover{background:0 0}.folder-form{gap:18px;display:grid}.dialog:has(.folder-form){flex-direction:column;display:flex;overflow:hidden}.dialog:has(.folder-destinations){flex-direction:column;display:flex;overflow:hidden}.dialog:has(.folder-form)>div{flex-shrink:0}.dialog:has(.folder-destinations)>div{flex-shrink:0}.dialog:has(.folder-form)>div:nth-child(2){flex-shrink:1;grid-auto-rows:max-content;align-content:start;min-height:0;padding:2px;overflow:auto}.dialog:has(.folder-destinations)>div:nth-child(2){flex-shrink:1;grid-auto-rows:max-content;align-content:start;min-height:0;padding:2px;overflow:auto}.folder-audience{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.folder-audience legend{font-size:var(--fs-ui);margin-bottom:10px;font-weight:500}.folder-audience__option{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.folder-audience__option:has(input:checked){background:var(--surface-selected);border-color:var(--text-tertiary)}.folder-audience__option>svg{width:18px;height:18px;color:var(--text-secondary)}.folder-audience__option>span{flex:1}.folder-audience__option strong{font-size:var(--fs-ui);font-weight:500;display:block}.folder-audience__option small{font-size:var(--fs-caption);color:var(--text-secondary);margin-top:4px;display:block}.folder-audience input{accent-color:var(--text)}.folder-audience__groups{border-left:1px solid var(--border);gap:2px;max-height:200px;margin:2px 0 0 8px;padding-left:14px;display:grid;overflow:auto}.folder-audience__groups label{cursor:pointer;font-size:var(--fs-ui);align-items:center;gap:10px;padding:8px 4px;display:flex}.folder-audience__groups small{color:var(--text-secondary);font-size:var(--fs-caption);margin-top:3px;display:block}.folder-audience__groups p{font-size:var(--fs-meta);color:var(--text-secondary)}.folder-destinations{gap:6px;max-height:300px;padding:2px;display:grid;overflow:auto}.folder-destination{cursor:pointer;border:1px solid transparent;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.folder-destination:hover{background:var(--surface-hover)}.folder-destination[data-selected=true]{border-color:var(--border);background:var(--surface-selected)}.folder-destination:focus-within{outline:2px solid var(--text);outline-offset:-2px}.folder-destination>svg{width:19px;height:19px;color:var(--text-secondary);flex-shrink:0}.folder-destination>span{flex:1;min-width:0}.folder-destination strong{font-size:var(--fs-ui);overflow-wrap:anywhere;font-weight:500;display:block}.folder-destination small{font-size:var(--fs-caption);color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px;display:block}.folder-impact{border-top:1px solid var(--border);font-size:var(--fs-meta);padding-top:16px}.folder-impact__title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.folder-impact__title svg{width:16px;height:16px}.folder-impact__title strong{font-weight:500}.folder-impact p{color:var(--text-secondary);margin:7px 0;line-height:1.6}.folder-impact__changes{gap:8px;display:grid}.folder-impact summary{cursor:pointer;padding:4px 0}.folder-impact ul{max-height:120px;padding:0 0 0 16px;overflow:auto}.folder-impact li{margin:8px 0}.folder-impact li small{color:var(--text-secondary);margin-top:3px;display:block}.folder-impact .folder-impact__note{font-size:var(--fs-caption);margin-top:12px}.folder-error{justify-items:start;gap:8px;display:grid}.folder-error p{color:var(--danger);font-size:var(--fs-ui);margin:0}.sidebar-dashboard-folder{margin:3px 0}.sidebar-dashboard-folder__heading{align-items:center;display:flex}.sidebar-dashboard-folder__toggle{width:32px;height:32px;color:var(--text-secondary);flex-shrink:0}.sidebar-dashboard-folder__toggle svg{width:12px;height:12px;transition:transform .14s}.sidebar-dashboard-folder__toggle[aria-expanded=true] svg{transform:rotate(90deg)}.sidebar-dashboard-folder .sidebar-dashboard-folder__link{min-width:0;min-height:32px;font-size:var(--fs-meta);color:var(--text-secondary);padding-left:0}.sidebar-dashboard-folder__items{border-left:1px solid var(--border);margin-left:15px;padding-left:5px}@media (pointer:coarse),(max-width:640px){.sidebar-dashboard-folder__toggle{width:44px;height:44px}.sidebar-dashboard-folder .sidebar-dashboard-folder__link{min-height:44px}}@media (hover:none){.dashboard-browser__row .dashboard-browser__grip{opacity:1}}@media (max-width:1050px){.dashboard-library__heading{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-library{grid-template-columns:180px minmax(0,1fr);gap:20px}}@media (max-width:720px){.dashboard-library{grid-template-columns:minmax(0,1fr);gap:18px}.dashboard-library__rail{gap:4px;padding-bottom:6px;display:flex;position:static;overflow-x:auto}.dashboard-library__rail>button{flex:none;width:auto;max-width:200px}.dashboard-library__rail-label,.dashboard-library__rail-empty{display:none}.dashboard-folder-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.dashboard-library__section-title>small{display:none}.dashboard-folder-start{flex-wrap:wrap;padding:18px}.dashboard-library__heading h1{font-size:calc(25px*var(--font-scale))}.dashboard-library__actions{gap:4px}.dashboard-library__actions .button{font-size:var(--fs-meta)}.dashboard-browser__row .dashboard-browser__grip{opacity:1}.dashboard-browser__row .dashboard-browser__item{padding:14px 8px}.dashboard-browser__items--list .dashboard-browser__item .chip{margin-left:0}}@media (prefers-reduced-motion:reduce){.dashboard-folder-card,.dashboard-library__rail>button,.sidebar-dashboard-folder__toggle svg{transition:none}.dashboard-folder-card:hover{transform:none}}.dashboard-browser__grip{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-drag-preview{z-index:var(--z-menu);pointer-events:none;border:1px solid var(--border);max-width:248px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-menu);font-size:var(--fs-meta);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:fixed}.dashboard-drag-preview svg{flex-shrink:0;width:18px;height:18px}@media (max-width:640px){.dashboard-library__rail>button,.dashboard-library__actions .button{min-height:44px}.dashboard-browser__row .dashboard-browser__grip{flex-basis:44px;width:44px;height:44px}.dashboard-browser__row-menu .icon-button,.dashboard-folder-card__menu .icon-button{min-width:44px;min-height:44px}}.dashboard-library__breadcrumb{flex-wrap:wrap}.dashboard-library__breadcrumb-part{align-items:center;gap:8px;min-width:0;display:inline-flex}.dashboard-library__breadcrumb button,.dashboard-library__breadcrumb>span{overflow-wrap:anywhere}.dashboard-folder-card__menu{align-items:center;gap:2px;display:flex}.dashboard-folder-card__grip{touch-action:none;cursor:grab}.dashboard-folder-card[data-dragging=true]{opacity:.45}.folder-policy{background:var(--surface-subtle);border:1px solid var(--border);font-size:var(--fs-meta);border-radius:8px;padding:12px 14px}.folder-policy strong{font-weight:500}.folder-policy p{color:var(--text-secondary);margin:6px 0 0;line-height:1.5}.folder-policy ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.folder-policy li{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.folder-policy small{color:var(--text-secondary);font-size:inherit}.folder-impact__reports{margin-top:12px}.folder-impact__reports ul{max-height:220px}.folder-impact__reports strong{font-weight:500}.folder-move-confirm{font-size:var(--fs-ui);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;line-height:1.5;display:flex}.folder-move-confirm input{accent-color:var(--text);margin-top:3px}.dashboard-report{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start}.content-inner[data-dashboard-width=wide]{max-width:1280px}.content-inner[data-dashboard-width=full]{width:100%;max-width:none}[data-dashboard-density=compact] .viz-section{padding:12px}[data-dashboard-density=compact] .dashboard-widgets{gap:10px}.content-inner[data-dashboard-editing=docked]{max-width:calc(var(--content-wide) + 344px)}.content-inner[data-dashboard-editing=docked][data-dashboard-width=wide]{max-width:1624px}.content-inner[data-dashboard-editing=docked][data-dashboard-width=full]{max-width:none}.dashboard-secondary-filters{flex:none;min-width:0}.dashboard-secondary-filters[open]{flex:1 0 100%}.dashboard-secondary-filters>summary{cursor:pointer;min-height:36px;font-size:var(--fs-ui);align-items:center;gap:6px;display:flex}.dashboard-secondary-filters>summary svg{width:14px;height:14px;transition:transform .12s}.dashboard-secondary-filters[open]>summary svg{transform:rotate(180deg)}.dashboard-secondary-filters__controls{flex-wrap:wrap;gap:10px;padding:10px 0;display:flex}.dashboard-secondary-filters__controls>*{min-width:0;max-width:100%}.dashboard-active-filters{flex-wrap:wrap;flex:1 0 100%;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dashboard-filter-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;max-width:100%;display:inline-flex}.dashboard-filter-chip__open{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-meta);text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:4px 4px 4px 8px}.dashboard-filter-chip__open:focus-visible{outline:2px solid color-mix(in srgb,var(--text)72%,transparent);outline-offset:1px}.dashboard-filter-chip__label{color:var(--text-secondary)}.dashboard-filter-chip .icon-button{width:28px;height:28px}@media (hover:none){.dashboard-filter-chip .icon-button{width:36px;height:36px}}.report-toolbar--filters .report-toolbar__actions{align-items:center;gap:4px;margin-left:auto;display:flex}.dashboard-widgets__item:has(.dashboard-widget-edit){position:relative}.dashboard-widget-edit{z-index:1;align-items:center;gap:6px;display:flex;position:absolute;top:8px;right:8px}.dashboard-widget-edit .icon-button{background:var(--surface);opacity:0;width:32px;height:32px;transition:opacity .12s}.dashboard-widgets__item:hover .dashboard-widget-edit .icon-button,.dashboard-widgets__item:focus-within .dashboard-widget-edit .icon-button,.dashboard-widget-edit .icon-button[aria-expanded=true]{opacity:1}@media (hover:none){.dashboard-widget-edit .icon-button{opacity:1}}.dashboard-widgets__item:has(.dashboard-widget-edit) .stat-tile__label{padding-right:44px}.dashboard-widgets .viz-section__meta .icon-button{width:32px;height:32px}.viz-status--partial{background:linear-gradient(90deg,var(--warning)50%,transparent 50%);box-shadow:inset 0 0 0 1.5px var(--warning)}.viz-status--unverified{box-shadow:inset 0 0 0 1.5px var(--success);background:0 0}.dashboard-coverage-note{color:var(--text-secondary);font-size:var(--fs-meta);margin:0}.dashboard-table-scroll{border-radius:var(--radius-sm);flex:1;min-height:0;max-height:min(70vh,1080px);overflow:auto}.dashboard-widgets__item>.viz-section>.dashboard-table-scroll{max-height:none}.dashboard-table-scroll[data-column-editing] th.dashboard-col-edit{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-right:12px}.dashboard-table-scroll[data-column-editing] th.dashboard-col-edit:active{cursor:grabbing}.dashboard-col-edit[data-dragging]{opacity:.5}.dashboard-edit-cell--live thead th.dashboard-col-edit{z-index:3}.dashboard-col-edit[data-drop=before]{box-shadow:inset 2px 0 0 var(--text)}.dashboard-col-edit[data-drop=after]{box-shadow:inset -2px 0 0 var(--text)}.dashboard-col-edit__head{align-items:center;gap:2px;min-width:0;display:flex}.dashboard-col-edit__name{border-radius:var(--radius-sm);min-width:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;padding:4px 2px;overflow:hidden}.dashboard-col-edit__name:hover{background:var(--surface-hover)}.dashboard-col-edit .icon-button{opacity:0;transition:opacity var(--duration-fast)var(--ease-standard);flex:none}.dashboard-col-edit:hover .icon-button,.dashboard-col-edit:focus-within .icon-button,.dashboard-col-edit .icon-button[aria-expanded=true]{opacity:1}@media (hover:none){.dashboard-col-edit .icon-button{opacity:1}}.dashboard-col-edit__resize{z-index:1;cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:0}.dashboard-col-edit__resize:after{content:"";width:2px;transition:background var(--duration-fast)var(--ease-standard);background:0 0;border-radius:1px;position:absolute;top:20%;bottom:20%;right:0}.dashboard-col-edit:hover .dashboard-col-edit__resize:after{background:var(--border)}.dashboard-col-edit__resize:hover:after{background:var(--border-strong)}.dashboard-col-edit__resize:focus-visible:after{background:var(--border-strong)}.dashboard-table-scroll .tablewrap{overflow:visible}.dashboard-table-scroll thead th{z-index:1;background:var(--surface);position:-webkit-sticky;position:sticky;top:0}.dashboard-table-scroll:focus-visible{outline:2px solid color-mix(in srgb,var(--text)72%,transparent);outline-offset:2px}.dashboard-table-scroll[data-pin-first-column=true] th:first-child,.dashboard-table-scroll[data-pin-first-column=true] td:first-child{z-index:1;background-color:var(--surface);box-shadow:1px 0 var(--border);position:-webkit-sticky;position:sticky;left:0}.dashboard-table-scroll[data-pin-first-column=true] th:first-child{z-index:2}.dashboard-table-totals th,.dashboard-table-totals td{border-top:1px solid var(--border-strong);background:var(--surface);font-weight:600}.dashboard-table-scroll tfoot .dashboard-table-totals>*{position:-webkit-sticky;position:sticky;bottom:0}.dashboard-table-totals th{text-align:left}.dashboard-cf{white-space:nowrap}.dashboard-cf__icon{margin-right:6px;font-size:.85em;line-height:1;display:inline-block}.dashboard-cf__icon--success{color:var(--success)}.dashboard-cf__icon--warning{color:var(--warning)}.dashboard-cf__icon--danger{color:var(--danger)}.dashboard-table-legend{color:var(--text-secondary);font-size:var(--fs-meta);gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dashboard-table-pagination{font-size:var(--fs-meta);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.dashboard-table-pagination__range{margin-left:auto}.dashboard-widgets__item>.viz-section.viz-section>.dashboard-table-pagination,.dashboard-widgets__item>.viz-section.viz-section>.dashboard-table-legend{flex:none;overflow:visible}.dashboard-number-badge{align-items:center;gap:8px;display:inline-flex}@media (max-width:640px){.dashboard-table-pagination__range{flex-basis:100%;margin-left:0}}.dashboard-widgets__item--text{min-width:0}.dashboard-text-tile{overflow-wrap:anywhere;min-width:0;height:100%;overflow:hidden}.dashboard-text-tile--heading{border-bottom:1px solid var(--border);align-items:flex-end;padding:4px 2px 6px;display:flex}.dashboard-text-tile--heading h2{margin:0;font-size:17px;font-weight:600;line-height:1.3}.dashboard-text-tile--note{border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--fs-body);padding:12px 14px;line-height:1.55}.dashboard-text-tile--note p{margin:0 0 8px}.dashboard-text-tile--note p:last-child,.dashboard-text-tile--note ul:last-child{margin-bottom:0}.dashboard-text-tile--note ul{margin:0 0 8px;padding-left:18px}.dashboard-text-tile strong{color:var(--text);font-weight:600}.dashboard-edit-bar-wrap{z-index:4;position:-webkit-sticky;position:sticky;top:0}.dashboard-edit-bar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:6px 8px 6px 14px;display:flex}.dashboard-edit-bar__title{font-size:var(--fs-emphasis);margin:0 6px 0 0;font-weight:600}.dashboard-edit-bar__title:focus{outline:none}.dashboard-edit-bar__title:focus-visible{outline:2px solid color-mix(in srgb,var(--text)72%,transparent);outline-offset:3px;border-radius:4px}.dashboard-edit-bar__hint{color:var(--text-secondary);font-size:var(--fs-meta)}.dashboard-edit-bar__issues{color:var(--danger)}.dashboard-edit-bar__review-count{color:var(--text-secondary)}.dashboard-edit-bar__change-details{max-width:340px}.dashboard-edit-bar__change-details>p{color:var(--text-secondary);font-size:var(--fs-meta);margin:0;padding:12px 14px 6px;line-height:1.5}.dashboard-edit-bar__changes{min-width:240px;max-width:340px;max-height:320px;margin:0;padding:4px;list-style:none;overflow:auto}.dashboard-edit-bar__changes>li>button:not(.icon-button){border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;font-size:var(--fs-ui);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 10px;display:block}.dashboard-edit-bar__changes>li>button:not(.icon-button):hover{background:var(--surface-selected);outline:none}.dashboard-edit-bar__changes>li>button:not(.icon-button):focus-visible{background:var(--surface-selected);outline:none}.dashboard-edit-error{border:1px solid color-mix(in srgb,var(--danger)35%,var(--border));border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--text);font-size:var(--fs-ui);align-items:center;gap:10px;margin:0;padding:8px 8px 8px 12px;display:flex}.dashboard-edit-error>p{flex:1;margin:0}@media (max-width:760px){.dashboard-edit-bar__hint{display:none}}.dashboard-edit-workspace{min-width:0;transition:opacity var(--duration-fast)var(--ease-standard)}.dashboard-edit-workspace[aria-busy=true]{opacity:.72}.dashboard-edit-workspace--docked{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.dashboard-edit-workspace__canvas{min-width:0}.dashboard-edit-cell{position:relative}.dashboard-edit-cell:focus{outline:none}.dashboard-edit-cell:focus-visible{outline:2px solid color-mix(in srgb,var(--text)72%,transparent);outline-offset:2px;border-radius:var(--radius-lg)}.dashboard-edit-cell.dashboard-edit-cell--selected{outline:2px solid var(--text);outline-offset:2px;border-radius:var(--radius-lg)}.dashboard-edit-cell__content{height:100%;min-height:0}.dashboard-edit-cell--tile .dashboard-text-tile{height:100%}.dashboard-inspector{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.dashboard-inspector--docked{max-height:calc(100dvh - var(--window-topbar) - 84px);position:-webkit-sticky;position:sticky;top:60px}.dashboard-inspector--overlay{z-index:var(--z-inspector);top:calc(var(--window-topbar) + 8px);width:min(360px,100vw - 16px);box-shadow:var(--shadow-menu);position:fixed;bottom:8px;right:8px}.dashboard-inspector__head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 12px 10px 16px;display:flex}.dashboard-inspector__heading{gap:2px;min-width:0;display:grid}.dashboard-inspector__heading h2{font-size:var(--fs-emphasis);overflow-wrap:anywhere;margin:0;font-weight:600}.dashboard-inspector__heading h2:focus{outline:none}.dashboard-inspector__heading span{color:var(--text-secondary);font-size:var(--fs-meta)}.dashboard-inspector__tabs{flex-shrink:0;margin:10px 16px 0}.dashboard-inspector__body{min-height:0;padding:4px 16px 16px;overflow:auto}.dashboard-inspector__section{border-bottom:1px solid var(--border)}.dashboard-inspector__section:last-of-type{border-bottom:0}.dashboard-inspector__section>summary{cursor:pointer;min-height:40px;font-size:var(--fs-ui);justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.dashboard-inspector__section>summary::-webkit-details-marker{display:none}.dashboard-inspector__section>summary:after{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:7px;height:7px;transition:transform .12s;transform:rotate(45deg)translateY(-2px)}.dashboard-inspector__section[open]>summary:after{transform:rotate(-135deg)translateY(-1px)}.dashboard-inspector__section>summary:focus-visible{outline:2px solid color-mix(in srgb,var(--text)72%,transparent);outline-offset:2px;border-radius:4px}.dashboard-inspector__section-body{gap:14px;padding:2px 0 16px;display:grid}.dashboard-properties{gap:14px;min-width:0;padding:12px 0;display:grid}.dashboard-inspector .dashboard-properties{padding-top:8px}.dashboard-properties fieldset,.dashboard-properties__fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.dashboard-properties legend{font-size:var(--fs-label);margin-bottom:6px;padding:0;font-weight:600}.dashboard-properties__range{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dashboard-properties__group{gap:10px;display:grid}.dashboard-properties__switch-wrap{gap:2px;display:grid}.dashboard-properties__switch{min-height:36px;font-size:var(--fs-ui);justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-properties__switch>span{overflow-wrap:anywhere;min-width:0}.dashboard-properties__band{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;display:grid}.dashboard-properties__band-name{font-size:var(--fs-label);grid-column:1/-1;font-weight:600}.dashboard-cf-preview{border:1px solid var(--border);border-radius:8px;margin:0;overflow:hidden}.dashboard-cf-preview figcaption{font-size:var(--fs-label);color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 10px}.dashboard-cf-preview ul{margin:0;padding:0;list-style:none}.dashboard-cf-preview li{font-size:var(--fs-label);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 10px;display:flex}.dashboard-cf-preview__value{font-variant-numeric:tabular-nums}.dashboard-properties__error{color:var(--danger);font-size:var(--fs-meta);margin:0}.dashboard-properties__footer{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.dashboard-swatch{border-radius:3px;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.dashboard-columns{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dashboard-columns__row{border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) 32px 32px;align-items:center;gap:4px;padding:2px 4px;display:grid}.dashboard-columns__row>:last-child{grid-column:2/-1}.dashboard-columns__name{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-ui);text-align:left;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:4px;padding:6px 4px;overflow:hidden}.dashboard-columns__name:focus-visible{outline:2px solid color-mix(in srgb,var(--text)72%,transparent);outline-offset:1px}.dashboard-callout{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);font-size:var(--fs-ui);gap:10px;padding:12px;display:grid}.dashboard-callout>p{margin:0}.dashboard-callout__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dashboard-callout__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-callout--tip{grid-template-columns:minmax(0,1fr) auto;align-items:center}@media (max-width:640px){.dashboard-callout--tip{grid-template-columns:1fr}.dashboard-properties__switch{min-height:44px}.dashboard-columns__row{grid-template-columns:auto minmax(0,1fr) 32px 32px}.dashboard-columns__row>:last-child{grid-column:2/-1}}.dashboard-structure{border-top:1px solid var(--border);gap:12px;margin-top:4px;padding-top:14px;display:grid}.dashboard-structure__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-structure__head h3{font-size:var(--fs-ui);margin:0;font-weight:600}.dashboard-structure__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-structure__changed{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);justify-items:start;gap:6px;padding:10px 12px;display:grid}.dashboard-structure__changed>p{margin:0}.dashboard-structure__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dashboard-structure__list>li{border-radius:var(--radius-sm);min-height:36px;font-size:var(--fs-ui);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;padding:0 4px 0 8px;display:grid}.dashboard-structure__list>li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-structure__item--current{background:var(--surface-selected)}.dashboard-edit-bar__changes>li{align-items:center;gap:6px;display:flex}.dashboard-edit-bar__changes>li>button{flex:1;min-width:0}.dashboard-edit-bar__change--review .chip{flex:none}.dashboard-history{margin:0;padding:0;list-style:none;display:grid}.dashboard-history__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.dashboard-history__row>div{gap:2px;min-width:0;display:grid}.dashboard-history__row strong{font-size:var(--fs-ui);font-weight:600}.dashboard-history__when{color:var(--text-secondary);font-size:var(--fs-meta)}.dashboard-history__what{color:var(--text-secondary);font-size:var(--fs-meta);overflow-wrap:anywhere;margin:2px 0 0}.dashboard-rows-dialog{width:min(1200px,100vw - 64px);max-width:none;max-height:calc(100dvh - 64px)}.dashboard-rows-dialog--expanded{width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.dashboard-rows-dialog>div{min-width:0}.dashboard-rows-dialog>div:nth-child(2){grid-template-columns:minmax(0,1fr)}.dashboard-rows-toolbar{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-rows-toolbar>:first-child{flex:1}.dashboard-rows-context{font-size:var(--fs-ui);color:var(--text-secondary)}.dashboard-rows-context summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.dashboard-rows-dialog .dashboard-table-scroll{max-height:calc(100dvh - 310px)}.dashboard-rows-dialog--expanded .dashboard-table-scroll{max-height:calc(100dvh - 260px)}.dashboard-chart-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.dashboard-chart-filters>span{font-size:var(--fs-caption);color:var(--text-secondary)}.dashboard-chart-filter-mode{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.dashboard-total-formula{font-size:var(--fs-ui);gap:4px;display:grid}.dashboard-total-formula span{color:var(--text-secondary)}
.module-navigation .side-section__toggle,.module-navigation .side-section__more{min-height:32px}.module-navigation .side-section__more{width:32px}.module-navigation .side-section-head{border-radius:6px}.module-navigation .side-section-head:has(>.side-section__link[aria-current=page]){background:var(--surface-selected)}.side-section__link{min-width:0;min-height:32px;color:var(--text-secondary);font-size:var(--fs-label);flex:1;align-items:center;gap:6px;padding:0 4px 0 8px;font-weight:500;display:flex}.side-section__link:hover{color:var(--text);text-decoration:none}.side-section__link[aria-current=page]{color:var(--text)}.side-section__link .side-section__count{margin-left:auto}.side-section__disclosure{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.side-section__disclosure>svg{opacity:0;width:14px;height:14px;transition:opacity var(--duration-fast)var(--ease-standard),transform var(--duration-fast)var(--ease-standard)}.side-section__disclosure>svg[data-collapsed]{opacity:1;transform:rotate(-90deg)}.side-section-head:-webkit-any(:hover,:focus-within) .side-section__disclosure>svg{opacity:1}.side-section-head:-moz-any(:hover,:focus-within) .side-section__disclosure>svg{opacity:1}.side-section-head:is(:hover,:focus-within) .side-section__disclosure>svg{opacity:1}.side-section__disclosure:hover{background:var(--surface-hover);color:var(--text)}.side-section__disclosure--spacer{cursor:default}.side-section__link:focus-visible{outline:2px solid var(--text-secondary);outline-offset:-2px}.side-section__disclosure:focus-visible{outline:2px solid var(--text-secondary);outline-offset:-2px}.module-navigation .side-section__toggle--static{cursor:default}.module-navigation .side-section__toggle--static:hover{color:var(--text-muted)}.module-nav-group--section{margin-top:8px}.module-nav-heading{align-items:center;gap:2px;min-height:32px;display:flex;position:relative}.module-nav-toggle{text-align:left;cursor:pointer;min-width:0;min-height:32px;color:var(--text-secondary);font-size:var(--fs-label);background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:flex}.module-nav-toggle>span:not(.module-nav-count){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-nav-toggle>svg{width:14px;height:14px;color:var(--text-muted);opacity:0;transition:opacity var(--duration-fast)var(--ease-standard),transform var(--duration-fast)var(--ease-standard);flex:none}.module-nav-toggle>svg[data-collapsed]{opacity:1}.module-nav-heading:-webkit-any(:hover,:focus-within) .module-nav-toggle>svg{opacity:1}.module-nav-heading:-moz-any(:hover,:focus-within) .module-nav-toggle>svg{opacity:1}.module-nav-heading:is(:hover,:focus-within) .module-nav-toggle>svg{opacity:1}.module-nav-toggle>svg[data-collapsed]{transform:rotate(-90deg)}.module-nav-toggle:disabled{cursor:default;opacity:1}.module-nav-toggle:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.module-nav-toggle--static{cursor:default}.module-nav-toggle--static:hover{color:var(--text-secondary);background:0 0}.module-nav-heading-icon{flex:none;width:14px;height:14px}.module-nav-count{color:var(--text-muted);font-size:var(--fs-caption);opacity:0;transition:opacity var(--duration-fast)var(--ease-standard);flex:none;margin-left:auto;font-weight:400}.module-nav-toggle[aria-expanded=false] .module-nav-count{opacity:1}.module-nav-heading:-webkit-any(:hover,:focus-within) .module-nav-count{opacity:1}.module-nav-heading:-moz-any(:hover,:focus-within) .module-nav-count{opacity:1}.module-nav-heading:is(:hover,:focus-within) .module-nav-count{opacity:1}.module-nav-heading .icon-button{opacity:0;pointer-events:none}.module-nav-heading:-webkit-any(:hover,:focus-within) .icon-button{opacity:1;pointer-events:auto}.module-nav-heading:-moz-any(:hover,:focus-within) .icon-button{opacity:1;pointer-events:auto}.module-nav-heading:is(:hover,:focus-within) .icon-button{opacity:1;pointer-events:auto}.module-nav-group--section .module-nav-children{padding-left:12px}.module-nav-more,.module-nav-new{max-width:100%;min-height:32px;color:var(--text-secondary);font-size:var(--fs-label);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px 0 32px;display:flex}.module-nav-more:hover,.module-nav-new:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.module-nav-new{width:100%;padding-left:8px}.module-nav-new svg,.module-nav-notice svg{flex:none;width:16px;height:16px}.module-nav-done{min-height:32px}.module-nav-notice{color:var(--text-secondary);font-size:var(--fs-caption);align-items:flex-start;gap:8px;margin:8px;padding:8px 0;line-height:1.5;display:flex}.module-nav-error{color:var(--text-secondary);font-size:var(--fs-caption);margin:8px;line-height:1.5}.module-nav-error p{margin:0}.module-nav-empty{border:1px dashed var(--border);font-size:var(--fs-caption);color:var(--text-muted);border-radius:6px;margin:2px 0;padding:12px 8px}.module-nav-form-error{color:var(--danger);font-size:var(--fs-label);margin:8px 0 0}.module-section-dialog{max-width:440px}.dialog-backdrop:has(.module-appearance-dialog){padding:16px}.module-appearance-dialog{width:min(420px,100vw - 32px)}.module-appearance-form{gap:20px;display:grid}.module-icon-picker{border:0;min-width:0;margin:0;padding:0}.module-icon-picker legend{font-size:var(--fs-label);margin-bottom:8px;padding:0;font-weight:500}.module-icon-picker .search-input{width:100%;max-width:none}.module-icon-picker__grid{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:204px;margin-top:8px;padding:3px;display:grid;overflow-y:auto}.module-icon-choice{border:1px solid var(--border);cursor:pointer;min-width:44px;height:44px;color:var(--text-secondary);border-radius:8px;place-items:center;display:grid;position:relative}.module-icon-choice>svg{width:18px;height:18px}.module-icon-choice:hover{background:var(--surface-hover);color:var(--text)}.module-icon-choice:has(input:checked){background:var(--surface-selected);border-color:var(--border-strong);color:var(--text)}.module-icon-choice:has(input:focus-visible){outline:2px solid var(--text-secondary);outline-offset:2px}.module-icon-choice:has(input:disabled){cursor:default;opacity:.6}.module-icon-choice>.module-icon-choice__check{width:10px;height:10px;position:absolute;top:3px;right:4px}.module-appearance-preview{gap:8px;display:grid}.module-appearance-preview__label{color:var(--text-muted);font-size:var(--fs-caption)}.module-appearance-preview__row{border:1px solid var(--border);border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:8px 10px;display:flex}.module-appearance-preview__row>svg{width:18px;height:18px;color:var(--text-secondary);flex:none}.module-appearance-preview__row>span{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-ui)}.module-appearance-reset{justify-self:start;min-height:32px;padding-left:0}.module-nav-handle{z-index:1;width:32px;height:32px;color:var(--text-secondary);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.module-nav-handle svg{width:16px;height:16px}.module-nav-handle:active{cursor:grabbing}.module-nav-handle:hover{background:var(--surface-hover)}.module-nav-heading:has(.module-nav-handle) .module-nav-toggle{padding-left:8px}.module-nav-heading:-webkit-any(:hover,:focus-within):has(.module-nav-handle) .module-nav-toggle>svg{opacity:0}.module-nav-heading:-moz-any(:hover,:focus-within):has(.module-nav-handle) .module-nav-toggle>svg{opacity:0}.module-nav-heading:is(:hover,:focus-within):has(.module-nav-handle) .module-nav-toggle>svg{opacity:0}:-webkit-any(.module-nav-heading,.module-navigation .side-item):-webkit-any(:hover,:focus-within)>.module-nav-handle{opacity:1;pointer-events:auto}:-moz-any(.module-nav-heading,.module-navigation .side-item):-moz-any(:hover,:focus-within)>.module-nav-handle{opacity:1;pointer-events:auto}:is(.module-nav-heading,.module-navigation .side-item):is(:hover,:focus-within)>.module-nav-handle{opacity:1;pointer-events:auto}.module-navigation[data-organizing] .side-item:-webkit-any(:hover,:focus-within)>.side-row>svg{visibility:hidden}.module-navigation[data-organizing] .side-item:-moz-any(:hover,:focus-within)>.side-row>svg{visibility:hidden}.module-navigation[data-organizing] .side-item:is(:hover,:focus-within)>.side-row>svg{visibility:hidden}.module-navigation[data-organizing] [data-module-nav-dragging] .module-nav-handle{opacity:1;pointer-events:auto}.module-navigation .side-item__action,.side-item--module .side-item__action{width:32px;height:32px}:is(.module-navigation .side-item,.side-item--module)>.side-item__actions{box-shadow:none;background:0 0;padding:0}:is(.module-navigation .side-item,.side-item--module)>.side-row{min-height:32px}:is(.module-navigation .side-item,.side-item--module):has(>.side-item__actions)>.side-row{padding-right:40px}.module-navigation[data-organizing] .side-item>.side-row{padding-right:72px}.module-nav-move.select-trigger{width:32px;min-height:32px;box-shadow:none;background:0 0;border:0;justify-content:center;padding:0}.module-nav-move .select-trigger__value,.module-nav-move>svg{display:none}.module-nav-move svg{width:16px;height:16px}[data-module-nav-kind]{position:relative}[data-module-nav-dragging]{opacity:.5}[data-module-nav-drop=inside]{background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:6px}[data-module-nav-drop=before]:after,[data-module-nav-drop=after]:after{content:"";background:var(--text-secondary);pointer-events:none;z-index:2;height:2px;position:absolute;left:4px;right:4px}[data-module-nav-drop=before]:after{top:0}[data-module-nav-drop=after]:after{bottom:0}.module-navigation :-webkit-any(.module-nav-toggle,.module-nav-handle,.module-nav-more,.module-nav-new):focus-visible{outline:2px solid var(--text-secondary);outline-offset:-2px}.module-navigation :-moz-any(.module-nav-toggle,.module-nav-handle,.module-nav-more,.module-nav-new):focus-visible{outline:2px solid var(--text-secondary);outline-offset:-2px}.module-navigation :is(.module-nav-toggle,.module-nav-handle,.module-nav-more,.module-nav-new):focus-visible{outline:2px solid var(--text-secondary);outline-offset:-2px}.module-catalog-group{margin-top:24px}.module-catalog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.module-catalog-heading :-webkit-any(h2,h3){overflow-wrap:anywhere;min-width:0;font-size:var(--fs-body);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.module-catalog-heading :-moz-any(h2,h3){overflow-wrap:anywhere;min-width:0;font-size:var(--fs-body);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.module-catalog-heading :is(h2,h3){overflow-wrap:anywhere;min-width:0;font-size:var(--fs-body);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.module-catalog-heading .num{color:var(--text-muted);font-size:var(--fs-caption);flex:none;font-weight:400}.module-catalog-heading>a{flex:none;align-items:center;min-height:32px;display:flex}.module-catalog-toolbar{flex-wrap:wrap}.module-catalog-toolbar>.select{width:180px;min-width:140px}.module-catalog-results{justify-content:space-between;align-items:center;margin:-8px 0 12px;display:flex}.module-catalog-results .form-note{margin:0}@media (hover:none),(pointer:coarse),(max-width:640px){.side-section__link{min-height:44px}.side-section__disclosure{width:44px;height:44px}.side-section__disclosure>svg{opacity:1}.module-appearance-reset,.module-nav-move.select-trigger{min-height:44px}.module-navigation :-webkit-any(.side-section__toggle,.side-section__more,.module-nav-toggle,.module-nav-more,.module-nav-new,.module-nav-done){min-height:44px}.module-navigation :-moz-any(.side-section__toggle,.side-section__more,.module-nav-toggle,.module-nav-more,.module-nav-new,.module-nav-done){min-height:44px}.module-navigation :is(.side-section__toggle,.side-section__more,.module-nav-toggle,.module-nav-more,.module-nav-new,.module-nav-done){min-height:44px}.side-item--module .side-item__action,.module-nav-move.select-trigger{width:44px;height:44px}.module-navigation :-webkit-any(.side-section__more,.module-nav-handle,.side-item__action){width:44px;height:44px}.module-navigation :-moz-any(.side-section__more,.module-nav-handle,.side-item__action){width:44px;height:44px}.module-navigation :is(.side-section__more,.module-nav-handle,.side-item__action){width:44px;height:44px}.module-nav-heading:has(.module-nav-handle) .module-nav-toggle{padding-left:44px}.module-navigation .module-nav-handle,.module-nav-heading .icon-button{opacity:1;pointer-events:auto}.module-nav-heading .icon-button{width:44px;height:44px}.side-item--module>.side-row{min-height:44px}:is(.module-navigation .side-item,.side-item--module):has(>.side-item__actions)>.side-row{padding-right:52px}.module-navigation[data-organizing] .side-item>.side-row>svg{visibility:hidden}.module-navigation .side-item__actions,.side-item--module .side-item__actions{opacity:1;pointer-events:auto}.module-navigation[data-organizing] .side-item>.side-row{column-gap:14px;min-height:44px;padding-left:14px;padding-right:96px}.module-catalog-toolbar>.select{flex:1}.module-catalog-toolbar .tabs{margin-left:0}.module-catalog-heading>a{min-height:44px}}@media (prefers-reduced-motion:reduce){.side-section__disclosure>svg,.module-nav-toggle>svg,.module-nav-count{transition:none}}
