@font-face{font-family:Figtree;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--surface-base:#f7f3e2;--surface-raised:#fff;--surface-sunken:#f9f6e8;--surface-overlay:#fff;--text-primary:#14140c;--text-secondary:#5a5748;--text-muted:#6b6857;--text-inverse:#fff;--accent:#f4d000;--accent-hover:#dcbb00;--accent-contrast:#1a1a0f;--accent-edge:#8a6d00;--accent-subtle:#f4d0002e;--text-link:#6e5600;--border-subtle:#ded9c2;--border-divider:#c2bc9e;--border-strong:#8f8867;--border-strong-hover:#6f6a52;--danger:#a11414;--success:#116b3d;--warning:#7a4a00;--info:#6e5600;--danger-bg:#a114141a;--success-bg:#116b3d1f;--warning-bg:#7a4a001f;--info-bg:#6e56001a;--success-fg:#0d5730;--warning-fg:#613a00;--danger-fg:#8a1111;--info-fg:#5c4800;--warning-wash:#7a4a000d;--viz-1:#116b3d;--viz-2:#a11414;--viz-3:#806400;--viz-4:#1f5f9e;--viz-5:#6b3fa0;--viz-6:#0f6e70;--viz-7:#9c3d6b;--viz-8:#414c5e;--viz-grid:#8f8867;--viz-muted:#6b6857;--viz-4-bg:#1f5f9e1f;--viz-5-bg:#6b3fa01f;--scrim:#14140c73;--app-bar-bg:#f7f3e2d1;--focus-ring:#6e5600;--focus-halo:#6e56008c;--elevation-2:0 18px 48px #14140c2e;--hover-bg:#f4d00029;--elevation-1:0 1px 2px #14140c0f, 0 10px 30px #14140c14;--elevation-3:0 4px 10px #14140c17, 0 18px 40px #14140c24;--hero-wash:linear-gradient(180deg, #f4d00021, #f4d00000 58%);--stripe:#14140c0b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--avatar-0-bg:#e0e7ff;--avatar-0-ink:#3730a3;--avatar-1-bg:#dcfce7;--avatar-1-ink:#166534;--avatar-2-bg:#ffe4e6;--avatar-2-ink:#9f1239;--avatar-3-bg:#fef3c7;--avatar-3-ink:#92400e;--avatar-4-bg:#cffafe;--avatar-4-ink:#155e75;--avatar-5-bg:#f5e0ff;--avatar-5-ink:#86198f;--avatar-6-bg:#e2e8f0;--avatar-6-ink:#334155;--avatar-7-bg:#ffedd5;--avatar-7-ink:#9a3412}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-base:#0d0d08;--surface-sunken:#1b1a10;--surface-raised:#232116;--surface-overlay:#302d1e;--text-primary:#f5f2e6;--text-secondary:#d2cbb2;--text-muted:#bdb79e;--text-inverse:#1a1205;--accent:#f5d93b;--accent-hover:#ffe86a;--accent-contrast:#141409;--accent-edge:#c9ad33;--accent-subtle:#f5d93b29;--text-link:#f5e2ab;--border-subtle:#403c29;--border-divider:#524d36;--border-strong:#847d5a;--border-strong-hover:#a39c76;--danger:#f59a91;--success:#4ecb83;--warning:#e0a44a;--info:#f5e2ab;--danger-bg:#f59a9124;--success-bg:#4ecb8324;--warning-bg:#e0a44a24;--info-bg:#f5e2ab24;--success-fg:#7ade9f;--warning-fg:#f0bd72;--danger-fg:#f8b4ad;--info-fg:#f7e8bf;--warning-wash:#e0a44a17;--viz-1:#4ecb83;--viz-2:#f59a91;--viz-3:#f5d93b;--viz-4:#7db8f0;--viz-5:#c4a2f0;--viz-6:#5fd0c8;--viz-7:#f0a3c8;--viz-8:#b9c2d0;--viz-grid:#9a9276;--viz-muted:#a39c76;--viz-4-bg:#7db8f029;--viz-5-bg:#c4a2f029;--scrim:#040402a8;--app-bar-bg:#232116d1;--focus-ring:#f5e2ab;--focus-halo:#f5e2ab73;--elevation-2:0 18px 48px #0009;--hover-bg:#f5d93b1f;--elevation-1:0 1px 2px #00000073, 0 10px 30px #0006;--elevation-3:0 4px 10px #00000080, 0 18px 40px #0000008c;--hero-wash:linear-gradient(180deg, #f5d93b1a, #f5d93b00 62%);--stripe:#f5f2e60d;--avatar-0-bg:#312e81;--avatar-0-ink:#e0e7ff;--avatar-1-bg:#14532d;--avatar-1-ink:#dcfce7;--avatar-2-bg:#881337;--avatar-2-ink:#ffe4e6;--avatar-3-bg:#78350f;--avatar-3-ink:#fef3c7;--avatar-4-bg:#164e63;--avatar-4-ink:#cffafe;--avatar-5-bg:#701a75;--avatar-5-ink:#f5e0ff;--avatar-6-bg:#334155;--avatar-6-ink:#e2e8f0;--avatar-7-bg:#7c2d12;--avatar-7-ink:#ffedd5}:root{--measure-reading:960px;--measure-read-wide:1280px;--measure-wide:1920px;--shell-max:var(--measure-wide);--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--strip-fade:var(--surface-base);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--optical-cap-shift:.08em;--space-8:64px;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.625rem;--text-3xl:2rem;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--track-display:-.032em;--track-tight:-.024em;--track-snug:-.014em;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--radius-circle:50%;--elevation-0:none;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, 0, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);--bp-xs:480px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--tabbar-h:58px;--rail-w:64px;--appbar-h:56px;--z-base:0;--z-raised:10;--z-sticky:100;--z-nav:200;--z-dropdown:300;--z-scrim:400;--z-modal:500;--z-toast:600;--stat-basis:170px;--stat-max:none}*{box-sizing:border-box;min-width:0}html{scroll-padding-top:calc(var(--appbar-h) + var(--space-4));font-size:100%}html,body{background:var(--surface-base);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3);font-family:var(--font-sans);color:var(--text-primary);font-weight:500}h1{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--track-tight)}h2{font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:var(--track-tight)}h3{font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:var(--track-snug);font-weight:600}h4{font-size:var(--text-md);line-height:var(--leading-snug);letter-spacing:var(--track-snug);font-weight:600}h5,h6{font-size:var(--text-base);line-height:var(--leading-snug);font-weight:600}p{margin:0 0 var(--space-3)}.lead{max-width:62ch;font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--text-muted)}.eyebrow{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-2xs);font-weight:600;display:block}a.eyebrow{text-decoration:none}a.eyebrow:hover{color:var(--text-primary);text-decoration:underline}.breadcrumb{margin-bottom:var(--space-1);overflow:hidden}.breadcrumb.is-empty{visibility:hidden}.breadcrumb ol{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-normal);color:var(--text-link);flex-wrap:nowrap;align-items:baseline;gap:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:baseline;min-width:0;display:inline-flex}.breadcrumb li:first-child,.breadcrumb li:nth-child(n+3):last-child{flex:none}.breadcrumb li>a,.breadcrumb li>span[aria-current]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.breadcrumb-sep{flex:none}.breadcrumb a{color:var(--text-link);text-decoration:none}.breadcrumb a:hover{color:var(--text-primary);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--text-primary);font-weight:600}.breadcrumb-sep{padding:0 var(--space-2);color:var(--text-muted);opacity:.6}.app-chrome{z-index:var(--z-nav);margin-top:calc(-1 * env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--app-bar-bg);position:sticky;top:0}header.app-bar{align-items:center;gap:var(--space-3);height:var(--appbar-h);padding:0 var(--space-4);background:var(--app-bar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);display:flex}.app-bar .brand{background:url(/fintro-appicon-dark.svg) 50%/contain no-repeat;flex:none;width:32px;height:32px;display:inline-block}[data-theme=dark] .app-bar .brand{background-image:url(/fintro-appicon.svg)}.app-bar .brand-link{padding:var(--space-1);border-radius:var(--radius-md);margin-left:calc(-1 * var(--space-1));flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.app-bar .brand-link:hover{background:var(--hover-bg)}.brand-hero{width:64px;height:64px;margin:0 auto var(--space-3);background:url(/fintro-appicon-dark.svg) 50%/contain no-repeat}[data-theme=dark] .brand-hero{background-image:url(/fintro-appicon.svg)}.app-bar .spacer{flex:1}.app-body{max-width:var(--shell-max);align-items:flex-start;margin:0 auto;display:flex}nav.tabs{top:var(--appbar-h);z-index:var(--z-nav);align-items:center;gap:var(--space-1);width:var(--rail-w);min-height:calc(100vh - var(--appbar-h));min-height:calc(100dvh - var(--appbar-h));padding:var(--space-4) var(--space-2);border-right:1px solid var(--border-subtle);flex-direction:column;flex:none;display:flex;position:sticky;overflow:visible}nav.tabs .tab{justify-content:center;align-items:center;gap:var(--space-3);width:44px;min-height:44px;padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-base);letter-spacing:var(--track-snug);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;font-weight:500;text-decoration:none;display:flex;position:relative}nav.tabs .tab:hover{background:var(--hover-bg);color:var(--text-primary)}nav.tabs .tab.is-active{background:var(--accent-subtle);border-color:var(--border-strong);color:var(--text-primary);font-weight:600}nav.tabs .tab-icon{flex:none}nav.tabs .tab-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}nav.tabs .tab-tip{left:calc(100% + var(--space-2));z-index:var(--z-dropdown);padding:var(--space-1) var(--space-2);background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--elevation-2);color:var(--text-primary);font-size:var(--text-xs);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard), visibility var(--duration-fast) var(--ease-standard);font-weight:500;transition-delay:.3s;position:absolute;top:50%;transform:translateY(-50%)}nav.tabs .tab:hover .tab-tip{opacity:1;visibility:visible}nav.tabs .tab:focus-visible .tab-tip{opacity:1;visibility:visible}header.app-bar{padding-left:max(16px, calc((100% - var(--shell-max)) / 2 + 16px));padding-right:max(16px, calc((100% - var(--shell-max)) / 2 + 16px))}main{min-width:0;padding:var(--space-4) var(--space-4) var(--space-8);flex:1}main.measure-reading>*{max-width:var(--measure-reading)}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-1) var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-head-text{flex:320px}.page-head h1,.page-head h2{font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0}.page-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;order:1;margin-left:auto;display:flex}.page-head>.page-head-meta{flex:1 0 100%;order:3;margin-top:0}.section-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-head>:first-child{margin:0}.section-head.flush{margin-bottom:0}.icon-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.icon-head>h2,.icon-head>h3,.icon-head>h4{margin:0}.page-head-meta{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.actions,.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar.end{align-items:flex-end}.note{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.note:last-child{margin-bottom:0}.note.lg{font-size:var(--text-base)}.note.inline{margin:0}.panel>:last-child,.panel-body>:last-child{margin-bottom:0}.stack{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.grid-auto{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.grid-auto.narrow{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.figure{font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums}.panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--elevation-1)}.panel.quiet{background:var(--surface-sunken);box-shadow:none}.panel.warn{border-color:var(--warning);background:var(--warning-wash);border-left-width:2px}.panel.warn>h3,.panel.warn .icon-head>h3{color:var(--warning)}.panel.feature{border-radius:var(--radius-xl);padding:var(--space-6) var(--space-6)}.panel.flush{padding:0;overflow:hidden}.panel.flush>.panel-body{padding:var(--space-5) var(--space-5)}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.panel-head>:first-child{margin:0}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.cards.tight{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.cards.wide{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.card{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.card.interactive{color:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);text-decoration:none}.card.interactive:hover{border-color:var(--border-divider);box-shadow:var(--elevation-2);transform:translateY(-2px)}.card h3,.card h4{margin:0}.card-note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.icon-tile{width:40px;height:40px;margin-bottom:var(--space-1);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--text-md);font-weight:600;line-height:var(--leading-tight);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-tile.accent{background:var(--accent-subtle);color:var(--text-link)}button,.btn{font-family:var(--font-sans);font-size:var(--text-base);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);font-weight:500}button:hover:not(:disabled),.btn:hover{border-color:var(--border-strong-hover);background:var(--surface-sunken)}button.primary,.btn.primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent-edge);box-shadow:var(--elevation-1);font-weight:600}button.primary:hover:not(:disabled),.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-edge);box-shadow:var(--elevation-2)}button.soft,.btn.soft{background:var(--accent-subtle);border-color:var(--border-strong);color:var(--text-link)}button.ghost,.btn.ghost{color:var(--text-muted);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled),.btn.ghost:hover{background:var(--hover-bg);color:var(--text-primary);border-color:#0000}button.small,.btn.small{min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--text-base)}.btn{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-primary);text-decoration:none;display:inline-flex}button.danger,.btn.danger{color:var(--danger);border-color:var(--danger)}button.danger:hover:not(:disabled),.btn.danger:hover{background:var(--danger-bg);border-color:var(--danger)}.danger-zone{border-color:var(--danger)}.danger-zone h3{margin:0 0 var(--space-2);color:var(--danger)}a{color:var(--text-link)}td a{color:var(--text-primary);transition:color var(--duration-fast) var(--ease-standard)}td a:hover,td a:focus{color:var(--text-link)}button:disabled,.btn:disabled{background:var(--surface-sunken);border-color:var(--border-subtle);color:var(--text-muted);box-shadow:none;cursor:not-allowed}input,select,textarea{font-family:var(--font-sans);font-size:var(--text-base);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--border-strong-hover)}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}input[type=checkbox],input[type=radio]{width:24px;height:24px;accent-color:var(--accent);flex:none;padding:0}@media (pointer:coarse){input,select,textarea{font-size:var(--text-md)}.btn.btn,button.btn,a.btn.btn,button.small.small,.btn.small.small,.section-nav a,nav.tabs .tab,.admin-subnav .subtab,.action-item,.sel-option,.seg button,.seg.seg.small button,.th-sort.th-sort{min-height:44px}.btn.icon,.icon-btn,.search-clear{min-width:44px}.search-clear,.filter-chips .chip,.checkgrid.checkgrid label,.filters .filter-check{min-height:44px}.usermenu-trigger.usermenu-trigger:after,.app-bar .brand-link.brand-link:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.permrow-line.permrow-line label,.permmod-toggle.permmod-toggle{min-height:44px}.permrow-line.permrow-line{gap:var(--space-3)}.perm-info.perm-info:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.linklike.linklike{padding-top:var(--space-3);padding-bottom:var(--space-3)}}@media (forced-colors:active){.panel,.modal,.card,.usermenu-panel,.sel-panel,.chart-tip{border:1px solid canvastext}.btn,button,a.btn,input,select,textarea{border:1px solid buttontext}:focus{outline-offset:2px;outline:2px solid highlight}nav.tabs .tab.is-active{color:highlight;border:2px solid highlight}nav.tabs .tab.is-active:after{background:highlight}.pill{border:1px solid canvastext}}:focus{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-halo)}:focus:not(:focus-visible){box-shadow:none;outline:none}button:focus,.btn:focus,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--focus-halo)}button:focus:not(:focus-visible){box-shadow:none}.btn:focus:not(:focus-visible){box-shadow:none}input:focus:not(:focus-visible){box-shadow:none}select:focus:not(:focus-visible){box-shadow:none}textarea:focus:not(:focus-visible){box-shadow:none}table{border-collapse:collapse;width:100%}caption{padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-xs);text-align:left}th,td{text-align:left;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-base)}th{color:var(--text-secondary);font-weight:var(--weight-semibold);font-size:var(--text-xs);white-space:nowrap;background:var(--surface-raised);border-bottom:1px solid var(--border-subtle)}thead th{top:var(--appbar-h);z-index:var(--z-sticky);position:sticky}.table-scroll thead th,.panel.flush thead th{top:0}td,table.kv td{font-variant-numeric:tabular-nums}tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}tbody tr:hover{background:var(--hover-bg)}tbody tr:last-child td{border-bottom:0}tbody tr.is-focused td{background:var(--accent-subtle)}tbody tr.is-focused td:first-child{box-shadow:inset 3px 0 0 0 var(--border-strong)}.panel.flush table{border-top:0}.banner{padding:var(--space-3) var(--space-4);background:var(--warning);color:var(--text-inverse);font-size:var(--text-base)}.muted{color:var(--text-muted)}.error{color:var(--danger)}.pill{padding:calc(var(--space-1) + var(--optical-cap-shift)) var(--space-3) calc(var(--space-1) - var(--optical-cap-shift));border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;font-weight:600;display:inline-block}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}td.row,th.row{display:table-cell}td.row>*+*{margin-left:var(--space-2)}.center{text-align:center;place-items:center;min-height:70dvh;display:grid}.hero{min-height:100dvh;padding:var(--space-7) var(--space-4);text-align:center;background-image:var(--hero-wash), repeating-linear-gradient(135deg, var(--stripe), var(--stripe) 1px, #0000 1px, #0000 15px);place-items:center;display:grid;position:relative}.hero-inner{width:100%;max-width:460px}.hero h1{margin:0 0 var(--space-3);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--track-display)}.hero .lead{margin:0 auto var(--space-5);max-width:40ch;font-size:var(--text-md)}.hero .panel{padding:var(--space-5) var(--space-5);margin-bottom:0}.hero .btn.primary,.hero button.primary{width:100%;min-height:50px;font-size:var(--text-md)}.hero-foot{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:var(--z-dropdown);position:absolute;top:0;left:-9999px}.skip:focus{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--accent-edge);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-contrast);align-items:center;text-decoration:none;display:inline-flex;top:8px;left:8px}.field-error{margin-top:var(--space-1);color:var(--danger);font-size:var(--text-sm);display:block}.tap{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.num{text-align:right;font-variant-numeric:tabular-nums}.info-value{overflow-wrap:break-word;word-break:break-word}.info-label{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--text-2xs);font-weight:600;display:block}.field{gap:var(--space-1);flex-direction:column;display:flex}.field.grow{flex:240px}.field-label{color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.empty{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.empty h2,.empty h3,.empty h4{color:var(--text-primary);margin:0}.empty p{max-width:46ch;font-size:var(--text-base);margin:0}td>.empty{padding:var(--space-6) var(--space-3)}.divider{height:1px;margin:var(--space-5) 0;background:var(--border-subtle);border:0}.sel{display:inline-block;position:relative}.sel-trigger{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-base);cursor:pointer;display:inline-flex}.sel-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel-caret{opacity:.7;font-size:var(--text-xs);flex:none}.sel-list{min-width:100%;max-width:min(92vw,260px);max-height:60vh;z-index:var(--z-dropdown);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);padding:var(--space-2);position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.sel-list-end{left:auto;right:0}.sel-option{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;align-items:center;display:flex}.sel-option:hover{background:var(--hover-bg)}.sel-option.is-selected{color:var(--text-link);font-weight:600}.msel-option{gap:var(--space-3)}.msel-box{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-raised);width:24px;height:24px;color:var(--accent-contrast);font-size:var(--text-base);font-weight:700;line-height:var(--leading-tight);flex:none;justify-content:center;align-items:center;display:inline-flex}.msel-box.is-on{border-color:var(--accent-edge);background:var(--accent)}.action-menu{display:inline-block;position:relative}.action-trigger{align-items:center;gap:var(--space-2);display:inline-flex}.action-caret{opacity:.7;font-size:var(--text-xs);flex:none}.action-panel{min-width:220px;max-width:min(92vw,300px);max-height:70vh;z-index:var(--z-dropdown);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);padding:var(--space-2);position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.action-item{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;font-weight:500;text-decoration:none;display:flex}.action-item:hover:not(:disabled){background:var(--hover-bg);border-color:#0000}.action-item:disabled{color:var(--text-muted);cursor:default}.more-nav{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.more-nav .action-item{gap:var(--space-3)}.action-item.is-active{background:var(--accent-subtle);color:var(--text-primary);font-weight:600}.action-item.danger{color:var(--danger)}.action-item.danger:hover:not(:disabled){background:var(--danger-bg)}.usermenu{position:relative}.usermenu-trigger{border-radius:var(--radius-circle);background:var(--accent);width:32px;height:32px;min-height:0;color:var(--accent-contrast);cursor:pointer;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.usermenu-trigger[data-avatar="0"]{background:var(--avatar-0-bg);color:var(--avatar-0-ink)}.usermenu-trigger[data-avatar="1"]{background:var(--avatar-1-bg);color:var(--avatar-1-ink)}.usermenu-trigger[data-avatar="2"]{background:var(--avatar-2-bg);color:var(--avatar-2-ink)}.usermenu-trigger[data-avatar="3"]{background:var(--avatar-3-bg);color:var(--avatar-3-ink)}.usermenu-trigger[data-avatar="4"]{background:var(--avatar-4-bg);color:var(--avatar-4-ink)}.usermenu-trigger[data-avatar="5"]{background:var(--avatar-5-bg);color:var(--avatar-5-ink)}.usermenu-trigger[data-avatar="6"]{background:var(--avatar-6-bg);color:var(--avatar-6-ink)}.usermenu-trigger[data-avatar="7"]{background:var(--avatar-7-bg);color:var(--avatar-7-ink)}.usermenu-avatar{font-size:var(--text-base);letter-spacing:.5px;font-weight:700;line-height:var(--leading-tight);padding-top:.286em}.usermenu-panel{min-width:260px;max-width:min(92vw,320px);z-index:var(--z-dropdown);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);padding:var(--space-2);position:absolute;top:calc(100% + 8px);right:0}.usermenu-id{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-2)}.usermenu-name{font-weight:600}.usermenu-email{font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:break-word}.usermenu-role{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}.usermenu-item{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);text-align:left;cursor:pointer;border:none;text-decoration:none;display:flex}.usermenu-item:hover{background:var(--hover-bg)}.usermenu-row{padding:var(--space-2) var(--space-3)}.usermenu-pickers .fx-select,.usermenu-pickers .tz-select{padding:var(--space-2) var(--space-3);flex-direction:column;align-items:stretch}.usermenu-pickers .fx-select-label,.usermenu-pickers .tz-select-label{color:var(--text-muted);font-size:var(--text-2xs);font-weight:600}.usermenu-pickers .sel{display:flex}.usermenu-pickers .sel-trigger{justify-content:space-between;width:100%}.usermenu-pickers .sel-list{max-height:40vh}.usermenu-item.danger{margin-top:var(--space-2);padding-top:calc(var(--space-2) + var(--space-1));border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--danger)}.usermenu-item.danger:hover{background:var(--danger-bg)}.usermenu-item.danger:focus-visible{background:var(--danger-bg)}.usermenu-version{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-muted);border-top:1px solid var(--border-subtle);margin-top:var(--space-2)}.modal-scrim{z-index:var(--z-scrim);padding:calc(24px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{width:100%;max-width:520px;max-height:80dvh;z-index:var(--z-modal);border-radius:var(--radius-lg);background:var(--surface-overlay);box-shadow:var(--elevation-3);flex-direction:column;margin:0;padding:0;display:flex}.modal-wide{max-width:720px}.modal-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex:none;margin:0}.modal-body{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-5);flex:auto;overflow-y:auto}.modal-foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);flex:none}.modal-foot>.actions,.modal-body>.actions{justify-content:flex-end}.seg{border:1px solid var(--border-strong);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg button{min-height:44px;padding:var(--space-2) var(--space-4);border:none;border-right:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-muted);border-radius:0;font-weight:500}.seg button:last-child{border-right:none}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast);font-weight:600}.seg a{min-height:44px;padding:var(--space-2) var(--space-4);border-right:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-muted);align-items:center;font-weight:500;text-decoration:none;display:flex}.seg a:last-child{border-right:none}.seg a:hover{color:var(--text-primary)}.seg a[aria-current=page]{background:var(--accent);color:var(--accent-contrast);font-weight:600}.admin-console>.page-head{margin-bottom:var(--space-4);border-bottom:0;padding-bottom:0}.admin-console>.scroll-strip>.admin-subnav{margin-bottom:var(--space-5)}.admin-subnav{gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.admin-subnav .subtab{min-height:42px;padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-base);transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:0;align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.admin-subnav .subtab:hover{color:var(--text-primary);background:0 0}.admin-subnav .subtab.is-active{color:var(--text-primary);font-weight:600}.admin-subnav .subtab.is-active:after{content:"";border-radius:var(--radius-pill);background:var(--accent);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.section-nav{align-items:center;gap:var(--space-2) var(--space-2);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.section-nav a{min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-base);letter-spacing:var(--track-snug);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.section-nav a:hover{background:var(--hover-bg);border-color:var(--border-subtle);color:var(--text-primary)}.section-nav a[aria-current=page]{background:var(--accent-subtle);color:var(--text-link);border-color:#0000;font-weight:600}.scroll-strip{position:relative}.section-nav-strip{--strip-fade:var(--surface-sunken)}.admin-subnav-strip{--strip-fade:var(--surface-base)}.scroll-strip .strip-arrow{z-index:1;width:44px;min-height:0;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);border:0;border-radius:0;align-items:center;padding:0;display:flex;position:absolute;top:1px;bottom:1px}.scroll-strip .strip-arrow.start,.scroll-strip .strip-arrow.start:hover{padding-left:var(--space-1);background:linear-gradient(to right, var(--strip-fade) 60%, transparent);justify-content:flex-start;left:1px}.scroll-strip .strip-arrow.end,.scroll-strip .strip-arrow.end:hover{padding-right:var(--space-1);background:linear-gradient(to left, var(--strip-fade) 60%, transparent);justify-content:flex-end;right:1px}.section-nav-strip .strip-arrow.start{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.section-nav-strip .strip-arrow.end{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.scroll-strip .strip-arrow:hover{color:var(--text-primary)}@media (forced-colors:active){.scroll-strip .strip-arrow.start,.scroll-strip .strip-arrow.end{background:canvas}}@media (pointer:coarse){.scroll-strip .strip-arrow:after{content:"";height:max(100%,44px);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.to-top{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:var(--z-sticky);align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-base);box-shadow:var(--elevation-3);font-weight:500;display:inline-flex;position:fixed}.to-top:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border-strong-hover)}.checkgrid{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.checkgrid label{align-items:center;gap:var(--space-2);min-height:36px;display:flex}.permmods{gap:var(--space-5);display:grid}.permmod-head{margin:0 0 var(--space-1)}.permmod-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.permmod-name{overflow-wrap:anywhere;min-width:0}.permmod-count{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);white-space:nowrap;margin-left:auto}.permmod-chevron{width:0;height:0;transition:transform var(--duration-fast) var(--ease-standard);border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;flex:none}.permmod-toggle[aria-expanded=true] .permmod-chevron{transform:rotate(90deg)}.permlist{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.permrow{min-width:0}.permrow-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.permrow-line label{align-items:center;gap:var(--space-2);flex:0 auto;min-width:0;min-height:36px;display:flex}.perm-info{border:1px solid var(--border-subtle);border-radius:var(--radius-circle);width:20px;height:20px;min-height:0;color:var(--text-muted);font-size:var(--text-xs);font-style:italic;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.perm-info:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.perm-floor{flex:none}.perm-desc.perm-desc{margin:0 0 var(--space-2);color:var(--text-secondary);padding-left:calc(24px + var(--space-2))}.settings-section{margin-bottom:var(--space-2)}.pill.ok{color:var(--success);background:var(--success-bg);border-color:#0000}.pill.error{color:var(--danger);background:var(--danger-bg);border-color:#0000}.pill.warn{color:var(--warning);background:var(--warning-bg);border-color:#0000}.pill.info{color:var(--info);background:var(--info-bg);border-color:#0000}.pill.running{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent-edge)}.pill.accent{color:var(--text-link);background:var(--accent-subtle);border-color:#0000}.pill.blue{color:var(--viz-4);background:var(--viz-4-bg);border-color:#0000}.pill.violet{color:var(--viz-5);background:var(--viz-5-bg);border-color:#0000}.pill.quiet,.pill.muted{color:var(--text-muted);background:var(--surface-sunken);border-color:#0000}.logview{font:var(--text-xs) / var(--leading-normal) var(--font-mono);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);max-height:60vh;overflow:auto}.mailtext{white-space:pre-wrap;word-break:break-word;margin:0}.logline{gap:var(--space-3);padding:var(--space-0) 0;grid-template-columns:max-content max-content max-content 1fr;align-items:baseline;display:grid}.logline .lts{color:var(--text-muted);white-space:nowrap}.logline .llvl{font-size:var(--text-2xs);letter-spacing:.03em}.logline .lstep{color:var(--text-muted)}.logline .lmsg{white-space:pre-wrap;word-break:break-word}.logline.debug .llvl{color:var(--text-muted)}.logline.info .llvl{color:var(--info)}.logline.warn .llvl,.logline.warn .lmsg{color:var(--warning)}.logline.error .llvl,.logline.error .lmsg{color:var(--danger)}.mono{font-family:var(--font-mono)}.error-ref{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.rawbox{width:100%;min-height:160px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.card.interactive:hover{transform:none}}.table-scroll{max-height:calc(100dvh - var(--appbar-h) - var(--space-8));-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-divider) transparent;overflow:auto}.table-scroll::-webkit-scrollbar{height:10px}.table-scroll::-webkit-scrollbar-track{background:0 0}.table-scroll::-webkit-scrollbar-thumb{background:var(--border-divider);border-radius:var(--radius-pill)}.table-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.table-scroll table.table-natural{width:max-content;min-width:100%}.table-natural .cell-prose{max-width:60ch;display:inline-block}.cell-atom{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:44ch;display:inline-block;overflow:hidden}.linklike{min-height:0;color:var(--text-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linklike:hover{background:0 0;border-color:#0000}.linklike[disabled]{color:var(--text-muted);cursor:default;text-decoration:none}.nowrap{white-space:nowrap}th.sortable{padding:0}.th-sort{width:100%;min-height:0;padding:var(--space-3) var(--space-3);color:var(--text-muted);font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;font-weight:600}.th-sort:hover{color:var(--text-link);background:0 0;border-color:#0000}.filters{gap:var(--space-3) var(--space-3);margin:0 0 var(--space-4);padding:var(--space-4) var(--space-4);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-end;display:flex}.filters .filter{gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;font-weight:500;display:flex}.filters .filter input,.filters .filter select{min-width:130px;font-size:var(--text-base);color:var(--text-primary);font-weight:400}@media (pointer:coarse){.filters .filter input,.filters .filter select{font-size:var(--text-md)}}.filter.sort-phone{display:none}.steady-label{display:inline-grid}.steady-label>*{grid-area:1/1}.steady-sizer{visibility:hidden}.skeleton{vertical-align:middle;background:linear-gradient(90deg, var(--surface-sunken), var(--border-subtle), var(--surface-sunken));border-radius:var(--radius-sm);background-size:300% 100%;min-width:24px;height:.75em;animation:1.4s ease-in-out infinite skeleton-sweep;display:inline-block}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-row:hover{background:0 0}.skeleton-lines{gap:var(--space-3);flex-direction:column;display:flex}.skeleton-lines .skeleton{height:1em}.table-notice td{background:var(--surface-raised)}.table-notice .actions{margin-top:var(--space-2)}.filter-chips{gap:var(--space-2);margin:calc(-1 * var(--space-2)) 0 var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.filter-chips .chip{align-items:center;gap:var(--space-2);min-height:32px;padding:calc(var(--space-1) + var(--optical-cap-shift)) var(--space-3) calc(var(--space-1) - var(--optical-cap-shift));background:var(--accent-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;font-weight:500;display:inline-flex}.filter-chips .chip:hover{border-color:var(--border-strong);background:var(--accent-subtle)}.filter-chips .chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.chip-set{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ref-chip{max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-tight);white-space:normal;overflow-wrap:anywhere;align-items:center;display:inline-flex}a.ref-chip{text-decoration:none}a.ref-chip:hover{border-color:var(--border-strong);text-decoration:underline}.ref-chip.strong{background:var(--accent-subtle);border-color:var(--border-strong)}.ref-chip.warn{color:var(--warning);background:var(--warning-bg);border-color:#0000}.ref-chip.sentinel{background:var(--warning-bg);border-style:dashed;border-color:var(--warning);color:var(--warning-fg)}.search-field{align-items:center;width:100%;display:inline-flex;position:relative}.search-field>input{width:100%;padding-left:var(--space-7);padding-right:var(--space-7)}.search-icon{left:var(--space-3);color:var(--text-muted);font-size:var(--text-md);pointer-events:none;position:absolute}.search-clear{right:var(--space-2);width:28px;min-height:28px;color:var(--text-muted);font-size:var(--text-lg);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute}.search-clear:hover{color:var(--text-primary);background:0 0;border-color:#0000}.search-field>input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.filters.filters-collapsed{padding:var(--space-3) var(--space-3)}.filters-open{width:100%;min-height:44px;font-weight:600}.filters.filters-sheet{background:0 0;border:none;flex-direction:column;align-items:stretch;margin:0;padding:0}.filters .filter-check{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-base);color:var(--text-primary);cursor:pointer;display:inline-flex}.txn-list{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.txn-list>li{border-bottom:1px solid var(--border-subtle)}.txn-item{align-items:baseline;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-2);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;text-decoration:none;display:flex}.txn-item:hover{background:var(--hover-bg);border-color:#0000}.txn-main{flex:1;min-width:0}.txn-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.txn-desc{-webkit-line-clamp:2;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.txn-meta{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);display:block}.txn-amount{overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums;flex:0 auto;min-width:0;max-width:45%;font-weight:600}.txn-amount.in{color:var(--success)}.txn-amount .fx-converted{font-weight:400;display:block}.stats{gap:var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.stats>.stat{flex:1 1 var(--stat-basis);max-width:var(--stat-max)}.stat{padding:var(--space-4) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-sunken);min-width:0}.stat-value{font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-value .nowrap{white-space:normal}.stats.fit-1 .stat:not(.compact) .stat-value{font-size:var(--text-xl)}.stats.fit-2 .stat:not(.compact) .stat-value{font-size:var(--text-lg)}.stats.fit-3 .stat:not(.compact) .stat-value{font-size:var(--text-md)}.stats.fit-4 .stat:not(.compact) .stat-value{font-size:var(--text-sm)}.stat-label{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.stat-hint{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}.stat.compact .stat-value{font-size:var(--text-md);line-height:var(--leading-snug)}.stat.accent{background:var(--accent-subtle);border-color:#0000}.stat-token{margin-right:var(--space-2);vertical-align:-3px}img.stat-flag{width:18px;height:12px;margin-right:var(--space-2);vertical-align:-1px;border-radius:var(--radius-xs);box-shadow:0 0 0 1px var(--border-subtle)}.section-h{margin:var(--space-2) 0}.acct-summary{align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.acct-balance{font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums}.fx-amount>.fx-converted{margin-left:var(--space-2)}.acct-balance .fx-converted{font-size:var(--text-base);font-weight:400}td.num .fx-converted{white-space:nowrap}.stat-value .fx-converted,.figure .fx-converted{margin-left:0;margin-top:var(--space-1);font-size:var(--text-sm);font-weight:400;display:block}.money-atom{white-space:nowrap}.bank-total .fx-converted{font-weight:400;font-size:var(--text-xs);margin-left:0;display:block}.acct-note{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.disclosure{color:var(--text-link);font-size:var(--text-sm);text-align:left;background:0 0;border:0;padding:0}.disclosure:hover{background:0 0;border-color:#0000}.detail-grid{gap:var(--space-4) var(--space-5);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}table.kv{table-layout:fixed}table.kv th[scope=row]{width:40%;font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm);color:var(--text-muted);vertical-align:top;white-space:normal;word-break:break-word;background:0 0}table.kv td{font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-word;white-space:pre-wrap}.rawjson{margin-top:var(--space-3)}.rawjson summary{cursor:pointer;color:var(--text-link);font-size:var(--text-sm)}.rawjson pre{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:50vh;font-size:var(--text-xs);white-space:pre;overflow:auto}.logline .chips{gap:var(--space-1) var(--space-2);margin-left:var(--space-1);vertical-align:top;flex-wrap:wrap;display:inline-flex}.kv-chip{padding:var(--space-0) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-2xs);color:var(--text-primary);background:var(--surface-sunken);white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.kv-chip-k{color:var(--text-muted);margin-right:var(--space-1)}.kv-chips{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.kv-group{max-width:100%;display:inline-block}.kv-group-summary{cursor:pointer;list-style:none}.kv-group-summary::-webkit-details-marker{display:none}.kv-group-summary:after{content:" ▸";color:var(--text-muted)}.kv-group[open]>.kv-group-summary:after{content:" ▾"}.kv-group-items{gap:var(--space-1) var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;max-height:40vh;display:flex;overflow-y:auto}@media (max-width:1023px){h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}.hero h1{font-size:var(--text-2xl)}main{padding:var(--space-4) var(--space-4) var(--space-7)}.panel.feature{padding:var(--space-5) var(--space-5)}.acct-balance{font-size:var(--text-2xl)}}.chart{position:relative}.chart-plot{width:100%;position:relative}.chart-svg{touch-action:pan-y;width:100%;display:block;overflow:visible}.chart-svg:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.chart-axis,.chart-zero{stroke:var(--viz-grid);stroke-width:1px}.chart-zero{stroke-dasharray:3 3}.chart-tick{fill:var(--text-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.chart-line{fill:none;stroke:var(--viz-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-dot,.chart-marker{fill:var(--viz-1)}.chart-marker{stroke:var(--surface-raised);stroke-width:2px}.chart-cursor{stroke:var(--viz-grid);stroke-width:1px}.chart-fill-top{stop-color:var(--viz-1);stop-opacity:.22}.chart-fill-bottom{stop-color:var(--viz-1);stop-opacity:.02}.chart-bar.in{fill:var(--viz-1)}.chart-bar.out{fill:var(--viz-2)}.chart-bar.partial{fill:var(--viz-muted);stroke:var(--viz-muted);stroke-width:1px;stroke-dasharray:3 2}.chart-col.active .chart-bar{opacity:1;stroke:var(--text-primary);stroke-width:1px}.chart-legend{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.chart-key{border-radius:var(--radius-xs);border:1px solid #0000;width:10px;height:10px}.chart-key.hatched{border-style:dashed}.chart-legend-toggle{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.chart-legend-toggle:hover{background:var(--hover-bg);color:var(--text-primary)}.chart-legend-toggle.is-off .chart-key{background:0 0}.chart-legend-toggle.is-off{text-decoration:line-through}.chart-legend-state{font-variant:all-small-caps;letter-spacing:.04em;text-decoration:none}.chart-value{fill:var(--text-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.chart-plot-empty{position:relative}.chart-empty{color:var(--text-muted);margin:0}.chart-plot-empty .chart-empty{top:50%;left:var(--space-8);right:var(--space-4);text-align:center;position:absolute;transform:translateY(-50%)}.rank-empty{padding:var(--space-5) 0;text-align:center}.chart-tip{z-index:var(--z-dropdown);gap:var(--space-1);min-width:120px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--elevation-3);font-size:var(--text-xs);pointer-events:none;display:grid;position:absolute;top:8px;transform:translate(8px)}.chart-tip.flip{transform:translate(-8px)}.chart-tip-in{color:var(--viz-1)}.chart-tip-out{color:var(--viz-2)}.chart-caption{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.chart-figures{margin-top:var(--space-3)}.chart-figures>summary{color:var(--text-muted);font-size:var(--text-xs);cursor:pointer}.chart-figures>table{margin-top:var(--space-2)}.rank-chart{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.rank-chart li{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);grid-template-columns:1fr auto;display:grid;position:relative}.rank-bar{border-radius:var(--radius-sm);background:var(--success-bg);position:absolute;top:0;bottom:0;left:0;right:auto}.rank-chart.tone-out .rank-bar{background:var(--danger-bg)}.rank-name,.rank-value,.rank-detail{position:relative}.rank-value{font-variant-numeric:tabular-nums;font-weight:600}.rank-detail{font-size:var(--text-xs);grid-column:1/-1}.trend-controls{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.seg.small button{min-height:34px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.trend-body.loading{opacity:.55;transition:opacity var(--duration-fast) var(--ease-standard)}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}.coverage-list{gap:var(--space-2);padding-left:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;display:grid}.icon-btn{min-width:44px;padding:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.dash-region{margin-bottom:var(--space-6)}.dash-region-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dash-treasury.loading{opacity:.55;transition:opacity var(--duration-fast) var(--ease-standard)}.dash-charts{margin-top:var(--space-4)}.dash-chart-card{flex-direction:column;display:flex}.dash-chart-card>.panel-body{flex:1}.dash-chart-title{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.dash-chart-title>h4{font-size:var(--text-lg);margin:0}.dash-chart-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.dash-chart-away{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.dash-dialog-controls{margin-bottom:var(--space-4)}.dash-attention{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.dash-alerts{gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.dash-alerts>li{gap:var(--space-1) var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr max-content;align-items:baseline;display:grid}.dash-alerts>li:last-child{border-bottom:0;padding-bottom:0}.dash-alert-subject{font-weight:var(--weight-medium);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dash-alert-meta{overflow-wrap:anywhere;grid-column:1/-1}@media (pointer:coarse){.dash-alert-subject{padding-top:var(--space-3);padding-bottom:var(--space-3);margin-top:calc(-1 * var(--space-3));margin-bottom:calc(-1 * var(--space-3));display:block}}main.holds-assistant{height:calc(100vh - var(--appbar-h));height:calc(100dvh - var(--appbar-h));padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);flex-direction:column;display:flex}main.holds-assistant>.breadcrumb,.jeeves-surface{display:none}.jeeves-surface.is-active{flex-direction:column;flex:1;min-height:0;display:flex}.jeeves-notice{padding:var(--space-3) var(--space-4);background:var(--warning-bg);color:var(--text-primary);font-size:var(--text-sm);border-bottom:1px solid var(--border-subtle);flex:none;margin:0}.jeeves-foot{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border-top:1px solid var(--border-subtle);flex:none;margin:0}.jeeves-frame-host{flex:1;min-height:0;display:flex}.jeeves-frame-host iframe{border:0;flex:1;width:100%}.tab-badge{border-radius:var(--radius-pill);background:var(--danger);min-width:16px;height:16px;color:var(--surface-base);font-size:var(--text-xs);text-align:center;padding:0 4px;font-weight:600;line-height:16px;position:absolute;top:2px;right:2px}@media (max-width:767px){.logline{grid-template-columns:max-content max-content 1fr}.logline .lts{grid-column:1/-1}header.app-bar{flex-wrap:wrap}nav.tabs{z-index:var(--z-nav);width:auto;height:var(--appbar-h);min-height:0;max-height:none;padding:0 var(--space-1) env(safe-area-inset-bottom);background:var(--app-bar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:0;border-top:1px solid var(--border-subtle);flex-flow:row;gap:0;position:fixed;top:auto;bottom:0;left:0;right:0;overflow:visible}nav.tabs .tab{justify-content:center;gap:var(--space-1);width:auto;min-height:var(--tabbar-h);padding:var(--space-2) var(--space-1);font-size:var(--text-2xs);letter-spacing:0;text-align:center;background:0 0;border-color:#0000;border-radius:0;flex-direction:column;flex:1 1 0;font-weight:500}nav.tabs .tab-label{clip:auto;clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}nav.tabs .tab-tip{display:none}nav.tabs .tab.is-active{background:0 0;border-color:#0000}nav.tabs .tab.is-active:after{content:"";top:-1px;left:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);background:var(--accent);height:2px;position:absolute}nav.tabs .tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}main{padding-bottom:calc(var(--tabbar-h) + var(--space-7) + env(safe-area-inset-bottom))}main.holds-assistant{height:calc(100vh - var(--appbar-h));height:calc(100dvh - var(--appbar-h));padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.modal-scrim{padding:calc(var(--space-5) + env(safe-area-inset-top)) 0 0;align-items:flex-end}.modal,.modal-wide{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;max-height:88dvh}.modal-foot{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.modal-foot>.actions{align-items:stretch;gap:var(--space-3);flex-direction:column-reverse}.modal-foot>.actions>.btn,.modal-foot>.actions>button{width:100%}.filter.sort-phone{display:flex}.section-nav,.admin-subnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.section-nav::-webkit-scrollbar{display:none}.admin-subnav::-webkit-scrollbar{display:none}.section-nav>*,.admin-subnav>*{flex:none}.filters .filter,.field.grow{flex:1 0 100%}.to-top{bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom))}.panel{padding:var(--space-4)}.panel.flush>.panel-body,.panel-head{padding:var(--space-4) var(--space-4)}.stats>.stat{max-width:none}.stat{padding:var(--space-3)}.page-head h1,.page-head h2{font-size:var(--text-xl)}.page-head-text{flex:1 0 100%}.page-head-actions{margin-left:0;margin-top:var(--space-3);flex:1 0 100%;order:3;justify-content:flex-end}.hero h1{font-size:var(--text-2xl)}.hero .lead{font-size:var(--text-md)}table{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-divider) transparent;display:block;overflow-x:auto}table::-webkit-scrollbar{height:8px}table::-webkit-scrollbar-track{background:0 0}table::-webkit-scrollbar-thumb{background:var(--border-divider);border-radius:var(--radius-pill)}thead th{position:static}.table-scroll thead th{position:sticky;top:0}.table-scroll table{display:table;overflow-x:visible}caption{display:block}.table-scroll caption{display:table-caption}table.table-cards{overflow-x:visible}table.table-cards tbody,table.table-cards tr{display:block}table.table-cards thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.table-cards thead button{display:none}table.table-cards td.num{text-align:left}table.table-cards tr{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-4);margin-bottom:var(--space-3);background:var(--surface-raised)}.panel.flush table.table-cards{padding:0 var(--space-3) var(--space-1)}table.table-cards tr:hover{background:var(--surface-raised)}table.table-cards td[data-label]{padding:var(--space-2) 0 var(--space-2) 7.5rem;overflow-wrap:anywhere;display:block;position:relative}table.table-cards td[data-label]:before{content:attr(data-label);text-overflow:ellipsis;white-space:nowrap;width:7rem;color:var(--text-muted);font-size:var(--text-2xs);font-weight:600;position:absolute;top:7px;left:0;overflow:hidden}table.table-cards tr td:not([data-label]){padding:var(--space-2) 0;display:block}table.table-cards tr td:last-child{border-bottom:0}}.audit-record{overflow-wrap:anywhere}.jobbar{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);height:6px;margin-top:var(--space-2);overflow:hidden}.jobbar>i{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width .24s ease-out;display:block}.jobbar.is-indeterminate>i{width:35%;animation:1.4s ease-in-out infinite jobbar-sweep}@keyframes jobbar-sweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}.jobbar.is-stopped>i{background:var(--border-divider)}.activity-list{margin:0;padding:0;list-style:none}.activity-list>li{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.activity-list>li:last-child{border-bottom:0}.activity-action{font-weight:var(--weight-semibold)}
