:root{--bg: #ffffff;--bg-grouped: #f2f2f7;--surface: #ffffff;--surface-raised: #ffffff;--fill: #e9e9eb;--fill-strong: #dcdce0;--fill-selected: #ffffff;--separator: #e3e3e8;--ink: #0b0b0c;--ink-secondary: #636366;--ink-tertiary: #7c7c80;--action: var(--ink);--on-action: #ffffff;--money: var(--ink);--money-surface: var(--fill);--money-card: #2b2c30;--money-card-sheen: #4a4c52;--on-money: #ffffff;--critical: #c8102e;--warning: #9a5800;--focus: var(--ink);--glass: rgba(255, 255, 255, .72);--glass-edge: rgba(0, 0, 0, .08);--scrim: rgba(0, 0, 0, .32);--shadow-float: 0 8px 30px rgba(0, 0, 0, .1);color-scheme:light}@media(prefers-contrast:more){:root{--fill: #e4e4e8;--fill-strong: #d1d1d6;--separator: #8a8a8e;--ink: #000000;--ink-secondary: #3a3a3c;--ink-tertiary: #48484a;--money-card: #1c1d20;--money-card-sheen: #3a3c41;--critical: #8c0a1e;--warning: #6e3f00;--glass: rgba(255, 255, 255, .96);--glass-edge: rgba(0, 0, 0, .45);--scrim: rgba(0, 0, 0, .5);--shadow-float: 0 0 0 1px rgba(0, 0, 0, .45)}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #000000;--bg-grouped: #000000;--surface: #1c1c1e;--surface-raised: #2c2c2e;--fill: #2c2c2e;--fill-strong: #3a3a3c;--fill-selected: #636366;--separator: #38383a;--ink: #f5f5f7;--ink-secondary: #98989f;--ink-tertiary: #8e8e93;--on-action: #0b0b0c;--money-card: #c9cacf;--money-card-sheen: #f2f3f6;--on-money: #0b0b0c;--critical: #ff5a50;--warning: #ffb340;--glass: rgba(30, 30, 32, .72);--glass-edge: rgba(255, 255, 255, .12);--scrim: rgba(0, 0, 0, .56);--shadow-float: 0 8px 30px rgba(0, 0, 0, .55);color-scheme:dark}}@media(prefers-color-scheme:dark)and (prefers-contrast:more){:root:not([data-theme=light]){--fill: #3a3a3c;--fill-strong: #48484a;--fill-selected: #48484a;--separator: #8e8e93;--ink: #ffffff;--ink-secondary: #c7c7cc;--ink-tertiary: #aeaeb2;--on-action: #000000;--money-card: #e0e1e5;--money-card-sheen: #ffffff;--on-money: #000000;--critical: #ff928b;--warning: #ffc266;--glass: rgba(28, 28, 30, .96);--glass-edge: rgba(255, 255, 255, .5);--scrim: rgba(0, 0, 0, .7);--shadow-float: 0 0 0 1px rgba(255, 255, 255, .5)}}:root[data-theme=dark]{--bg: #000000;--bg-grouped: #000000;--surface: #1c1c1e;--surface-raised: #2c2c2e;--fill: #2c2c2e;--fill-strong: #3a3a3c;--fill-selected: #636366;--separator: #38383a;--ink: #f5f5f7;--ink-secondary: #98989f;--ink-tertiary: #8e8e93;--on-action: #0b0b0c;--money-card: #c9cacf;--money-card-sheen: #f2f3f6;--on-money: #0b0b0c;--critical: #ff5a50;--warning: #ffb340;--glass: rgba(30, 30, 32, .72);--glass-edge: rgba(255, 255, 255, .12);--scrim: rgba(0, 0, 0, .56);--shadow-float: 0 8px 30px rgba(0, 0, 0, .55);color-scheme:dark}@media(prefers-contrast:more){:root[data-theme=dark]{--fill: #3a3a3c;--fill-strong: #48484a;--fill-selected: #48484a;--separator: #8e8e93;--ink: #ffffff;--ink-secondary: #c7c7cc;--ink-tertiary: #aeaeb2;--on-action: #000000;--money-card: #e0e1e5;--money-card-sheen: #ffffff;--on-money: #000000;--critical: #ff928b;--warning: #ffc266;--glass: rgba(28, 28, 30, .96);--glass-edge: rgba(255, 255, 255, .5);--scrim: rgba(0, 0, 0, .7);--shadow-float: 0 0 0 1px rgba(255, 255, 255, .5)}}:root{--critical-soft: color-mix(in srgb, var(--critical) 14%, transparent);--warning-soft: color-mix(in srgb, var(--warning) 16%, transparent);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-14: 56px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 22px;--radius-sheet: 34px;--radius-pill: 999px;--control-lg: 50px;--control-md: 44px;--control-sm: 34px;--avatar-sm: 28px;--avatar-md: 44px;--avatar-lg: 64px;--avatar-xl: 96px;--duration-instant: 90ms;--duration-quick: .15s;--duration-base: .28s;--duration-moment: .9s;--ease-standard: cubic-bezier(.2, .7, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI", Roboto, sans-serif;--font-rounded: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Inter", sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sidebar-w: 248px;--content-max: 1280px;--topbar-h: 56px}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-quick: 0ms;--duration-base: 0ms;--duration-moment: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg-grouped);color:var(--ink);font:400 15px/20px var(--font-sans);letter-spacing:-.23px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern"}h1,h2,h3,h4,p,dl,dd,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}a{color:inherit}img,svg{display:block}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--fill-strong)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.large-title{font:700 34px/41px var(--font-sans);letter-spacing:.37px}.title-1{font:700 28px/34px var(--font-sans);letter-spacing:.36px}.title-2{font:700 22px/28px var(--font-sans);letter-spacing:-.26px}.title-3{font:600 20px/25px var(--font-sans);letter-spacing:-.45px}.headline{font:600 17px/22px var(--font-sans);letter-spacing:-.43px}.body{font:400 17px/22px var(--font-sans);letter-spacing:-.43px}.callout{font:400 16px/21px var(--font-sans);letter-spacing:-.31px}.subhead{font:400 15px/20px var(--font-sans);letter-spacing:-.23px}.footnote{font:400 13px/18px var(--font-sans);letter-spacing:-.08px}.caption-1{font:400 12px/16px var(--font-sans);letter-spacing:0}.caption-2{font:400 11px/13px var(--font-sans);letter-spacing:.06px}.amount-hero{font:600 56px/60px var(--font-rounded);letter-spacing:-.8px;font-variant-numeric:tabular-nums}.amount-large{font:600 40px/44px var(--font-rounded);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.amount-medium{font:600 28px/32px var(--font-rounded);letter-spacing:-.3px;font-variant-numeric:tabular-nums}.amount-small{font:600 17px/22px var(--font-rounded);letter-spacing:-.2px;font-variant-numeric:tabular-nums}.secondary{color:var(--ink-secondary)}.tertiary{color:var(--ink-tertiary)}.critical{color:var(--critical)}.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:0}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-2) var(--space-4);background:var(--action);color:var(--on-action);border-radius:var(--radius-pill);text-decoration:none;font-weight:600}.skip-link:focus{top:var(--space-2)}.btn{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-md);padding:0 20px;border-radius:var(--radius-pill);font:600 17px/22px var(--font-sans);letter-spacing:-.43px;white-space:nowrap;text-decoration:none;transition:transform var(--duration-quick) var(--ease-standard),background-color var(--duration-quick) var(--ease-standard),opacity var(--duration-quick) var(--ease-standard);-webkit-tap-highlight-color:transparent}.btn:active:not([disabled]){transform:scale(.97)}.btn--lg{height:var(--control-lg);padding:0 28px}.btn--sm{height:var(--control-sm);padding:0 14px;font-size:15px;line-height:20px;letter-spacing:-.23px}.btn--block{display:flex;width:100%}.btn--primary{background:var(--action);color:var(--on-action)}.btn--primary:hover:not([disabled]){opacity:.88}.btn--secondary{background:var(--fill);color:var(--ink)}.btn--secondary:hover:not([disabled]){background:var(--fill-strong)}.btn--plain{background:transparent;color:var(--ink)}.btn--plain:hover:not([disabled]){background:var(--fill)}.btn--destructive{background:var(--critical);color:#fff}.btn--destructive:hover:not([disabled]){opacity:.88}.btn--destructive-plain{background:transparent;color:var(--critical)}.btn--destructive-plain:hover:not([disabled]){background:var(--critical-soft)}.btn[disabled]{background:var(--fill);color:var(--ink-tertiary);cursor:default;transform:none}.btn--plain[disabled],.btn--destructive-plain[disabled]{background:transparent}.btn[aria-busy=true]{cursor:progress}.btn--primary[aria-busy=true]{background:var(--action);color:var(--on-action)}.btn--destructive[aria-busy=true]{background:var(--critical);color:#fff}.btn svg{flex:none}.icon-btn{appearance:none;border:0;cursor:pointer;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--fill);color:var(--ink);flex:none;transition:background-color var(--duration-quick) var(--ease-standard),transform var(--duration-quick) var(--ease-standard)}.icon-btn:hover{background:var(--fill-strong)}.icon-btn:active{transform:scale(.94)}.icon-btn--ghost{background:transparent}.icon-btn--ghost:hover{background:var(--fill)}.icon-btn--sm{width:28px;height:28px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field__label{font:400 13px/18px var(--font-sans);letter-spacing:-.08px;color:var(--ink-secondary);padding:0 var(--space-1)}.field__box{display:flex;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-4);background:var(--fill);border-radius:var(--radius-md);transition:box-shadow var(--duration-quick) var(--ease-standard)}.field__box:focus-within{box-shadow:0 0 0 2px var(--focus)}.field__box--area{height:auto;padding:var(--space-3) var(--space-4);align-items:stretch}.field__box svg{color:var(--ink-secondary);flex:none}.field__input{flex:1;min-width:0;width:100%;border:0;outline:none;background:transparent;color:var(--ink);font:400 16px/21px var(--font-sans);letter-spacing:-.31px;padding:0}.field__input::placeholder{color:var(--ink-secondary)}textarea.field__input{resize:vertical;min-height:84px}select.field__input{appearance:none;cursor:pointer;padding-right:20px}.field__select-chevron{pointer-events:none;margin-left:-24px}.field__hint{font:400 13px/18px var(--font-sans);color:var(--ink-secondary);padding:0 var(--space-1)}.field--invalid .field__box{box-shadow:0 0 0 2px var(--critical)}.field--invalid .field__hint{color:var(--critical)}.field--compact .field__box{height:var(--control-sm);border-radius:var(--radius-sm);padding:0 var(--space-3)}.field--compact .field__input{font-size:15px;line-height:20px;letter-spacing:-.23px}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--fill);border-radius:var(--radius-pill)}.seg__btn{appearance:none;border:0;cursor:pointer;min-width:52px;height:30px;padding:0 12px;border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:500 14px/18px var(--font-sans);letter-spacing:-.15px;white-space:nowrap;transition:background-color var(--duration-quick) var(--ease-standard)}.seg__btn[aria-checked=true],.seg__btn[aria-selected=true]{background:var(--fill-selected);font-weight:600;box-shadow:0 1px 3px #00000024}.card{background:var(--surface);border-radius:var(--radius-md);padding:var(--space-5);min-width:0}.card--flush{padding:0;overflow:hidden}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.card--flush .card__head{padding:var(--space-4) var(--space-5) 0}.card__title{font:600 17px/22px var(--font-sans);letter-spacing:-.43px}.card__sub{font:400 13px/18px var(--font-sans);color:var(--ink-secondary)}.dl{display:grid;grid-template-columns:minmax(120px,max-content) 1fr}.dl>dt,.dl>dd{padding:var(--space-3) 0;box-shadow:inset 0 -.5px 0 var(--separator);min-width:0}.dl>dt{color:var(--ink-secondary);padding-right:var(--space-6)}.dl>dd{overflow-wrap:anywhere;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dl>dt:last-of-type,.dl>dd:last-of-type{box-shadow:none}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--fill);color:var(--ink);font:600 12px/16px var(--font-sans);letter-spacing:0;white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.chip--plain:before{display:none}.chip--good{background:var(--fill);color:var(--ink)}.chip--muted{background:transparent;box-shadow:inset 0 0 0 1px var(--separator);color:var(--ink-secondary)}.chip--warning{background:var(--warning-soft);color:var(--warning)}.chip--critical{background:var(--critical-soft);color:var(--critical)}.chip--solid{background:var(--action);color:var(--on-action)}.money-chip{display:inline-flex;align-items:center;padding:0 10px;height:26px;border-radius:var(--radius-pill);background:var(--money-surface);color:var(--money);font:600 15px/20px var(--font-rounded);font-variant-numeric:tabular-nums;white-space:nowrap}.money-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--on-money);background:linear-gradient(140deg,var(--money-card-sheen) 0%,var(--money-card) 38%,var(--money-card) 62%,var(--money-card-sheen) 100%)}.money-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 70% at 12% 0%,rgba(255,255,255,.2),transparent 60%)}.money-card>*{position:relative}.money-card__head{font:600 13px/18px var(--font-sans);letter-spacing:-.08px;opacity:.82}.money-card__amount{font:600 28px/32px var(--font-rounded);letter-spacing:-.3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.money-card__foot{font:400 13px/18px var(--font-sans);opacity:.82;font-variant-numeric:tabular-nums}@media(prefers-contrast:more){.money-card__head,.money-card__foot{opacity:1}}.stat{background:var(--surface);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:6px;min-width:0}.stat__label{font:600 13px/18px var(--font-sans);letter-spacing:-.08px;color:var(--ink-secondary)}.stat__value{font:600 28px/32px var(--font-rounded);letter-spacing:-.3px;font-variant-numeric:tabular-nums}.stat__foot{font:400 13px/18px var(--font-sans);color:var(--ink-secondary);font-variant-numeric:tabular-nums}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-4)}.stat-row .stat__value{font-size:22px;line-height:28px}.skel{display:block;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--fill) 0%,var(--fill-strong) 50%,var(--fill) 100%);background-size:200% 100%;animation:shimmer 1.4s var(--ease-standard) infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skel{animation:none}}.notice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--fill);color:var(--ink)}.notice svg{flex:none;margin-top:1px;color:var(--ink-secondary)}.notice--warning{background:var(--warning-soft)}.notice--warning svg{color:var(--warning)}.notice--critical{background:var(--critical-soft)}.notice--critical svg{color:var(--critical)}.notice__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notice__title{font-weight:600}.error-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--separator)}.error-panel--inline{padding:var(--space-4);background:var(--critical-soft);box-shadow:none}.error-panel__title{display:flex;align-items:center;gap:var(--space-2);font:600 17px/22px var(--font-sans);letter-spacing:-.43px}.error-panel__title svg{color:var(--critical)}.error-panel--inline .error-panel__title{font-size:15px;line-height:20px}.error-panel__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;font:400 13px/18px var(--font-sans);color:var(--ink-secondary)}.error-panel__meta code{font-family:var(--font-mono);color:var(--ink);font-size:12px}.error-panel__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.copy{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border-radius:var(--radius-xs);background:var(--fill);color:var(--ink);font:500 12px/16px var(--font-mono)}.copy:hover{background:var(--fill-strong)}.copy__label{font-family:var(--font-sans);color:var(--ink-secondary)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);color:var(--ink-secondary)}.empty svg{color:var(--ink-tertiary);margin-bottom:var(--space-2)}.empty__title{font:600 17px/22px var(--font-sans);color:var(--ink);letter-spacing:-.43px}.empty__body{max-width:44ch}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;font:400 15px/20px var(--font-sans);letter-spacing:-.23px}.table th{text-align:left;font:600 12px/16px var(--font-sans);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-secondary);padding:var(--space-3) var(--space-3);white-space:nowrap;box-shadow:inset 0 -.5px 0 var(--separator);position:sticky;top:0;background:var(--surface);z-index:1}.table th:first-child,.table td:first-child{padding-left:var(--space-5)}.table th:last-child,.table td:last-child{padding-right:var(--space-5)}.table td{padding:10px var(--space-3);vertical-align:middle;box-shadow:inset 0 -.5px 0 var(--separator);min-width:0}.table tbody tr:last-child td{box-shadow:none}.table .num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table__row{transition:background-color var(--duration-instant) var(--ease-standard)}.table__row--link{cursor:pointer}.table__row--link:hover{background:var(--bg-grouped)}.table__row:focus-visible{outline:none;background:var(--fill);box-shadow:inset 3px 0 0 var(--focus)}.table__row:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--focus),inset 0 -.5px 0 var(--separator)}.table__sort{appearance:none;border:0;background:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.table__sort:hover{color:var(--ink)}.table__sort svg{opacity:.4}.table__sort[data-active=true] svg{opacity:1}.table__primary{font-weight:600;color:var(--ink)}.table__sub{font:400 13px/18px var(--font-sans);color:var(--ink-secondary)}.table-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap}.table-footer__count{color:var(--ink-secondary);font-size:13px}.avatar{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:50%;background:var(--fill-strong);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font:600 11px/1 var(--font-sans);flex:none;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--lg{width:var(--avatar-lg);height:var(--avatar-lg);font-size:22px}.person{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.person__text{display:flex;flex-direction:column;min-width:0}.tabs{display:flex;gap:var(--space-1);border-bottom:.5px solid var(--separator);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__tab{appearance:none;border:0;background:none;cursor:pointer;padding:var(--space-3) var(--space-3);font:500 15px/20px var(--font-sans);color:var(--ink-secondary);white-space:nowrap;position:relative;border-radius:var(--radius-xs) var(--radius-xs) 0 0}.tabs__tab:hover{color:var(--ink)}.tabs__tab[aria-selected=true]{color:var(--ink);font-weight:600}.tabs__tab[aria-selected=true]:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-.5px;height:2px;border-radius:2px;background:var(--action)}.tabs__tab:focus-visible{outline-offset:-2px}.dialog{border:0;padding:0;margin:auto;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 64px);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-float);overflow:hidden}.dialog[open]{display:flex;flex-direction:column;animation:dialog-in var(--duration-base) var(--ease-standard)}.dialog::backdrop{background:var(--scrim);animation:fade-in var(--duration-base) var(--ease-standard)}.dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) 0}.dialog__title{font:700 22px/28px var(--font-sans);letter-spacing:-.26px}.dialog__body{padding:var(--space-4) var(--space-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.dialog__foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-6);flex-wrap:wrap}.dialog--drawer{margin:0 0 0 auto;height:100vh;max-height:100vh;width:min(560px,100vw);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.dialog--drawer[open]{animation:drawer-in var(--duration-base) var(--ease-standard)}.dialog--drawer .dialog__body{flex:1}.dialog--nav{margin:0 auto 0 0;height:100vh;max-height:100vh;width:min(300px,86vw);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--surface)}.dialog--nav[open]{animation:nav-in var(--duration-base) var(--ease-standard)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}@keyframes nav-in{0%{transform:translate(-24px);opacity:0}}@keyframes fade-in{0%{opacity:0}}.effects{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-grouped)}.effects li{display:flex;gap:var(--space-2);align-items:flex-start}.effects svg{flex:none;margin-top:2px;color:var(--ink-secondary)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.toolbar>.field{flex:0 1 180px}.toolbar>.field--grow{flex:1 1 260px}.toolbar__spacer{flex:1}.live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.toast{position:fixed;left:50%;bottom:var(--space-6);transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:var(--space-2);padding:10px 18px;border-radius:var(--radius-pill);background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);box-shadow:var(--shadow-float),inset 0 0 0 .5px var(--glass-edge);font-weight:600;animation:toast-in var(--duration-base) var(--ease-standard)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.dev-banner{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:32px;padding:6px var(--space-4);background:var(--critical);color:#fff;font:700 13px/18px var(--font-sans);letter-spacing:.04em;text-align:center}.dev-banner__tag{padding:1px 8px;border-radius:var(--radius-pill);background:#ffffff38;letter-spacing:.08em}.dev-banner__text{font-weight:500;letter-spacing:0}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.shell--dev{min-height:calc(100vh - 32px)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-3) var(--space-4);background:var(--surface);box-shadow:inset -.5px 0 0 var(--separator);overflow-y:auto}.shell--dev .sidebar{top:32px;height:calc(100vh - 32px)}.brand{display:flex;align-items:center;gap:10px;padding:0 var(--space-2);text-decoration:none;color:var(--ink)}.brand__name{font:700 17px/22px var(--font-sans);letter-spacing:-.43px}.brand__sub{font:500 12px/16px var(--font-sans);color:var(--ink-secondary)}.env-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-pill);font:700 11px/13px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.env-badge--local,.env-badge--staging{background:var(--warning-soft);color:var(--warning)}.env-badge--production{background:var(--fill);color:var(--ink-secondary)}.nav{display:flex;flex-direction:column;gap:2px}.nav__section{font:600 11px/13px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary);padding:var(--space-4) var(--space-3) var(--space-2)}.nav__link{display:flex;align-items:center;gap:var(--space-3);height:38px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-secondary);text-decoration:none;font:500 15px/20px var(--font-sans);transition:background-color var(--duration-instant) var(--ease-standard),color var(--duration-instant) var(--ease-standard)}.nav__link:hover{background:var(--fill);color:var(--ink)}.nav__link[aria-current=page]{background:var(--fill);color:var(--ink);font-weight:600}.nav__link svg{flex:none}.nav__badge{margin-left:auto;font:600 12px/16px var(--font-sans);color:var(--ink-secondary)}.sidebar__foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-2) 0;box-shadow:inset 0 .5px 0 var(--separator)}.whoami{display:flex;align-items:center;gap:var(--space-3);min-width:0}.whoami__text{display:flex;flex-direction:column;min-width:0}.whoami__email{font:600 13px/18px var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whoami__role{font:400 12px/16px var(--font-sans);color:var(--ink-secondary)}.topbar{display:none;position:sticky;top:0;z-index:20;height:var(--topbar-h);align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);box-shadow:inset 0 -.5px 0 var(--separator)}.shell--dev .topbar{top:32px}.main{min-width:0;padding:var(--space-8) var(--space-8) var(--space-14)}.main__inner{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.main:focus{outline:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-head__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.page-head__title{font:700 28px/34px var(--font-sans);letter-spacing:.36px;overflow-wrap:anywhere}.page-head__sub{color:var(--ink-secondary)}.page-head__actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.crumb{display:inline-flex;align-items:center;gap:4px;color:var(--ink-secondary);text-decoration:none;font:500 13px/18px var(--font-sans)}.crumb:hover{color:var(--ink)}.grid{display:grid;gap:var(--space-4)}.grid--tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--side{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.stack--sm{gap:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.row--between{justify-content:space-between}@media(max-width:1279px){.grid--side{grid-template-columns:minmax(0,1fr)}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{display:flex}.main{padding:var(--space-6) var(--space-5) var(--space-14)}.grid--2{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.main{padding:var(--space-5) var(--space-4) var(--space-14)}.grid--3{grid-template-columns:minmax(0,1fr)}.page-head__title{font-size:22px;line-height:28px}}.dialog--nav .sidebar{display:flex;position:static;height:100%;box-shadow:none}.gate{min-height:100vh;display:grid;place-items:center;padding:var(--space-8) var(--space-4);background:var(--bg-grouped)}.gate__card{width:min(440px,100%);background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);box-shadow:var(--shadow-float)}.gate__brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.gate__title{font:700 28px/34px var(--font-sans);letter-spacing:.36px}.gate__divider{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-tertiary);font:500 13px/18px var(--font-sans)}.gate__divider:before,.gate__divider:after{content:"";flex:1;height:.5px;background:var(--separator)}.gate__foot{font:400 12px/16px var(--font-sans);color:var(--ink-tertiary);text-align:center}.chart{position:relative;margin:0;min-width:0}.chart__svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y;border-radius:var(--radius-xs)}.chart__svg:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.chart__grid{stroke:var(--separator);stroke-width:1;shape-rendering:crispEdges}.chart__axis{stroke:var(--fill-strong);stroke-width:1;shape-rendering:crispEdges}.chart__tick{fill:var(--ink-tertiary);font:400 11px/13px var(--font-sans);font-variant-numeric:tabular-nums}.chart__line{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart__area{fill:var(--ink);opacity:.06}.chart__bar{fill:var(--ink);opacity:.82;transition:opacity var(--duration-instant) var(--ease-standard)}.chart__bar--on{opacity:1}.chart__dot{fill:var(--ink);stroke:var(--surface);stroke-width:2}.chart__cross{stroke:var(--ink-tertiary);stroke-width:1;stroke-dasharray:3 3}.chart__hit{fill:transparent;cursor:crosshair}.chart__empty{position:absolute;inset:0 0 28px 56px;display:grid;place-items:center;color:var(--ink-tertiary);font:500 13px/18px var(--font-sans);pointer-events:none}.chart__tip{position:absolute;transform:translate(-50%);pointer-events:none;display:flex;flex-direction:column;gap:1px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-float),inset 0 0 0 .5px var(--glass-edge);white-space:nowrap;z-index:2}.chart__tip-label{font:400 12px/16px var(--font-sans);color:var(--ink-secondary)}.chart__tip-value{font:600 15px/20px var(--font-rounded);font-variant-numeric:tabular-nums}@media(forced-colors:active){.chart__line,.chart__axis,.chart__grid,.chart__cross{stroke:CanvasText}.chart__bar,.chart__dot,.chart__area{fill:CanvasText}}.meter{display:flex;gap:2px;height:12px;border-radius:var(--radius-pill);overflow:hidden;background:var(--fill)}.meter__a{background:var(--ink);border-radius:var(--radius-pill) 0 0 var(--radius-pill);min-width:2px}.meter__b{background:var(--fill-strong);border-radius:0 var(--radius-pill) var(--radius-pill) 0;min-width:2px}.swatch{display:inline-block;width:10px;height:10px;border-radius:3px}.swatch--a{background:var(--ink)}.swatch--b{background:var(--fill-strong)}.stat--link{color:inherit;border-radius:var(--radius-sm)}.stat--link:hover .stat__value{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.inline-icon{display:inline-block;vertical-align:-1px}.audit__reason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:32ch}.thread{display:flex;flex-direction:column;gap:var(--space-3)}.msg{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-grouped);max-width:88%}.msg--user{align-self:flex-start}.msg--asha{align-self:flex-start;background:transparent;box-shadow:inset 0 0 0 1px var(--separator)}.msg--staff{align-self:flex-end;background:var(--fill)}.msg--note{align-self:stretch;max-width:none;background:var(--warning-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 45%,transparent);border-left:3px dashed var(--warning)}.msg__note-label{display:flex;align-items:center;gap:6px;font:700 12px/16px var(--font-sans);color:var(--warning);letter-spacing:.02em;text-transform:uppercase}.msg__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.msg__who{font:600 15px/20px var(--font-sans);display:inline-flex;align-items:baseline;gap:6px}.msg__role{font:500 12px/16px var(--font-sans);color:var(--ink-secondary)}.msg__time{margin-left:auto}.msg__body{white-space:pre-wrap;overflow-wrap:anywhere;font:400 16px/22px var(--font-sans);letter-spacing:-.31px}.avatar--asha{background:var(--action);color:var(--on-action)}.composer{display:flex;flex-direction:column;gap:var(--space-3);transition:box-shadow var(--duration-quick) var(--ease-standard)}.composer--note{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--warning) 55%,transparent);background:color-mix(in srgb,var(--warning) 5%,var(--surface))}.composer__input{width:100%;min-height:110px;resize:vertical;border:0;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--fill);color:var(--ink);font:400 16px/22px var(--font-sans);letter-spacing:-.31px;outline:none}.composer__input:focus-visible{box-shadow:0 0 0 2px var(--focus)}.composer__input::placeholder{color:var(--ink-secondary)}
