:root{--bg: #F6F7F9;--bg-sunken: #EEF1F4;--surface: #FFFFFF;--surface-2: #FAFBFC;--surface-3: #F2F5F8;--text: #1F2937;--text-2: #52606D;--text-3: #636E79;--text-inv: #FFFFFF;--border: #DCE2E8;--border-strong: #C3CCD6;--border-subtle: #E8ECF1;--accent: #2563EB;--accent-hover: #1D4ED8;--accent-press: #1E40AF;--accent-soft: #EEF3FE;--accent-border: #BDD1FA;--focus: #2563EB;--focus-halo: rgba(37, 99, 235, .28);--on-accent: #FFFFFF;--danger: #B42318;--danger-soft: #FEF3F2;--danger-border: #F3C5C0;--warn: #B54708;--warn-soft: #FFF9EC;--warn-border: #F0D8A8;--ok: #046C4E;--ok-soft: #ECFDF3;--ok-border: #B7E4C9;--neutral-soft: #EFF2F5;--neutral-border: #D8DEE5;--chart-1: #2563EB;--chart-2: #EA6A2D;--chart-3: #0E9F7A;--chart-4: #D9A400;--chart-5: #DB6CA0;--chart-6: #5B46B5;--chart-compare: #8A94A0;--chart-grid: #E7EBF0;--chart-area: rgba(37, 99, 235, .1);--chart-good: #046C4E;--chart-needs: #B54708;--chart-poor: #B42318;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-micro: 11px;--fs-caption: 12px;--fs-small: 13px;--fs-body: 15px;--fs-lead: 17px;--fs-h3: 20px;--fs-h2: 26px;--fs-metric: 32px;--fs-hero: 44px;--lh-tight: 1.25;--lh-body: 1.5;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-pill: 999px;--scrim: rgba(16, 24, 40, .45);--elev-1: 0 1px 2px rgba(16, 24, 40, .04);--elev-2: 0 4px 12px rgba(16, 24, 40, .1), 0 1px 3px rgba(16, 24, 40, .06);--elev-3: 0 16px 40px rgba(16, 24, 40, .16), 0 2px 6px rgba(16, 24, 40, .08);--sidebar-w: 236px;--login-w: 440px;--topbar-h: 64px;--row-h: 44px;--motion-fast: .12s;--motion-base: .18s;--motion-ease: cubic-bezier(.2, 0, .2, 1);color-scheme:light}[data-theme=dark]{--bg: #0C0F13;--bg-sunken: #090B0E;--surface: #14171C;--surface-2: #181C22;--surface-3: #1E232A;--text: #E7EBF1;--text-2: #A7B2BF;--text-3: #8794A3;--text-inv: #0C0F13;--border: #272D36;--border-strong: #3A424D;--border-subtle: #1F242B;--accent: #7FA9F7;--accent-hover: #9CBDFA;--accent-press: #B5CEFB;--accent-soft: #16233A;--accent-border: #2B4470;--focus: #9CBDFA;--focus-halo: rgba(156, 189, 250, .32);--danger: #F27A6E;--danger-soft: #2A1614;--danger-border: #5C2B26;--warn: #E3A356;--warn-soft: #2A1F11;--warn-border: #5A4322;--ok: #5CC08D;--ok-soft: #10251A;--ok-border: #255C3D;--neutral-soft: #1C2128;--neutral-border: #2E3640;--chart-1: #4E90E8;--chart-2: #DB7440;--chart-3: #17A67D;--chart-4: #B78A08;--chart-5: #CB6A94;--chart-6: #8271DC;--chart-compare: #6C7684;--chart-grid: #232931;--chart-area: rgba(78, 144, 232, .14);--chart-good: #5CC08D;--chart-needs: #E3A356;--chart-poor: #F27A6E;--on-accent: #0B1220;--scrim: rgba(0, 0, 0, .62);--elev-1: 0 1px 2px rgba(0, 0, 0, .4);--elev-2: 0 4px 14px rgba(0, 0, 0, .5);--elev-3: 0 18px 44px rgba(0, 0, 0, .6);color-scheme:dark}.ui-btn{appearance:none;font:inherit;font-size:var(--fs-small);font-weight:550;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;min-height:var(--row-h);padding:7px var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.ui-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--text-3)}.ui-btn:active:not(:disabled){background:var(--bg-sunken)}.ui-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);font-weight:600}.ui-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ui-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn-primary:active:not(:disabled){background:var(--accent-press);border-color:var(--accent-press)}.ui-btn-secondary{background:var(--surface)}.ui-btn-ghost{border-color:transparent;background:transparent;color:var(--text-2)}.ui-btn-ghost:hover:not(:disabled){background:var(--surface-3);border-color:transparent;color:var(--text)}.ui-btn-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.ui-btn-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--text-inv)}.ui-btn-sm{font-size:var(--fs-caption);padding:4px var(--sp-2);min-height:32px}.ui-btn-icon{padding:0;width:var(--row-h);min-width:var(--row-h);gap:0}.ui-btn-icon.ui-btn-sm{width:32px;min-width:32px;height:32px}.ui-btn:disabled{cursor:not-allowed;opacity:1;background:var(--surface-3);border-color:var(--border);color:var(--text-3)}.ui-btn[aria-busy=true]:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:ui-btn-spin .7s linear infinite;flex:none}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.ui-field{display:block;margin-bottom:var(--sp-4);max-width:520px}.ui-field:last-child{margin-bottom:0}.ui-field-label{display:block;font-size:var(--fs-small);font-weight:600;color:var(--text);margin-bottom:5px}.ui-input,.ui-select{font:inherit;font-size:var(--fs-small);width:100%;max-width:100%;min-width:0;min-height:var(--row-h);padding:7px var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text)}.ui-input::placeholder{color:var(--text-3);opacity:1}.ui-select{appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ui-input:hover:not(:disabled):not([readonly]),.ui-select:hover:not(:disabled){border-color:var(--text-3)}.ui-input:disabled,.ui-select:disabled{background:var(--surface-3);color:var(--text-2);cursor:not-allowed}.ui-input[readonly]{background:var(--surface-2);color:var(--text-2)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.ui-field-help{font-size:var(--fs-caption);color:var(--text-3);margin:5px 0 0}.ui-field-error{font-size:var(--fs-caption);color:var(--danger);font-weight:550;margin:5px 0 0;display:block}.ui-checkline{display:flex;gap:var(--sp-2);align-items:flex-start;margin-bottom:var(--sp-3)}.ui-checkline:last-child{margin-bottom:0}.ui-checkline-text{display:block;min-width:0}.ui-checkline-label{display:block;font-size:var(--fs-small);font-weight:500;color:var(--text)}.ui-checkline .ui-field-help,.ui-checkline .ui-field-error{margin-top:2px}.ui-checkbox,.ui-radio{appearance:auto;flex:none;width:16px;height:16px;min-height:0;margin:4px 0 0;padding:0;border:0;border-radius:0;background:none;accent-color:var(--accent)}.ui-checkbox:disabled,.ui-radio:disabled{cursor:not-allowed}.ui-checkline{min-height:28px}.ui-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-micro);font-weight:600;line-height:1.6;padding:1px 7px;border-radius:var(--r-pill);border:1px solid var(--neutral-border);background:var(--neutral-soft);color:var(--text-2);white-space:nowrap}.ui-badge-neutral{border-color:var(--neutral-border);background:var(--neutral-soft);color:var(--text-2)}.ui-badge-accent{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.ui-badge-warn{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn)}.ui-badge-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.ui-badge-ok{background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok)}.ui-badge-approximate{border-color:transparent;background:none;padding:0;font-size:inherit;font-weight:400;color:var(--text-3);border-bottom:1px dotted var(--border-strong);cursor:help}.ui-badge-provisional,.ui-badge-partial,.ui-badge-new,.ui-badge-gone{text-transform:none}.ui-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 4px 2px 10px;color:var(--text-2);max-width:100%}.ui-chip-plain{padding:2px 10px}.ui-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-chip-value{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-chip .ui-chip-remove{width:22px;min-width:22px;height:22px;min-height:22px;border-radius:50%;font-size:var(--fs-small)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-1);min-width:0}.ui-card-head{display:flex;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border-subtle)}.ui-card-heading{min-width:0;flex:1}.ui-card-title{font-size:var(--fs-lead);font-weight:600;margin:0}.ui-card-sub{font-size:var(--fs-caption);color:var(--text-3);margin:2px 0 0}.ui-card-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ui-card-body{padding:var(--sp-4);min-width:0}.ui-card-body-flush{padding:0}.ui-card-foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-caption);color:var(--text-3)}.ui-code{margin:0 0 var(--sp-4);min-width:0}.ui-code-inline{margin:0}.ui-code-text{margin:0;padding:var(--sp-3);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--mono);font-size:var(--fs-caption);line-height:1.65;color:var(--text-2);overflow-x:auto}.ui-code-wrap code{white-space:pre-wrap;overflow-wrap:anywhere}.ui-code-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-2)}.ui-code-status{font-size:var(--fs-caption);color:var(--text-2)}.ui-form{min-width:0}.ui-form-section{padding:var(--sp-4);margin:0 0 var(--sp-5);background:var(--surface)}.ui-form-section-plain{border:0;border-radius:0;padding:0;background:none}.ui-form-legend{font-size:var(--fs-small);font-weight:600;color:var(--text);padding:0 var(--sp-2) 0 0}.ui-form-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.ui-form-desc{margin:0;max-width:68ch;font-size:var(--fs-small);color:var(--text-2)}.ui-form-section-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ui-form-body{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.ui-form-body>.ui-field{margin-bottom:0}.ui-form-row{min-width:0}.ui-form-row-label{display:block;margin-bottom:var(--sp-2);font-size:var(--fs-small);font-weight:600;color:var(--text)}.ui-form-row-controls{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.ui-form-row-inline>.ui-form-row-controls{flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.ui-form-row-inline .ui-field{margin-bottom:0}.ui-form-help{margin:var(--sp-2) 0 0;max-width:68ch;font-size:var(--fs-caption);color:var(--text-2)}.ui-form-error{margin:var(--sp-2) 0 0;font-size:var(--fs-caption);font-weight:550;color:var(--danger)}.ui-savebar{position:sticky;z-index:3;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-2)}.ui-savebar-bottom{bottom:0;margin-top:var(--sp-5)}.ui-savebar-top{top:0;margin-bottom:var(--sp-5)}.ui-savebar-dirty{border-color:var(--warn-border)}.ui-savebar-state{flex:1 1 16rem;display:flex;align-items:center;gap:var(--sp-2);margin:0;min-width:0;font-size:var(--fs-small);color:var(--text-2)}.ui-savebar-summary{overflow-wrap:anywhere}.ui-savebar-conflict{color:var(--warn);font-weight:550}.ui-savebar-error{flex:1 1 100%;margin:0;font-size:var(--fs-caption);font-weight:550;color:var(--danger)}.ui-savebar-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ui-savebar-readonly{padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-5);background:var(--neutral-soft);border:1px solid var(--neutral-border);border-radius:var(--r-md);font-size:var(--fs-small);color:var(--text-2)}@media(max-width:640px){.ui-savebar{padding:var(--sp-3)}.ui-savebar-actions{flex:1 1 100%;justify-content:flex-end}}.ui-drawer-scrim{position:fixed;inset:0;z-index:70;display:flex}.ui-drawer-back{position:absolute;inset:0;background:var(--scrim);animation:ui-drawer-fade var(--motion-base) var(--motion-ease)}.ui-drawer{position:relative;display:flex;flex-direction:column;min-width:0;width:100%;max-height:100%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev-3)}.ui-drawer:focus{outline:none}.ui-drawer-right{margin-left:auto;border-right:0;border-radius:var(--r-lg) 0 0 var(--r-lg);animation:ui-drawer-in-right var(--motion-base) var(--motion-ease)}.ui-drawer-left{margin-right:auto;border-left:0;border-radius:0 var(--r-lg) var(--r-lg) 0;animation:ui-drawer-in-left var(--motion-base) var(--motion-ease)}.ui-drawer-sm{max-width:380px}.ui-drawer-md{max-width:520px}.ui-drawer-lg{max-width:720px}.ui-drawer-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle)}.ui-drawer-heading{min-width:0;flex:1}.ui-drawer-title{margin:0;font-size:var(--fs-lead)}.ui-drawer-sub{margin:2px 0 0;font-size:var(--fs-caption);color:var(--text-3);overflow-wrap:anywhere}.ui-drawer-extra{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.ui-drawer-close{flex:none}.ui-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.ui-drawer-foot{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end;padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--surface-2)}@keyframes ui-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-drawer-in-right{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}@keyframes ui-drawer-in-left{0%{transform:translate(-16px);opacity:0}to{transform:none;opacity:1}}@media(max-width:600px){.ui-drawer-sm,.ui-drawer-md,.ui-drawer-lg{max-width:none}.ui-drawer-right,.ui-drawer-left{border-radius:var(--r-lg) var(--r-lg) 0 0;margin-top:var(--sp-6);border:1px solid var(--border)}.ui-drawer-body,.ui-drawer-head{padding-left:var(--sp-4);padding-right:var(--sp-4)}}@media(prefers-reduced-motion:reduce){.ui-drawer-right,.ui-drawer-left,.ui-drawer-back{animation:none}}.ui-metrics{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.ui-metrics-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-metrics-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-metrics-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-metrics-6{grid-template-columns:repeat(6,minmax(0,1fr))}.ui-metrics-cell{display:flex;min-width:0}.ui-metrics-cell>*{flex:1;min-width:0}.ui-metric{display:flex;flex-direction:column;gap:var(--sp-2);align-items:stretch;text-align:left;min-width:0;position:relative;padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-1);font:inherit;font-size:var(--fs-body);color:inherit}.ui-metric-selectable{cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease)}.ui-metric-selectable:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong)}.ui-metric[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--elev-1)}.ui-metric[aria-pressed=true]:before{content:"";position:absolute;left:var(--sp-4);right:var(--sp-4);top:0;height:2px;background:var(--accent);border-radius:0 0 2px 2px}.ui-metric-plain{border:0;box-shadow:none;padding:0;background:none}.ui-metric-label{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:var(--fs-caption);font-weight:600;color:var(--text-2)}.ui-metric-value{font-size:var(--fs-metric);font-weight:650;line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ui-metric-compact .ui-metric-value{font-size:var(--fs-h3)}.ui-metric-unit{font-size:var(--fs-small);font-weight:500;color:var(--text-2);letter-spacing:0;margin-left:6px}.ui-metric-none{font-size:var(--fs-lead);font-weight:600;color:var(--text-3)}.ui-metric-loading{display:grid;gap:var(--sp-2);min-height:50px;align-content:start}.ui-metric-change{display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap;white-space:nowrap;font-size:var(--fs-caption);color:var(--text-2);font-variant-numeric:tabular-nums}.ui-metric-arrow{color:var(--text-3)}.ui-metric-arrow-good,.ui-metric-change-good{color:var(--ok)}.ui-metric-arrow-bad,.ui-metric-change-bad{color:var(--danger)}.ui-metric-quiet,.ui-metric-detail,.ui-metric-help{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.ui-metric-detail{display:flex;flex-wrap:wrap;gap:4px var(--sp-2);align-items:baseline}.ui-metric-help{line-height:1.45;font-variant-numeric:normal}.ui-metric-help-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-strong);color:var(--text-3);font-size:11px;font-weight:700;line-height:1;cursor:pointer;flex:none}.ui-metric-help-toggle:hover{background:var(--surface);color:var(--text-2)}.ui-metric-help-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-metric-help-toggle[aria-expanded=true]{background:var(--surface);border-color:var(--accent);color:var(--text-1)}.ui-metric-description{display:contents}.ui-metric-action{font-size:var(--fs-small)}.ui-metric-spark{margin-top:auto;display:block;min-height:0}@media(max-width:1280px){.ui-metrics-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.ui-metrics-4,.ui-metrics-6,.ui-metrics-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ui-metrics-2,.ui-metrics-3,.ui-metrics-4,.ui-metrics-6{grid-template-columns:minmax(0,1fr)}.ui-metric{padding:var(--sp-3)}.ui-metric-value{font-size:var(--fs-h2)}}.ui-skeleton{display:block;width:100%;height:16px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-3) 25%,var(--bg-sunken) 37%,var(--surface-3) 63%);background-size:400% 100%;animation:ui-skeleton-sweep 1.4s ease infinite}.ui-skeleton-stack{display:grid;gap:var(--sp-3);max-width:600px}@keyframes ui-skeleton-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}.ui-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-table{min-width:0}.ui-table-toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:0 0 var(--sp-3);min-width:0}.ui-table-notice{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--warn-soft);border:1px solid var(--warn-border);border-left:3px solid var(--warn);border-radius:var(--r-md);font-size:var(--fs-caption);color:var(--text-2)}.ui-table-share-rows{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:nowrap}.ui-table-rows{display:inline-flex;align-items:center;gap:var(--sp-2)}.ui-table-rows-label{font-size:var(--fs-caption);font-weight:550;color:var(--text-2);white-space:nowrap}.ui-table-rows-select{min-width:72px}.ui-table-search{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.ui-table-search-input{min-width:0;width:220px;max-width:100%}.ui-table-export{text-decoration:none;white-space:nowrap}.ui-table-export:hover{text-decoration:none}.ui-table-level{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ui-table-level-legend{font-size:var(--fs-caption);font-weight:550;color:var(--text-2);white-space:nowrap}.ui-table-level-options{display:inline-flex;flex-wrap:wrap}.ui-table-level-options .ui-table-level-option{border-radius:0;margin-left:-1px}.ui-table-level-options .ui-table-level-option:first-of-type{border-radius:var(--r-md) 0 0 var(--r-md);margin-left:0}.ui-table-level-options .ui-table-level-option:last-of-type{border-radius:0 var(--r-md) var(--r-md) 0}.ui-table-level-options .ui-table-level-option[aria-pressed=true]{position:relative;z-index:1}.ui-table-share-toggle{white-space:nowrap}.ui-table-scroll{position:relative;overflow:visible;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0}.ui-table-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ui-table-scroll-x,.ui-table-page-performance .ui-table-scroll{overflow-x:auto}.ui-table-page-performance .ui-table-head-cell{top:0}.ui-table-scroll-updating .ui-table-grid{opacity:.55;transition:opacity .12s ease}.ui-table-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-small)}.ui-table-caption{caption-side:top;text-align:left;font-size:var(--fs-caption);line-height:var(--lh-body);color:var(--text-3);padding:var(--sp-3) var(--sp-4);background:var(--surface)}.ui-table-head-cell{position:sticky;top:var(--topbar-h);z-index:2;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--fs-caption);font-weight:600;color:var(--text-2);text-align:left;white-space:nowrap;padding:var(--sp-2) var(--sp-3);vertical-align:middle}.ui-table-head-cell:first-child{padding-left:var(--sp-4)}.ui-table-head-cell:last-child{padding-right:var(--sp-4)}.ui-table-head-cell.ui-table-end,.ui-table-cell.ui-table-end,.ui-table-head-cell.ui-table-num,.ui-table-cell.ui-table-num{text-align:right}.ui-table-cell.ui-table-num{font-variant-numeric:tabular-nums}.ui-table-sort{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:var(--sp-1);appearance:none;background:none;border:0;border-radius:var(--r-sm);padding:0;min-height:0;font:inherit;font-size:var(--fs-caption);font-weight:600;color:inherit;cursor:pointer;text-align:inherit}.ui-table-sort-label{min-width:0}.ui-table-end .ui-table-sort{justify-content:flex-end}.ui-table-end .ui-table-caret{order:-1}.ui-table-sort:hover{background:none;color:var(--accent)}.ui-table-caret{font-size:9px;opacity:0;line-height:1}.ui-table-sort:hover .ui-table-caret{opacity:.45}.ui-table-head-cell[aria-sort=ascending] .ui-table-sort,.ui-table-head-cell[aria-sort=descending] .ui-table-sort{color:var(--accent)}.ui-table-head-cell[aria-sort=ascending] .ui-table-caret,.ui-table-head-cell[aria-sort=descending] .ui-table-caret{opacity:1}.ui-table-row{min-height:var(--row-h)}.ui-table-row:hover{background:var(--surface-2)}.ui-table-cell{padding:var(--sp-3);height:var(--row-h);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;font-weight:400;color:var(--text);overflow-wrap:break-word}.ui-table-cell:first-child{padding-left:var(--sp-4)}.ui-table-cell:last-child{padding-right:var(--sp-4)}.ui-table-row:last-child .ui-table-cell{border-bottom:0}th.ui-table-cell{font-weight:550}.ui-table-cell-token{overflow-wrap:anywhere}.ui-table-row-remainder .ui-table-cell,.ui-table-row-boundary .ui-table-cell{background:var(--surface-3);color:var(--text-2);font-style:italic}.ui-table-row-clickable{cursor:pointer}.ui-table-row-selected .ui-table-cell{background:var(--surface-2)}.ui-table-row-selected .ui-table-cell:first-child{box-shadow:inset 3px 0 0 var(--accent)}.ui-table-share-cell{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.ui-table-sharebar{display:inline-block;width:100%;min-width:56px;height:6px;background:var(--surface-3);border-radius:var(--r-pill);overflow:hidden;vertical-align:middle}.ui-table-sharebar-fill{display:block;height:100%;background:var(--chart-1);border-radius:var(--r-pill)}.ui-breakdown-count-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.ui-table-num .ui-breakdown-count-cell{align-items:flex-end}.ui-breakdown-share-line{font-size:var(--fs-caption);line-height:var(--lh-body);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-change-cell{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:nowrap;white-space:nowrap;font-variant-numeric:tabular-nums}.ui-change-arrow{color:var(--text-3)}.ui-change-arrow-good,.ui-change-text-good{color:var(--ok)}.ui-change-arrow-bad,.ui-change-text-bad{color:var(--danger)}.ui-table-actions-cell{width:1%;white-space:nowrap;text-align:right}.ui-table-rowmenu{position:relative;display:inline-block}.ui-table-rowmenu-button{opacity:0}.ui-table-row:hover .ui-table-rowmenu-button,.ui-table-row:focus-within .ui-table-rowmenu-button,.ui-table-rowmenu-button:focus-visible{opacity:1}@media(hover:none){.ui-table-rowmenu-button{opacity:1}}.ui-table-rowmenu-list{position:absolute;right:0;top:calc(100% + var(--sp-1));z-index:5;display:flex;flex-direction:column;min-width:200px;padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--elev-2);text-align:left}.ui-table-rowmenu-list[hidden]{display:none}.ui-table-rowmenu-item{appearance:none;background:none;border:0;border-radius:var(--r-sm);min-height:32px;padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-small);color:var(--text);text-align:left;white-space:nowrap;cursor:pointer}.ui-table-rowmenu-item:hover:not(:disabled){background:var(--surface-3);border-color:transparent}.ui-table-rowmenu-item:disabled{color:var(--text-3);cursor:not-allowed}.ui-table-foot{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) 0 0;font-size:var(--fs-caption);color:var(--text-3)}.ui-table-count{margin:0;font-variant-numeric:tabular-nums}.ui-table-sort-note{color:var(--text-3)}.ui-table-note{margin:0;flex:1 1 100%;color:var(--text-3)}.ui-table-updating-badge{display:inline-flex;align-items:center;font-size:var(--fs-micro);font-weight:600;line-height:1.6;padding:1px 7px;border-radius:var(--r-pill);border:1px solid var(--neutral-border);background:var(--neutral-soft);color:var(--text-2);white-space:nowrap}@media(max-width:1279px){.ui-table-scroll{overflow-x:auto}.ui-table-head-cell{top:0}}@media(max-width:767px){.ui-table-toolbar{gap:var(--sp-2)}.ui-table-search-input{width:100%}.ui-table-search{flex:1 1 100%}.ui-table-grid{min-width:640px}.ui-table-grid tbody tr>:first-child{position:sticky;left:0;z-index:1;background:var(--surface);border-right:1px solid var(--border-subtle)}.ui-table-grid .ui-table-row-remainder>:first-child,.ui-table-grid .ui-table-row-boundary>:first-child{background:var(--surface-3)}.ui-table-grid .ui-table-head-cell:first-child{position:sticky;left:0;z-index:3}}.ui-table-grouped-head .ui-table-head-cell{position:static}.ui-tabs-wrap{min-width:0}.ui-tabs{position:relative;display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border);margin-bottom:var(--sp-4);overflow-x:auto;scrollbar-width:thin}.ui-tab{appearance:none;display:inline-flex;align-items:center;gap:var(--sp-2);background:none;border:0;border-bottom:2px solid transparent;border-radius:0;min-height:40px;padding:9px var(--sp-3);font-size:var(--fs-small);font-weight:550;color:var(--text-2);white-space:nowrap;cursor:pointer;margin-bottom:-1px}.ui-tab:hover:not(:disabled){background:none;border-color:transparent;color:var(--text)}.ui-tab:hover:not(:disabled).ui-tab-selected{border-bottom-color:var(--accent)}.ui-tab-selected{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.ui-tab:focus-visible{outline-offset:-2px}.ui-tab-label{white-space:nowrap}.ui-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--neutral-soft);border:1px solid var(--neutral-border);font-size:var(--fs-micro);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2)}.ui-tab-selected .ui-tab-badge{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.ui-tabpanel{min-width:0}.ui-tabpanel:focus{outline:none}.ui-chart{margin:0;min-width:0}.ui-chart-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-3);font-size:var(--fs-caption);color:var(--text-2)}.ui-chart-key{display:inline-flex;align-items:center;gap:7px}.ui-chart-swatch{display:inline-block;width:14px;height:3px;border-radius:2px;background:var(--chart-1)}.ui-chart-swatch-1{background:var(--chart-1)}.ui-chart-swatch-2{background:var(--chart-2)}.ui-chart-swatch-3{background:var(--chart-3)}.ui-chart-swatch-4{background:var(--chart-4)}.ui-chart-swatch-5{background:var(--chart-5)}.ui-chart-swatch-6{background:var(--chart-6)}.ui-chart-swatch-compare{background:repeating-linear-gradient(90deg,var(--chart-compare) 0 5px,transparent 5px 9px)}.ui-chart-swatch-annotation{width:0;height:0;background:none;border-radius:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid var(--chart-6)}.ui-chart-plot{position:relative;min-width:0}.ui-chart-svg{--chart-series: var(--chart-1);display:block;width:100%;height:auto;overflow:visible}.ui-chart-series-1{--chart-series: var(--chart-1)}.ui-chart-series-2{--chart-series: var(--chart-2)}.ui-chart-series-3{--chart-series: var(--chart-3)}.ui-chart-series-4{--chart-series: var(--chart-4)}.ui-chart-series-5{--chart-series: var(--chart-5)}.ui-chart-series-6{--chart-series: var(--chart-6)}.ui-chart-svg:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-md)}.ui-chart-grid{stroke:var(--chart-grid);stroke-width:1}.ui-chart-tick{fill:var(--text-3);font-size:11px;font-family:var(--font);font-variant-numeric:tabular-nums}.ui-chart-area{fill:var(--chart-series);opacity:.12;stroke:none}.ui-chart-line{fill:none;stroke:var(--chart-series);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ui-chart-compare{fill:none;stroke:var(--chart-compare);stroke-width:2;stroke-dasharray:5 4;stroke-linecap:round}.ui-chart-dot{fill:var(--chart-series);stroke:var(--surface);stroke-width:2}.ui-chart-annotation line{stroke:var(--chart-6);stroke-width:1;stroke-dasharray:2 3}.ui-chart-annotation polygon{fill:var(--chart-6)}.ui-chart-active line{stroke:var(--border-strong);stroke-width:1}.ui-chart-active circle{fill:var(--chart-series);stroke:var(--surface);stroke-width:2}.ui-chart-tip{position:absolute;top:0;max-width:260px;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--elev-2);font-size:var(--fs-caption);color:var(--text);line-height:1.45;font-variant-numeric:tabular-nums;pointer-events:none}.ui-chart-tip-center{transform:translate(-50%)}.ui-chart-tip-start{transform:translate(0)}.ui-chart-tip-end{transform:translate(-100%)}.ui-chart-caption,.ui-chart-note{margin:var(--sp-2) 0 0;font-size:var(--fs-caption);color:var(--text-3);line-height:1.45}.ui-chart-empty{margin:0;padding:var(--sp-5) 0;color:var(--text-3);font-size:var(--fs-caption)}.ui-chart-annotations{margin:var(--sp-3) 0 0;padding-left:var(--sp-5);font-size:var(--fs-caption);color:var(--text-2)}.ui-chart-annotations li{margin-bottom:var(--sp-1)}.ui-chart-table{margin-top:var(--sp-3);font-size:var(--fs-caption);overflow-x:auto}.ui-chart-table summary{cursor:pointer;color:var(--accent);width:fit-content}.ui-chart-table>*:not(summary){margin-top:var(--sp-3)}.ui-spark{--chart-series: var(--chart-1);display:block;width:100%;height:auto;max-width:200px}.ui-spark-1{--chart-series: var(--chart-1)}.ui-spark-2{--chart-series: var(--chart-2)}.ui-spark-3{--chart-series: var(--chart-3)}.ui-spark-4{--chart-series: var(--chart-4)}.ui-spark-5{--chart-series: var(--chart-5)}.ui-spark-6{--chart-series: var(--chart-6)}.ui-spark-line{fill:none;stroke:var(--chart-series);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ui-spark-area{fill:var(--chart-series);opacity:.12;stroke:none}.ui-spark-dot{fill:var(--chart-series)}.ui-map{margin:0}.ui-map-plot{max-width:640px;margin:0 auto}.ui-map-svg{overflow:visible}.ui-map-country{stroke:var(--surface);stroke-width:.5;cursor:pointer}.ui-map-step-0{fill:var(--accent-soft)}.ui-map-step-1{fill:var(--accent-border)}.ui-map-step-2{fill:var(--accent)}.ui-map-step-3{fill:var(--accent-hover)}.ui-map-step-4{fill:var(--accent-press)}.ui-map-step-none{fill:var(--surface-3)}.ui-map-country:hover{stroke:var(--border-strong);stroke-width:1}.ui-map-country:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ui-map-active{stroke:var(--text);stroke-width:1}.ui-map-tip{top:auto;transform:translate(-50%,-100%)}.ui-map-tip.ui-chart-tip-start{transform:translateY(-100%)}.ui-map-tip.ui-chart-tip-end{transform:translate(-100%,-100%)}.ui-map-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:var(--sp-3) 0 0;padding:0;list-style:none;font-size:var(--fs-caption);color:var(--text-2)}.ui-map-legend-item{display:inline-flex;align-items:center;gap:6px}.ui-map-swatch{display:inline-block;width:12px;height:12px;border-radius:2px;border:1px solid var(--border-subtle)}.ui-map-legend-label{font-variant-numeric:tabular-nums}.ui-map-details{margin:0 0 var(--sp-4)}.ui-map-summary{cursor:pointer;font-weight:600;color:var(--text);padding:var(--sp-2) 0}@media(max-width:560px){.ui-chart-tip{max-width:200px}.ui-chart-annotations{padding-left:var(--sp-4)}}.ui-series-dashed{stroke-dasharray:5 4}.ui-series-ring{fill:var(--surface);stroke:var(--chart-series);stroke-width:2}.ui-series-marker{stroke:var(--text-3);stroke-width:1.5;stroke-dasharray:2 3}.ui-chart-swatch-marker{width:2px;height:12px;border-radius:0;background:none;border-left:2px dotted var(--text-3)}.ui-bar{fill:var(--chart-series);opacity:.85}.ui-bar-active{opacity:1}.ui-bar-chart,.ui-series-chart{min-width:0}.app-shell{display:flex;min-height:100vh;min-height:100dvh}.content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.skip-link{position:fixed;z-index:90;top:var(--sp-2);left:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface);color:var(--accent);border:1px solid var(--accent);border-radius:var(--r-md);box-shadow:var(--elev-2);transform:translateY(-250%)}.skip-link:focus{transform:translateY(0)}.brand{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-3);font-size:var(--fs-lead);font-weight:650;letter-spacing:-.02em;color:var(--text);text-decoration:none}.brand:hover{text-decoration:none;color:var(--accent)}.brand-dot{width:22px;height:22px;flex:none;position:relative;border-radius:var(--r-md);background:var(--accent)}.brand-dot:after{content:"";position:absolute;inset:6px;border-radius:2px;background:var(--on-accent);opacity:.9}.sidebar{position:sticky;top:0;flex:none;width:var(--sidebar-w);height:100vh;overflow:auto;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column}.nav{padding:0 var(--sp-2) var(--sp-3)}.nav-primary{flex:1;padding-bottom:var(--sp-4)}.nav-all-websites{padding-bottom:0}.nav-guide{margin-top:var(--sp-4);padding-bottom:0}.nav-group{margin-top:var(--sp-4)}.nav-group:first-child{margin-top:0}.nav-group-label{margin:0}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;min-height:0;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-md);background:none;color:var(--text-3);font-size:var(--fs-micro);font-weight:650;text-transform:uppercase;letter-spacing:.07em}.nav-group-toggle:hover:not(:disabled){background:var(--surface-3);color:var(--text-2);border-color:transparent}.nav-chevron{flex:none;transition:transform var(--motion-fast) var(--motion-ease)}.nav-group-toggle[aria-expanded=false] .nav-chevron{transform:rotate(-90deg)}.nav-list{list-style:none;margin:0;padding:0}.nav-list[hidden]{display:none}.nav-link{display:flex;align-items:center;gap:10px;min-height:34px;padding:7px var(--sp-3);border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-small);line-height:1.3;text-decoration:none}.nav-link:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.nav-icon{flex:none;opacity:.8}.nav-icon-blank{width:14px;height:14px;display:inline-block}.nav-label{min-width:0;overflow-wrap:anywhere}.prop-switcher{position:relative;margin:0 var(--sp-3) var(--sp-3)}.prop{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);text-align:left;font-weight:400}.prop:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.prop-text{min-width:0}.prop-name{display:block;font-size:var(--fs-small);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.prop-domain{display:block;font-size:var(--fs-micro);color:var(--text-3);overflow-wrap:anywhere}.prop-caret{margin-left:auto;color:var(--text-3);flex:none;display:flex}.popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-2);padding:var(--sp-3)}.proplist{position:absolute;z-index:60;top:calc(100% + var(--sp-1));left:0;right:0;max-width:calc(var(--sidebar-w) - 8px)}.search{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--sp-3);color:var(--text-3);pointer-events:none}.search-input{width:100%;padding-left:var(--sp-6)}.proplist-options{list-style:none;margin:var(--sp-3) 0 0;padding:0;max-height:320px;overflow:auto}.proplist-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 10px;border-radius:var(--r-md);cursor:pointer}.proplist-item:hover{background:var(--surface-3)}.proplist-item[aria-selected=true]{background:var(--accent-soft)}.proplist-item.is-active{outline:2px solid var(--focus);outline-offset:-2px}.tick{margin-left:auto;color:var(--accent);flex:none;display:flex}.proplist-empty{margin:var(--sp-3) 0 0;font-size:var(--fs-small);color:var(--text-2)}.proplist-foot{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);font-size:var(--fs-caption);color:var(--text-3)}.proplist-create{display:flex;align-items:center;width:100%;margin:var(--sp-2) 0 0;padding:var(--sp-2) 10px;border:none;border-radius:var(--r-md);background:none;font:inherit;font-weight:600;color:var(--accent);text-align:left;cursor:pointer}.proplist-create:hover{background:var(--surface-3)}.sidebar-foot{margin-top:auto;border-top:1px solid var(--border-subtle);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-caption);color:var(--text-3)}.operator{margin:0 0 var(--sp-2);overflow-wrap:anywhere}.operator span,.operator strong{display:block}.operator strong{color:var(--text);font-size:var(--fs-small)}.sidebar-foot-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.theme-toggle{flex:none}.sidebar-foot .muted,.sidebar-foot .field-error{margin-top:var(--sp-2);font-size:var(--fs-caption)}.sidebar-version{display:block;margin:var(--sp-2) 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);color:var(--text-3)}.sidebar-version:hover{color:var(--text-3);text-decoration:underline}.topbar{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--border);padding:var(--sp-3) var(--sp-5);transition:box-shadow var(--motion-fast) var(--motion-ease)}.topbar-scrolled{box-shadow:var(--elev-1)}.topbar-row{display:flex;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap}.topbar-heading{min-width:0}.topbar-spacer{flex:1}.topbar-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.breadcrumb{margin:0;color:var(--text-3);font-size:var(--fs-caption)}.page-title{font-size:var(--fs-h2);margin:0}.page-purpose{margin:var(--sp-1) 0 0;max-width:72ch;color:var(--text-2);font-size:var(--fs-small)}.page-detail{margin:var(--sp-1) 0 0;color:var(--text-3);font-size:var(--fs-caption);overflow-wrap:anywhere}.topbar-controls{margin-top:var(--sp-3)}.topbar-controls .report-context{margin-bottom:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.freshness{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-2) 0 0;font-size:var(--fs-caption);color:var(--text-3)}.nav-toggle,.drawer-scrim{display:none}.app-main{flex:1;width:100%;max-width:1600px;min-width:0;padding:var(--sp-5)}.app-main>:last-child{margin-bottom:0}.shell-footer{display:flex;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;border-top:1px solid var(--border);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-caption);color:var(--text-3)}.shell-footer-attribution{margin:0}.shell-footer-meta{margin:0;font-variant-numeric:tabular-nums}.shell-footer-link{margin-left:auto}.session-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--sp-6) var(--sp-5)}.session-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;max-width:var(--login-w);margin-bottom:var(--sp-5)}.session-head .brand{padding:0;font-size:var(--fs-h3)}.session-main{width:100%;max-width:var(--login-w);min-width:0}.session-screen .shell-footer{width:100%;max-width:var(--login-w);border-top:none;padding:0;margin-top:var(--sp-5);justify-content:center;text-align:center}.login-panel{width:100%;max-width:var(--login-w)}.surface.login-panel{padding:var(--sp-6);box-shadow:var(--elev-2);margin-bottom:0}.property-setup{max-width:580px}.login-panel form,.property-setup form{display:block;margin-top:var(--sp-4)}.login-panel .ui-btn,.property-setup .ui-btn{margin-top:var(--sp-2)}.login-panel .ui-btn{width:100%;margin-top:var(--sp-4)}.login-panel .field-error,.property-setup .field-error{margin-bottom:var(--sp-3)}.setup-retry-note{margin:var(--sp-3) 0 0;font-size:var(--fs-caption);color:var(--text-3)}.setup-buttons{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}@media(max-height:640px){.session-screen{justify-content:flex-start}}@media(max-width:1024px){:root{--sidebar-w: 200px}.app-main{padding:var(--sp-4)}.topbar{padding:var(--sp-3) var(--sp-4)}.shell-footer{padding:var(--sp-4)}}@media(max-width:768px){.sidebar{position:fixed;left:0;top:0;bottom:0;height:auto;width:264px;max-width:86vw;z-index:50;border-right:1px solid var(--border);box-shadow:var(--elev-3);visibility:hidden;transform:translate(-102%);transition:transform var(--motion-base) var(--motion-ease),visibility 0s linear var(--motion-base)}.sidebar.is-open{visibility:visible;transform:none;transition:transform var(--motion-base) var(--motion-ease)}.drawer-scrim{display:block;position:fixed;inset:0;z-index:40;background:var(--scrim)}.nav-toggle{display:inline-flex;align-items:center;gap:7px;flex:none}.page-title{font-size:var(--fs-h3)}.topbar,.app-main{padding:var(--sp-3)}.shell-footer{padding:var(--sp-4) var(--sp-3)}.session-screen{padding:var(--sp-6) var(--sp-4)}.prop-switcher{margin:0 var(--sp-3) var(--sp-3)}}.report-context{min-width:0}.report-context-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.timezone-control{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.timezone-control .ui-field{margin-bottom:0;max-width:none}.timezone-select{width:auto;max-width:15rem}.date-control{position:relative;min-width:0}.date-trigger{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:100%;min-width:0;font-variant-numeric:tabular-nums}.date-trigger-icon{flex:none;color:var(--text-3)}.date-trigger-preset{font-weight:600;flex:none}.date-trigger-dates{color:var(--text-3);font-weight:400;overflow-wrap:anywhere;min-width:0}.date-trigger-dates-short{display:none}.date-trigger-caret{flex:none;color:var(--text-3)}.picker{position:absolute;z-index:30;top:calc(100% + var(--sp-2));left:0;display:flex;flex-direction:column;max-width:min(720px,calc(100vw - var(--sp-5) * 2));max-height:calc(100vh - var(--topbar-h) - var(--sp-5));overflow:hidden}.picker-scroll{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--sp-4);padding:var(--sp-4);overflow:auto;min-height:0}.picker-presets{display:flex;flex-direction:column;gap:2px;min-width:200px;padding-right:var(--sp-3);border-right:1px solid var(--border-subtle)}.preset{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--r-md);background:none;color:var(--text);font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer}.preset:hover{background:var(--surface-3)}.preset[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent-border);font-weight:600}.preset-label{display:block}.preset-caption{display:block;font-style:normal;font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.picker-body{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.picker-months{display:flex;flex-direction:column;gap:var(--sp-2)}.picker-grids{display:flex;gap:var(--sp-5);align-items:flex-start}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-weight:600;font-size:var(--fs-small)}.cal-title{color:var(--text-2)}.cal{border-collapse:collapse;font-variant-numeric:tabular-nums}.cal-caption{caption-side:top;font-size:var(--fs-caption);color:var(--text-3);padding-bottom:var(--sp-1)}.cal th{font-size:var(--fs-micro);font-weight:600;color:var(--text-3);padding:0 0 var(--sp-1)}.cal th abbr{text-decoration:none}.cal td{padding:1px}.cal-blank{padding:0}.cal-day{width:32px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--text);font:inherit;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;cursor:pointer}.cal-day:hover{background:var(--surface-3)}.cal-in-range{background:var(--accent-soft);border-radius:0}.cal-range-start,.cal-range-end{background:var(--accent);color:var(--on-accent);font-weight:600}.cal-unavailable{color:var(--text-3);text-decoration:line-through;cursor:not-allowed}.cal-unavailable:hover{background:none}.picker-dates{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-caption);color:var(--text-3)}.picker-dates label{color:var(--text-2)}.picker-dates .ui-input{width:auto}.picker-zone{margin-left:auto}.picker-note{margin:0;font-size:var(--fs-caption);color:var(--text-3);max-width:62ch}.picker-error{flex-basis:100%;margin:0;font-size:var(--fs-caption);color:var(--danger);font-weight:550}.picker-foot{display:flex;flex:none;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle)}.comparison{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);min-width:0}.seg{display:inline-flex;padding:2px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md)}.seg-option{padding:var(--sp-1) var(--sp-3);border:0;border-radius:var(--r-sm);background:none;color:var(--text-2);font:inherit;font-size:var(--fs-caption);line-height:1.8;cursor:pointer;white-space:nowrap}.seg-option:hover:not(:disabled){color:var(--text)}.seg-option[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--elev-1)}.seg-option:disabled{color:var(--text-3);cursor:not-allowed}.seg-option:disabled[aria-pressed=true]{background:var(--surface-2);box-shadow:none}.comparison-span{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.comparison-note{margin:0;font-size:var(--fs-caption);color:var(--text-3);max-width:72ch}.comparison-chip{display:none;align-items:center;padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-3);color:var(--text-2);font:inherit;font-size:var(--fs-caption);line-height:1.8;cursor:pointer;white-space:nowrap}.comparison-chip[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--elev-1)}.comparison-chip:disabled{color:var(--text-3);cursor:not-allowed}.comparison-chip:disabled[aria-pressed=true]{background:var(--surface-2);box-shadow:none}.country-filter{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.country-filter-trigger{display:inline-flex;align-items:center;gap:var(--sp-2)}.country-filter-popover{position:absolute;z-index:30;top:calc(100% + var(--sp-2));left:0;display:flex;flex-direction:column;gap:var(--sp-2);width:max-content;max-width:min(320px,calc(100vw - var(--sp-5) * 2));max-height:min(360px,calc(100vh - var(--topbar-h) - var(--sp-5)));overflow:hidden}.country-filter-list{position:relative;list-style:none;margin:0;padding:0;overflow:auto;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:var(--sp-1)}.country-filter-option{display:flex;align-items:center;gap:var(--sp-2)}.country-filter-code{color:var(--text-3);font-variant-numeric:tabular-nums}.country-filter-actions{display:flex;justify-content:space-between;gap:var(--sp-2)}.country-filter-search{flex:none}.country-filter-search-input{width:100%}.country-filter-option-active{background:var(--surface-2);border-radius:var(--radius-1)}.country-filter-check{color:var(--accent);font-weight:600;margin-left:auto}.country-filter-empty{color:var(--text-3)}.country-filter-footer{color:var(--text-3);font-size:var(--fs-caption);margin:0}.country-filter-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.country-filter-clear{flex:none}.freshness-icon{flex:none;opacity:.8}.freshness-warn{color:var(--warn)}.dot-sep{color:var(--text-3)}.dot-sep:before{content:"·"}.note{display:flex;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);background:var(--neutral-soft);border:1px solid var(--neutral-border);border-left:2px solid var(--border-strong);border-radius:var(--r-md);font-size:var(--fs-caption);color:var(--text-2)}.note-info{background:var(--accent-soft);border-color:var(--accent-border);border-left-color:var(--accent)}.note-warn{background:var(--warn-soft);border-color:var(--warn-border);border-left-color:var(--warn)}.note-danger{background:var(--danger-soft);border-color:var(--danger-border);border-left-color:var(--danger)}.note-body{min-width:0}.note-title{display:flex;align-items:center;gap:var(--sp-2);font-weight:600;color:var(--text);margin-bottom:2px}.report-skeleton{padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-1);margin-bottom:var(--sp-5);min-width:0}.report-skeleton-label{margin:0 0 var(--sp-4);font-size:var(--fs-small);color:var(--text-3)}.report-skeleton-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.report-skeleton-card{display:flex;flex-direction:column;gap:var(--sp-2);min-height:104px;padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.report-skeleton-table{display:flex;flex-direction:column}.report-skeleton-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);height:var(--row-h);border-bottom:1px solid var(--border-subtle)}.report-skeleton-head{border-bottom-color:var(--border)}.pages-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--sp-3);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.pages-filter legend{padding:0 var(--sp-2);font-size:var(--fs-caption);color:var(--text-3)}.pages-filter label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-caption);color:var(--text-2)}.pages-filter-wrap{display:block}.pages-filter-summary{display:inline-flex;min-height:0;padding:0;margin-bottom:var(--sp-3);border:0;background:none;font:inherit;font-size:var(--fs-small);font-weight:550;color:var(--accent);cursor:pointer}.pages-filter-summary:hover{text-decoration:underline}@media(max-width:767px){.pages-filter-collapsed{display:none}}@media(min-width:768px){.pages-filter-summary{display:none}}@media(max-width:720px){.picker{left:auto;right:0}.picker-scroll{flex-direction:column}.picker-presets{border-right:0;border-bottom:1px solid var(--border-subtle);padding:0 0 var(--sp-3)}.picker-grids{flex-direction:column}.picker-zone{margin-left:0}}@media(max-width:480px){.report-skeleton{padding:var(--sp-4)}.date-control,.date-trigger{width:100%}.date-trigger-dates-full{display:none}.date-trigger-dates-short{display:inline}.comparison-full{display:none}.comparison-chip{display:inline-flex}.timezone-select{max-width:9.5rem}.preset-caption{display:none}}.overview{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0;margin-bottom:var(--sp-5)}.overview-coverage{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.overview-coverage p{margin-bottom:var(--sp-2)}.overview-coverage p:last-child{margin-bottom:0}.overview-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4);align-items:start;min-width:0}.overview-chart-slot{min-width:0}.metric-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3) var(--sp-5);margin:0;padding:0;list-style:none}.metric-secondary-item{display:flex;flex-direction:column;gap:2px;min-width:0}.metric-secondary-label{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:var(--fs-caption);color:var(--text-2);font-weight:600}.metric-secondary-value{font-size:var(--fs-lead);font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.metric-secondary-none{font-size:var(--fs-body);font-weight:600;color:var(--text-3)}.metric-secondary-change,.metric-secondary-help{font-size:var(--fs-caption);color:var(--text-3)}.metric-secondary-change{font-variant-numeric:tabular-nums}.metric-secondary-help{line-height:1.45}.bar-list{margin:0;padding:0;list-style:none}.bar-list-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-height:26px;font-size:var(--fs-caption);color:var(--text-2)}.bar-list-label{font-variant-numeric:tabular-nums;white-space:nowrap}.bar-list-track{display:block;height:10px;min-width:0;background:var(--surface-3);border-radius:var(--r-pill);overflow:hidden}.bar-list-fill{display:block;height:100%;background:var(--chart-1);border-radius:var(--r-pill)}.bar-list-value{display:flex;align-items:baseline;gap:var(--sp-2);justify-content:flex-end;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bar-list-sub{color:var(--text-3);font-weight:400;font-size:var(--fs-micro)}.recent-activity{display:flex;gap:var(--sp-4);align-items:stretch;min-width:0;margin-bottom:var(--sp-3)}.recent-activity-stats{display:flex;flex-direction:column;gap:var(--sp-4);padding-right:var(--sp-4);border-right:1px solid var(--border-subtle);min-width:170px}.recent-activity-strip{display:flex;gap:var(--sp-2);flex:1;min-width:0;overflow-x:auto;margin:0;padding:0 0 var(--sp-2);list-style:none}.recent-activity-item{display:flex;flex-direction:column;gap:2px;flex:none;width:190px;padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-caption)}.recent-activity-time{font-size:var(--fs-small);font-variant-numeric:tabular-nums}.recent-activity-context{color:var(--text-2);overflow-wrap:anywhere}.recent-activity-meta{color:var(--text-3);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.annotation-list{margin:0;padding:0;list-style:none}.annotation-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:var(--sp-3);align-items:start;padding:var(--sp-3) 0;border-top:1px solid var(--border-subtle)}.annotation-item:first-child{border-top:0;padding-top:0}.annotation-day{font-size:var(--fs-small);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.annotation-body{min-width:0}.annotation-text{margin:0 0 var(--sp-2);overflow-wrap:anywhere}.annotation-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.annotation-form{display:flex;flex-direction:column;gap:var(--sp-2);max-width:520px;margin-bottom:var(--sp-4)}.annotation-form-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.metric-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.metric-card{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-1);min-width:0}.metric-card dt{font-size:var(--fs-caption);font-weight:600;color:var(--text-2)}.metric-card dd{font-size:var(--fs-h3);font-weight:650;font-variant-numeric:tabular-nums;margin:0}.metric-card dd.muted{font-size:var(--fs-caption);font-weight:400}.dimension-distinct-values{margin-bottom:var(--sp-4)}@media(max-width:900px){.overview-split{grid-template-columns:minmax(0,1fr)}.recent-activity{flex-direction:column}.recent-activity-stats{flex-direction:row;gap:var(--sp-5);padding:0 0 var(--sp-3);border-right:0;border-bottom:1px solid var(--border-subtle)}}@media(max-width:560px){.annotation-item{grid-template-columns:minmax(0,1fr)}.bar-list-row{grid-template-columns:56px minmax(0,1fr) auto}}.page-name-link,.event-name-link,.goal-name-link{color:var(--accent);overflow-wrap:anywhere}.page-name-open{border:0;background:none;padding:0;min-height:0;font:inherit;font-weight:inherit;color:var(--accent);text-align:left;overflow-wrap:anywhere}.page-name-open:hover{background:none;border-color:transparent;text-decoration:underline}.page-detail-drawer .ui-drawer-title{overflow-wrap:anywhere}.page-detail-block{margin-bottom:var(--sp-4)}.page-detail-block:last-child{margin-bottom:0}.page-detail-title{margin:0 0 var(--sp-2);font-size:var(--fs-lead);color:var(--text);overflow-wrap:anywhere}.page-detail-note{margin:var(--sp-3) 0 0;max-width:68ch;font-size:var(--fs-caption);color:var(--text-2)}.page-detail-error{margin:var(--sp-3) 0 0;font-size:var(--fs-small);font-weight:550;color:var(--danger)}.page-detail-subhead{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-small);color:var(--text)}.page-detail-facts{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-5);margin:0}.page-detail-fact{min-width:7rem}.page-detail-fact dd{font-variant-numeric:tabular-nums}.page-detail-fact dd:first-of-type{font-size:var(--fs-lead);color:var(--text)}.page-detail-bands{list-style:none;margin:0;padding:0}.page-detail-band{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border-subtle)}.page-detail-band:first-child{border-top:0}.page-detail-band-name{font-weight:600;font-size:var(--fs-small)}.page-detail-band-tag{padding:2px var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--border);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.page-detail-band-good{color:var(--chart-good);border-color:var(--ok-border);background:var(--ok-soft)}.page-detail-band-needs{color:var(--chart-needs);border-color:var(--warn-border);background:var(--warn-soft)}.page-detail-band-poor{color:var(--chart-poor);border-color:var(--danger-border);background:var(--danger-soft)}.page-detail-band-bound{flex:1 1 100%;font-size:var(--fs-caption);color:var(--text-2)}.page-detail-actions{margin-top:var(--sp-4)}.page-detail-full{font-size:var(--fs-small)}.event-detail-note,.goal-detail-note{margin:var(--sp-3) 0 0;max-width:68ch;font-size:var(--fs-caption);color:var(--text-2)}.event-detail-subhead,.goal-detail-subhead{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-small);color:var(--text)}.event-detail .ui-drawer-title,.goal-detail-panel .ui-drawer-title{overflow-wrap:anywhere}.goal-detail-warning{padding:var(--sp-3);margin:0 0 var(--sp-4);background:var(--warn-soft);border:1px solid var(--warn-border);border-left:3px solid var(--warn);border-radius:var(--r-md);font-size:var(--fs-small);color:var(--text-2)}.goal-detail-settings{font-size:var(--fs-small)}.report-analysis{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-2) 0 0;font-size:var(--fs-small)}.folders .ui-table-grid{table-layout:auto}.folders-cell{display:flex;align-items:center;gap:var(--sp-2);min-width:0;overflow-wrap:anywhere}.folders-disclosure{flex:none;font-variant-numeric:tabular-nums}.folders-disclosure-gap{flex:none;display:inline-block;width:28px}.folders-host{font-weight:600}.folders-name{color:var(--text)}.folders-count{color:var(--text-3);font-size:var(--fs-caption);white-space:nowrap}.settings-savebar{top:calc(var(--topbar-h) + var(--sp-2));z-index:20}.settings-savebar.ui-savebar-idle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.settings-readonly{margin:0 0 var(--sp-4);color:var(--text-2);font-size:var(--fs-small)}.settings-form{margin-top:var(--sp-4)}.settings-form>h3,.settings-form>h4{margin:0 0 var(--sp-3)}.settings-actions{margin-bottom:var(--sp-5)}.settings-note{margin:0 0 var(--sp-3);max-width:68ch;font-size:var(--fs-small);color:var(--text-2)}.settings-chiplist{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-2);padding:0;list-style:none}.settings-chiplist>li{min-width:0}.settings-empty{margin:0 0 var(--sp-2);font-size:var(--fs-small);color:var(--text-3)}.settings-advanced{margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.settings-advanced>summary{font-size:var(--fs-small);font-weight:600}.settings-advanced>*:last-child{margin-bottom:0}.registry-pending{margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);background:var(--warn-soft);border:1px solid var(--warn-border);border-radius:var(--r-md)}.registry-pending>p{margin:0 0 var(--sp-2)}.registry-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-3);margin:0 0 var(--sp-4)}.registry-facts>dt{font-size:var(--fs-small);font-weight:600;color:var(--text-2)}.registry-facts>dd{margin:0;min-width:0;font-size:var(--fs-small);overflow-wrap:anywhere}.registry-detail{margin-top:var(--sp-5)}.registry-detail>h3{margin-top:0}.registry-confirm p{margin:0 0 var(--sp-3);max-width:60ch}.reference-list{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-left:3px solid var(--warn-border);border-radius:var(--r-md)}.reference-list>p{margin:0 0 var(--sp-2);max-width:72ch}.reference-list>ul{margin:0;padding-left:var(--sp-5);font-size:var(--fs-small)}.reference-list>ul>li{margin-bottom:var(--sp-1);overflow-wrap:anywhere}.reference-list>:last-child{margin-bottom:0}@media(max-width:640px){.registry-facts{grid-template-columns:1fr;gap:0 0}.registry-facts>dd{margin-bottom:var(--sp-2)}}.feedback-filter{display:inline-flex;align-items:center;gap:var(--sp-2)}.feedback-filter-label{font-size:var(--fs-caption);font-weight:550;color:var(--text-2);white-space:nowrap}.feedback-message-cell{white-space:pre-wrap}.settings-page{min-width:0}.settings-stack{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.settings-stack>.ui-card{margin-bottom:0}.section-header{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.section-header>h2{margin:0;flex:1 1 auto;min-width:0}.installation-summary,.retention-summary,.diagnostics-summary{display:grid;grid-template-columns:minmax(11rem,max-content) 1fr;gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-4);font-size:var(--fs-small)}.installation-summary>div,.retention-summary>div,.diagnostics-summary>div{display:contents}.installation-summary dt,.retention-summary dt,.diagnostics-summary dt{font-size:var(--fs-small);font-weight:600;color:var(--text-2)}.installation-summary dd,.retention-summary dd,.diagnostics-summary dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:560px){.installation-summary,.retention-summary,.diagnostics-summary{grid-template-columns:1fr;gap:0 0}.installation-summary>div,.retention-summary>div,.diagnostics-summary>div{display:block;margin-bottom:var(--sp-3)}}.install-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-4);max-width:88ch;font-size:var(--fs-small);color:var(--text-2)}.snippet-options{border:0;padding:0;margin:0 0 var(--sp-4)}.snippet-options>legend{padding:0;margin-bottom:var(--sp-2);font-size:var(--fs-small);font-weight:600}.snippet-options .ui-checkline{margin-bottom:var(--sp-3)}.snippet-form{margin-bottom:var(--sp-5)}.snippet-form>h3{margin:0 0 var(--sp-2);font-size:var(--fs-body)}.verification-steps{list-style:none;margin:0 0 var(--sp-4);padding:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.verification-step{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-small);color:var(--text-3)}.verification-step:last-child{border-bottom:0}.verification-step-name{flex:1 1 auto;min-width:0}.verification-done{color:var(--text-2)}.verification-current{background:var(--accent-soft);color:var(--text);font-weight:600}.access-refusal{margin-bottom:var(--sp-4);max-width:88ch}.role-legend{margin:var(--sp-4) 0}.role-legend-list{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-small)}.role-legend-list>div{display:contents}.role-legend-list dt{font-weight:600;color:var(--text-2)}.role-legend-list dd{margin:0;color:var(--text-2)}.access-add,.access-create{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.access-created{margin-top:var(--sp-4);padding:var(--sp-4);background:var(--ok-soft);border:1px solid var(--ok-border);border-radius:var(--r-md)}.access-created>p{margin:0 0 var(--sp-3);font-size:var(--fs-small)}.access-created .ui-code{margin-bottom:0}@media(max-width:560px){.role-legend-list{grid-template-columns:1fr;gap:0}.role-legend-list>div{display:block;margin-bottom:var(--sp-3)}}.api-token-created{margin-top:var(--sp-4);padding:var(--sp-4);background:var(--ok-soft);border:1px solid var(--ok-border);border-radius:var(--r-md)}.api-token-created>p{margin:0 0 var(--sp-3);font-size:var(--fs-small)}.api-token-created .ui-code{margin-bottom:var(--sp-3)}.api-token-created .ui-code:last-child{margin-bottom:0}.api-token-create{margin-top:var(--sp-5)}.analyses-page{min-width:0}.analyses-stack{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.analyses-stack>.ui-card{margin-bottom:0}.analyses-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.analyses-back{margin-bottom:var(--sp-4);font-size:var(--fs-small)}.job-facts{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-5);align-items:start;margin-bottom:var(--sp-4)}.job-summary{display:grid;grid-template-columns:minmax(10rem,max-content) 1fr;gap:var(--sp-2) var(--sp-4);margin:0;font-size:var(--fs-small)}.job-summary>div{display:contents}.job-summary dt{font-size:var(--fs-small);font-weight:600;color:var(--text-2)}.job-summary dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:560px){.job-summary{grid-template-columns:1fr;gap:0}.job-summary>div{display:block;margin-bottom:var(--sp-3)}}.job-progress>h3{margin:0 0 var(--sp-3);font-size:var(--fs-small);color:var(--text-2)}.job-stages{list-style:none;margin:0 0 var(--sp-3);padding:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.job-stage{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-small);color:var(--text-3)}.job-stage:last-child{border-bottom:0}.job-stage-name{flex:1 1 auto;min-width:0}.job-stage-done{color:var(--text-2)}.job-stage-current{background:var(--accent-soft);color:var(--text);font-weight:600}.job-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}@media(max-width:860px){.job-facts{grid-template-columns:1fr;gap:var(--sp-4)}}.new-analysis,.new-export{margin-bottom:0}.range-picker .ui-checkline{margin-bottom:var(--sp-2)}.range-picker-custom{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3);padding-left:var(--sp-6)}.range-picker-custom .ui-field{max-width:12rem}.export-columns .ui-form-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-4)}.export-column-group{min-width:0}.export-column-group-name{margin:0 0 var(--sp-2);font-size:var(--fs-caption);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.export-column-group .ui-checkline{margin-bottom:var(--sp-2)}.conditions-editor{margin-bottom:var(--sp-4)}.analysis-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,9rem) minmax(0,1.4fr) auto;gap:var(--sp-2) var(--sp-3);align-items:end;margin-bottom:var(--sp-3)}.analysis-filter-row .ui-field{margin-bottom:0}.analysis-filter-remove{margin-bottom:2px}@media(max-width:720px){.analysis-filter-row{grid-template-columns:1fr;align-items:stretch;padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle)}.analysis-filter-remove{justify-self:start}}.saved-filter-picker,.save-analysis,.save-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4)}.saved-filter-picker .ui-field,.save-analysis .ui-field,.save-filters .ui-field{max-width:22rem}.save-analysis-form,.save-filters-form{flex-basis:100%;display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.saved-analyses,.saved-filters{margin-bottom:0}.background-calculation{margin-bottom:var(--sp-5)}.background-calculation-terms{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:var(--sp-2) var(--sp-4);margin:0}.background-calculation-terms dt{color:var(--text-3);font-size:var(--fs-caption)}.background-calculation-terms dd{margin:0;min-width:0;overflow-wrap:anywhere}.background-calculation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-4)}.groups-page,.groups-list,.groups-shared,.group-profile{display:grid;gap:var(--sp-5);min-width:0}.groups-result,.groups-table{min-width:0}.groups-filters{display:grid;gap:var(--sp-3)}.groups-filters .ui-field{max-width:28ch}.groups-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4)}.groups-value{font-weight:600;overflow-wrap:anywhere}.groups-day{font-variant-numeric:tabular-nums;white-space:nowrap}.groups-parents{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.groups-top{overflow-wrap:anywhere}.groups-no-parent{color:var(--text-2)}.groups-table .ui-table-foot,.group-children .ui-table-foot,.group-seen-under .ui-table-foot{padding:var(--sp-2) var(--sp-4) var(--sp-3)}.groups-back{margin:0;font-size:var(--fs-small)}.groups-shared-title{margin:0;font-size:var(--fs-h2, 1.25rem)}.groups-shared-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-4)}.groups-shared-controls .ui-field{min-width:16ch;margin-bottom:0}.groups-filters .ui-field{margin-bottom:0}.groups-min{display:flex;align-items:flex-end;gap:var(--sp-3)}.groups-table .ui-table-toolbar,.users-table .ui-table-toolbar{padding:var(--sp-3) var(--sp-4) 0}.groups-min .ui-input{width:10ch}.group-profile-head{display:grid;gap:var(--sp-1)}.group-profile-title{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.group-profile-type{color:var(--text-3);font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.group-profile-value{overflow-wrap:anywhere}.group-profile-sub{margin:0;color:var(--text-2);font-size:var(--fs-small)}.group-properties{display:grid;grid-template-columns:repeat(auto-fill,minmax(18ch,1fr));gap:var(--sp-3) var(--sp-5);margin:0}.group-property{min-width:0}.group-property dt{color:var(--text-3);font-size:var(--fs-caption)}.group-property dd{margin:0;overflow-wrap:anywhere}.group-children,.group-seen-under{display:grid;gap:var(--sp-5);scroll-margin-top:var(--sp-4)}.users-filter{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.people-controls{margin-bottom:var(--sp-4)}.people-scope{margin:var(--sp-2) 0 0;font-size:var(--fs-caption);color:var(--text-3);max-width:80ch}.people-range{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.people-range-legend{padding:0;font-size:var(--fs-caption);font-weight:600;color:var(--text-3);flex-basis:100%;margin-bottom:calc(-1 * var(--sp-1))}.people-range-options{display:inline-flex;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:2px;gap:2px}.people-range-option{position:relative;display:inline-flex;align-items:center;border-radius:var(--r-sm);cursor:pointer;font-weight:500}.people-range-input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.people-range-label{display:inline-flex;align-items:center;padding:6px var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-small);color:var(--text-2);white-space:nowrap}.people-range-option:hover .people-range-label{background:var(--surface-3);color:var(--text)}.people-range-selected .people-range-label{background:var(--surface);border:1px solid var(--border-strong);padding:5px calc(var(--sp-3) - 1px);color:var(--text);font-weight:650;box-shadow:var(--elev-1)}.people-range-input:focus-visible+.people-range-label{outline:2px solid var(--focus);outline-offset:2px}.people-range-custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.people-range-date{display:inline-flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-caption);font-weight:600;color:var(--text-3)}.people-range-help,.people-range-caption{margin:0;font-size:var(--fs-caption);color:var(--text-3)}.people-range-caption{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-variant-numeric:tabular-nums}.people-range-zone{color:var(--text-3)}.people-range-help{flex-basis:100%;max-width:80ch}.people-readonly{margin:0;font-size:var(--fs-small);color:var(--warn)}.visits-log{min-width:0}.visits-banners:empty{display:none}.visits-banners{padding:0 var(--sp-4)}.visits-more{padding:var(--sp-3) var(--sp-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4)}.visits-more .muted{margin:0;max-width:70ch}.visits-table{min-width:0}.visits-visitor,.visits-start{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);white-space:nowrap}.visits-key{font-family:var(--mono);font-size:var(--fs-caption)}.visits-user-id{display:inline-block;max-width:28ch;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.visits-user-count{font-size:var(--fs-caption)}.visits-latest,.visits-duration{white-space:nowrap}.visits-context{display:inline-flex;flex-wrap:nowrap;gap:var(--sp-1);min-width:20rem;white-space:nowrap}.visits-context>.ui-chip{flex:0 0 auto}.visits-unobserved{color:var(--text-3);font-style:italic}.visits-activity{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.visits-activity-scope{font-size:var(--fs-micro);color:var(--warn);font-weight:600}.visits-actions{display:inline-flex;gap:var(--sp-3);white-space:nowrap;font-size:var(--fs-caption)}.find-user{min-width:0}.find-user-form{display:flex;flex-direction:column;gap:var(--sp-4);max-width:62ch}.find-user-type{gap:var(--sp-2)}.find-user-actions{display:flex;gap:var(--sp-3)}.find-user-result{margin-top:var(--sp-5)}.find-user-subject{margin:0;padding:var(--sp-3) var(--sp-4);overflow-wrap:anywhere}.find-user-subject-id{font-family:var(--mono)}.users-directory{display:grid;gap:var(--sp-5)}.users-result,.users-table{min-width:0}.find-user-subject-label{color:var(--text-3);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em}.users-search{display:grid;gap:var(--sp-3);max-width:48ch}.users-search-actions{display:flex;gap:var(--sp-3)}.users-id{font-family:var(--mono);font-size:var(--fs-caption);white-space:nowrap}.users-day{font-variant-numeric:tabular-nums;white-space:nowrap}.visitor-detail,.session-detail{min-width:0}.visitor-back{margin-bottom:var(--sp-2);font-size:var(--fs-caption)}.visitor-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-1)}.visitor-key{font-family:var(--mono);overflow-wrap:anywhere}.visitor-users{margin:var(--sp-2) 0 0;padding:0;list-style:none;overflow-wrap:anywhere}.visitor-title .visitor-key{font-family:var(--font)}.visitor-scope{margin:0 0 var(--sp-4);font-size:var(--fs-caption);color:var(--text-3);max-width:80ch}.visitor-summary{margin:0 0 var(--sp-4);font-size:var(--fs-body);font-variant-numeric:tabular-nums}.visitor-columns{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:var(--sp-5);align-items:start}.visitor-context{position:sticky;top:var(--sp-4)}.visitor-locations{margin:0;padding:0;list-style:none}.visitor-locations li{padding:1px 0}.visitor-note{margin:var(--sp-3) 0 0;font-size:var(--fs-caption);color:var(--text-3)}.visitor-sessions{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.session-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.session-card-open{box-shadow:var(--elev-1)}.session-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin:0;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-2);background:var(--surface-2);font-size:var(--fs-small)}.session-card-open .session-card-head{border-bottom:1px solid var(--border-subtle)}.session-card-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--row-h);border:0;background:none;padding:0 var(--sp-2);font-size:var(--fs-small);font-weight:600;color:var(--text);text-align:left}.session-card-toggle:hover:not(:disabled){background:none;border:0;color:var(--accent)}.session-card-glyph{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-caption)}.session-card-when{white-space:nowrap}.session-card-id{font-family:var(--mono);font-size:var(--fs-caption);color:var(--text-2);font-weight:500}.session-card-summary{margin-left:auto;font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.session-card-body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.session-card-body[hidden]{display:none}.session-card-open-link{margin:0;font-size:var(--fs-caption)}.session-span{margin-bottom:var(--sp-4);max-width:80ch}.session-span p{margin:var(--sp-2) 0 0}.identity-banner{background:var(--warn-soft);border:1px solid var(--warn-border);border-left:3px solid var(--warn);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-small);color:var(--text-2);margin-bottom:var(--sp-4)}.coverage-truncated{border-left-color:var(--warn)}.session-timeline{position:relative;list-style:none;margin:0 0 var(--sp-4);padding-left:var(--sp-5)}.session-timeline:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:var(--border)}.timeline-item{position:relative;display:grid;grid-template-columns:16ch minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-3);align-items:baseline;padding:var(--sp-2) 0;min-height:var(--row-h);border-bottom:1px solid var(--border-subtle)}.timeline-item:last-child{border-bottom:0}.timeline-time{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);min-width:0;font-size:var(--fs-small)}.timeline-glyph{position:absolute;left:calc(-1 * var(--sp-5) + 1px);top:14px;width:15px;text-align:center;font-size:var(--fs-micro);line-height:1;color:var(--text-3);background:var(--surface)}.timeline-type{font-size:var(--fs-micro);font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);white-space:nowrap}.timeline-subject{color:var(--text);overflow-wrap:anywhere}.timeline-value{font-size:var(--fs-caption);color:var(--text-2);font-variant-numeric:tabular-nums}.timeline-user{font-family:var(--mono);font-size:var(--fs-caption);color:var(--text-2);overflow-wrap:anywhere}.timeline-aside{font-size:var(--fs-caption);color:var(--text-3)}.timeline-action{justify-self:end}.timeline-page .timeline-glyph{color:var(--accent)}.timeline-event .timeline-glyph{color:var(--warn)}.timeline-goal .timeline-glyph{color:var(--ok)}.timeline-identify .timeline-glyph{color:var(--chart-6)}.timeline-goal .timeline-subject{font-weight:600}.timeline-more{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4)}.timeline-more .muted{margin:0;max-width:70ch}.event-drawer .detail-list{margin:0}.session-drawer-nav{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.event-path{font-family:var(--mono);font-size:var(--fs-caption);overflow-wrap:anywhere}.event-chips{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.event-technical summary{color:var(--accent)}.event-technical .detail-list{margin-top:var(--sp-3)}.detail-list{display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:var(--sp-2) var(--sp-3);font-size:var(--fs-small);align-items:baseline}.detail-list dt{color:var(--text-3)}.detail-list dd{margin:0;color:var(--text);overflow-wrap:anywhere}.archived-details{display:flex;flex-direction:column;gap:var(--sp-3);border-top:1px solid var(--border-subtle);padding-top:var(--sp-4)}.archived-details h3{margin:0;font-size:var(--fs-small)}.archived-progress{display:flex;flex-direction:column;gap:var(--sp-2)}.archived-properties{font-family:var(--mono);font-size:var(--fs-caption)}.archived-properties dt{font-family:var(--font)}.archived-note{margin:0;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-small);color:var(--text-2)}.archived-note-neutral{border-left-color:var(--border-strong)}.archived-note-ok{background:var(--ok-soft);border-color:var(--ok-border);border-left-color:var(--ok)}.archived-note-warn{background:var(--warn-soft);border-color:var(--warn-border);border-left-color:var(--warn)}.archived-note-danger{background:var(--danger-soft);border-color:var(--danger-border);border-left-color:var(--danger)}@media(max-width:900px){.visitor-columns{grid-template-columns:minmax(0,1fr)}.visitor-context{position:static}}@media(max-width:600px){.timeline-item{grid-template-columns:minmax(0,1fr)}.timeline-action{justify-self:start}.people-range-options{width:100%}.people-range-option{flex:1 1 auto}.people-range-label{flex:1;justify-content:center}}@media(max-width:768px){.session-drawer.ui-drawer-right,.session-drawer.ui-drawer-left{max-width:none;margin:0;border:0;border-radius:0}}.user-profile-page,.user-profile{display:grid;gap:var(--sp-5);min-width:0}.profile-back{margin:0}.profile-head{display:grid;gap:var(--sp-1)}.profile-title{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.profile-kind{color:var(--text-3);font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.profile-id{font-size:var(--fs-h3);white-space:normal;overflow-wrap:anywhere}.profile-sub{margin:0;color:var(--text-2);font-size:var(--fs-small)}.profile-badges{display:grid;gap:var(--sp-2)}.profile-badge-line{margin:0}.profile-day{font-variant-numeric:tabular-nums;white-space:nowrap}.profile-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4)}.profile-item{min-width:0;display:grid;gap:var(--sp-2)}.profile-item-line{margin:0;overflow-wrap:anywhere}.profile-value{font-weight:600}.profile-details>summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-small)}.profile-details[open]>summary{margin-bottom:var(--sp-2)}.profile-timeline{margin:0;padding-left:var(--sp-5);display:grid;gap:var(--sp-1);font-size:var(--fs-small)}.profile-group{display:grid;gap:var(--sp-2);min-width:0}.profile-group+.profile-group{margin-top:var(--sp-4)}.profile-group-title{margin:0;font-size:var(--fs-small);color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.profile-sessions{display:grid;gap:var(--sp-3);min-width:0}.profile-section-title{margin:0;font-size:var(--fs-lead)}.activity-stack{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0;margin-bottom:var(--sp-5)}.activity-panel,.activity-section{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.activity-panel-title{margin:0;font-size:var(--fs-h3)}.activity-panel-lede{margin:0;color:var(--text-2)}.activity-subtitle{margin:var(--sp-2) 0 0;font-size:var(--fs-body)}.activity-summary{margin:0;color:var(--text-2);font-variant-numeric:tabular-nums}.activity-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3) var(--sp-4);min-width:0}.activity-controls .ui-field{min-width:0;margin-bottom:0}.activity-cards .ui-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1280px){.activity-cards .ui-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.activity-cards .ui-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.activity-cards .ui-metrics{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.activity-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.retention-stack{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0;margin-bottom:var(--sp-5)}.retention-panel,.retention-section{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.retention-title{margin:0;font-size:var(--fs-h3)}.retention-lede{margin:0;color:var(--text-2)}.retention-form{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-5);min-width:0}.retention-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);min-width:0;align-items:start}.retention-fieldset{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.retention-fieldset legend{padding:0;margin-bottom:var(--sp-2);font-weight:600}.retention-fieldset .ui-field,.retention-options .ui-field{margin-bottom:0}.retention-options{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3);min-width:0;align-items:start}.retention-form-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.retention-dirty{color:var(--text-2);font-size:var(--fs-small)}@media(max-width:1400px){.retention-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.retention-form-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.retention-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.retention-options{grid-template-columns:minmax(0,1fr)}}.retention-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.retention-toolbar .retention-lede{flex:1 1 24rem}.retention-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface);max-width:100%}.retention-table{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}.retention-table th,.retention-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);text-align:right;white-space:nowrap}.retention-table thead th{background:var(--surface-2);font-weight:600;font-size:var(--fs-small);color:var(--text-2);position:sticky;top:0}.retention-table th.retention-entry,.retention-table td.retention-entry{text-align:left;position:sticky;left:0;background:var(--surface);z-index:1;font-weight:500}.retention-table thead th.retention-entry{background:var(--surface-2);z-index:2}.retention-table tfoot th,.retention-table tfoot td{border-top:2px solid var(--border-strong);border-bottom:0;font-weight:600}.retention-table tfoot th.retention-entry{background:var(--surface-2)}.retention-size{color:var(--text-2)}.retention-cell{min-width:5.5rem;line-height:1.25;background:color-mix(in srgb,var(--accent) calc(var(--share, 0) * 45%),transparent)}.retention-cell .retention-count{display:block;font-weight:600}.retention-cell .retention-share{display:block;font-size:var(--fs-caption);color:var(--text-2)}.retention-cell-incomplete{text-align:center}.retention-hatch{display:block;width:100%;min-height:2.1rem;border-radius:4px;background:repeating-linear-gradient(45deg,var(--border-strong) 0 2px,transparent 2px 7px)}.retention-lifecycle-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap}.retention-lifecycle-head>div:first-child{flex:1 1 24rem;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.retention-toggle{display:flex;gap:var(--sp-2)}.retention-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-2);padding:0;list-style:none;font-size:var(--fs-small);color:var(--text-2)}.retention-legend li{display:inline-flex;align-items:center;gap:var(--sp-2)}.retention-swatch{display:inline-block;width:12px;height:12px;border-radius:2px}.retention-layer-new{fill:var(--chart-1);background:var(--chart-1)}.retention-layer-returning{fill:var(--chart-3);background:var(--chart-3)}.retention-layer-resurrecting{fill:var(--chart-4);background:var(--chart-4)}.retention-layer-dormant{fill:var(--chart-2);background:var(--chart-2)}.retention-axis{stroke:var(--text-2);stroke-width:1}.retention-bar-active rect{opacity:.8}.retention-average th,.retention-average td{background:var(--surface-2)}.retention-lifecycle-chart{margin:0}.retention-cell-partial{box-shadow:inset 0 0 0 1px var(--border-strong);background-image:repeating-linear-gradient(45deg,var(--border-strong) 0 1px,transparent 1px 8px)}.segments-page{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.segments-lede{margin:0;color:var(--text-2)}.segments-toolbar{display:flex;gap:var(--sp-3)}.segments-summary{overflow-wrap:anywhere}.segments-editor{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-1)}.segments-editor-title{margin:0;font-size:var(--fs-h3)}.segments-editor-fields{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4)}.segments-editor-fields .ui-field{margin-bottom:0;min-width:0}.segments-live-size{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.segments-live-label{font-weight:600;color:var(--text-2)}.segments-live-summary{color:var(--text-3)}.segments-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.segments-open{display:inline-flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-left:auto;color:var(--text-2)}.segments-open-link{color:var(--accent)}@media(max-width:640px){.segments-editor{padding:var(--sp-3) var(--sp-4)}.segments-open{margin-left:0}}.cohorts-page,.cohorts-detail{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.cohorts-lede{margin:0;color:var(--text-2)}.cohorts-toolbar{display:flex;gap:var(--sp-3)}.cohorts-size{display:inline-flex;align-items:center;gap:var(--sp-3)}.cohorts-spark{width:96px;height:24px}.cohorts-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.cohorts-detail-title{margin:0;font-size:var(--fs-h3)}.cohorts-detail-version{color:var(--text-3);font-size:var(--fs-caption)}.cohorts-detail-summary{margin:0;color:var(--text-2);overflow-wrap:anywhere}.cohorts-detail-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cohorts-section-title{margin:0;font-size:var(--fs-body)}.cohorts-members,.cohorts-versions{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;align-items:flex-start}.cohorts-members .ui-field{margin-bottom:0}.cohorts-note{margin:0;color:var(--text-2);font-variant-numeric:tabular-nums}.cohorts-member-list{margin:0;padding:0;list-style:none;width:100%;max-width:640px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-1) var(--sp-4);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cohorts-versions .ui-table-wrap,.cohorts-versions>div{width:100%}.cohorts-editor{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-1)}.cohorts-editor-title{margin:0;font-size:var(--fs-h3)}.cohorts-editor-fields{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4)}.cohorts-editor-fields .ui-field{margin-bottom:0;min-width:0}.cohorts-apply{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;border:0}.cohorts-apply legend{padding:0;margin-bottom:var(--sp-1);font-size:var(--fs-caption);font-weight:600;color:var(--text-2)}.cohorts-apply label{display:flex;align-items:baseline;gap:var(--sp-2);font-weight:400;color:var(--text)}.cohorts-editor-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}@media(max-width:640px){.cohorts-editor{padding:var(--sp-3) var(--sp-4)}}.people-ctx{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;margin-bottom:var(--sp-5);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-1)}.people-ctx-head{display:flex;flex-direction:column;gap:var(--sp-1)}.people-ctx-title{margin:0;font-size:var(--fs-h3)}.people-ctx-purpose{margin:0;color:var(--text-2)}.people-ctx-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3) var(--sp-5);min-width:0}.people-ctx-controls>.ui-field{margin-bottom:0}.people-ctx-range{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;margin:0;padding:0;border:0}.people-ctx-legend{padding:0;margin-bottom:var(--sp-1);font-size:var(--fs-caption);font-weight:600;color:var(--text-2)}.people-ctx-presets{flex-wrap:wrap;max-width:100%}.people-ctx-custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.people-ctx-date{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-caption);font-weight:600;color:var(--text-2)}.people-ctx-date input{font:inherit;color:var(--text);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md)}.people-ctx-error{margin:0;font-size:var(--fs-caption);color:var(--chart-poor)}.people-ctx-caption{margin:0;font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.people-bar{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.people-bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);min-width:0}.people-bar-row .ui-field{margin-bottom:0}.people-bar-label{font-size:var(--fs-caption);font-weight:600;color:var(--text-2)}.people-bar-none{color:var(--text-3)}.people-bar-mode{font-size:var(--fs-caption);color:var(--text-3);min-width:0}.people-bar-ok{margin:0;font-size:var(--fs-caption);color:var(--text-2)}.people-bar-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3);min-width:0;background:var(--surface-2, var(--surface));border:1px solid var(--border);border-radius:var(--r-md)}.people-bar-panel .pce{flex:1 1 100%;min-width:0}.people-link-switch{padding:0;border:0;background:none;font:inherit;color:var(--accent, var(--text));text-decoration:underline;cursor:pointer}.people-link-switch:focus-visible{outline:2px solid var(--focus, currentColor);outline-offset:2px}.people-exclusions.context-caption{display:block;overflow-wrap:anywhere}.people-exclusion[data-state=preparing],.people-exclusion[data-state=off]{color:var(--text-2)}.people-exclusion-settings{color:var(--accent)}.people-bar-save .ui-field{margin-bottom:0}.people-ctx .context-caption{margin:0}@media(max-width:640px){.people-ctx{padding:var(--sp-3) var(--sp-4)}.people-ctx-controls{flex-direction:column;align-items:stretch}.people-ctx-controls>.ui-field{max-width:none}}.tm-list,.tm-workspace{min-width:0}.tm-head{margin-bottom:var(--sp-5)}.tm-crumb{margin:0 0 var(--sp-2);font-size:var(--fs-small);color:var(--text-3)}.tm-head-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-3)}.tm-head-title{margin:0;font-size:var(--fs-h2)}.tm-head-actions{margin-left:auto;display:flex;gap:var(--sp-2);flex-wrap:wrap}.tm-states{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--elev-1)}.tm-state{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:0;font-size:var(--fs-small)}.tm-state-label{font-size:var(--fs-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.tm-state-detail{color:var(--text-2)}.tm-savestate{margin:0 0 0 auto;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--text-3)}.tm-savestate-accent{color:var(--accent)}.tm-savestate-warn{color:var(--warn);font-weight:550}.tm-savestate-danger{color:var(--danger);font-weight:550}.tm-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4)}.tm-readonly{margin:0 0 var(--sp-4);font-size:var(--fs-small);color:var(--text-2)}.tm-cell-sub{display:block;margin-top:2px;font-size:var(--fs-caption);color:var(--text-3)}.tm-cell-sub code{background:none;border:0;padding:0;color:inherit}.tm-cell-problem{display:block;margin-top:var(--sp-1);font-size:var(--fs-caption);color:var(--danger)}.tm-cell-problem-line{display:block}.tm-empty-cell{color:var(--text-3)}.tm-row-open{font-size:var(--fs-small);font-weight:550;white-space:nowrap}.tm-form{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.tm-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:0}.tm-form-error{margin:0;color:var(--danger);font-size:var(--fs-caption);font-weight:550}.tm-blocked{margin:0;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:var(--r-sm);font-size:var(--fs-small);color:var(--text-2)}.tm-muted,.tm-ok-line,.tm-empty{margin:0;color:var(--text-2);font-size:var(--fs-small)}.tm-textarea{width:100%;min-height:88px;font-family:var(--mono);font-size:var(--fs-small);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);background:var(--surface);resize:vertical}.tm-editor{border-left:3px solid var(--accent)}.tm-checklist{display:flex;flex-direction:column;gap:var(--sp-2)}.tm-advanced{margin:0}.tm-advanced>*:not(summary){margin-top:var(--sp-3)}.tm-conditions{display:flex;flex-direction:column;gap:var(--sp-3)}.tm-condition{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:start;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.tm-condition-index{margin:0;padding-top:10px;font-size:var(--fs-small);font-weight:600;color:var(--text-3)}.tm-condition-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-2);min-width:0}.tm-condition-fields .ui-field{margin:0;flex:1 1 10rem;min-width:0}.tm-refmap{display:flex;flex-direction:column;gap:var(--sp-3)}.tm-refmap-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.tm-refmap-index{grid-column:1 / -1;margin:0;font-size:var(--fs-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.tm-refmap-fields{display:flex;flex-wrap:wrap;gap:var(--sp-3);min-width:0}.tm-refmap-fields .ui-field{margin:0;flex:1 1 12rem;min-width:0}.tm-valueref{margin:0;flex:1 1 16rem;min-width:0}.tm-valueref-modes{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-2)}.tm-valueref-modes .ui-checkline{margin:0}.tm-note{display:block;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-small);color:var(--text-2);margin:0 0 var(--sp-4)}.tm-note p{margin-bottom:var(--sp-2)}.tm-note p:last-child{margin-bottom:0}.tm-note-info{background:var(--accent-soft);border-color:var(--accent-border);border-left-color:var(--accent)}.tm-note-warn{background:var(--warn-soft);border-color:var(--warn-border);border-left-color:var(--warn)}.tm-note-danger{background:var(--danger-soft);border-color:var(--danger-border);border-left-color:var(--danger)}.tm-note-ok{background:var(--ok-soft);border-color:var(--ok-border);border-left-color:var(--ok)}.tm-problems{margin:0;padding-left:var(--sp-5);font-size:var(--fs-small);color:var(--text)}.tm-problems li{margin-bottom:var(--sp-2)}.tm-problems li:last-child{margin-bottom:0}.tm-problem-where{color:var(--text-3)}.tm-kv{display:grid;grid-template-columns:minmax(140px,32%) minmax(0,1fr);gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-4);font-size:var(--fs-small)}.tm-kv:last-child{margin-bottom:0}.tm-kv dt{color:var(--text-3)}.tm-kv dd{margin:0;color:var(--text);overflow-wrap:anywhere}.tm-kv-pair{display:contents}.tm-entity-list{list-style:none;margin:0 0 var(--sp-4);padding:0}.tm-entity{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-small)}.tm-entity:last-child{border-bottom:0}.tm-entity-name{font-weight:600}.tm-entity-meta{color:var(--text-2)}.tm-diff{min-width:0}.tm-diff-headline{margin:0 0 var(--sp-4);font-size:var(--fs-small);font-weight:600;color:var(--text)}.tm-diff-empty{margin:0;font-size:var(--fs-small);color:var(--text-2)}.tm-diff-group{margin-bottom:var(--sp-5)}.tm-diff-group:last-of-type{margin-bottom:var(--sp-4)}.tm-diff-group-title{margin:0 0 var(--sp-3);font-size:var(--fs-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.tm-diff-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.tm-diff-item{padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);min-width:0}.tm-diff-item-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-1)}.tm-diff-name{font-weight:600}.tm-diff-id{font-size:var(--fs-micro)}.tm-diff-summary{margin:0;font-size:var(--fs-small);color:var(--text-2)}.tm-diff-fields{width:100%;margin-top:var(--sp-3);font-size:var(--fs-caption);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-sm);border-collapse:separate;border-spacing:0;overflow:hidden}.tm-diff-fields th,.tm-diff-fields td{padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top;overflow-wrap:anywhere}.tm-diff-fields thead th{font-size:var(--fs-micro)}.tm-diff-fields tbody th{width:22%;color:var(--text-3);font-weight:500}.tm-diff-fields td{width:39%}.tm-diff-before{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--border-strong)}.tm-diff-after{color:var(--text);font-weight:550}.tm-diff-json{margin-top:var(--sp-4)}.tm-diff-json-item{margin-top:var(--sp-3)}.tm-diff-json-title{margin:0 0 var(--sp-2);font-size:var(--fs-caption);font-weight:600;color:var(--text-2)}.tm-diff-json-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3)}.tm-diff-json-side{min-width:0}.tm-diff-json-label{margin:0 0 var(--sp-1);font-size:var(--fs-micro);color:var(--text-3)}.tm-diff-json-absent{margin:0;font-size:var(--fs-caption);color:var(--text-3);font-style:italic}.tm-diff-json-side pre{max-height:20rem;overflow:auto;padding:var(--sp-2) var(--sp-3);background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:var(--r-sm)}.tm-preview-steps{margin:0 0 var(--sp-3);padding-left:var(--sp-5);font-size:var(--fs-small);color:var(--text-2)}.tm-preview-steps li{margin-bottom:var(--sp-2)}.tm-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:var(--sp-6) var(--sp-4);overflow-y:auto}.tm-scrim-back{position:fixed;inset:0;background:var(--scrim)}.tm-dialog{position:relative;width:min(46rem,100%);max-height:calc(100vh - var(--sp-7));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-3)}.tm-dialog-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle)}.tm-dialog-title{margin:0;font-size:var(--fs-lead);flex:1 1 auto}.tm-dialog-body{padding:var(--sp-5);overflow-y:auto;min-width:0}.tm-dialog-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}@media(max-width:900px){.tm-diff-json-pair{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.tm-head-actions{margin-left:0;width:100%}.tm-savestate{margin-left:0}.tm-condition{grid-template-columns:minmax(0,1fr)}.tm-condition-index{padding-top:0}.tm-refmap-row,.tm-kv{grid-template-columns:minmax(0,1fr)}.tm-kv dt{margin-top:var(--sp-2)}.tm-scrim{padding:0;align-items:stretch}.tm-dialog{width:100%;max-height:100vh;border-radius:0;border:0}.tm-dialog-foot{border-radius:0}}.page-guide-link{font-weight:600}.guide-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);align-items:start;max-width:84ch}.guide-toc-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);width:fit-content;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-small);font-weight:600;cursor:pointer}.guide-toc-toggle:hover{background:var(--surface-3)}.guide-toc-toggle-open{transform:rotate(180deg)}.guide-toc{display:none;min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.guide-toc[data-open=true]{display:block}.guide-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.guide-toc-item{min-width:0}.guide-toc-item-nested{padding-left:var(--sp-4)}.guide-toc-link{display:block;padding:5px var(--sp-2);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-small);text-decoration:none;overflow-wrap:anywhere}.guide-toc-link:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.guide-toc-link-active{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.guide-toc-heading{display:none;margin:0 0 var(--sp-2);font-size:var(--fs-caption);font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.guide-article{min-width:0}.guide-article h2,.guide-article h3,.guide-article h4{scroll-margin-top:calc(var(--topbar-h) + var(--sp-4));display:flex;align-items:baseline;gap:var(--sp-2)}.guide-anchor{opacity:0;color:var(--text-3);font-weight:400;font-size:var(--fs-small);text-decoration:none}.guide-article h2:hover .guide-anchor,.guide-article h3:hover .guide-anchor,.guide-article h4:hover .guide-anchor,.guide-anchor:focus{opacity:1}.guide-quote{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--border-strong);background:var(--neutral-soft);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--text-2)}.guide-quote p{margin:0}.guide-code{margin:0 0 var(--sp-4);padding:var(--sp-3);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto}.guide-table-wrap{margin:0 0 var(--sp-4);overflow-x:auto}.guide-table{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);border-collapse:separate;border-spacing:0;overflow:hidden}@media(min-width:1280px){.guide-page{grid-template-columns:240px minmax(0,1fr);gap:var(--sp-6);max-width:none}.guide-toc-toggle{display:none}.guide-toc-heading{display:block}.guide-toc{display:block!important;position:sticky;top:calc(var(--topbar-h) + var(--sp-4));max-height:calc(100vh - var(--topbar-h) - var(--sp-6));overflow:auto}.guide-article{max-width:84ch}}.guide-panel{position:fixed;top:var(--topbar-h);right:0;bottom:0;z-index:20;width:420px;max-width:100vw;display:flex;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--elev-3);animation:guide-panel-in var(--motion-base) var(--motion-ease)}@media(max-width:899px){.guide-panel{inset:0;width:auto;z-index:80}}@keyframes guide-panel-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.guide-panel-loading{padding:var(--sp-4);color:var(--text-2)}.guide-panel-inner{display:flex;flex-direction:column;min-width:0;width:100%}.guide-panel-head{flex:none;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-2)}.guide-panel-title{margin:0 0 var(--sp-3);font-size:var(--fs-h3)}.guide-panel-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.guide-panel-jump,.guide-panel-filter{flex:1 1 160px;min-width:0}.guide-panel-filtered{order:10;flex:1 1 100%;list-style:none;margin:0;padding:var(--sp-1);max-height:160px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.guide-panel-filtered-empty{padding:var(--sp-2);color:var(--text-3);font-size:var(--fs-small)}.guide-panel-filtered-item{display:block;width:100%;padding:var(--sp-2);border:none;border-radius:var(--r-md);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer}.guide-panel-filtered-item:hover{background:var(--surface-3)}.guide-panel-follow{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-2);cursor:pointer}.guide-panel-full-link{font-size:var(--fs-small);font-weight:600}.guide-panel-close{margin-left:auto}.guide-panel-body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--sp-4)}.guide-panel-body .guide-page{grid-template-columns:minmax(0,1fr);gap:var(--sp-4);max-width:none}.guide-panel-body .guide-toc-toggle{display:inline-flex}.guide-panel-body .guide-toc-heading{display:none}.guide-panel-body .guide-toc{display:none!important}.guide-panel-body .guide-toc[data-open=true]{display:block!important;position:static;max-height:none;overflow:visible}.guide-panel-body .guide-article{max-width:none}.releases-page{display:flex;flex-direction:column;gap:var(--sp-5);max-width:72ch}.releases-missing-notice{margin:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--warn-border);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-small)}.releases-section{padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle)}.releases-section:last-child{border-bottom:none;padding-bottom:0}.releases-section-current{border-left:3px solid var(--accent);padding-left:var(--sp-4)}.releases-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-h3);margin:0 0 var(--sp-3)}.releases-heading-text{font-weight:700}.releases-body ul{margin:0;padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.releases-body p{margin:0 0 var(--sp-2)}.releases-body p:last-child{margin-bottom:0}.releases-operators{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.releases-operators summary{cursor:pointer;font-weight:600;font-size:var(--fs-small);color:var(--text-2)}.releases-operators .releases-body{margin-top:var(--sp-3)}.releases-detail{margin-top:var(--sp-3);font-size:var(--fs-small);color:var(--text-2)}.nav-releases{margin-top:0;padding-bottom:0}.installation-release-notes-link{margin-left:var(--sp-2);font-size:var(--fs-small)}.release-dot{display:inline-block;width:6px;height:6px;margin-left:var(--sp-2);border-radius:50%;background:var(--accent);vertical-align:middle}.feedback-control{position:relative;display:inline-flex}.feedback-open-button{display:inline-flex;align-items:center;gap:var(--sp-2)}.feedback-open-icon{flex:none}.feedback-popover{position:absolute;z-index:40;top:calc(100% + var(--sp-2));right:0;display:flex;flex-direction:column;gap:var(--sp-3);width:min(360px,calc(100vw - var(--sp-5) * 2));max-width:calc(100vw - var(--sp-4) * 2);max-height:calc(100vh - var(--topbar-h) - var(--sp-5));overflow:auto}.feedback-kind{display:flex;gap:var(--sp-2);border:0;margin:0;padding:0}.feedback-kind-option{padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);background:none;color:var(--text-2);font:inherit;font-size:var(--fs-caption);cursor:pointer}.feedback-kind-option:hover{color:var(--text);border-color:var(--border-strong)}.feedback-kind-option[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--text);font-weight:600}.feedback-field{display:flex;flex-direction:column;gap:var(--sp-1)}.feedback-message{width:100%;min-height:96px;resize:vertical}.feedback-counter{margin:0;font-size:var(--fs-caption);color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.feedback-counter-over{color:var(--danger);font-weight:600}.feedback-attach-note{margin:0}.feedback-notice{margin:0;color:var(--ok);font-size:var(--fs-small);font-weight:600}.feedback-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}@media(max-width:480px){.feedback-open-label{display:none}.feedback-popover{position:fixed;top:calc(var(--topbar-h) + var(--sp-2));right:var(--sp-3);left:var(--sp-3);width:auto;max-width:none;max-height:calc(100vh - var(--topbar-h) - var(--sp-4) * 2)}}.nav-admin{margin-top:0;padding-bottom:0}.admin-create{margin-top:0;padding-top:0;border-top:0}.admin-page{min-width:0}.admin-back{margin:0;font-size:var(--fs-small)}.admin-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.admin-admin-flag{margin-bottom:var(--sp-4)}.admin-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.admin-everywhere{margin:0 0 var(--sp-4);max-width:88ch;color:var(--text-2);font-size:var(--fs-small)}.admin-grant-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.admin-grant-form+.admin-grant-form,.admin-grant-form:not(:first-child){margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.admin-run{margin-top:var(--sp-4);max-width:88ch}.admin-run-failures{margin:var(--sp-2) 0 0;padding-left:var(--sp-5)}.admin-login{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.admin-login code{color:inherit}.access-pointer{margin-top:var(--sp-4)}.pce{display:grid;gap:var(--sp-3)}.pce-items{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.pce-item{display:grid;gap:var(--sp-1)}.pce-joiner{color:var(--text-2);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em}.pce-row{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2)}.pce-row-error{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.pce-row-head{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-3)}.pce-row-head .ui-field{margin-bottom:0;min-width:12rem}.pce-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--sp-2) var(--sp-3);align-items:start}.pce-fields .ui-field{margin-bottom:0}.pce-any{border:1px dashed var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-3);display:grid;gap:var(--sp-2);margin:0;min-width:0}.pce-any legend{padding:0 var(--sp-2);color:var(--text-2);font-size:var(--fs-small)}.pce-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.pce-apply{margin-left:auto;display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.pce-summary{margin:0;color:var(--text-2);font-size:var(--fs-small);overflow-wrap:anywhere}.pce-problem{margin:0}.pce-row-head .ui-checkline{margin:0;min-height:44px;align-items:center}.pce-row-head .ui-btn{align-self:end;margin-bottom:7px}.pce-compact .pce-row{padding:var(--sp-2)}@media(max-width:720px){.pce-apply{margin-left:0}.pce-row-head .ui-field{min-width:0;flex:1 1 100%}}.pce-readonly{padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2)}.ps-screen>*+*{margin-top:var(--sp-4)}.ps-editor{display:grid;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.ps-subtitle{margin:0;font-size:1.05rem;font-weight:650}.ps-fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--sp-4)}.ps-body{display:grid;gap:var(--sp-3)}.ps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--sp-3)}.ps-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.ps-row-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.ps-inline-check{display:inline-flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-small)}.ps-note{color:var(--text-2);font-size:var(--fs-small)}.ps-job{display:block;color:var(--text-2);font-size:var(--fs-small)}.ps-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ps-rules,.ps-cases{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.ps-rule{display:grid;grid-template-columns:minmax(8rem,11rem) minmax(0,2fr) minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-3);align-items:start;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.ps-rule .ui-field{margin-bottom:0}.ps-rule-error,.ps-case-error{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.ps-rule-message{grid-column:1 / -1;margin:0}.ps-case{border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-3)}.ps-case-set{border:0;margin:0;padding:0;min-width:0;display:grid;gap:var(--sp-3)}.ps-case-set legend{font-weight:600;padding:0;margin-bottom:var(--sp-2)}.ps-receipt,.ps-uncovered,.ps-confirm{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.ps-receipt p,.ps-confirm p{margin:0}.ps-receipt p+p,.ps-recompute p+p{margin-top:var(--sp-1)}.ps-recompute p{margin:0}.ps-uncovered{border-color:var(--warn-border);background:var(--warn-soft);margin:0}.ps-confirm{border-color:var(--danger-border);background:var(--danger-soft);display:grid;gap:var(--sp-2)}.ps-history summary{cursor:pointer;font-weight:600}.ps-history-table{width:100%;border-collapse:collapse;margin-top:var(--sp-2);font-size:var(--fs-small)}.ps-history-table th,.ps-history-table td{text-align:start;padding:var(--sp-1) var(--sp-3) var(--sp-1) 0;border-bottom:1px solid var(--border-subtle);vertical-align:top;overflow-wrap:anywhere}.ps-readonly-cases{margin:0;padding-left:var(--sp-5);display:grid;gap:var(--sp-1)}.ps-switch{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0;border:0;background:none;color:var(--text);font:inherit;cursor:pointer;min-height:24px}.ps-switch:disabled{cursor:not-allowed;color:var(--text-3)}.ps-switch:disabled .ps-switch-track{background:var(--border)}.ps-switch-track{position:relative;width:2.25rem;height:1.25rem;border-radius:999px;background:var(--border-strong);transition:background .15s;flex:none}.ps-switch-thumb{position:absolute;top:2px;left:2px;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:50%;background:var(--surface);transition:transform .15s}.ps-switch-on .ps-switch-track{background:var(--accent)}.ps-switch-on .ps-switch-thumb{transform:translate(1rem)}.ps-switch-text{min-width:2ch;font-weight:600}.ps-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-md)}.ps-exclusion-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.ps-exclusion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-1) var(--sp-4);align-items:center;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md)}.ps-exclusion-main{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.ps-exclusion-labels{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.ps-exclusion-count,.ps-warning{grid-column:1 / -1;margin:0;color:var(--text-2);font-size:var(--fs-small)}.ps-warning{color:var(--danger)}@media(max-width:720px){.ps-rule{grid-template-columns:1fr}.ps-editor{padding:var(--sp-3)}.ps-exclusion{grid-template-columns:1fr}}.ps-exclusions{display:grid;gap:var(--sp-3)}.ps-radios{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);align-items:center}.ps-radios .ui-checkline{margin:0}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0 0 var(--sp-3);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--text)}h1{font-size:var(--fs-h2);margin-bottom:var(--sp-4)}h2{font-size:var(--fs-h3)}h3{font-size:var(--fs-lead)}h4{font-size:var(--fs-body)}p{margin:0 0 var(--sp-3)}p:last-child{margin-bottom:0}a{color:var(--accent);text-decoration:none;text-underline-offset:3px}a:hover,.app-main p a{text-decoration:underline}small{font-size:var(--fs-caption)}strong,b{font-weight:600}code,kbd,samp,pre{font-family:var(--mono);font-size:var(--fs-caption)}code{background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:1px 5px;color:var(--text-2);overflow-wrap:anywhere}pre{margin:0;overflow-x:auto}pre code{display:block;border:0;background:none;padding:0;white-space:pre}hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--sp-5) 0}table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}caption{caption-side:top;text-align:left;font-size:var(--fs-caption);color:var(--text-3);padding:0 0 var(--sp-3)}th,td{padding:9px var(--sp-3);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;font-variant-numeric:tabular-nums}thead th{font-size:var(--fs-caption);font-weight:600;color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}tbody tr{min-height:var(--row-h)}tbody tr:last-child td{border-bottom:0}.num,th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}.report-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);border-collapse:separate;border-spacing:0;overflow:hidden}.report-table caption{padding:var(--sp-3) var(--sp-4)}.report-table th,.report-table td{padding:var(--sp-3);height:var(--row-h)}.report-table th:first-child,.report-table td:first-child{padding-left:var(--sp-4)}.report-table th:last-child,.report-table td:last-child{padding-right:var(--sp-4)}.report-table tbody tr:hover{background:var(--surface-2)}.coverage-partial{color:var(--warn);font-weight:550;text-decoration:none;border-bottom:1px dotted var(--warn-border);cursor:help}dl{margin:0}dt{color:var(--text-3);font-size:var(--fs-small)}dd{margin:0 0 var(--sp-2);color:var(--text);overflow-wrap:anywhere}dd:last-child{margin-bottom:0}fieldset{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4) var(--sp-4);margin:0 0 var(--sp-4);min-width:0}legend{font-size:var(--fs-small);font-weight:600;color:var(--text);padding:0 var(--sp-1)}details{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-2) var(--sp-3)}details[open]{padding-bottom:var(--sp-3)}summary{cursor:pointer;font-size:var(--fs-small);font-weight:550;color:var(--accent);min-height:28px;display:flex;align-items:center;padding:var(--sp-1) 0}ul,ol{padding-left:var(--sp-5);margin:0 0 var(--sp-3)}button,input,select,textarea{font:inherit;color:inherit;max-width:100%}button,select,textarea,input:not(:where([type=checkbox],[type=radio])){min-height:var(--row-h);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);padding:7px var(--sp-3);font-size:var(--fs-small)}input:where([type=checkbox],[type=radio]){width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}button{cursor:pointer;font-weight:550}button:hover:not(:disabled){background:var(--surface-3);border-color:var(--text-3)}button:disabled,input:not(:where([type=checkbox],[type=radio])):disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:var(--surface-3);color:var(--text-2);opacity:1}input:where([type=checkbox],[type=radio]):disabled{cursor:not-allowed;opacity:.55}input:read-only:not(:where([type=checkbox],[type=radio])){background:var(--surface-2);color:var(--text-2)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input::placeholder,textarea::placeholder{color:var(--text-3);opacity:1}label{font-size:var(--fs-small);font-weight:600}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}main:focus{outline:none}::selection{background:var(--accent-soft);color:var(--text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.surface,.report-context{padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-1);margin-bottom:var(--sp-5);min-width:0}.state-panel{padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--elev-1);margin-bottom:var(--sp-5);min-height:180px;min-width:0}.state-description{max-width:68ch;color:var(--text-2);font-size:var(--fs-small)}.state-description a{text-decoration:underline}.state-panel .ui-btn{margin-top:var(--sp-4)}.state-loading{min-height:260px;border-left-color:var(--border)}.state-empty{border-left-color:var(--border-strong);background:var(--surface-2)}.state-unavailable{border-left-color:var(--warn);background:var(--warn-soft);border-color:var(--warn-border)}.state-error{border-left-color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.state-access{border-left-color:var(--warn);background:var(--warn-soft);border-color:var(--warn-border)}.state-panel .ui-skeleton-stack{margin-top:var(--sp-5)}.notice{background:var(--accent-soft);border:1px solid var(--accent-border);border-left:3px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-small);color:var(--text-2);margin-bottom:var(--sp-4)}.muted{color:var(--text-2);font-size:var(--fs-small)}.field-error{color:var(--danger);font-size:var(--fs-caption);font-weight:550;margin-top:var(--sp-3)}.context-caption{margin:var(--sp-4) 0 var(--sp-2);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.context-caption details,.context-caption-details{border:0;border-radius:0;background:none;padding:0;font-size:var(--fs-caption)}.context-caption details[open],.context-caption-details[open]{padding-bottom:0}.context-caption summary,.context-caption-summary{display:inline-flex;min-height:0;padding:0;font-size:var(--fs-caption);font-weight:550;color:var(--accent)}.context-caption summary:hover,.context-caption-summary:hover{text-decoration:underline}.context-caption details>:not(summary),.context-caption-details>:not(summary){margin-top:var(--sp-1);font-size:var(--fs-caption)}.page-header{margin-bottom:var(--sp-5)}.property-list{margin:0;padding:0;list-style:none}.property-list li{padding:var(--sp-3) 0;border-top:1px solid var(--border-subtle)}.property-list span{display:block;color:var(--text-3);font-size:var(--fs-caption)}.segment-about-compact{display:none}@media(max-width:480px){.surface,.state-panel,.report-context{padding:var(--sp-4)}.ui-field{max-width:none}.context-caption[data-testid=so-far]{display:none}}@media(max-width:767px){.segment-about-wide{display:none}.segment-about-compact{display:block}}
