@charset "UTF-8";:root{--bg: #F5F5F7;--surface: #FFFFFF;--lane: #F3F3F6;--chip: #F0F0F3;--ink: #15161A;--ink-2: #45464D;--muted: #6B6C74;--line: rgba(21, 22, 26, .07);--line-2: rgba(21, 22, 26, .12);--glass: #FFFFFF;--overlay: rgba(21, 22, 26, .28);--accent: #0E7A55;--on-accent: #FFFFFF;--accent-soft: #DDF2E8;--accent-ink: #0A5A3F;--alert: #E2541B;--danger: #B42318;--lilac-bg: #ECE8FF;--lilac-ink: #34268F;--lilac-dot: #7B66E8;--peach-bg: #FFE7D8;--peach-ink: #6E2A07;--peach-dot: #F08A50;--sky-bg: #DFEBFF;--sky-ink: #0F2E5C;--sky-dot: #4A8BF0;--butter-bg: #FFF2D3;--butter-ink: #674700;--butter-dot: #C99A12;--font: "Onest", ui-sans-serif, system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, monospace;--fs-page: 38px;--fs-section: 19px;--fs-metric: 36px;--fs-body: 14px;--fs-small: 13px;--fs-micro: 11px;--r-section: 26px;--r-card: 22px;--r-block: 18px;--r-lg: 14px;--r-md: 12px;--r-sm: 9px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 28px;--s-9: 36px;--h-control: 44px;--h-btn: 40px;--h-btn-sm: 36px;--h-row: 52px;--shadow-float: 0 0 0 1px var(--line-2), 0 24px 48px -16px rgba(21, 22, 26, .28);--blur: none;--icon: 18px;--icon-sm: 16px;--icon-stroke: 1.75;--sidebar: 240px;--drawer: 480px;--content-max: 1180px;color-scheme:light}:root[data-theme=dark]{--bg: #0E0F11;--surface: #17181C;--lane: #1F2025;--chip: rgba(255, 255, 255, .08);--ink: #EDEDEF;--ink-2: #B8B9BF;--muted: #8E8F96;--line: rgba(255, 255, 255, .06);--line-2: rgba(255, 255, 255, .11);--glass: #17181C;--overlay: rgba(0, 0, 0, .5);--accent: #3DDC97;--on-accent: #06281A;--accent-soft: rgba(61, 220, 151, .13);--accent-ink: #6BE6B0;--alert: #FF8A4C;--danger: #FF7A70;--lilac-bg: #2A2446;--lilac-ink: #D3C9FF;--lilac-dot: #A898FF;--peach-bg: #33221A;--peach-ink: #FFC4A1;--peach-dot: #FF9A62;--sky-bg: #16253B;--sky-ink: #B4D2FF;--sky-dot: #6BA6FF;--butter-bg: #352C14;--butter-ink: #F2CB6A;--butter-dot: #F2CB6A;--shadow-float: 0 0 0 1px var(--line-2), 0 24px 48px -16px rgba(0, 0, 0, .7);color-scheme:dark}:root[data-palette=indigo]{--accent: #3F3BD9;--on-accent: #FFFFFF;--accent-soft: #E6E5FF;--accent-ink: #2B27A8}:root[data-palette=frambuesa]{--accent: #B0185C;--on-accent: #FFFFFF;--accent-soft: #FCE1EC;--accent-ink: #85103F}:root[data-palette=cobre]{--accent: #A84A12;--on-accent: #FFFFFF;--accent-soft: #FBE6D8;--accent-ink: #7A340A}:root[data-palette=oceano]{--accent: #0B6A8A;--on-accent: #FFFFFF;--accent-soft: #DCF0F7;--accent-ink: #074E66}:root[data-palette=grafito]{--accent: #2B2C33;--on-accent: #FFFFFF;--accent-soft: #E9E9EE;--accent-ink: #2B2C33}:root[data-theme=dark][data-palette=indigo]{--accent: #8E8BFF;--on-accent: #12104A;--accent-soft: rgba(142, 139, 255, .16);--accent-ink: #B3B1FF}:root[data-theme=dark][data-palette=frambuesa]{--accent: #FF6FA8;--on-accent: #3D0A22;--accent-soft: rgba(255, 111, 168, .15);--accent-ink: #FF9CC4}:root[data-theme=dark][data-palette=cobre]{--accent: #FF9A5C;--on-accent: #3A1704;--accent-soft: rgba(255, 154, 92, .15);--accent-ink: #FFBC92}:root[data-theme=dark][data-palette=oceano]{--accent: #4FC3E8;--on-accent: #052A38;--accent-soft: rgba(79, 195, 232, .15);--accent-ink: #8ED8F0}:root[data-theme=dark][data-palette=grafito]{--accent: #EDEDEF;--on-accent: #15161A;--accent-soft: rgba(255, 255, 255, .1);--accent-ink: #FFFFFF}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg: #0E0F11;--surface: #17181C;--lane: #1F2025;--chip: rgba(255,255,255,.08);--ink: #EDEDEF;--ink-2: #B8B9BF;--muted: #8E8F96;--line: rgba(255,255,255,.06);--line-2: rgba(255,255,255,.11);--glass: #17181C;--overlay: rgba(0,0,0,.5);--accent: #3DDC97;--on-accent: #06281A;--accent-soft: rgba(61,220,151,.13);--accent-ink: #6BE6B0;--alert: #FF8A4C;--danger: #FF7A70;--lilac-bg: #2A2446;--lilac-ink: #D3C9FF;--lilac-dot: #A898FF;--peach-bg: #33221A;--peach-ink: #FFC4A1;--peach-dot: #FF9A62;--sky-bg: #16253B;--sky-ink: #B4D2FF;--sky-dot: #6BA6FF;--butter-bg: #352C14;--butter-ink: #F2CB6A;--butter-dot: #F2CB6A;--shadow-float: 0 0 0 1px var(--line-2), 0 24px 48px -16px rgba(0,0,0,.7);color-scheme:dark}}:root{--rail: 72px;--topbar-h: 73px;--bottom-nav-h: 64px;--ease-out: cubic-bezier(.2, .8, .2, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .26s;--z-base: 1;--z-sticky: 20;--z-sidebar: 30;--z-topbar: 10;--z-popover: 50;--z-overlay: 60;--z-drawer: 70;--z-dialog: 80;--z-palette: 90;--z-toast: 100}html{--font-sans: var(--font);--font-display: var(--font);--font-mono: var(--mono);--fs-2xs: var(--fs-micro);--fs-xs: 12px;--fs-sm: var(--fs-small);--fs-md: var(--fs-body);--fs-base: 16px;--fs-lg: 17px;--fs-xl: var(--fs-section);--fs-2xl: 28px;--fs-3xl: var(--fs-metric);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.45;--space-0: 0;--space-1: var(--s-1);--space-2: var(--s-2);--space-3: var(--s-3);--space-4: var(--s-4);--space-5: var(--s-5);--space-6: var(--s-6);--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: var(--r-sm);--radius-sm: var(--r-md);--radius-md: var(--r-lg);--radius-lg: var(--r-card);--radius-xl: var(--r-section);--radius-full: var(--r-pill);--control-h: var(--h-btn);--control-h-sm: var(--h-btn-sm);--control-h-lg: var(--h-control);--touch-target: var(--h-control);--page-pad: var(--s-9);--page-max: var(--content-max);--card-pad: 18px;--row-pad-y: var(--s-3);--stack-gap: 22px;--sidebar-w: var(--sidebar);--sidebar-rail-w: var(--rail);--drawer-w: var(--drawer);--surface-1: var(--surface);--surface-2: var(--lane);--surface-3: var(--chip);--border: var(--line-2);--border-subtle: var(--line);--border-strong: var(--line-2);--text: var(--ink);--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--muted);--text-subtle: var(--muted);--primary: var(--accent);--on-primary: var(--on-accent);--primary-contrast: var(--on-accent);--primary-text: var(--accent-ink);--primary-hover: color-mix(in oklab, var(--accent) 88%, var(--ink));--primary-soft: var(--accent-soft);--primary-soft-strong: color-mix(in oklab, var(--accent) 22%, var(--surface));--primary-border: color-mix(in oklab, var(--accent) 40%, transparent);--primary-ring: var(--accent-soft);--focus-ring: 0 0 0 3px var(--accent-soft);--success: var(--accent-ink);--success-soft: var(--accent-soft);--warning: var(--butter-ink);--warning-soft: var(--butter-bg);--warning-text: var(--butter-ink);--info: var(--sky-ink);--info-soft: var(--sky-bg);--danger-soft: color-mix(in oklab, var(--danger) 12%, var(--surface));--shadow-xs: none;--shadow-sm: none;--shadow-md: var(--shadow-float);--shadow-lg: var(--shadow-float)}html[data-density=compact]{--h-row: 44px;--page-pad: var(--s-6);--card-pad: var(--s-4);--row-pad-y: var(--s-2);--stack-gap: var(--s-4);--h-btn: 36px;--h-btn-sm: 32px}@media(max-width:640px){html,html[data-density=compact]{--page-pad: var(--s-4);--card-pad: var(--s-4);--stack-gap: var(--s-4)}}@media(pointer:coarse){html,html[data-density=compact]{--h-btn: 40px;--h-btn-sm: 36px}}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--font);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.01em}p{margin:0}a{color:var(--accent-ink);text-underline-offset:2px}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select,label{-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}svg{flex-shrink:0}[hidden]{display:none!important}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-full);background:var(--line-2);background-clip:padding-box}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.modal-open,body.ui-scroll-locked{overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body.printing-statement *{visibility:hidden!important}body.printing-statement .print-area,body.printing-statement .print-area *{visibility:visible!important}body.printing-statement .print-area{position:absolute;top:0;left:0;width:100%;margin:0;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important}body.printing-statement .print-area .no-print{display:none!important}}.ui-t-page{margin:0;font-size:var(--fs-page);font-weight:800;letter-spacing:-.035em;line-height:1.1}.ui-t-section{margin:0;font-size:var(--fs-section);font-weight:700;letter-spacing:-.01em}.ui-t-metric{font-size:var(--fs-metric);font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.ui-eyebrow{font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ui-mono{font-family:var(--mono)}@media(max-width:640px){.ui-t-page{font-size:30px}}.ui-page-body{display:flex;flex-direction:column;gap:var(--stack-gap);width:min(100%,var(--page-max));margin-inline:auto}.ui-page-body--wide{width:100%;max-width:none}.ui-stack{display:flex;flex-direction:column;gap:var(--s-4)}.ui-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.ui-spacer{flex:1}.ui-grid{display:grid;gap:var(--s-3)}.ui-grid--kpi,.ui-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}@media(max-width:640px){.ui-grid--kpi,.ui-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.ui-muted{color:var(--muted)}.ui-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.ui-btn{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-ring: inset 0 0 0 1px var(--line-2);--btn-bg-hover: var(--chip);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h-btn);min-height:var(--h-btn);padding:0 16px;border:0;border-radius:var(--r-md);background:var(--btn-bg);box-shadow:var(--btn-ring);color:var(--btn-fg);font-size:var(--fs-body);font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:filter .15s,background .15s}.ui-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-bg-hover)}.ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-btn ui-icon{width:var(--icon-sm);height:var(--icon-sm)}.ui-btn .ui-kbd{background:transparent;color:inherit;opacity:.7;padding:0;min-width:0}.ui-btn--primary{--btn-bg: var(--accent);--btn-fg: var(--on-accent);--btn-ring: none}.ui-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent);filter:brightness(1.08)}.ui-btn--ink{--btn-bg: var(--ink);--btn-fg: var(--bg);--btn-ring: none}.ui-btn--ink:hover:not(:disabled):not([aria-disabled=true]){background:var(--ink);filter:brightness(1.08)}.ui-btn--outline,.ui-btn--secondary{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-ring: inset 0 0 0 1px var(--line-2)}.ui-btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink-2);--btn-ring: none}.ui-btn--soft{--btn-bg: var(--accent-soft);--btn-fg: var(--accent-ink);--btn-ring: none;--btn-bg-hover: var(--accent-soft)}.ui-btn--soft:hover:not(:disabled){filter:brightness(.97)}.ui-btn--danger{--btn-bg: transparent;--btn-fg: var(--danger);--btn-ring: none}.ui-btn--destructive{--btn-bg: var(--danger);--btn-fg: var(--surface);--btn-ring: none}.ui-btn--destructive:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}.ui-btn--sm{height:var(--h-btn-sm);min-height:var(--h-btn-sm);padding:0 14px;border-radius:11px;font-size:var(--fs-small)}.ui-btn--lg{height:var(--h-control);min-height:var(--h-control);border-radius:var(--r-lg)}.ui-btn--block{width:100%}.ui-btn--icon{width:var(--h-control);height:var(--h-control);min-height:var(--h-control);padding:0;border-radius:var(--r-lg)}.ui-btn--icon.ui-btn--outline,.ui-btn--icon.ui-btn--secondary{--btn-ring: inset 0 0 0 1px var(--line-2)}.ui-btn--icon.ui-btn--sm{width:var(--h-btn);height:var(--h-btn);min-height:var(--h-btn);border-radius:var(--r-md)}.ui-btn--icon ui-icon{width:var(--icon);height:var(--icon)}.ui-btn--icon.ui-btn--sm ui-icon{width:var(--icon);height:var(--icon)}.ui-dot-alert{position:absolute;top:10px;right:11px;width:7px;height:7px;border-radius:9px;background:var(--alert)}.ui-btn.is-loading{color:transparent!important;pointer-events:none}.ui-btn.is-loading:after{content:"";position:absolute;inset:0;width:18px;height:18px;margin:auto;background:var(--btn-fg);--ui-loader-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cstyle%3E.r{stroke-dasharray:24 76;animation:r 1.8s linear infinite}.d{stroke-dasharray:.001 99.999;stroke-dashoffset:-24;animation:d 1.8s linear infinite}%40keyframes r{to{stroke-dashoffset:-100}}%40keyframes d{to{stroke-dashoffset:-124}}%3C/style%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M30 88 A58 58 0 0 1 88 30 H168 A58 58 0 0 1 226 88 V168 A58 58 0 0 1 168 226 H88 A58 58 0 0 1 30 168 Z' stroke-width='34' stroke-opacity='.3'/%3E%3Cpath class='r' d='M30 88 A58 58 0 0 1 88 30 H168 A58 58 0 0 1 226 88 V168 A58 58 0 0 1 168 226 H88 A58 58 0 0 1 30 168 Z' stroke-width='34' pathLength='100'/%3E%3Cpath class='d' d='M30 88 A58 58 0 0 1 88 30 H168 A58 58 0 0 1 226 88 V168 A58 58 0 0 1 168 226 H88 A58 58 0 0 1 30 168 Z' stroke-width='52' pathLength='100'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--ui-loader-mask) center/contain no-repeat;mask:var(--ui-loader-mask) center/contain no-repeat}.ui-split{display:inline-flex;align-items:stretch;height:var(--h-control);border-radius:var(--r-lg);background:var(--accent);color:var(--on-accent)}.ui-split>button{border:0;background:transparent;color:inherit;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:var(--r-lg)}.ui-split>button:hover{filter:brightness(1.08);background:#7f7f7f1f}.ui-split>button:first-child{padding:0 14px}.ui-split>button:last-child{width:40px;justify-content:center}.ui-split>.sep{width:1px;margin:10px 0;background:currentColor;opacity:.25}.ui-control{width:100%;height:var(--h-control);min-height:var(--h-control);padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);font-size:var(--fs-body);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}textarea.ui-control{height:auto;min-height:96px;padding:12px 14px;resize:vertical;line-height:1.45}select.ui-control[multiple]{height:auto;padding:8px 14px}select.ui-control:not([multiple]){appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px;background-repeat:no-repeat}.ui-control::placeholder{color:var(--muted)}.ui-control:hover:not(:disabled){border-color:var(--muted)}.ui-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-control:disabled{background:var(--lane);color:var(--muted);cursor:not-allowed}.ui-control[aria-invalid=true],.ui-control.ng-invalid.ng-touched{border-color:var(--danger)}input[type=date].ui-control,input[type=time].ui-control,input[type=datetime-local].ui-control{font-family:var(--mono)}@media(max-width:640px){.ui-control{font-size:16px}}.ui-field-hint{font-size:12px;color:var(--muted)}.ui-field-error{font-size:12px;color:var(--danger)}.ui-input-group{display:flex;align-items:center;border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--surface)}.ui-input-group>span{padding:0 0 0 14px;font-family:var(--mono);color:var(--muted)}.ui-input-group>.ui-control{border:0;background:transparent;box-shadow:none}.ui-input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-check{display:inline-flex;align-items:center;gap:10px;min-height:var(--h-control);cursor:pointer}.ui-check input,input[type=checkbox].ui-checkbox{width:18px;height:18px;margin:0;accent-color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.ui-section{border-radius:var(--r-section);background:var(--surface);border:1px solid var(--line);padding:20px 22px 22px;min-width:0}@media(max-width:640px){.ui-section{padding:16px;border-radius:var(--r-card)}}.ui-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.ui-card{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);padding:18px;min-width:0}.ui-block{border-radius:var(--r-block);background:var(--lane);padding:14px}.ui-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600;white-space:nowrap;background:var(--chip);color:var(--ink-2)}.ui-badge--lilac{background:var(--lilac-bg);color:var(--lilac-ink)}.ui-badge--peach{background:var(--peach-bg);color:var(--peach-ink)}.ui-badge--sky{background:var(--sky-bg);color:var(--sky-ink)}.ui-badge--butter{background:var(--butter-bg);color:var(--butter-ink)}.ui-badge--accent{background:var(--accent-soft);color:var(--accent-ink)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger)}.ui-badge--neutral{background:var(--chip);color:var(--ink-2)}.ui-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--peach-bg);color:var(--peach-ink);font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.ui-count--warning{background:var(--peach-bg);color:var(--peach-ink)}.ui-count--neutral{background:var(--chip);color:var(--ink-2)}.ui-dot{width:8px;height:8px;border-radius:9px;flex:none;display:inline-block;background:var(--muted)}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:7px;background:var(--chip);color:var(--ink-2);font-family:var(--mono);font-size:var(--fs-micro);font-weight:500;line-height:1.2;white-space:nowrap}.ui-list{border-radius:var(--r-section);background:var(--surface);border:1px solid var(--line);overflow:hidden;min-width:0}.ui-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}.ui-list-scroll{overflow-x:auto}.ui-list-row{display:grid;align-items:center;gap:12px;min-height:var(--h-row);padding:0 16px;border-bottom:1px solid var(--line)}.ui-list-row:last-child{border-bottom:0}.ui-list-row:hover{background:var(--lane)}.ui-list-row[aria-selected=true]{background:var(--accent-soft)}.ui-list-row--head{min-height:40px;font-size:12px;font-weight:600;color:var(--muted);background:var(--lane)}.ui-list-row--head:hover{background:var(--lane)}.ui-list-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid var(--line)}.ui-list .num,.ui-list-row .num{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}.ui-table-wrap{width:100%;overflow-x:auto}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-body)}.ui-table th{height:40px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--lane);color:var(--muted);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.ui-table td{height:var(--h-row);padding:var(--row-pad-y) 16px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:var(--lane)}.ui-table tbody tr[aria-selected=true] td{background:var(--accent-soft)}.ui-table .is-num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.ui-table th.is-num{font-family:var(--font)}.ui-table .is-actions{text-align:right;white-space:nowrap}@media(max-width:640px){.ui-table--stack thead{display:none}.ui-table--stack,.ui-table--stack tbody,.ui-table--stack tr,.ui-table--stack td{display:block;width:100%}.ui-table--stack tr{margin-bottom:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-block);background:var(--surface)}.ui-table--stack td{display:flex;justify-content:space-between;gap:var(--s-4);height:auto;padding:var(--s-1) 0;border:0;text-align:right}.ui-table--stack td:before{content:attr(data-label);color:var(--muted);font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:normal;text-align:left}.ui-table--stack td.is-actions{justify-content:flex-end;padding-top:var(--s-2)}.ui-table--stack td.is-actions:before{content:none}.ui-table--stack tbody tr:hover td{background:transparent}}.ui-filter{height:32px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:var(--fs-small);font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.ui-filter:hover{background:var(--chip)}.ui-filter[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ui-filter .ui-count{height:18px;min-width:18px;font-size:10px}@media(pointer:coarse){.ui-filter{height:40px}}.ui-chip-row{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 24px 2px 2px;margin:-2px 0;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}.ui-chip-row::-webkit-scrollbar{display:none}.ui-chip-row>*{flex:0 0 auto;scroll-snap-align:start}.ui-menu-label{display:block;padding:8px 10px 4px;color:var(--muted);font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ui-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink);font-size:var(--fs-body);text-align:left;text-decoration:none;cursor:pointer}.ui-menu-item:hover,.ui-menu-item:focus-visible{outline:none;background:var(--chip)}.ui-menu-item:disabled{opacity:.5;cursor:not-allowed}.ui-menu-item>ui-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--ink-2)}.ui-menu-item .ui-menu-meta,.ui-menu-item>.ui-kbd{margin-left:auto;background:transparent;padding:0;color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro)}.ui-menu-item.danger,.ui-menu-item--danger{color:var(--danger)}.ui-menu-item.danger>ui-icon,.ui-menu-item--danger>ui-icon{color:var(--danger)}.ui-menu-sep{height:1px;margin:6px 8px;background:var(--line)}@media(pointer:coarse){.ui-menu-item{min-height:var(--h-control)}}.ui-error-box{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-block);background:var(--peach-bg);color:var(--peach-ink)}.ui-error-box>span{flex:1 1 160px}.ui-error-box .ui-btn{--btn-bg: var(--peach-ink);--btn-fg: var(--peach-bg);--btn-ring: none}.ui-error-box .ui-btn:hover:not(:disabled){background:var(--peach-ink);filter:brightness(1.1)}.ui-skeleton{border-radius:8px;background:linear-gradient(90deg,var(--lane) 0%,var(--chip) 50%,var(--lane) 100%);background-size:200% 100%;animation:ui-sk 1.4s ease infinite}@keyframes ui-sk{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-block);background:var(--lane);color:var(--ink-2);font-size:var(--fs-small)}.ui-note--sky{background:var(--sky-bg);color:var(--sky-ink)}.ui-note--butter{background:var(--butter-bg);color:var(--butter-ink)}.ui-note--peach{background:var(--peach-bg);color:var(--peach-ink)}.ui-note--accent{background:var(--accent-soft);color:var(--accent-ink)}.ui-wordmark{font-family:var(--font);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.ui-wordmark b{color:var(--accent-ink);font-weight:800}.password-policy{list-style:none;margin:var(--s-2) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-1) var(--s-3);font-size:12px;color:var(--muted)}.password-policy li:before{content:"\25cb";margin-right:6px}.password-policy li.ok{color:var(--accent-ink)}.password-policy li.ok:before{content:"\2713"}@media(max-width:700px){.password-policy{grid-template-columns:1fr}}
