:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:system-ui, -apple-system, BlinkMacSystemFont, "Inter", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg:var(--lightningcss-light,#f5f5f7)var(--lightningcss-dark,#000);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1d1d1f);--surface-soft:var(--lightningcss-light,#f5f5f7)var(--lightningcss-dark,#2a2a2c);--surface-dark:var(--lightningcss-light,#272729)var(--lightningcss-dark,#2c2c2e);--chrome:#000;--chrome-hover:#1d1d1f;--chrome-active:#2a2a2c;--chrome-line:#ffffff1f;--text:var(--lightningcss-light,#1d1d1f)var(--lightningcss-dark,#f5f5f7);--text-secondary:var(--lightningcss-light,#333)var(--lightningcss-dark,#d2d2d7);--muted:var(--lightningcss-light,#6e6e73)var(--lightningcss-dark,#a1a1a6);--on-dark:#fff;--on-dark-muted:#ccc;--line:var(--lightningcss-light,#e0e0e0)var(--lightningcss-dark,#38383a);--line-soft:var(--lightningcss-light,#f0f0f0)var(--lightningcss-dark,#2c2c2e);--line-inset:var(--lightningcss-light,#e5e5ea)var(--lightningcss-dark,#38383a);--line-hair:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1a);--primary:#06c;--primary-hover:#0077ed;--primary-ink:#fff;--link:var(--lightningcss-light,#06c)var(--lightningcss-dark,#2997ff);--link-on-dark:#2997ff;--focus:#0071e3;--compact-bg:var(--lightningcss-light,#1d1d1f)var(--lightningcss-dark,#f5f5f7);--compact-bg-hover:var(--lightningcss-light,#333)var(--lightningcss-dark,#fff);--compact-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1d1d1f);--track:var(--lightningcss-light,#f5f5f7)var(--lightningcss-dark,#2c2c2e);--thumb:var(--lightningcss-light,#fff)var(--lightningcss-dark,#545456);--thumb-shadow:0 1px 3px #0000001f, 0 2px 1px #0000000a;--allow-dot:var(--lightningcss-light,#06c)var(--lightningcss-dark,#2997ff);--allow-ink:var(--lightningcss-light,#06c)var(--lightningcss-dark,#2997ff);--allow-soft:var(--lightningcss-light,#e8f1fb)var(--lightningcss-dark,#2997ff2e);--mask-dot:#89cff0;--mask-ink:var(--lightningcss-light,#22607e)var(--lightningcss-dark,#89cff0);--mask-soft:var(--lightningcss-light,#e9f6fc)var(--lightningcss-dark,#89cff02e);--warn-dot:#f5a623;--warn-ink:var(--lightningcss-light,#8a5300)var(--lightningcss-dark,#f5a623);--warn-soft:var(--lightningcss-light,#fff4e0)var(--lightningcss-dark,#f5a6232e);--block-dot:#e0303e;--block-ink:var(--lightningcss-light,#b3001b)var(--lightningcss-dark,#ff6b76);--block-soft:var(--lightningcss-light,#fdebec)var(--lightningcss-dark,#e0303e33);--healthy-dot:#34a853;--healthy-ink:var(--lightningcss-light,#1d6b33)var(--lightningcss-dark,#6fcf8a);--healthy-soft:var(--lightningcss-light,#e6f4ea)var(--lightningcss-dark,#34a8532e);--neutral-dot:var(--lightningcss-light,#a1a1a6)var(--lightningcss-dark,#6e6e73);--neutral-ink:var(--muted);--neutral-soft:var(--surface-soft);--danger:var(--block-ink);--warning:var(--warn-ink);--radius-pill:9999px;--radius-card:18px;--radius-list:12px;--radius-sm:8px;--shadow-drawer:0 18px 55px #00000059;--header-glass:var(--lightningcss-light,#f5f5f7cc)var(--lightningcss-dark,#000000b8);--page-width:1200px;--page-gutter:clamp(16px, 3vw, 32px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2)format("woff2");font-style:normal;font-weight:700 900;font-display:swap}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-family:var(--font);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.47}h1,h2,h3{letter-spacing:-.01em;font-family:inherit;font-weight:600}button,input,select,textarea{font:inherit;letter-spacing:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted-copy{color:var(--muted)}.eyebrow{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:13px}.link{color:var(--link);text-decoration:none}.link:hover{text-decoration:underline}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;padding:11px 22px;font-size:17px;font-weight:400;line-height:1.18;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.button svg{flex:none;width:16px;height:16px}.button:active:not(:disabled){transform:scale(.95)}.button:disabled{cursor:not-allowed;opacity:.4}.button-primary{background:var(--primary);color:var(--primary-ink)}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-secondary{border-color:var(--link);color:var(--link)}.button-secondary:hover:not(:disabled){background:var(--allow-soft)}.button-large{padding:14px 28px;font-size:18px}.button-block{width:100%}.button-compact{border-radius:var(--radius-sm);background:var(--compact-bg);color:var(--compact-ink);padding:7px 13px;font-size:14px;line-height:1.43}.button-compact:hover:not(:disabled){background:var(--compact-bg-hover)}.input{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:100%;min-height:38px;color:var(--text);letter-spacing:-.016em;padding:9px 16px;font-size:14px;line-height:1.43}.input::placeholder{color:var(--muted)}.input:hover:not(:disabled){border-color:var(--lightningcss-light,#c7c7cc)var(--lightningcss-dark,#48484a)}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}select.input:disabled{cursor:default}select.input option{background:var(--surface);color:var(--text)}textarea.input{border-radius:var(--radius-list);resize:vertical;min-height:110px}input[type=date].input,input[type=datetime-local].input{min-height:38px}.card,.panel{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.card h2{margin:0 0 var(--space-2);letter-spacing:.011em;font-size:21px}.card p{color:var(--muted)}.tile-dark{padding:var(--space-5);border-radius:var(--radius-card);background:var(--surface-dark);color:var(--on-dark)}.tile-dark h2{margin:0 0 var(--space-2);color:var(--on-dark);font-size:28px;line-height:1.14}.tile-dark p{color:var(--on-dark-muted)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}th,td{padding:13px var(--space-5);border-bottom:1px solid var(--line-soft);text-align:left}th{border-bottom-color:var(--line);color:var(--muted);letter-spacing:-.01em;padding-block:12px;font-size:12px;font-weight:600}tbody tr:last-child>*{border-bottom:0}td a{color:var(--link)}.badge,.status-pill,.health-badge,.activity-outcome,.demo-badge,.unsaved,.audit-filter-count{--pill-bg:var(--neutral-soft);--pill-ink:var(--neutral-ink);--pill-dot:var(--neutral-dot);border-radius:var(--radius-pill);background:var(--pill-bg);color:var(--pill-ink);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.status-dot,.activity-outcome i,.status-pill:before,.demo-badge:before{content:"";background:var(--pill-dot);border-radius:50%;flex:none;width:6px;height:6px}.unsaved>span{color:var(--pill-dot);font-size:8px}.badge-success,.health-healthy,.status-pill-active,.activity-outcome{--pill-bg:var(--healthy-soft);--pill-ink:var(--healthy-ink);--pill-dot:var(--healthy-dot)}.badge-warning,.health-degraded,.demo-badge,.unsaved{--pill-bg:var(--warn-soft);--pill-ink:var(--warn-ink);--pill-dot:var(--warn-dot)}.health-unavailable,.outcome-blocked,.outcome-failed{--pill-bg:var(--block-soft);--pill-ink:var(--block-ink);--pill-dot:var(--block-dot)}.outcome-masked,.outcome-recorded{--pill-bg:var(--mask-soft);--pill-ink:var(--mask-ink);--pill-dot:var(--mask-dot)}.audit-filter-count{--pill-bg:var(--allow-soft);--pill-ink:var(--allow-ink)}.status-pill{text-transform:capitalize}.demo-badge{text-transform:none}.legend-dot,.action-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.series-allow,.action-dot-allow{background:var(--allow-dot)}.series-mask,.action-dot-mask{background:var(--mask-dot)}.series-warn,.action-dot-warn{background:var(--warn-dot)}.series-block,.action-dot-block{background:var(--block-dot)}.segmented{border-radius:var(--radius-pill);background:var(--track);border:0;flex-wrap:nowrap;align-items:center;gap:2px;min-width:0;margin:0;padding:2px;display:inline-flex}.segmented-item{border-radius:var(--radius-pill);color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:5px 12px;font-size:13px;font-weight:500;line-height:1.38;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.segmented-item input{opacity:0;pointer-events:none;position:absolute}.segmented-item:hover{color:var(--text)}.segmented-item[aria-pressed=true]{background:var(--thumb);box-shadow:var(--thumb-shadow);color:var(--text)}.segmented-item:has(input:checked){background:var(--thumb);box-shadow:var(--thumb-shadow);color:var(--text)}.segmented-item:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.segmented:disabled .segmented-item,.segmented:disabled .segmented-item:hover{cursor:default}.segmented:disabled .segmented-item:not(:has(input:checked)){color:var(--muted);opacity:.55}.action-segments .action-allow:has(input:checked){color:var(--allow-ink)}.action-segments .action-mask:has(input:checked){color:var(--mask-ink)}.action-segments .action-warn:has(input:checked){color:var(--warn-ink)}.action-segments .action-block:has(input:checked){color:var(--block-ink)}.grouped-list{border:1px solid var(--line-hair);border-radius:var(--radius-list);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.grouped-list>*{background:linear-gradient(var(--line-inset), var(--line-inset)) 20px 100% / calc(100% - 20px) 1px no-repeat;padding:11px 20px}.grouped-list>:last-child{background:0 0}.grouped-list-label,.grouped-list-header{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-2);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;padding:0 20px;font-size:13px;display:flex}.grouped-list-hint,.grouped-list-header p{color:var(--muted);letter-spacing:-.01em;text-transform:none;margin:0;font-size:13px}.grouped-list-header h2{letter-spacing:.02em;margin:0;font-size:13px;font-weight:400}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-list);background:var(--surface-soft);font-size:14px}.alert ul{margin:var(--space-2) 0 0;padding-left:20px}.alert-warning{background:var(--warn-soft);color:var(--warn-ink)}.alert-danger{background:var(--block-soft);color:var(--block-ink)}.validation{color:var(--danger);font-size:12px;font-weight:600}.dialog{border-radius:var(--radius-card);background:var(--surface);width:calc(100% - 32px);max-width:480px;color:var(--text);box-shadow:var(--shadow-drawer);border:0;padding:28px}.dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006}.dialog h2{margin:0 0 var(--space-3);font-size:21px}.dialog p{margin:0 0 var(--space-2);color:var(--muted);font-size:14px}.dialog footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.tooltip{position:relative}.tooltip:hover:after,.tooltip:focus-visible:after{content:attr(data-tooltip);border-radius:var(--radius-sm);background:var(--compact-bg);color:var(--compact-ink);white-space:nowrap;padding:6px 10px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-soft), var(--line), var(--surface-soft));background-size:200% 100%;height:1em;animation:1.4s infinite pulse;display:inline-block}.spinner{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.state{min-height:220px;padding:var(--space-7) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.state h1,.state h2{margin:var(--space-2) 0;letter-spacing:.011em;font-size:21px}.state p{color:var(--muted);margin:0;font-size:14px}.standalone-state{justify-items:center;gap:var(--space-5);max-width:720px;padding:var(--space-5);text-align:center;margin:10vh auto;display:grid}.standalone-state .state{width:100%}.confirmation{border-radius:var(--radius-card);background:var(--surface);max-width:460px;box-shadow:var(--shadow-drawer);padding:28px}.confirmation>div{justify-content:flex-end;gap:var(--space-2);display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{to{background-position:-200% 0}}.admin-content-loading{gap:20px;display:grid}.admin-content-loading>div{border:1px solid var(--line);background:var(--surface);border-radius:18px;height:100px}.admin-content-loading>div:first-child{border-radius:999px;width:min(400px,100%);height:37px}.app-shell{grid-template-columns:auto minmax(0,1fr);min-height:100vh;display:grid}.content-shell{min-width:0}.sidebar{background:var(--chrome);width:248px;height:100vh;color:var(--on-dark-muted);border:0;border-right:1px solid var(--lightningcss-light,#0000)var(--lightningcss-dark,#1d1d1f);flex-direction:column;margin:0;padding:22px;transition:width .2s,padding .2s;display:flex;position:sticky;inset:0 auto auto;overflow:hidden}.sidebar.is-collapsed{width:64px;padding-inline:12px}.sidebar-top{align-items:center;gap:var(--space-2);min-height:32px;margin-bottom:22px;display:flex}.brand{align-items:center;gap:var(--space-2);min-width:0;color:var(--on-dark);text-decoration:none;display:flex}.brand-logo{background:currentColor;flex:none;height:14px;display:block;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-logo-long{width:83px;-webkit-mask-image:url(/logo.svg);mask-image:url(/logo.svg)}.brand-logo-small{width:22px;display:none;-webkit-mask-image:url(/logo_small.svg);mask-image:url(/logo_small.svg)}.brand-title{color:var(--on-dark-muted);white-space:nowrap;font-size:12px;line-height:14px}.sidebar-toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--on-dark-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.sidebar-toggle:hover{background:var(--chrome-hover);color:var(--on-dark)}.sidebar-toggle svg{width:18px;height:18px}.sidebar-toggle svg path{stroke-width:1.7px}.sidebar.is-collapsed .sidebar-top{gap:var(--space-4);flex-direction:column}.sidebar.is-collapsed .sidebar-toggle{margin-left:0}.sidebar.is-collapsed .brand-logo-long,.sidebar.is-collapsed .brand-title{display:none}.sidebar.is-collapsed .brand-logo-small{display:block}.sidebar nav{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-primary,.sidebar-destinations{flex-direction:column;gap:2px;display:flex}.sidebar-primary{flex:1;min-height:0;overflow-y:auto}.sidebar-destinations{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--chrome-line);flex:none}.sidebar nav a{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-width:0;height:36px;color:var(--on-dark-muted);letter-spacing:-.016em;white-space:nowrap;flex:none;padding:0 10px;font-size:14px;line-height:20px;text-decoration:none;transition:background-color .12s,color .12s;display:flex;overflow:hidden}.sidebar nav a:hover{background:var(--chrome-hover);color:var(--on-dark)}.sidebar nav a.active{background:var(--chrome-active);color:var(--on-dark)}.sidebar nav svg{flex:none;width:18px;height:18px}.sidebar.is-collapsed nav a{justify-content:center;padding:0}.sidebar-label{white-space:nowrap}.sidebar.is-collapsed .sidebar-label,.sidebar.is-collapsed .sidebar-profile-details{display:none}.sidebar-navigation-item{flex-direction:column;min-width:0;display:flex}.sidebar-term-tree{border-left:1px solid var(--chrome-line);flex-direction:column;gap:2px;margin:2px 0 6px 19px;padding-left:8px;display:flex}.sidebar-term-branch{min-width:0}.sidebar-term-branch>[role=group]{flex-direction:column;gap:2px;display:flex}.sidebar-term-branch>[hidden]{display:none}.sidebar-term-section-row{border-radius:var(--radius-sm);min-width:0;color:var(--on-dark-muted);align-items:center;transition:background-color .12s,color .12s;display:flex}.sidebar-term-section-row:hover{background:var(--chrome-hover);color:var(--on-dark)}.sidebar-term-section-row.active{background:var(--chrome-active);color:var(--on-dark)}.sidebar nav button.sidebar-term-toggle{border-radius:var(--radius-sm);width:28px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.sidebar nav button.sidebar-term-toggle .sidebar-term-chevron{width:14px;height:14px;transition:transform .15s;transform:rotate(90deg)}.sidebar nav button.sidebar-term-toggle[aria-expanded=false] .sidebar-term-chevron{transform:none}.sidebar nav button.sidebar-term-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sidebar nav a.sidebar-term-section,.sidebar nav a.sidebar-term-category{height:32px;font-size:13px}.sidebar nav a.sidebar-term-section{color:inherit;background:0 0;flex:1;padding-left:0}.sidebar nav a.sidebar-term-category{margin-left:28px;padding:0 8px}.sidebar-term-name{text-overflow:ellipsis;overflow:hidden}.sidebar-profile{margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--chrome-line)}.sidebar-profile-identity{align-items:center;gap:10px;min-width:0;display:flex}.sidebar.is-collapsed .sidebar-profile-identity{justify-content:center}.sidebar-profile-trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.sidebar-profile-avatar{width:32px;height:32px;color:var(--on-dark);background:#2a2a2c;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;overflow:hidden}.sidebar-profile-trigger:hover .sidebar-profile-avatar,.sidebar-profile-trigger[aria-expanded=true] .sidebar-profile-avatar{background:#3a3a3c}.sidebar-profile-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-profile-details{flex:1;min-width:0}.sidebar-profile-details span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-profile-name{color:var(--on-dark);font-size:14px;line-height:1.3}.sidebar-profile-email{color:var(--on-dark-muted);font-size:12px;line-height:1.3}.admin-user-menu{z-index:100;border:1px solid var(--line);border-radius:var(--radius-list);background:var(--surface);width:min(240px,100vw - 16px);color:var(--text);box-shadow:var(--shadow-drawer);padding:6px;position:fixed}.admin-user-menu-heading{border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere;gap:2px;padding:10px 12px;display:grid}.admin-user-menu-heading strong{font-size:14px;font-weight:600}.admin-user-menu-heading span{color:var(--muted);font-size:12px}.admin-user-menu form{margin:0}.admin-user-menu-item{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.admin-user-menu-item:hover,.admin-user-menu-item:focus-visible{background:var(--surface-soft)}.admin-user-menu-item svg{width:16px;height:16px}.dialog.admin-settings-dialog{width:min(560px,100vw - 32px);max-width:560px}.dialog.admin-settings-dialog h2{margin:0 40px 20px 0}.admin-settings-close{background:var(--surface-soft);width:30px;height:30px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:24px;right:24px}.admin-settings-close:hover{color:var(--text)}.admin-theme-setting{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-theme-setting strong{font-size:15px;font-weight:600}.dialog.admin-settings-dialog .admin-theme-setting p{margin:2px 0 0;font-size:13px}.admin-theme-options{border-radius:var(--radius-pill);background:var(--track);gap:2px;padding:2px;display:inline-flex}.admin-theme-options button{border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 14px;font-size:13px;font-weight:500}.admin-theme-options button:hover{color:var(--text)}.admin-theme-options button[aria-pressed=true]{background:var(--thumb);box-shadow:var(--thumb-shadow);color:var(--text)}.admin-top-header{z-index:20;border-bottom:1px solid var(--line);background:var(--header-glass);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);position:sticky;top:0}.admin-top-header-inner{align-items:center;gap:var(--space-3) var(--space-4);width:100%;max-width:var(--page-width);min-height:64px;padding:12px var(--page-gutter);flex-wrap:wrap;margin-inline:auto;display:flex}.admin-top-header-copy{min-width:0}.admin-top-header h1{color:var(--text);letter-spacing:.011em;margin:0;font-size:21px;line-height:1.2}.admin-menu-button{display:none}.overview-header-slot,.finance-header-slot{align-items:center;min-width:0;min-height:36px;margin-left:auto;display:flex}.main-content{width:100%;max-width:var(--page-width);padding:var(--page-gutter) var(--page-gutter) 64px;margin-inline:auto}.admin-page{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.admin-page>*,.overview-metrics>*,.system-health>*,.editor-section>*,.category-rules-block>*,.group-overrides-block>*,.finance-breakdowns>*{min-width:0}.admin-page>section>h2,.overview-section-heading h2,.system-health-heading h2,.finance-toolbar h2{margin:0;font-size:28px;line-height:1.14}.overview-section-heading p,.system-health-heading p,.finance-toolbar p{color:var(--muted);letter-spacing:-.016em;margin:6px 0 0;font-size:14px}.panel-heading{padding:var(--space-5) var(--space-5) var(--space-3)}.panel-heading h2{letter-spacing:.011em;margin:0;font-size:21px}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:14px}.table-panel{padding:0;overflow:hidden}.overview-toolbar,.overview-header-actions,.overview-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.overview-toolbar{justify-content:flex-end}.overview-updated{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:-.016em;white-space:nowrap;order:-1;margin:0;font-size:14px}.overview-refresh{gap:6px}.overview-feedback{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-wrap:wrap;display:flex}.overview-feedback>svg{width:24px;height:24px;color:var(--block-ink);flex:none}.overview-feedback h2{letter-spacing:.011em;margin:0 0 2px;font-size:21px}.overview-feedback p{color:var(--muted);margin:0;font-size:14px}.overview-feedback .button{margin-left:auto}.overview-metrics,.system-health{gap:var(--space-4);display:grid}.metric-grid,.system-health-grid,.finance-metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.metric-card,.finance-metric{gap:var(--space-2);min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;display:flex}.metric-card h3{align-items:center;gap:var(--space-2);color:var(--text);letter-spacing:-.016em;margin:0;font-size:14px;font-weight:400;display:flex}.metric-value,.metric-unavailable,.finance-metric strong{color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(26px,2.2vw,34px);font-weight:600;line-height:1.12;display:block}.metric-unavailable{font-size:21px}.metric-note{color:var(--muted);letter-spacing:-.016em;margin:0;font-size:14px}.metric-skeleton{width:110px;height:30px;margin-top:6px}.system-health-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.system-health-service{min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.system-health-service-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.system-health-service h3{margin:0;font-size:17px}.system-health-service p{margin:var(--space-2) 0 0;color:var(--muted);letter-spacing:-.016em;font-size:14px}.dashboard-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;overflow:hidden}.dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);flex-wrap:wrap;display:flex}.dashboard-panel-heading h2{letter-spacing:.011em;margin:0;font-size:21px;line-height:1.2}.dashboard-panel-heading p{color:var(--muted);letter-spacing:-.016em;margin:4px 0 0;font-size:14px}.chart-legend{gap:var(--space-4);color:var(--muted);flex-wrap:wrap;font-size:14px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.bar-chart{gap:var(--space-3);height:252px;margin:0 var(--space-5) var(--space-5);grid-template-columns:40px minmax(0,1fr);display:grid;overflow:hidden}.chart-y-axis{height:calc(100% - 32px);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;font-size:12px;display:flex}.chart-plot{min-width:0;position:relative}.chart-grid-lines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 32px}.chart-grid-lines span{border-top:1px solid var(--line-soft);display:block}.chart-bars{z-index:1;align-items:stretch;gap:clamp(3px,.7vw,9px);height:100%;display:flex;position:relative}.chart-column{flex-direction:column;flex:1;min-width:0;display:flex}.chart-column-bar{flex:1;align-items:flex-end;min-height:0;display:flex}.chart-stack{width:100%;height:var(--bar-size);border-radius:4px 4px 0 0;flex-direction:column-reverse;min-height:2px;display:flex;overflow:hidden}.chart-stack span{min-height:1px}.chart-label{height:32px;padding-top:var(--space-2);color:var(--muted);text-align:center;white-space:nowrap;flex:none;font-size:12px}.chart-data-table{border-top:1px solid var(--line-soft)}.chart-data-table summary{padding:14px var(--space-5);color:var(--link);cursor:pointer;font-size:14px}.chart-data-table tbody th{color:var(--text);font-size:14px;font-weight:400}.overview-bottom-grid{gap:var(--space-4);flex-wrap:wrap;display:flex}.category-panel{flex:340px}.activity-panel{flex:1.55 520px}.category-list{gap:var(--space-2);padding:0 var(--space-5) var(--space-5);margin:0;list-style:none;display:grid}.category-list li{align-items:center;gap:var(--space-3);grid-template-columns:minmax(110px,1fr) minmax(70px,1.2fr) auto;min-height:36px;font-size:15px;display:grid}.category-list strong{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.category-track,.share-bar{border-radius:var(--radius-pill);background:var(--line-soft);height:6px;display:block;overflow:hidden}.category-track i,.share-bar i{border-radius:var(--radius-pill);background:var(--primary);height:100%;display:block}.activity-table{min-width:560px}.activity-table td:first-child{color:var(--muted);white-space:nowrap}.panel-empty,.panel-unavailable{justify-content:center;align-items:center;gap:var(--space-3);min-height:160px;padding:var(--space-6) var(--space-5);color:var(--muted);font-size:14px;display:flex}.panel-unavailable strong{color:var(--text);font-size:15px;font-weight:600;display:block}.panel-unavailable p{max-width:380px;margin:2px 0 0;font-size:13px}.unavailable-mark{background:var(--warn-soft);width:32px;height:32px;color:var(--warn-ink);border-radius:50%;flex:none;place-items:center;display:grid}.unavailable-mark svg{width:16px}.finance-filters{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.finance-filters label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.finance-filters .input{width:150px}.finance-metric span{color:var(--muted);font-size:14px}.finance-error,.finance-status{padding:var(--space-4) var(--space-5);border-radius:var(--radius-list);background:var(--surface);color:var(--muted);margin:0;font-size:14px}.finance-error{background:var(--block-soft);color:var(--block-ink)}.finance-breakdowns{gap:var(--space-6);display:grid}.finance-breakdown{min-width:0}.finance-empty{padding:0 var(--space-5) var(--space-5);color:var(--muted);margin:0;font-size:14px}.finance-breakdown table{min-width:640px}.finance-breakdown th:not(:first-child),.finance-breakdown td:not(:first-child){text-align:right;white-space:nowrap}.finance-breakdown td:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.share-cell{flex-direction:column;align-items:flex-end;gap:6px;display:inline-flex}.share-cell .share-bar{width:96px}.policy-version-layout{align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.policy-editor,.policy-version-layout>.state{flex:999 640px;min-width:0}.policy-editor{gap:var(--space-5);display:grid}.version-history{flex-direction:column;flex:260px;max-height:calc(100vh - 112px);padding:0;display:flex;position:sticky;top:88px;overflow:hidden}.version-history-heading{padding:var(--space-5) var(--space-5) var(--space-3)}.version-history-heading h2{margin:0 0 4px;font-size:21px}.version-history-heading p{margin:0;font-size:13px}.version-history-list{min-height:0;padding:0 var(--space-2) var(--space-2);margin:0;list-style:none;overflow-y:auto}.version-history-entry{border-radius:var(--radius-sm);color:var(--text);padding:10px 14px;text-decoration:none;display:block}.version-history-entry:hover,.version-history-entry.current{background:var(--surface-soft)}.version-history-entry.loading{opacity:.6;cursor:progress}.version-history-entry-heading{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:15px;display:flex}.version-history-entry.current .version-history-entry-heading{font-weight:600}.version-history .badge-success{background:var(--primary);color:var(--primary-ink);padding:2px 9px}.version-history-entry p{color:var(--muted);margin:2px 0 0;font-size:13px}.editor-summary{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.editor-summary h2{margin:0 0 4px}.editor-summary p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.editor-summary-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.editor-section{gap:var(--space-4);display:grid}.category-rules-block,.group-overrides-block{gap:var(--space-3);display:grid}.panel-heading-inline{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.panel-heading-inline h2{margin:0 0 var(--space-2)}.panel-heading-inline p{letter-spacing:-.016em;max-width:720px;margin:0;font-size:14px}.panel-heading-inline ul{columns:260px 2;column-gap:var(--space-6);max-width:640px;margin:var(--space-2) 0 0;color:var(--text-secondary);padding-left:20px;font-size:14px}.category-table-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.category-sort-hint{color:var(--muted);order:-1;margin:0 auto 0 0;font-size:13px}.category-sort-control{align-items:center;gap:var(--space-2);color:var(--muted);white-space:nowrap;font-size:13px;display:flex}.category-sort-control .input{width:auto;min-height:32px;padding-block:5px}.policy-row{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.policy-row-subject{flex-direction:column;flex:180px;align-items:flex-start;gap:6px;min-width:160px;display:flex}.policy-row>:not(.policy-row-subject):not(.policy-row-warning){flex:none}.category-name{color:var(--text);font-size:15px}.policy-row-warning{color:var(--warn-ink);flex-basis:100%;margin:0;font-size:13px}.policy-row .dataclass-select{--tone-ink:var(--neutral-ink);--tone-soft:var(--neutral-soft);field-sizing:content;background-color:var(--tone-soft);width:auto;min-height:0;color:var(--tone-ink);letter-spacing:-.01em;background-position:right 9px center;background-size:11px;border:0;padding:3px 28px 3px 10px;font-size:12px;font-weight:600}.policy-row .dataclass-select:disabled{opacity:1;background-image:none;padding-right:10px}.dataclass-select.dataclass-internal{--tone-ink:var(--mask-ink);--tone-soft:var(--mask-soft)}.dataclass-select.dataclass-confidential{--tone-ink:var(--warn-ink);--tone-soft:var(--warn-soft)}.dataclass-select.dataclass-strict-confidential{--tone-ink:var(--block-ink);--tone-soft:var(--block-soft)}.override-grid .policy-row-subject select.input:not(.dataclass-select){width:auto;min-height:0;padding:5px 34px 5px 14px;font-size:15px}.override-grid .policy-row-subject select.input:not(.dataclass-select):disabled{opacity:1;background:0 0;border-color:#0000;padding:0}.allowed-models{border:0;gap:6px;margin:0;padding:0;display:inline-flex}.allowed-models label{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);cursor:pointer;align-items:center;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.allowed-models input{opacity:0;pointer-events:none;position:absolute}.allowed-models label:has(input:checked){box-shadow:inset 0 0 0 2px var(--primary);color:var(--link);border-color:#0000}.allowed-models label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.allowed-models:disabled label{cursor:default}.allowed-models-blocked{opacity:.4}.remove-row{color:var(--block-ink);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px}.remove-row:hover{text-decoration:underline}.add-category-row{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.add-category-row .category-add-select{width:auto;min-width:180px}.add-trigger{border:1px solid var(--link);border-radius:var(--radius-pill);color:var(--link);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 14px;font-size:14px;display:inline-flex}.add-trigger:hover:not(:disabled){background:var(--allow-soft)}.add-trigger:disabled{cursor:not-allowed;opacity:.4}.tier-guide{color:var(--muted);margin:0;padding:0 20px;font-size:13px}.tier-guide-label{margin:0;font-weight:600}.tier-guide ul{margin:var(--space-1) 0 0;padding-left:20px}.override-group+.override-group{margin-top:var(--space-2)}.override-group-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;padding:0 20px;display:flex}.override-group-name{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:13px;font-weight:400}.override-add-panel{align-items:flex-end;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-list);background:var(--surface-soft);flex-wrap:wrap;display:flex}.override-group .add-category-row{margin-top:var(--space-4)}.override-grid:empty{display:none}.override-add-panel label{color:var(--muted);flex:220px;gap:6px;font-size:13px;display:grid}.override-add-panel-actions{gap:var(--space-2);display:flex}.override-conflicts ul{margin:var(--space-1) 0 0;padding-left:20px}.override-empty{color:var(--muted);margin:0;font-size:14px}.editor-footer{justify-content:flex-end;gap:var(--space-2);display:flex}.editor-save{gap:var(--space-3);display:grid}.category-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.category-kind{padding:1px 8px;font-size:11px}.category-kind-custom{--pill-bg:var(--allow-soft);--pill-ink:var(--allow-ink)}.term-lists-block{gap:var(--space-3);display:grid}.term-list-grid .policy-row>.add-trigger{margin-left:auto}.term-status-cell{justify-content:center;min-width:84px;display:inline-flex}.term-status-latest{--pill-bg:var(--allow-soft);--pill-ink:var(--allow-ink)}.term-status-outdated{--pill-bg:var(--warn-soft);--pill-ink:var(--warn-ink)}.term-status-none{color:var(--muted)}.term-version-picker{position:relative}.term-list-grid .term-version-picker select.input{color:#0000;text-align:left;text-align-last:left;width:210px;min-height:36px;padding:4px 30px 4px 14px;font-size:14px}.term-list-grid .term-version-picker select.input:disabled{appearance:none;opacity:1;cursor:default;background-image:none;width:136px;padding-inline:12px}.term-version-display{color:var(--text);pointer-events:none;white-space:nowrap;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0 30px 0 0}.term-version-picker:has(select:disabled) .term-version-display{inset:0}.live-dot{background:var(--allow-dot);vertical-align:middle;border-radius:50%;width:8px;height:8px;display:inline-block}.term-version-dot{position:absolute;top:calc(50% - 4px);left:14px}.term-list-unavailable{color:var(--muted);flex:260px;margin:0;font-size:13px}.dialog.term-review-dialog{border-radius:var(--radius-card) 0 0 var(--radius-card);grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw);max-width:720px;height:100dvh;max-height:100dvh;margin:0 0 0 auto;display:grid}.dialog.term-review-dialog>div{overflow:auto}.term-review-meta{margin-bottom:var(--space-3);color:var(--muted);gap:2px;font-size:13px;display:grid}.term-review-meta ul{gap:2px;margin:0;padding-left:20px;display:grid}.dialog .term-review-meta p{margin:0;font-size:13px}.dialog .term-review-meta .term-review-note{margin-top:var(--space-2)}.term-review-list{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0;overflow-wrap:anywhere;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding-left:20px;font-size:14px;display:grid}.termlist-page{gap:var(--space-5)}.termlist-empty{color:var(--muted);margin:0;font-size:14px}.termlist-intro{max-width:720px;color:var(--muted);letter-spacing:-.016em;margin:0;font-size:14px}.termlist-editor{gap:var(--space-5);display:grid}.termlist-editor h2,.termlist-editor h3{margin:0}.termlist-create-heading{padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.termlist-create-heading h2{margin-top:var(--space-1);font-size:28px;line-height:1.14}.termlist-create-heading p:last-child{margin:var(--space-2) 0 0;color:var(--muted);font-size:14px}.termlist-identity{max-width:620px}.termlist-identity label{gap:var(--space-2);color:var(--muted);font-size:13px;display:grid}.termlist-edit-panel{gap:var(--space-4);min-width:0;padding:var(--space-5);border-radius:var(--radius-list);background:var(--surface-soft);display:grid}.termlist-add-button{min-width:136px}.termlist-add-icon{font-size:20px;line-height:1}.termlist-footer{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.termlist-footer>p{color:var(--warn-ink);margin:0;font-size:13px}.termlist-footer>div{justify-content:flex-end;gap:var(--space-2);display:flex}.termlist-overview{gap:var(--space-5);display:grid}.termlist-overview-heading,.termlist-table-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.termlist-overview-heading h2{margin:0 0 6px;font-size:28px;line-height:1.14}.termlist-table-heading h3,.termlist-archived h3{letter-spacing:.011em;margin:0 0 4px;font-size:21px}.termlist-overview-heading p,.termlist-table-heading p{color:var(--muted);margin:0;font-size:14px}.termlist-category-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:180px;display:grid}.termlist-category-tile{min-width:0;min-height:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;transition:border-color .15s;display:flex}.termlist-category-tile:hover{border-color:var(--muted)}.termlist-category-open{align-content:start;gap:var(--space-1);width:100%;min-height:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:14px;display:grid;overflow-y:auto}.termlist-category-open strong{color:var(--text);letter-spacing:.011em;overflow-wrap:anywhere;font-size:21px;font-weight:600}.termlist-category-open:hover strong{color:var(--link)}.termlist-category-tile-footer{justify-content:space-between;align-items:flex-end;gap:var(--space-2);min-height:32px;display:flex}.termlist-category-tile-footer .button{padding:5px 14px;font-size:13px}.termlist-category-tile-footer .button:last-child{margin-left:auto}.termlist-archive-button{background:var(--block-soft);color:var(--block-ink)}.termlist-archive-button:hover:not(:disabled){border-color:var(--block-ink)}.termlist-restore-button{background:var(--healthy-soft);color:var(--healthy-ink)}.termlist-restore-button:hover:not(:disabled){border-color:var(--healthy-ink)}.termlist-add-category-tile{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--link);border-radius:var(--radius-card);min-height:0;color:var(--link);cursor:pointer;background:0 0;font-size:17px;transition:background-color .15s;display:flex}.termlist-add-category-tile:hover{background:var(--allow-soft)}.termlist-add-category-tile span{font-size:24px;line-height:1}.termlist-archived{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--line);display:grid}.termlist-single-view{gap:var(--space-4);display:grid}.termlist-back{color:var(--link);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px}.termlist-back:hover{text-decoration:underline}.termlist-category-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 300px;display:grid}.termlist-category-main{gap:var(--space-5);min-width:0;display:grid}.termlist-category-summary h2{margin:var(--space-1) 0 4px;font-size:28px;line-height:1.14}.termlist-table-card{gap:var(--space-4);min-width:0;display:grid}.termlist-table-area{justify-items:start;gap:var(--space-4);min-width:0;display:grid}.termlist-table-scroll{width:100%;overflow-x:auto}.termlist-table{table-layout:fixed}.termlist-table th,.termlist-table td{padding-inline:var(--space-3)}.termlist-table th:first-child,.termlist-table td:first-child{overflow-wrap:normal;width:64px;color:var(--muted);white-space:nowrap}.termlist-table td{overflow-wrap:anywhere;vertical-align:middle}.termlist-table-editable{min-width:480px}.termlist-table-editable th:last-child{width:150px}.termlist-table-editable td{height:60px}.termlist-table-editable .termlist-term-value{text-overflow:ellipsis;white-space:nowrap;padding-inline:16px;display:block;overflow:hidden}.termlist-table-editable .input{min-width:200px}.termlist-row-actions{white-space:nowrap}.termlist-row-actions .button{min-width:60px;padding:5px 12px;font-size:13px}.termlist-remove-term{margin-left:var(--space-2);color:var(--block-ink);vertical-align:middle;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}.termlist-remove-term:disabled{cursor:not-allowed;opacity:.35}.termlist-minimum-note{margin:var(--space-2) 0 0;color:var(--muted);font-size:13px}.termlist-version-history .version-history-list{flex:1}.termlist-version-entry{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.termlist-version-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.termlist-version-date{color:var(--muted);margin-top:2px;font-size:12px;display:block}@media (max-width:1000px){.termlist-category-layout{grid-template-columns:minmax(0,1fr)}.termlist-version-history{max-height:calc(100dvh - 3rem);position:static}}@media (max-width:600px){.termlist-overview-heading,.termlist-table-heading{flex-direction:column;align-items:stretch}.termlist-edit-panel{padding:var(--space-4)}.termlist-footer>div{flex-wrap:wrap}}.audit-verification{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.audit-verification>div:first-child{flex:360px;min-width:0}.audit-verification p{letter-spacing:-.016em;max-width:560px;margin:0;font-size:14px}.audit-verification-actions{align-items:flex-end;gap:var(--space-3);flex-direction:column;max-width:100%;display:flex}.audit-verification-result{--pill-dot:#7a7a7a;align-items:baseline;gap:var(--space-2);max-width:100%;color:var(--muted);overflow-wrap:anywhere;font-size:14px;display:inline-flex}.audit-verification-result .status-dot{align-self:center;width:8px;height:8px}.audit-verification-loading{--pill-dot:var(--link)}.audit-verification-valid{--pill-dot:var(--healthy-dot);color:var(--text)}.audit-verification-invalid,.audit-verification-error{--pill-dot:var(--block-dot);color:var(--text)}.audit-verification-time{color:var(--muted);font-size:12px;display:block}.audit-progress{width:200px;height:4px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--line);display:block;overflow:hidden}.audit-progress i{border-radius:inherit;background:var(--primary);width:40%;height:100%;animation:1.2s ease-in-out infinite audit-progress;display:block}@keyframes audit-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.audit-filters-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.audit-filters-heading h2{margin:0 0 4px}.audit-filters-heading p{margin:0;font-size:14px}.audit-filters form{gap:var(--space-4);display:grid}.audit-filter-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.audit-filter-grid .input{min-width:0}.audit-filter-grid[hidden]{display:none}.audit-filters label{color:var(--muted);gap:6px;font-size:13px;display:grid}.audit-filter-toggle{justify-self:start;align-items:center;gap:var(--space-1);color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;display:inline-flex}.audit-filter-toggle svg{width:14px;height:14px;transition:transform .15s}.audit-filter-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.audit-filter-error{margin:0;font-size:14px}.audit-filter-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.audit-events{display:grid}.audit-event-list>li{padding:0}.audit-row{align-items:center;gap:var(--space-4);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;padding:11px 20px;list-style:none;display:grid}.audit-row::-webkit-details-marker{display:none}.audit-row:hover{background:var(--surface-soft)}.audit-row .action-dot{width:10px;height:10px}.audit-row-main{min-width:0;display:grid}.audit-row-type{color:var(--text);font-size:15px}.audit-row-meta,.audit-row-resource{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.audit-time{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.audit-identifier{font-family:var(--font-mono);font-size:12px}.audit-record dl{gap:6px var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;padding:4px 20px 16px 46px;display:grid}.audit-record dt{color:var(--muted);font-size:12px}.audit-record dd{overflow-wrap:anywhere;margin:0;font-size:13px}.audit-record dd.audit-hash{font-family:var(--font-mono)}.audit-message{padding:var(--space-4) 20px;color:var(--muted);margin:0;font-size:14px}.audit-message .button{margin-left:var(--space-3)}.audit-error{color:var(--danger)}.audit-empty{justify-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);border:1px solid var(--line-hair);border-radius:var(--radius-list);background:var(--surface);text-align:center;display:grid}.audit-empty>svg{width:24px;height:24px;color:var(--muted)}.audit-empty h3,.audit-empty p{margin:0}.audit-empty p{color:var(--muted);font-size:14px}.audit-pagination{margin-top:var(--space-4);justify-content:center;display:flex}@media (max-width:833px){.app-shell{display:block}.admin-menu-button{display:inline-flex}.sidebar:not(:popover-open){display:none}.sidebar:popover-open{width:min(280px,85vw);height:100dvh;box-shadow:var(--shadow-drawer);padding:22px;position:fixed;inset:0 auto 0 0}.sidebar.is-collapsed:popover-open{width:min(280px,85vw);height:100dvh;box-shadow:var(--shadow-drawer);padding:22px;position:fixed;inset:0 auto 0 0}.sidebar::backdrop{background:#0006}.sidebar-toggle{display:none}.sidebar.is-collapsed .sidebar-top{flex-direction:row}.sidebar.is-collapsed .brand-logo-long,.sidebar.is-collapsed .sidebar-label,.sidebar.is-collapsed .sidebar-profile-details{display:block}.sidebar.is-collapsed .brand-title{display:inline}.sidebar.is-collapsed .brand-logo-small{display:none}.sidebar.is-collapsed nav a{justify-content:flex-start;padding:0 10px}.sidebar.is-collapsed .sidebar-profile-identity{justify-content:flex-start}.version-history{max-height:none;position:static}}@media (max-width:640px){.overview-header-slot,.finance-header-slot{flex-basis:100%;margin-left:0}.overview-toolbar,.finance-filters{justify-content:flex-start}.overview-update-label,.overview-time-zone-id,.overview-refresh span{display:none}.audit-row{gap:2px var(--space-3);grid-template-columns:auto minmax(0,1fr)}.audit-row-resource,.audit-time{grid-column:2}.audit-record dl{grid-template-columns:1fr;padding-left:20px}.audit-verification-actions{align-items:flex-start}.category-list li{grid-template-columns:96px minmax(60px,1fr) auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.button:active:not(:disabled){transform:none}}
.public-shell,.auth-shell{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:30;background:var(--chrome);height:44px;color:var(--on-dark-muted);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex:none;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--page-width);height:100%;margin-inline:auto;padding:0 32px;display:flex}.wordmark{color:var(--on-dark);align-items:center;text-decoration:none;display:inline-flex}.wordmark-logo{background:currentColor;width:83px;height:14px;display:block;-webkit-mask:url(/logo.svg) 0/contain no-repeat;mask:url(/logo.svg) 0/contain no-repeat}.topbar-nav{letter-spacing:-.01em;align-items:center;gap:20px;min-width:0;font-size:12px;display:flex}.topbar-nav a,.topbar-nav button{color:var(--on-dark-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:none;transition:color .15s}.topbar-nav a:hover,.topbar-nav button:hover{color:var(--on-dark)}.topbar-nav form{margin:0}.site-navbar{z-index:10;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;letter-spacing:-.01em;background:#000;flex:none;grid-template-columns:1fr auto;align-items:center;gap:16px;height:64px;padding:0 20px;font-size:14px;display:grid;position:relative}.site-navbar :focus-visible{outline-offset:2px;outline:2px solid #0071e3}.site-navbar-logo{color:#fff;grid-column:1;justify-self:start;align-items:center;display:inline-flex}.site-navbar-logo>span{background:currentColor;width:95px;height:16px;display:block;-webkit-mask:url(/logo.svg) 0/contain no-repeat;mask:url(/logo.svg) 0/contain no-repeat}.site-navbar-account{grid-column:2;justify-self:end}.site-navbar-sign-in{color:#fff;white-space:nowrap;background:0 0;border:1px solid #ffffff59;border-radius:9999px;padding:8px 18px;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.site-navbar-sign-in:hover{background:#1d1d1f;border-color:#fff}.site-account{position:relative}.site-account-trigger{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:10px;padding:5px 10px 5px 5px;transition:background-color .15s,border-color .15s;display:inline-flex}.site-account-trigger:hover,.site-account-trigger[aria-expanded=true]{background:#1d1d1f;border-color:#ffffff40}.site-account-avatar{color:#fff;letter-spacing:0;background:#2a2a2c;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid;overflow:hidden}.site-account-avatar img{object-fit:cover;width:100%;height:100%}.site-account-text{text-align:left;min-width:0;line-height:1.2;display:grid}.site-account-name{color:#fff;text-overflow:ellipsis;max-width:180px;font-size:14px;overflow:hidden}.site-account-role{color:#ccc;font-size:11px}.site-account-chevron{color:#ccc;flex:none;width:14px;height:14px;transition:transform .15s}.site-account-trigger[aria-expanded=true] .site-account-chevron{transform:rotate(180deg)}.site-account-backdrop{z-index:5;position:fixed;inset:0}.site-account-menu{z-index:6;box-sizing:border-box;color:#1d1d1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #00000014;border-radius:12px;width:264px;max-width:calc(100vw - 16px);padding:6px;animation:.15s ease-out site-account-menu-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 55px #00000038}@keyframes site-account-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.site-account-menu-heading{align-items:center;gap:10px;padding:10px 12px 12px;display:flex}.site-account-menu-heading .site-account-avatar{background:#1d1d1f;width:36px;height:36px}.site-account-menu-identity{min-width:0;line-height:1.3;display:grid}.site-account-menu-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.site-account-menu-identity span{color:#6e6e73;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.site-account-menu-divider{background:#e5e5ea;height:1px;margin:0 6px 6px}.site-account-menu form{margin:0}.site-account-menu-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:15px;display:block}.site-account-menu-item:hover{background:#f5f5f7}.site-account-menu-item-danger{color:#b3001b}.site-account-menu-item-danger:hover{background:#fdebec}@media (prefers-reduced-motion:reduce){.site-account-menu{animation:none}.site-account-chevron{transition:none}}@media (max-width:480px){.site-account-text{display:none}}.landing{flex-direction:column;flex:1;display:flex}.landing-hero{width:min(100%,720px);padding:var(--space-7) var(--space-5);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0 auto;display:flex}.landing-logo{aspect-ratio:1001/168;background:var(--text);width:clamp(160px,18vw,220px);display:block;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.landing-kicker{margin:var(--space-5) 0 var(--space-2);color:var(--muted);font-size:17px;font-weight:600}.landing-logo,.landing-kicker{translate:0 -12px}.landing-hero h1{letter-spacing:-.01em;margin:0;font-size:clamp(44px,6vw,72px);line-height:1.05}.landing-lead{max-width:560px;margin:var(--space-4) 0 var(--space-6);color:var(--text-secondary);letter-spacing:.011em;font-size:21px;line-height:1.38}.landing-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.landing-footer{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);color:var(--muted);flex-wrap:wrap;font-size:12px;display:flex}.landing-footer-mark{background:currentColor;width:12px;height:12px;-webkit-mask:url(/logo_small.svg) 50%/contain no-repeat;mask:url(/logo_small.svg) 50%/contain no-repeat}.auth-page{min-height:100vh;padding:var(--space-7) var(--space-4);flex:1;place-items:center;display:grid}.auth-shell .auth-page{min-height:0}.auth-card{text-align:center;width:min(100%,440px)}.auth-logo{width:131px;height:22px;margin:0 auto var(--space-5);background:var(--text);display:block;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.auth-card h1{margin:0 0 var(--space-3);font-size:40px;line-height:1.1}.auth-card>p{color:var(--muted);margin:0 0 28px;font-size:17px}.auth-card form{margin:0}.auth-card>.auth-note{margin:var(--space-4) 0 0;font-size:12px}.auth-card>.alert{margin:0 0 var(--space-5);font-size:14px}.auth-card>.alert-warning{color:var(--warn-ink)}.auth-card>.alert-danger{color:var(--block-ink)}.auth-actions{gap:var(--space-3);display:grid}@media (min-width:760px){.landing-hero h1{white-space:nowrap}}@media (max-width:600px){.topbar-inner{padding:0 var(--space-4)}.topbar-nav{gap:14px}.landing-lead{font-size:19px}.auth-card h1{font-size:32px}}
