.ac-app,.ac-theme{--ac-bg:#f2f4f7;--ac-surface:#fff;--ac-surface-2:#f8fafc;--ac-sunken:#e8ecf2;--ac-border:#e0e5ec;--ac-border-strong:#c3cbd7;--ac-ink:#10151d;--ac-ink-2:#414b5a;--ac-muted:#778296;--ac-accent:#0e7490;--ac-accent-strong:#155e75;--ac-accent-soft:#e3f2f7;--ac-accent-ink:#fff;--ac-debit:#1d4ed8;--ac-debit-soft:#e7edfd;--ac-credit:#0f766e;--ac-credit-soft:#e0f2f0;--ac-success:#047857;--ac-success-soft:#e2f5ee;--ac-warn:#b45309;--ac-warn-soft:#fdf1e0;--ac-danger:#be123c;--ac-danger-soft:#fdeaee;--ac-info:#0369a1;--ac-info-soft:#e4f1fa;--ac-violet:#6d28d9;--ac-violet-soft:#efe9fd;--ac-tint:var(--ac-accent);--ac-tint-bg:color-mix(in srgb,var(--ac-tint) 12%,transparent);--ac-tint-border:color-mix(in srgb,var(--ac-tint) 32%,transparent);--ac-shadow:0 1px 2px rgba(16,21,29,.04),0 8px 24px rgba(16,21,29,.05);--ac-shadow-lg:0 24px 60px rgba(16,21,29,.16);--ac-radius:12px;--ac-radius-sm:8px;--ac-radius-lg:18px;--ac-font:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--ac-font-num:"Inter",ui-monospace,SFMono-Regular,Menlo,monospace}[data-ac-theme=dark] .ac-app,[data-ac-theme=dark] .ac-theme{--ac-bg:#0d1117;--ac-surface:#161c24;--ac-surface-2:#1b222c;--ac-sunken:#0a0e13;--ac-border:#26303c;--ac-border-strong:#3a4655;--ac-ink:#eef2f7;--ac-ink-2:#b3becd;--ac-muted:#7d8798;--ac-accent:#22d3ee;--ac-accent-strong:#67e8f9;--ac-accent-soft:#10333d;--ac-accent-ink:#06222b;--ac-debit:#7ba3f8;--ac-debit-soft:#16233f;--ac-credit:#4fd1c5;--ac-credit-soft:#10312f;--ac-success:#34d399;--ac-success-soft:#10312a;--ac-warn:#fbbf24;--ac-warn-soft:#33270d;--ac-danger:#fb7185;--ac-danger-soft:#3a1620;--ac-info:#38bdf8;--ac-info-soft:#0d2a3d;--ac-violet:#a78bfa;--ac-violet-soft:#241a3d;--ac-shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.36);--ac-shadow-lg:0 24px 60px rgba(0,0,0,.6)}.ac-app{--ttc-accent:var(--ac-accent);--ttc-accent-strong:var(--ac-accent-strong);--ttc-accent-soft:var(--ac-accent-soft);--ttc-accent-contrast:var(--ac-accent-ink);--ttc-app-bg:var(--ac-bg);--ttc-app-bg-soft:var(--ac-surface-2);--ttc-surface:var(--ac-surface);--ttc-surface-muted:var(--ac-surface-2);--ttc-surface-strong:var(--ac-sunken);--ttc-surface-elevated:var(--ac-surface);--ttc-border:var(--ac-border);--ttc-border-strong:var(--ac-border-strong);--ttc-text:var(--ac-ink);--ttc-text-soft:var(--ac-ink-2);--ttc-text-muted:var(--ac-muted);--ttc-success:var(--ac-success);--ttc-success-soft:var(--ac-success-soft);--ttc-warning:var(--ac-warn);--ttc-warning-soft:var(--ac-warn-soft);--ttc-danger:var(--ac-danger);--ttc-danger-soft:var(--ac-danger-soft);--ttc-info:var(--ac-info);--ttc-info-soft:var(--ac-info-soft);--ttc-radius:var(--ac-radius);--ttc-radius-sm:var(--ac-radius-sm);--ttc-radius-md:var(--ac-radius);--ttc-radius-lg:var(--ac-radius-lg);--ttc-overlay:rgba(16,21,29,.45);--ttc-hero-start:var(--ac-surface);--ttc-hero-end:var(--ac-surface-2);--ttc-hero-border:var(--ac-border);--ttc-hero-text:var(--ac-ink);--ttc-panel-tint:none;--ttc-subtle-surface:var(--ac-surface)}.ac-app .ttc-accounting-page,.ac-app .ttc-container,.ac-app .ttc-dashboard-container{background:transparent;margin:0 auto;max-width:1480px;min-height:0;padding:20px 20px 60px}.ac-app .ttc-page-card,.ac-app .ttc-page-hero{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-radius);box-shadow:none}.ac-app .ttc-page-hero{padding:16px 18px}.ac-app .ttc-eyebrow{color:var(--ac-accent);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ac-app .ttc-badge-pill,.ac-app .ttc-page-chip,.ac-app .ttc-page-chip-muted{background:var(--ac-sunken);border-radius:999px;color:var(--ac-ink-2);font-weight:720}.ac-app .ttc-section-badge{color:var(--ac-accent);font-weight:800;letter-spacing:.08em}.ac-app .ttc-table th{background:var(--ac-surface-2);color:var(--ac-muted)}.ac-app .ttc-table td{border-color:var(--ac-border)}.ac-app .ttc-right,.ac-app .ttc-table td{font-variant-numeric:tabular-nums}.ac-app{background:var(--ac-bg);color:var(--ac-ink);display:flex;flex-direction:column;font-family:var(--ac-font);font-size:14px;max-height:100vh;max-height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;-webkit-font-smoothing:antialiased}.ac-shell-top{background:var(--ac-surface);border-bottom:1px solid var(--ac-border);gap:18px;height:54px;padding:0 16px}.ac-brand,.ac-shell-top{align-items:center;display:flex;flex:none}.ac-brand{gap:10px;text-decoration:none}.ac-brand-mark{background:linear-gradient(135deg,var(--ac-accent),var(--ac-credit));border-radius:9px;color:#fff;display:grid;font-size:13px;height:30px;place-items:center;width:30px}.ac-brand-text{display:flex;flex-direction:column;line-height:1.15}.ac-brand-name{color:var(--ac-ink);font-size:14px;font-weight:780;letter-spacing:-.015em}.ac-brand-sub{color:var(--ac-muted);font-size:10.5px;font-weight:600}.ac-shell-nav{align-items:center;display:flex;flex:1;gap:2px;min-width:0;overflow-x:auto}.ac-shell-nav::-webkit-scrollbar{display:none}.ac-shell-link{align-items:center;border-radius:var(--ac-radius-sm);color:var(--ac-ink-2);display:flex;font-size:12.5px;font-weight:640;gap:7px;height:32px;padding:0 11px;text-decoration:none;transition:background .13s,color .13s;white-space:nowrap}.ac-shell-link i{font-size:11.5px;opacity:.7}.ac-shell-link:hover{background:var(--ac-sunken);color:var(--ac-ink)}.ac-shell-link.is-on,.ac-shell-link.router-link-active{background:var(--ac-accent-soft);color:var(--ac-accent)}.ac-shell-link.is-on i,.ac-shell-link.router-link-active i{opacity:1}.ac-shell-count{background:var(--ac-danger);border-radius:9px;color:#fff;display:grid;font-size:10px;font-weight:800;height:17px;min-width:17px;padding:0 5px;place-items:center}.ac-shell-actions{align-items:center;display:flex;flex:none;gap:5px}.ac-icon-btn{color:var(--ac-ink-2);display:grid;font-size:13px;height:32px;text-decoration:none;transition:background .13s,color .13s;width:32px}.ac-shell-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.ac-page{margin:0 auto;max-width:1480px;padding:20px 20px 60px}.ac-page.is-wide{max-width:none}.ac-page-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px}.ac-page-head>div:first-child{flex:1;min-width:0}.ac-eyebrow{color:var(--ac-accent);display:block;font-size:10.5px;font-weight:800;letter-spacing:.1em;margin-bottom:5px;text-transform:uppercase}.ac-h1{font-size:24px;font-weight:790;letter-spacing:-.028em}.ac-h1,.ac-h2{color:var(--ac-ink);margin:0}.ac-h2{font-size:16px;font-weight:760;letter-spacing:-.018em}.ac-h3{color:var(--ac-ink);font-size:13.5px;font-weight:750;margin:0}.ac-sub{color:var(--ac-ink-2);font-size:12.5px;line-height:1.55;margin:4px 0 0;max-width:76ch}.ac-spacer{flex:1}.ac-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:11px 14px}.ac-card,.ac-toolbar{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-radius)}.ac-card{padding:16px 18px}.ac-panel{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-radius);margin-bottom:14px;overflow:hidden}.ac-panel-head{background:var(--ac-surface-2);border-bottom:1px solid var(--ac-border);gap:12px;padding:13px 16px}.ac-panel-head,.ac-panel-title{align-items:center;display:flex}.ac-panel-title{color:var(--ac-ink);font-size:13.5px;font-weight:760;gap:8px;margin:0}.ac-panel-title i{color:var(--ac-accent);font-size:12px}.ac-panel-body{padding:16px}.ac-panel-body.is-flush{padding:0}.ac-panel-foot{align-items:center;background:var(--ac-surface-2);border-top:1px solid var(--ac-border);display:flex;gap:8px;justify-content:flex-end;padding:11px 16px}.ac-grid{display:grid;gap:14px}.ac-grid.is-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.ac-grid.is-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ac-grid.is-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ac-btn{align-items:center;background:var(--ac-surface);border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-sm);color:var(--ac-ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:660;gap:7px;height:34px;justify-content:center;padding:0 14px;text-decoration:none;transition:background .13s,border-color .13s,transform .08s;white-space:nowrap}.ac-btn i{font-size:11.5px}.ac-btn:hover:not(:disabled){background:var(--ac-sunken);border-color:var(--ac-muted)}.ac-btn:active:not(:disabled){transform:translateY(1px)}.ac-btn:disabled{cursor:not-allowed;opacity:.5}.ac-btn.is-primary{background:var(--ac-accent);border-color:var(--ac-accent);color:var(--ac-accent-ink)}.ac-btn.is-primary:hover:not(:disabled){background:var(--ac-accent-strong);border-color:var(--ac-accent-strong)}.ac-btn.is-success{background:var(--ac-success);border-color:var(--ac-success);color:#fff}.ac-btn.is-danger{background:transparent;border-color:var(--ac-border);color:var(--ac-danger)}.ac-btn.is-danger:hover:not(:disabled){background:var(--ac-danger-soft);border-color:var(--ac-danger)}.ac-btn.is-ghost{background:transparent;border-color:transparent;color:var(--ac-ink-2)}.ac-btn.is-ghost:hover:not(:disabled){background:var(--ac-sunken);color:var(--ac-ink)}.ac-btn.is-sm{font-size:12px;height:28px;padding:0 10px}.ac-btn.is-lg{font-size:14px;height:40px;padding:0 18px}.ac-btn.is-block{width:100%}.ac-input,.ac-select,.ac-textarea{background:var(--ac-surface);border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-sm);color:var(--ac-ink);font-family:inherit;font-size:13px;height:34px;padding:0 11px;transition:border-color .13s,box-shadow .13s;width:100%}.ac-textarea{height:auto;line-height:1.55;padding:9px 11px;resize:vertical}.ac-input:focus,.ac-select:focus,.ac-textarea:focus{border-color:var(--ac-accent);box-shadow:0 0 0 3px var(--ac-accent-soft);outline:none}.ac-input::-moz-placeholder,.ac-textarea::-moz-placeholder{color:var(--ac-muted)}.ac-input::placeholder,.ac-textarea::placeholder{color:var(--ac-muted)}.ac-input:disabled,.ac-select:disabled{background:var(--ac-sunken);color:var(--ac-muted);cursor:not-allowed}.ac-input.is-num{font-variant-numeric:tabular-nums;text-align:right}.ac-field{display:grid;gap:5px;min-width:0}.ac-field>label{color:var(--ac-ink-2);font-size:11px;font-weight:750;letter-spacing:.02em}.ac-field-hint{color:var(--ac-muted);font-size:11px;line-height:1.45}.ac-field-error{color:var(--ac-danger);font-size:11px;font-weight:650}.ac-toggle{align-items:flex-start;background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-radius-sm);cursor:pointer;display:flex;gap:10px;padding:10px 13px;transition:border-color .13s,background .13s}.ac-toggle:hover{border-color:var(--ac-border-strong)}.ac-toggle.is-active,.ac-toggle.is-on{background:var(--ac-accent-soft);border-color:var(--ac-accent)}.ac-toggle input{accent-color:var(--ac-accent);flex:none;margin-top:2px}.ac-toggle input:disabled{cursor:not-allowed}.ac-toggle:has(input:disabled){cursor:not-allowed;opacity:.55}.ac-toggle>span{display:grid;gap:2px;min-width:0}.ac-toggle strong{color:var(--ac-ink);font-size:12.5px;font-weight:720}.ac-toggle small{color:var(--ac-muted);font-size:11.5px;line-height:1.5}.ac-recommend{background:var(--ac-success-soft);border-radius:999px;color:var(--ac-success);font-size:9.5px;font-style:normal;font-weight:800;letter-spacing:.06em;margin-left:6px;padding:1px 6px;text-transform:uppercase}.ac-search{flex:1;max-width:340px;min-width:180px;position:relative}.ac-search i{color:var(--ac-muted);font-size:11px;left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ac-search .ac-input{padding-left:30px}.ac-badge{align-items:center;background:var(--ac-sunken);border-radius:999px;color:var(--ac-ink-2);display:inline-flex;font-size:11px;font-weight:720;gap:5px;padding:2px 8px;white-space:nowrap}.ac-badge.is-good{background:var(--ac-success-soft);color:var(--ac-success)}.ac-badge.is-warn{background:var(--ac-warn-soft);color:var(--ac-warn)}.ac-badge.is-danger{background:var(--ac-danger-soft);color:var(--ac-danger)}.ac-badge.is-info{background:var(--ac-info-soft);color:var(--ac-info)}.ac-badge.is-accent{background:var(--ac-accent-soft);color:var(--ac-accent)}.ac-badge.is-violet{background:var(--ac-violet-soft);color:var(--ac-violet)}.ac-badge.is-debit{background:var(--ac-debit-soft);color:var(--ac-debit)}.ac-badge.is-credit{background:var(--ac-credit-soft);color:var(--ac-credit)}.ac-badge.is-tint{background:var(--ac-tint-bg);color:var(--ac-tint)}.ac-dot{background:currentColor;border-radius:50%;flex:none;height:6px;width:6px}.ac-link{border-bottom:1px solid transparent;color:inherit;text-decoration:none;transition:color .13s,border-color .13s}.ac-link:hover{border-bottom-color:currentColor;color:var(--ac-accent)}.ac-chip{align-items:center;border:1px solid var(--ac-border-strong);display:inline-flex;font-size:12px;font-weight:650;gap:6px;height:28px;padding:0 11px;transition:border-color .13s,background .13s,color .13s;white-space:nowrap}.ac-chip:hover{border-color:var(--ac-muted);color:var(--ac-ink)}.ac-chip.is-on{color:var(--ac-accent)}.ac-chip-count{font-size:10.5px;font-weight:800;opacity:.75}.ac-chip-count,.ac-num{font-variant-numeric:tabular-nums}.ac-num{font-feature-settings:"tnum" 1,"lnum" 1;white-space:nowrap}.ac-num.is-neg{color:var(--ac-danger)}.ac-num.is-zero{color:var(--ac-muted)}.ac-num.is-lg{font-size:22px;font-weight:780;letter-spacing:-.02em}.ac-num.is-xl{font-size:27px;font-weight:800;letter-spacing:-.028em}.ac-num.is-debit{color:var(--ac-debit)}.ac-num.is-credit{color:var(--ac-credit)}.ac-stat{align-content:start;background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-radius);display:grid;gap:5px;min-height:104px;overflow:hidden;padding:15px 17px;position:relative}.ac-stat:before{background:var(--ac-tint,var(--ac-accent));content:"";inset:0 auto 0 0;position:absolute;width:3px}.ac-stat.is-good{--ac-tint:var(--ac-success)}.ac-stat.is-warn{--ac-tint:var(--ac-warn)}.ac-stat.is-danger{--ac-tint:var(--ac-danger)}.ac-stat.is-info{--ac-tint:var(--ac-info)}.ac-stat.is-quiet{--ac-tint:var(--ac-border-strong)}.ac-stat-label{color:var(--ac-muted);font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ac-stat-value{color:var(--ac-ink);font-size:25px;font-variant-numeric:tabular-nums;font-weight:790;letter-spacing:-.028em;line-height:1.15}.ac-stat-meta{color:var(--ac-muted);font-size:11.5px}.ac-stat-meta.is-warn{color:var(--ac-danger);font-weight:680}.ac-stat-link{color:var(--ac-muted);font-size:10px;opacity:0;position:absolute;right:13px;text-decoration:none;top:13px;transition:opacity .14s}.ac-stat:hover .ac-stat-link{opacity:1}.ac-table-wrap{overflow-x:auto}.ac-table{border-collapse:collapse;font-size:13px;width:100%}.ac-table th{background:var(--ac-surface-2);border-bottom:1px solid var(--ac-border);color:var(--ac-muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:9px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.ac-table td.is-num,.ac-table th.is-num{font-variant-numeric:tabular-nums;text-align:right}.ac-table th.is-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ac-table th.is-sortable:hover{color:var(--ac-ink)}.ac-table td{border-top:1px solid var(--ac-border);color:var(--ac-ink-2);padding:9px 12px;vertical-align:middle}.ac-table td.is-strong{color:var(--ac-ink);font-weight:660}.ac-table tbody tr{transition:background .11s}.ac-table tbody tr:hover{background:var(--ac-surface-2)}.ac-table tbody tr.is-clickable{cursor:pointer}.ac-table tbody tr.is-selected{background:var(--ac-accent-soft)}.ac-table tfoot td{border-top:2px solid var(--ac-border-strong);font-weight:780}.ac-table tfoot td,.ac-table tr.is-total td{background:var(--ac-surface-2);color:var(--ac-ink)}.ac-table tr.is-total td{font-weight:760}.ac-pager{align-items:center;border-top:1px solid var(--ac-border);color:var(--ac-muted);display:flex;font-size:12px;gap:12px;justify-content:center;padding:11px}.ac-pager button:not(.ac-btn){background:var(--ac-surface);border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-sm);color:var(--ac-ink-2);cursor:pointer;font-size:10px;height:27px;width:27px}.ac-pager button:not(.ac-btn):hover:not(:disabled){border-color:var(--ac-accent);color:var(--ac-accent)}.ac-pager button:disabled{cursor:not-allowed;opacity:.35}.ac-cell-stack{display:grid;gap:1px;min-width:0}.ac-cell-stack strong{color:var(--ac-ink);font-size:13px;font-weight:680}.ac-cell-stack span,.ac-cell-stack strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-cell-stack span{color:var(--ac-muted);font-size:11.5px}.ac-row-actions{display:flex;gap:4px;justify-content:flex-end}.ac-icon-btn{background:transparent;border:1px solid transparent;border-radius:var(--ac-radius-sm);color:var(--ac-muted);cursor:pointer;display:inline-grid;font-size:11px;height:27px;place-items:center;transition:background .13s,color .13s,border-color .13s;width:27px}.ac-icon-btn:hover{background:var(--ac-sunken);border-color:var(--ac-border);color:var(--ac-ink)}.ac-icon-btn.is-danger:hover{background:var(--ac-danger-soft);border-color:transparent;color:var(--ac-danger)}.ac-icon-btn.is-good:hover{background:var(--ac-success-soft);border-color:transparent;color:var(--ac-success)}.ac-icon-btn:disabled{cursor:not-allowed;opacity:.3}.ac-truncate{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.ac-truncate,th.ac-truncate{display:table-cell}.ac-nowrap{white-space:nowrap}.ac-dc{background:var(--ac-border);border-radius:var(--ac-radius-sm);display:grid;gap:1px;grid-template-columns:1fr 1fr;overflow:hidden}.ac-dc>div{background:var(--ac-surface);padding:11px 13px}.ac-dc-label{font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.ac-dc-label.is-debit{color:var(--ac-debit)}.ac-dc-label.is-credit{color:var(--ac-credit)}.ac-dc-value{color:var(--ac-ink);font-size:17px;font-variant-numeric:tabular-nums;font-weight:760}.ac-balance-bar{align-items:center;background:var(--ac-success-soft);border-radius:var(--ac-radius-sm);color:var(--ac-success);display:flex;font-size:13px;font-weight:700;gap:14px;margin-bottom:14px;padding:11px 15px}.ac-balance-bar.is-off{background:var(--ac-danger-soft);color:var(--ac-danger)}.ac-balance-bar>i{flex:none;font-size:16px}.ac-balance-bar strong{display:block;font-size:13.5px}.ac-balance-bar p{font-size:12.5px;font-weight:600;line-height:1.5;margin:2px 0 0;opacity:.85}.ac-balance-bar .ac-link:hover{color:inherit}.ac-mono{color:var(--ac-ink-2);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.ac-drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10151d73;inset:0;position:fixed;z-index:60}.ac-drawer{background:var(--ac-surface);border-left:1px solid var(--ac-border);bottom:0;box-shadow:var(--ac-shadow-lg);display:flex;flex-direction:column;position:fixed;right:0;top:0;width:min(560px,100vw);z-index:61}.ac-drawer.is-wide{width:min(1040px,100vw)}.ac-drawer-head{align-items:center;border-bottom:1px solid var(--ac-border);display:flex;flex:none;gap:12px;padding:14px 18px}.ac-drawer-body{align-content:start;display:grid;flex:1;gap:14px;min-height:0;overflow-y:auto;padding:18px}.ac-drawer-foot{background:var(--ac-surface-2);border-top:1px solid var(--ac-border);flex:none;gap:8px;justify-content:flex-end;padding:13px 18px}.ac-drawer-foot,.ac-tabs{align-items:center;display:flex}.ac-tabs{border-bottom:1px solid var(--ac-border);gap:2px;margin-bottom:16px;overflow-x:auto}.ac-tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ac-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:660;gap:7px;height:36px;padding:0 13px;text-decoration:none;white-space:nowrap}.ac-tab:hover{color:var(--ac-ink)}.ac-tab.is-on{border-bottom-color:var(--ac-accent);color:var(--ac-accent)}.ac-empty{color:var(--ac-muted);display:grid;gap:9px;justify-items:center;padding:52px 24px;text-align:center}.ac-empty i{font-size:26px;opacity:.4}.ac-empty strong{color:var(--ac-ink-2);font-size:14px;font-weight:720}.ac-empty p{font-size:12.5px;line-height:1.6;margin:0;max-width:400px}.ac-skeleton{animation:acShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--ac-sunken) 25%,var(--ac-surface-2) 50%,var(--ac-sunken) 75%);background-size:200% 100%;border-radius:var(--ac-radius-sm)}@keyframes acShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ac-skeleton{animation:none}}.ac-note{background:var(--ac-surface-2);border-left:3px solid var(--ac-border-strong);border-radius:var(--ac-radius-sm);display:flex;gap:11px;padding:12px 15px}.ac-note.is-info{background:var(--ac-accent-soft);border-left-color:var(--ac-accent)}.ac-note.is-warn{background:var(--ac-warn-soft);border-left-color:var(--ac-warn)}.ac-note.is-danger{background:var(--ac-danger-soft);border-left-color:var(--ac-danger)}.ac-note i{color:var(--ac-ink-2);font-size:13px;margin-top:1px}.ac-note strong{color:var(--ac-ink);display:block;font-size:12.5px}.ac-note p{color:var(--ac-ink-2);font-size:12.5px;line-height:1.55;margin:2px 0 0}.ac-actionbar{align-items:center;background:var(--ac-ink);border-radius:var(--ac-radius);bottom:12px;box-shadow:var(--ac-shadow-lg);color:var(--ac-surface);display:flex;gap:16px;justify-content:space-between;margin-top:14px;padding:11px 16px;position:sticky;z-index:20}.ac-actionbar .ac-btn.is-ghost{color:var(--ac-surface);opacity:.7}.ac-actionbar .ac-btn.is-ghost:hover{background:#ffffff1f;opacity:1}.ac-app .ttc-help-launcher{position:static}.ac-app .ttc-help-button{animation:none;background:transparent;border:1px solid transparent;border-radius:var(--ac-radius-sm);box-shadow:none;color:var(--ac-ink-2);display:grid;font-size:13px;height:32px;place-items:center;position:fixed;right:148px;top:11px;width:32px;z-index:40}.ac-app .ttc-help-button:hover{background:var(--ac-sunken);color:var(--ac-ink)}.ac-app .ttc-help-button:after,.ac-app .ttc-help-button:before{display:none}.ac-drawer-body::-webkit-scrollbar,.ac-shell-body::-webkit-scrollbar,.ac-table-wrap::-webkit-scrollbar{height:9px;width:9px}.ac-drawer-body::-webkit-scrollbar-thumb,.ac-shell-body::-webkit-scrollbar-thumb,.ac-table-wrap::-webkit-scrollbar-thumb{background:var(--ac-border-strong);border-radius:5px}.ac-drawer-body,.ac-shell-body,.ac-table-wrap{scrollbar-color:var(--ac-border-strong) transparent;scrollbar-width:thin}@media(max-width:860px){.ac-shell-top{flex-wrap:wrap;height:auto;padding:8px 12px}.ac-shell-nav{order:3;width:100%}.ac-page{padding:14px 12px 50px}}.ac-subsection{margin-top:20px}.ac-subsection:first-of-type{margin-top:14px}.ac-subsection-title{color:var(--ac-ink-3,var(--ac-ink-2));font-size:11px;font-weight:700;letter-spacing:.07em;margin:0 0 10px;text-transform:uppercase}.ac-input.is-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-family:var(--ac-mono,ui-monospace,"SF Mono",Menlo,monospace);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:uppercase}.ac-fs-hint{color:var(--ac-ink-2);font-size:12px;margin:10px 0 0}.ac-fs-hint a{color:var(--ac-accent);text-decoration:underline;text-underline-offset:2px}.rate-hint{color:var(--ac-ink-2);font-size:11.5px;line-height:1.5;margin:6px 0 0}.ac-alloc-search{border-bottom:1px solid var(--ac-border);padding:10px 12px;position:relative}.ac-alloc-search i{color:var(--ac-ink-3,var(--ac-ink-2));font-size:11px;left:22px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ac-alloc-search .ac-input{padding-left:28px}.ac-alloc-group+.ac-alloc-group{border-top:1px solid var(--ac-border)}.ac-alloc-group-head{align-items:center;background:var(--ac-surface-2);border:0;cursor:pointer;display:flex;font:inherit;gap:8px;padding:9px 13px;text-align:left;width:100%}.ac-alloc-group-head i{color:var(--ac-ink-3,var(--ac-ink-2));font-size:9px;width:9px}.ac-alloc-group-name{color:var(--ac-ink);font-size:12.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-alloc-group-meta{color:var(--ac-ink-2);font-size:11.5px;font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.ac-suggest{flex-direction:column}.ac-suggest,.ac-suggest-row{border-bottom:1px solid var(--ac-border);display:flex}.ac-suggest-row{align-items:flex-start;gap:12px;padding:11px 15px}.ac-suggest-row:last-child{border-bottom:0}.ac-suggest-row.is-certain{background:var(--ac-success-soft,var(--ac-surface-2))}.ac-suggest-row.is-high{background:var(--ac-surface-2)}.ac-suggest-body{flex:1;min-width:0}.ac-suggest-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ac-suggest-top strong{color:var(--ac-ink);font-size:12.5px;font-weight:550}.ac-suggest-lines{color:var(--ac-ink-2);display:flex;flex-wrap:wrap;font-size:12px;font-variant-numeric:tabular-nums;gap:4px 14px;margin-top:5px}.ac-suggest-lines em{color:var(--ac-ink);font-style:normal;font-weight:600}.ac-suggest-left{color:var(--ac-ink-2);font-size:11.5px;margin:5px 0 0}.ac-suggest-row .ac-btn{flex:none}.ac-alloc-filters{border-bottom:1px solid var(--ac-border);display:flex;gap:6px;padding:0 12px 10px}.ac-chip{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:999px;color:var(--ac-ink-2);cursor:pointer;font-size:11.5px;font-weight:550;padding:4px 10px}.ac-chip.is-on{background:var(--ac-accent-soft);border-color:var(--ac-accent);color:var(--ac-accent-dark,var(--ac-accent))}.ac-chip.is-tag{border-radius:4px;cursor:default;font-size:10px;font-weight:650;letter-spacing:.02em;margin-right:6px;padding:1px 7px}.ac-chip.is-partial{background:var(--ac-warn-soft);border-color:transparent;color:var(--ac-warn)}.ac-chip.is-applied{background:var(--ac-success-soft,var(--ac-surface-2));border-color:transparent;color:var(--ac-success)}.ac-fy[data-v-be252df2]{align-items:center;background:var(--ac-surface);border:1px solid var(--ac-border-strong);border-radius:999px;color:var(--ac-ink-2);cursor:pointer;display:inline-flex;gap:6px;height:30px;padding:0 4px 0 10px}.ac-fy[data-v-be252df2]:hover{border-color:var(--ac-accent);color:var(--ac-accent)}.ac-fy>i[data-v-be252df2]{font-size:11px}.ac-fy select[data-v-be252df2]{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-size:12px;font-weight:700;outline:none;padding:0 4px}.ac-subnav[data-v-be252df2]{align-items:center;background:var(--ac-surface);border-bottom:1px solid var(--ac-border);display:flex;flex:none;gap:2px;height:40px;overflow-x:auto;padding:0 16px}.ac-subnav[data-v-be252df2]::-webkit-scrollbar{display:none}.ac-subnav-link[data-v-be252df2]{align-items:center;border-radius:999px;color:var(--ac-muted);display:inline-flex;font-size:12px;font-weight:640;height:26px;padding:0 10px;text-decoration:none;transition:background .13s,color .13s;white-space:nowrap}.ac-subnav-link[data-v-be252df2]:hover{background:var(--ac-sunken);color:var(--ac-ink)}.ac-subnav-link.is-on[data-v-be252df2]{background:var(--ac-ink);color:var(--ac-surface)}@media(max-width:860px){.ac-subnav[data-v-be252df2]{padding:0 12px}}
