.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h);padding:0 14px;border-radius:var(--r-sm);border:1px solid transparent;font:var(--fw-semibold) var(--fs-body) / 1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.u-btn:disabled{opacity:.5;cursor:not-allowed}.u-btn.sm{min-height:28px;padding:0 10px;font-size:var(--fs-small)}.u-btn.primary{background:var(--accent);color:var(--on-accent)}.u-btn.primary:hover:not(:disabled){background:var(--accent-strong)}.u-btn.secondary{background:var(--accent-soft);color:var(--accent-strong)}.u-btn.secondary:hover:not(:disabled){background:var(--accent-soft-2)}.u-btn.subtle{background:transparent;color:var(--text-muted)}.u-btn.subtle:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.u-btn.danger{background:var(--negative-bg);color:var(--negative)}.u-btn.danger:hover:not(:disabled){background:var(--negative);color:#fff}.u-btn.block{width:100%}.u-spin{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:u-spin .7s linear infinite}@keyframes u-spin{to{transform:rotate(360deg)}}.u-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border-radius:var(--r-sm);border:0;background:transparent;color:var(--text-muted);cursor:pointer}.u-iconbtn:hover{background:var(--surface-2);color:var(--text)}@media(pointer:coarse){.u-iconbtn,.u-btn{min-height:44px}.u-iconbtn{width:44px}}.u-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--card-pad)}.u-card.secondary{background:var(--surface-2);border-color:transparent;box-shadow:none}.u-card-h{display:flex;align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-3)}.u-card-h h3{font-size:var(--fs-h2);font-weight:var(--fw-semibold);margin:0}.u-card-h p{font-size:var(--fs-small);color:var(--text-muted);margin-top:2px}.u-card-h .acts{margin-left:auto;display:flex;gap:var(--s-1)}.u-stat{display:flex;flex-direction:column;gap:2px;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);min-width:0}.u-stat .l{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium);display:flex;align-items:center;gap:4px}.u-stat .v{font-size:var(--fs-display);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.u-stat .v.pos{color:var(--positive)}.u-stat .v.neg{color:var(--negative)}.u-stat .d{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-subtle)}.u-stat .d.good{color:var(--positive)}.u-stat .d.bad{color:var(--negative)}.u-row{display:flex;align-items:center;gap:var(--s-3);min-height:var(--row-h);padding:6px 0;border-top:1px solid var(--line)}.u-row:first-child{border-top:0}.u-row.clickable{cursor:pointer}.u-row.clickable:hover{background:var(--surface-2)}.u-row .t{flex:1;min-width:0;display:flex;flex-direction:column}.u-row .t b{font-weight:var(--fw-semibold);font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-row .t small{color:var(--text-muted);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-row .a{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);white-space:nowrap}.u-row .a.pos{color:var(--positive)}.u-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;overflow:hidden;background:var(--surface-3);color:#fff;font-weight:var(--fw-bold)}.u-avatar img{width:100%;height:100%;object-fit:contain;background:#fff}.u-avatar.round{border-radius:50%}.u-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-full);font-size:var(--fs-micro);font-weight:var(--fw-semibold);background:var(--surface-2);color:var(--text-muted);white-space:nowrap}.u-chip.accent{background:var(--accent-soft);color:var(--accent-strong)}.u-chip.positive{background:var(--positive-bg);color:var(--positive)}.u-chip.negative{background:var(--negative-bg);color:var(--negative)}.u-chip.warning{background:var(--warning-bg);color:var(--warning)}button.u-chip{border:0;cursor:pointer;font-family:var(--font-sans)}.u-dot{width:8px;height:8px;border-radius:50%;flex:none}.u-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--s-4);align-items:center;padding:10px 0;border-top:1px solid var(--line)}.u-field:first-child{border-top:0}.u-field .lbl{font-weight:var(--fw-semibold);display:flex;align-items:center;gap:6px}.u-field .hint{grid-column:1;font-size:var(--fs-small);color:var(--text-muted);background:none;padding:0;margin:0;font-weight:var(--fw-regular)}.u-field .ctl{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;gap:6px}.u-field .ctl input,.u-field .ctl select{min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text);padding:0 8px}.u-field .ctl input[type=number]{width:84px}@media(max-width:700px){.u-field{grid-template-columns:1fr}.u-field .ctl{grid-column:1;grid-row:auto}}.u-toggle{position:relative;width:38px;height:22px;border-radius:999px;background:var(--line-strong);border:0;cursor:pointer;transition:background var(--dur) var(--ease)}.u-toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--dur) var(--ease)}.u-toggle[aria-checked=true]{background:var(--accent)}.u-toggle[aria-checked=true]:after{transform:translate(16px)}.u-seg{display:inline-flex;background:var(--surface-2);border-radius:var(--r-sm);padding:2px;gap:2px}.u-seg button{border:0;background:transparent;padding:5px 10px;border-radius:6px;font:var(--fw-semibold) var(--fs-small) var(--font-sans);color:var(--text-muted);cursor:pointer}.u-seg button[aria-pressed=true]{background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-1)}.u-sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0c1973;z-index:200;display:flex;justify-content:flex-end;animation:u-fade var(--dur) var(--ease)}.u-sheet{background:var(--surface-1);width:min(480px,100%);height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-2);animation:u-slide-in var(--dur) var(--ease)}.u-sheet-h{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-4) var(--s-3);border-bottom:1px solid var(--line)}.u-sheet-h h2{font-size:var(--fs-h2);font-weight:var(--fw-semibold);flex:1}.u-sheet-b{padding:var(--s-4);overflow:auto;flex:1}.u-sheet-f{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);display:flex;gap:var(--s-2);justify-content:flex-end}.u-grab{display:none}@keyframes u-fade{0%{opacity:0}}@keyframes u-slide-in{0%{transform:translate(24px);opacity:.6}}@keyframes u-slide-up{0%{transform:translateY(40px);opacity:.6}}@media(max-width:700px){.u-sheet-bg{align-items:flex-end}.u-sheet{width:100%;height:auto;max-height:92vh;border-radius:18px 18px 0 0;animation:u-slide-up var(--dur) var(--ease)}.u-grab{display:block;width:40px;height:4px;border-radius:4px;background:var(--line-strong);margin:8px auto 0}.u-sheet-f{position:sticky;bottom:0;background:var(--surface-1);padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom))}}.u-swatches{display:inline-flex;gap:6px}.u-swatch{width:24px;height:24px;border-radius:50%;border:2px solid var(--surface-1);box-shadow:0 0 0 1px var(--line-strong);cursor:pointer}.u-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--text)}@media(pointer:coarse){.u-swatch{width:32px;height:32px}}.u-info{position:relative;display:inline-flex;vertical-align:middle}.u-info-b{display:inline-flex;border:0;background:transparent;color:var(--text-subtle);cursor:pointer;padding:2px;border-radius:50%}.u-info-b:hover,.u-info-b[aria-expanded=true]{color:var(--accent)}.u-info-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:50%;transform:translate(-50%);width:max-content;max-width:280px;background:var(--surface-1);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:10px 12px;font-size:var(--fs-small);font-weight:var(--fw-regular);line-height:1.45;text-align:left}@media(max-width:700px){.u-info-pop{position:fixed;left:12px;right:12px;top:auto;bottom:90px;transform:none;max-width:none}}.u-subnav{display:flex;flex-direction:column;gap:2px}.u-subnav button{display:flex;align-items:center;gap:8px;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:var(--r-sm);font:var(--fw-medium) var(--fs-body) var(--font-sans);color:var(--text-muted);cursor:pointer}.u-subnav button:hover{background:var(--surface-2);color:var(--text)}.u-subnav button[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong);font-weight:var(--fw-semibold)}@media(max-width:700px){.u-subnav{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:6px;padding-bottom:2px}.u-subnav button{white-space:nowrap;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-full);padding:6px 12px}}.u-layout-sub{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s-5);align-items:start}.u-layout-sub>nav{position:sticky;top:16px}@media(max-width:700px){.u-layout-sub{grid-template-columns:1fr;gap:var(--s-3)}.u-layout-sub>nav{position:static}}.u-stack{display:flex;flex-direction:column;gap:var(--s-3)}.u-pagehead{margin-bottom:var(--s-4)}.u-pagehead h1{font-size:var(--fs-h1);font-weight:var(--fw-bold)}.u-pagehead p{color:var(--text-muted);font-size:var(--fs-small);margin-top:2px}.u-swatch.sm{width:18px;height:18px}.u-field .ctl input.wide{width:220px}.rc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-3)}.rc{display:flex;flex-direction:column;gap:8px}.rc-h{display:flex;align-items:center;gap:8px;font-size:var(--fs-title)}.rc-ic{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-strong)}.rc-rule{font-weight:var(--fw-medium)}.rc-ex{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--text-muted);background:var(--surface-2);border-radius:var(--r-sm);padding:6px 8px;font-variant-numeric:tabular-nums}.rc-more summary{cursor:pointer;font-size:var(--fs-small);color:var(--accent-strong);font-weight:var(--fw-semibold)}.rc-more ul{margin:6px 0 0 16px;font-size:var(--fs-small);color:var(--text-muted)}.u-card .u-card-h h3{display:flex;align-items:center;gap:6px}.cf-view{display:flex;justify-content:flex-end;margin:6px 0 2px}.bar-row{padding:8px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.bar-row:first-of-type{border-top:0}.bar-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bar-nm{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-semibold)}.bar{display:block;height:6px;border-radius:4px;background:var(--surface-3);overflow:hidden}.bar i{display:block;height:100%;border-radius:4px}.bar-sub{color:var(--text-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.bar-ok{color:var(--positive);font-weight:var(--fw-semibold)}.home-pair{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s-3);margin-bottom:var(--s-3);align-items:start}.home-pair>*{margin-bottom:0!important}@media(max-width:920px){.home-pair{grid-template-columns:1fr}}.more-insights{display:flex;justify-content:center;margin:var(--s-2) 0 var(--s-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tx-head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3)}.tx-head h1{font-size:var(--fs-h1);flex:1}.tx-acts{display:flex;gap:6px}.tx-search{display:flex;align-items:center;gap:8px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);padding:0 10px;color:var(--text-subtle)}.tx-search input{flex:1;border:0;background:transparent;min-height:40px;font:inherit;color:var(--text);outline:none}.tx-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 0}.tx-chip{flex:none;border:1px solid var(--line);background:var(--surface-1);color:var(--text-muted);border-radius:var(--r-full);padding:5px 12px;font:var(--fw-semibold) var(--fs-small) var(--font-sans);cursor:pointer}select.tx-chip{padding-right:24px}.tx-chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong);border-color:transparent}.tx-chip.clear{color:var(--negative)}.tx-list{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.tx-day+.tx-day{border-top:6px solid var(--bg)}.tx-dayh{display:flex;justify-content:space-between;padding:8px 14px 4px;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-subtle);position:sticky;top:0;background:var(--surface-1);z-index:1}.tx-empty{padding:28px;text-align:center;color:var(--text-muted)}.tx-more{padding:12px;display:flex;justify-content:center}.txr-wrap{position:relative;overflow:hidden}.txr-actions{position:absolute;inset:0 0 0 auto;width:140px;display:flex}.txr-actions button{flex:1;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:var(--fw-semibold) var(--fs-micro) var(--font-sans);color:#fff;background:var(--accent);cursor:pointer}.txr-actions button+button{background:var(--text-muted)}.txr{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 14px;background:var(--surface-1);cursor:pointer;transition:transform var(--dur) var(--ease);touch-action:pan-y;border-top:1px solid var(--line)}.tx-dayh+.txr-wrap .txr{border-top:0}.txr:hover{background:var(--surface-2)}.txr.sel{background:var(--accent-soft)}.txr-check{width:18px;height:18px;accent-color:var(--accent)}.txr-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.txr-t b{font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txr-t small{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-small);overflow:hidden;white-space:nowrap}.txr-b{display:inline-flex;align-items:center;gap:4px}.txr-acct{overflow:hidden;text-overflow:ellipsis;color:var(--text-subtle)}.txr-a{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.txr-a.pos{color:var(--positive)}@media(max-width:700px){.txr-acct{display:none}}.tx-bulk{position:sticky;bottom:76px;z-index:30;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2)}.tx-bulk select{min-height:var(--control-h);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text)}@media(min-width:701px){.tx-bulk{bottom:16px}}.txs-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.txs-amt{font-size:var(--fs-display);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.txs-amt.pos{color:var(--positive)}.txs-meta{color:var(--text-muted)}.u-sheet .u-field .ctl select{max-width:220px}.txform .fieldrow{display:flex;flex-wrap:wrap;gap:10px}.txform .field{flex:1 1 140px}.rv-n{margin-left:6px;background:var(--accent);color:var(--on-accent);border-radius:var(--r-full);padding:0 6px;font-size:var(--fs-micro)}.rv-sum{color:var(--text-muted);font-size:var(--fs-small);margin:0 0 8px}.rv-ai{margin:6px 0 10px}.rv-ai summary{cursor:pointer;color:var(--text-muted);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.bc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-3);margin-bottom:var(--s-3)}.bc{background:var(--surface-1);border:1px solid var(--line);border-top:3px solid var(--bc);border-radius:var(--r-lg);padding:8px 12px 12px 14px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-1)}.bc-top{display:flex;align-items:center;gap:8px;min-height:var(--control-h)}.bc-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:0;background:none;font:var(--fw-semibold) var(--fs-title) var(--font-sans);color:var(--text);cursor:pointer;padding:0}.bc-nums{display:flex;align-items:baseline;justify-content:space-between;gap:4px 12px;flex-wrap:wrap}.bc-nums b{font-size:var(--fs-h2);font-variant-numeric:tabular-nums;white-space:nowrap}.bc-unit{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--text-muted)}.bc-month{color:var(--text-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.bc-month.neg{color:var(--negative)}.bc-more{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:2px 0;color:var(--text-muted);font:inherit;font-size:var(--fs-small);cursor:pointer}.bc-more:hover{color:var(--text)}.bc-nums b.neg,.bc-left.neg{color:var(--negative)}.bc-nums small{color:var(--text-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;margin-left:auto;text-align:right}.bc-kids{margin-top:6px;border-top:1px solid var(--line);padding-top:4px}.bc-line{display:grid;grid-template-columns:minmax(0,1fr) 80px auto auto;align-items:center;gap:8px;padding:3px 0}.bc-line .u-chip{display:none}.bc-name{text-align:left;border:0;background:none;font:var(--fw-medium) var(--fs-body) var(--font-sans);color:var(--text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0}.bc-left{font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.bud-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);margin-bottom:var(--s-3)}.bud-more{margin-top:var(--s-4)}.bud-more>summary{cursor:pointer;color:var(--text-muted);font-weight:var(--fw-semibold);font-size:var(--fs-small);margin-bottom:8px}.bud-pinned{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-3)}.mrc-more>summary{cursor:pointer;font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-semibold);margin-top:6px}@media(max-width:700px){.bud-sum .u-stat .v{font-size:17px}.bud-sum .u-stat{padding:8px}}.ar-groups{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-3)}.ar-group{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.ar-h{display:flex;justify-content:space-between;padding:10px 14px 6px;font-size:var(--fs-small);color:var(--text-muted)}.ar-h b{color:var(--text);font-size:var(--fs-title)}.ar-row{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-top:1px solid var(--line);min-height:56px}.ar-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ar-t b{font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-t small{display:flex;gap:6px;align-items:center;color:var(--text-muted);font-size:var(--fs-small);overflow:hidden;white-space:nowrap}.ar-a{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.ar-a.neg{color:var(--negative)}.add-tabs{margin-bottom:var(--s-3)}.ac-nm{display:flex!important;align-items:center;gap:5px}.ac-nm .u-avatar{flex:none}.ac-tile b.neg{color:var(--negative)}@keyframes u-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.u-skel,.loading.skel:before,.loading.skel:after{background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:u-shimmer 1.4s linear infinite;border-radius:var(--r-sm)}.u-skel{display:block;height:14px;margin:8px 0}.loading.skel{position:relative;color:transparent!important;min-height:64px;padding:0!important;overflow:hidden}.loading.skel:before,.loading.skel:after{content:"";position:absolute;left:0;height:14px}.loading.skel:before{top:10px;width:70%}.loading.skel:after{top:36px;width:45%}@media(prefers-reduced-motion:reduce){.u-skel,.loading.skel:before,.loading.skel:after{animation:none}}.u-toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:210;display:flex;align-items:center;gap:12px;background:var(--text);color:var(--surface-1);padding:8px 8px 8px 16px;border-radius:var(--r-md);box-shadow:var(--shadow-2, 0 6px 24px rgba(0,0,0,.2));font-weight:var(--fw-semibold);max-width:calc(100vw - 24px)}.u-toast button{background:transparent;border:0;color:var(--accent-300, #c4b5fd);font:inherit;font-weight:var(--fw-bold);padding:8px 10px;min-height:36px;border-radius:var(--r-sm);cursor:pointer}.u-toast button:hover{background:#ffffff1a}@media(min-width:921px){.u-toast{bottom:24px}}.u-skel.w0{width:80%}.u-skel.w1{width:55%}.u-skel.w2{width:68%}.empty{color:var(--text-muted);font-size:var(--fs-small);padding:var(--s-3) 0}.page-lead{color:var(--text-muted);font-size:var(--fs-small);margin:-4px 0 var(--s-3);max-width:64ch}.ev-list{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ev-card{background:var(--surface-1);border:1px solid var(--line);border-left:4px solid var(--bc);border-radius:var(--r-lg);padding:12px 14px}.ev-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ev-t{display:flex;flex-direction:column;min-width:0}.ev-t b{font-weight:var(--fw-semibold)}.ev-t small{color:var(--text-muted);font-size:var(--fs-small)}.ev-amt{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.ev-amt small{color:var(--text-muted);font-weight:var(--fw-regular, 400);font-size:var(--fs-small)}.ev-card.over .ev-amt{color:var(--negative)}.ev-bar{display:block;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden;margin:8px 0 2px}.ev-bar i{display:block;height:100%;background:var(--bc)}.ev-card.over .ev-bar i{background:var(--negative)}.ev-acts{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}@media(max-width:520px){.ev-list{grid-template-columns:1fr}}@media(max-width:520px){.ar-row{gap:6px;padding-right:4px;align-items:flex-start;padding-top:10px;padding-bottom:10px}.ar-row>.u-avatar{margin-top:2px}.ar-t b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.ar-t small{flex-wrap:wrap;white-space:normal}.ar-a{margin-top:1px}.ar-row .u-iconbtn{width:36px;min-width:36px;margin-top:-6px}}.home *:not(svg *){font-weight:var(--fw-regular, 400)!important}.home :is(h1,h2,h3,.ac-total,.u-stat .v,.cf-total,.bc-left,.ny-count,.u-btn.primary,[aria-pressed=true],.on){font-weight:var(--fw-semibold, 600)!important}.home :is(.ac-v,.u-stat .d,.cf-d,.num,.mono){font-weight:var(--fw-medium, 500)!important}.ac-sub .up{color:var(--positive)}.ac-sub .down{color:var(--negative)}.txr-cat{color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txr-cat:before{content:"·";margin-right:4px}.icon-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;max-height:188px;overflow-y:auto;padding:2px}.icon-pick button{height:40px;border:1px solid transparent;background:var(--surface-2);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.icon-pick button:hover{color:var(--text);border-color:var(--line-strong)}.icon-pick button.on{background:var(--ic, var(--accent));color:#fff}.b-ico{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff;background:var(--bc, var(--accent));flex:none}.b-ico.sm{width:22px;height:22px;border-radius:6px}.u-avatar svg{color:#fff}.bc-name{display:inline-flex;align-items:center;gap:6px}.bc-name svg{color:var(--bc, var(--text-muted));flex:none}.bar-nm{display:inline-flex;align-items:center;gap:6px}.bf-counts{display:flex;gap:10px;font-size:var(--fs-small);margin-top:2px}.bf-counts .neg{color:var(--negative)}.bf-counts .warn{color:var(--warning, #b7791f)}.bf-counts .pos{color:var(--positive)}.fc{display:flex;flex-direction:column;gap:var(--s-3)}.fc-sentence{font-size:var(--fs-title);margin:0 0 var(--s-2);line-height:1.4}.fc-note{color:var(--text-muted);font-size:var(--fs-small);margin:0 0 var(--s-2)}.fc-chart{width:100%;height:auto;display:block}.fc-chart .fc-grid{stroke:var(--line);stroke-width:1}.fc-chart .fc-ax{fill:var(--text-subtle);font-size:11px}.fc-chart .fc-band{fill:var(--accent);opacity:.12}.fc-chart .fc-mid{fill:none;stroke:var(--accent);stroke-width:2.2}.fc-chart .fc-alt{fill:none;stroke:var(--positive);stroke-width:2;stroke-dasharray:6 4}.fc-chart .fc-cushion{stroke:var(--warning, #b7791f);stroke-width:1;stroke-dasharray:2 4}.fc-chart .fc-zero{stroke:var(--negative);stroke-width:1}.fc-effect{margin:var(--s-2) 0 0;font-weight:var(--fw-semibold)}.fc-effect.pos{color:var(--positive)}.fc-effect.neg{color:var(--negative)}.fc-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s-3);align-items:start}.fc-h{font-size:var(--fs-title);margin:0 0 var(--s-2)}.fc-h3{font-size:var(--fs-body);margin:var(--s-3) 0 var(--s-1);color:var(--text-muted);font-weight:var(--fw-semibold)}.fc-list{list-style:none;margin:0;padding:0}.fc-list li{display:grid;grid-template-columns:76px 30px minmax(0,1fr) auto;grid-template-areas:"day av t a" ". . acts acts";gap:2px 10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.fc-list li.tight{background:color-mix(in srgb,var(--negative) 6%,transparent)}.fc-day{grid-area:day;font-size:var(--fs-small);color:var(--text-muted)}.fc-list .u-avatar{grid-area:av}.fc-t{grid-area:t;min-width:0;display:flex;flex-direction:column}.fc-t b{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-t small,.fc-a small{color:var(--text-subtle);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-a{grid-area:a;text-align:right;display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.fc-a b{font-weight:var(--fw-semibold)}.fc-a b.pos{color:var(--positive)}.fc-a small.neg{color:var(--negative)}.fc-acts{grid-area:acts;display:flex;gap:4px}.fc-corr{margin-top:var(--s-2);font-size:var(--fs-small);color:var(--text-muted)}.fc-corr-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.fc-wi{display:flex;flex-direction:column;gap:6px}.fc-wi-b{text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;border:1px solid var(--line);background:var(--surface-1);border-radius:var(--r-md);padding:10px 12px;cursor:pointer;font:inherit;color:var(--text)}.fc-wi-b small{grid-column:1;color:var(--text-muted);font-size:var(--fs-small)}.fc-wi-b .u-chip{grid-row:1 / span 2;grid-column:2;align-self:center}.fc-wi-b[aria-pressed=true]{border-color:var(--positive);background:color-mix(in srgb,var(--positive) 8%,var(--surface-1))}.fc-once{display:flex;gap:6px}.fc-once input{min-width:0;flex:1}@media(max-width:920px){.fc-grid{grid-template-columns:1fr}}@media(max-width:520px){.fc-list li{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"av t a" "day day day" "acts acts acts"}.fc-day{order:5}}.ac-safe{border:0;background:none;padding:0;font:inherit;font-size:var(--fs-small);color:var(--text-muted);cursor:pointer}.ac-safe .mono{color:var(--text);font-weight:var(--fw-semibold)!important}.ac-safe:hover{color:var(--accent)}.fc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.fc-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.fc-l{display:flex;align-items:center;gap:4px;font-size:var(--fs-small);color:var(--text-muted)}.fc-big{display:block;font-size:var(--fs-display);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:2px 0}.fc-big.pos{color:var(--positive)}.fc-big.neg{color:var(--negative)}.fc-big.muted{color:var(--text-muted)}.fc-s{display:block;color:var(--text-muted);font-size:var(--fs-small);line-height:1.45}.fc-remind{display:flex;align-items:center;gap:var(--s-3);padding:10px 14px;border-radius:var(--r-md);background:color-mix(in srgb,var(--warning, #b7791f) 10%,var(--surface-1));border:1px solid color-mix(in srgb,var(--warning, #b7791f) 30%,transparent);font-size:var(--fs-small)}.fc-remind span{flex:1}.fc-chart-head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-2)}.fc-chart-head .fc-h{margin:0;flex:1}.fc-legend{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--text-muted)}.fc-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:6px}.fc-legend i.in{background:var(--positive)}.fc-legend i.out{background:var(--negative)}.fc-legend i.cu{width:14px;height:0;border-top:2px dotted var(--warning, #b7791f);border-radius:0}.fc-range{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--text-muted)}.fc-chart-wrap{position:relative;touch-action:pan-y}.fc-chart .fc-mk.in{fill:var(--positive)}.fc-chart .fc-mk.out{fill:var(--negative)}.fc-chart .fc-hover{stroke:var(--text-subtle);stroke-width:1;stroke-dasharray:3 3}.fc-chart .fc-hover-dot{fill:var(--surface-1);stroke:var(--accent);stroke-width:2}.fc-chart .fc-cushion-l{fill:var(--warning, #b7791f)}.fc-tip{position:absolute;top:8px;transform:translate(10px);display:flex;flex-direction:column;gap:2px;min-width:170px;padding:8px 10px;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2, 0 6px 24px rgba(0,0,0,.15));font-size:var(--fs-small);pointer-events:none;z-index:5}.fc-tip.left{transform:translate(calc(-100% - 10px))}.fc-tip-bal{font-size:var(--fs-title);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.fc-tip .pos{color:var(--positive)}.fc-tip .neg{color:var(--negative)}.fc-tip .muted{color:var(--text-muted)}.fc-table{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.fc-tr{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:8px;padding:8px 0;border-top:1px solid var(--line);align-items:baseline;text-align:right}.fc-tr>:first-child{text-align:left}.fc-tr>:not(:first-child){white-space:nowrap}.fc-tr small{color:var(--text-subtle);font-size:var(--fs-small)}.fc-th{color:var(--text-muted);font-size:var(--fs-small);border-top:0}.fc-tr .pos{color:var(--positive)}.fc-tr .neg{color:var(--text)}.fc-how{margin-top:var(--s-2);font-size:var(--fs-small);color:var(--text-muted)}.fc-how summary{cursor:pointer;color:var(--text);font-weight:var(--fw-medium)}.fc-how p{margin:6px 0;line-height:1.5}.fc-how ul{list-style:none;padding:0;margin:6px 0}.fc-how li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-top:1px solid var(--line)}.fc-list li{grid-template-columns:76px 30px minmax(0,1fr) auto auto;grid-template-areas:"day av t a more"}.fc-more{grid-area:more;position:relative}.fc-menu{position:absolute;right:0;top:100%;z-index:20;display:flex;flex-direction:column;min-width:190px;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2, 0 6px 24px rgba(0,0,0,.15));padding:4px}.fc-menu button{text-align:left;border:0;background:none;padding:10px;border-radius:var(--r-sm);font:inherit;color:var(--text);cursor:pointer}.fc-menu button:hover{background:var(--surface-2)}@media(max-width:920px){.fc-answers{grid-template-columns:1fr}}@media(max-width:620px){.fc-two{grid-template-columns:1fr 1fr;gap:var(--s-2)}.fc-two .fc-big{font-size:var(--fs-h2)}.fc-remind{flex-direction:column;align-items:flex-start}.fc-tr{grid-template-columns:1fr 1fr 1fr;grid-template-areas:none;font-size:var(--fs-small)}.fc-tr>:nth-child(2),.fc-tr>:nth-child(4){display:none}.fc-th>:nth-child(2),.fc-th>:nth-child(4){display:none}.fc-tr{grid-template-columns:1.2fr 1fr 1fr 1fr}}@media(max-width:520px){.fc-list li{grid-template-columns:30px minmax(0,1fr) auto auto;grid-template-areas:"av t a more" "day day day day"}}.fc-confirm{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.fc-clist{list-style:none;margin:var(--s-2) 0 0;padding:0}.fc-clist li{display:flex;align-items:center;gap:var(--s-3);padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}.fc-clist .fc-t{flex:1;min-width:220px}.fc-clist .fc-t b{white-space:normal}.fc-cacts{display:flex;gap:6px;flex-wrap:wrap}.gf-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap}.gf-head small{display:block;color:var(--text-muted);font-size:var(--fs-small)}.gf-head b{font-size:var(--fs-h2);font-variant-numeric:tabular-nums}.gf-head b.pos{color:var(--positive)}.gf-head b.neg{color:var(--negative)}.gf-list{list-style:none;margin:var(--s-2) 0 0;padding:0}.gf-list li{display:flex;justify-content:space-between;gap:var(--s-3);padding:8px 0;border-top:1px solid var(--line);flex-wrap:wrap}.gf-r{color:var(--text-muted);font-size:var(--fs-small);display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none}.tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0c1e8c;pointer-events:auto}.tour-hole{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px #0f0c1e8c;outline:2px solid var(--accent);transition:all .25s ease;pointer-events:none}.tour-card{position:fixed;pointer-events:auto;background:var(--card, #fff);color:var(--ink);border-radius:16px;padding:16px 18px;box-shadow:0 18px 50px #00000040;outline:none}.tour-card.float{width:360px;max-width:calc(100vw - 24px)}.tour-card.center{width:400px;max-width:calc(100vw - 24px);top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card.sheet{left:0;right:0;bottom:0;border-radius:18px 18px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.tour-card h3{margin:6px 0;font-size:17px}.tour-card p{margin:0 0 12px;color:var(--muted);line-height:1.45}.tour-top{display:flex;justify-content:space-between;align-items:center;font-size:12px}.tour-prog{color:var(--muted);font-variant-numeric:tabular-nums}.tour-skip{border:none;background:none;color:var(--muted);cursor:pointer;text-decoration:underline;font-size:12px;padding:0}.tour-lang{margin-bottom:12px}.tour-end{font-weight:700;color:var(--ink)!important}.tour-acts{display:flex;justify-content:flex-end;gap:8px}.tour-offer{position:fixed;right:18px;bottom:18px;z-index:300;width:340px;max-width:calc(100vw - 24px);background:var(--card, #fff);border-radius:16px;padding:14px 16px;box-shadow:0 14px 40px #0003}.tour-offer p{margin:6px 0 12px;color:var(--muted);font-size:14px}@media(max-width:640px){.tour-offer{right:12px;left:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto}}@media(prefers-reduced-motion:reduce){.tour-hole{transition:none}}.privacy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;background:var(--page, #f6f1ff);overflow-y:auto;padding:24px 14px}.privacy-card{box-sizing:border-box;width:100%;max-width:560px;margin:0 auto;overflow-wrap:anywhere;background:var(--card, #fff);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow-2)}.privacy-card h2{margin:12px 0 6px;font-size:20px}.privacy-card p{color:var(--muted);margin:0 0 10px}.privacy-card ul{margin:0 0 18px;padding-left:18px;display:grid;gap:10px;line-height:1.45}.privacy-lang{display:flex;justify-content:flex-end}.pick-list{display:grid;gap:6px}.pick-row{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--soft, rgba(0,0,0,.03));cursor:pointer;min-height:44px}.pick-row.off{opacity:.55;cursor:not-allowed}.pick-row input{width:18px;height:18px;flex:0 0 auto}.pick-t{display:grid}.pick-t small{color:var(--muted)}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent, #7b5cff) 10%,var(--card, #fff));border:1px solid color-mix(in srgb,var(--accent, #7b5cff) 30%,transparent);font-size:14px}.privacy.dim{background:#140c2873;padding-top:12vh}.login-demo{display:grid;gap:6px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line, #eee);text-align:center}a.u-btn{text-decoration:none}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display: 28px;--fs-h1: 22px;--fs-h2: 17px;--fs-title: 14.5px;--fs-body: 13.5px;--fs-small: 12.5px;--fs-micro: 11px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 48px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-full: 999px;--ease: cubic-bezier(.2, .7, .2, 1);--dur-fast: .12s;--dur: .2s;--row-h: 40px;--control-h: 32px;--card-pad: 14px 16px;--gap: 10px;--bg: #f6f5fa;--surface-1: #ffffff;--surface-2: #f3f1f9;--surface-3: #ebe8f5;--line: #e7e3f2;--line-strong: #d6d0e8;--text: #1f1b2e;--text-muted: #5c566f;--text-subtle: #736c88;--positive: #12805c;--positive-bg: #e3f5ee;--negative: #c4314b;--negative-bg: #fcebee;--warning: #9a6200;--warning-bg: #fdf1dc;--shadow-1: 0 1px 2px rgba(31, 27, 46, .06), 0 1px 1px rgba(31, 27, 46, .04);--shadow-2: 0 10px 30px rgba(31, 27, 46, .14), 0 2px 6px rgba(31, 27, 46, .08);--accent: #6d4ce6;--accent-strong: #5534cc;--accent-soft: #efeafd;--accent-soft-2: #e2d9fb;--on-accent: #ffffff}:root[data-accent=teal]{--accent: #0e8a74;--accent-strong: #0a6e5c;--accent-soft: #e2f5f1;--accent-soft-2: #c9ece4}:root[data-accent=blue]{--accent: #2f6bd8;--accent-strong: #1f54b5;--accent-soft: #e6eefc;--accent-soft-2: #d2e0fa}:root[data-accent=orange]{--accent: #c4561c;--accent-strong: #a34414;--accent-soft: #fcede4;--accent-soft-2: #f8dccb}:root[data-accent=pink]{--accent: #c2367a;--accent-strong: #a32763;--accent-soft: #fbe8f1;--accent-soft-2: #f6d2e3}:root[data-density=comfortable]{--row-h: 48px;--control-h: 38px;--card-pad: 20px 22px;--gap: 14px;--fs-body: 14.5px;--fs-small: 13px}:root[data-theme=dark]{--bg: #121019;--surface-1: #1b1825;--surface-2: #231f30;--surface-3: #2c273c;--line: #2f2a40;--line-strong: #3d3653;--text: #f1eef8;--text-muted: #b5aec8;--text-subtle: #9a93ae;--positive: #3ccf9b;--positive-bg: #12332a;--negative: #ff7a90;--negative-bg: #3a1a22;--warning: #f2b54a;--warning-bg: #3a2c12;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 12px 32px rgba(0, 0, 0, .5);--accent: #9b83ff;--accent-strong: #b6a4ff;--accent-soft: #2a2347;--accent-soft-2: #352c5c;--on-accent: #120d24}:root[data-theme=dark][data-accent=teal]{--accent: #3fc9ad;--accent-strong: #6fdcc5;--accent-soft: #14302b;--accent-soft-2: #1b3f38}:root[data-theme=dark][data-accent=blue]{--accent: #6f9cf5;--accent-strong: #98b9f8;--accent-soft: #1a2640;--accent-soft-2: #213154}:root[data-theme=dark][data-accent=orange]{--accent: #f08a4f;--accent-strong: #f5a87b;--accent-soft: #35211a;--accent-soft-2: #452a1f}:root[data-theme=dark][data-accent=pink]{--accent: #ef6aa8;--accent-strong: #f493c0;--accent-soft: #351a29;--accent-soft-2: #452134}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms}}:root{--grape: #7b5cff;--grape-d: #5a3fd6;--pink: #ff5fa2;--mint: #12c8a0;--sky: #2aa8ff;--sun: #ffb020;--lime: #67cf3c;--tang: #ff7a45;--coral: #ff6b8a;--ink: #2c2350;--muted: #6c6199;--faint: #7f74a8;--page: #f6f1ff;--card: #ffffff;--card-brd: #f1eaff;--soft: #f3eefe;--track: #f0eaff;--side-bg: rgba(255, 255, 255, .72);--scroll: #e2d8fb;--danger-bg: #fff0f4;--b1: .16;--b2: .14;--b3: .12;--shadow: 0 14px 34px rgba(124, 92, 255, .13);--shadow-sm: 0 6px 16px rgba(124, 92, 255, .1)}:root[data-theme=dark]{--ink: #f2edff;--muted: #b4a9dc;--faint: #958ab8;--page: #150e28;--card: #231b40;--card-brd: #352a5a;--soft: #2c2350;--track: #352a5a;--side-bg: rgba(30, 22, 54, .78);--scroll: #3c3068;--danger-bg: #3a1f30;--b1: .3;--b2: .26;--b3: .24;--shadow: 0 14px 34px rgba(0, 0, 0, .42);--shadow-sm: 0 6px 16px rgba(0, 0, 0, .35)}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}body{font-family:var(--font-sans);color:var(--ink);min-height:100vh;transition:background .3s,color .3s;background:var(--page)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:8px}h1,h2,h3,.disp{font-family:var(--font-sans);font-weight:600}.mono{font-variant-numeric:tabular-nums}.app{display:flex;min-height:100vh}.side{width:222px;flex:0 0 222px;padding:22px 15px;position:sticky;top:0;height:100vh;background:var(--side-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--card-brd)}.brand{display:flex;align-items:center;gap:11px;margin:4px 6px 24px}.logo{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--grape),var(--pink));display:grid;place-items:center;color:#fff;font-family:var(--font-sans);font-weight:700;font-size:22px;box-shadow:0 8px 18px #7b5cff73}.brand b{font-family:var(--font-sans);font-size:22px}.brand span{display:block;font-size:11px;color:var(--faint)}.nav{display:flex;flex-direction:column;gap:5px}.nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;color:var(--muted);padding:12px 14px;border-radius:15px;font-size:15px;cursor:pointer;font-weight:700;font-family:var(--font-sans);transition:.15s}.nav button .ic{font-size:18px}.nav button:hover{background:var(--soft);color:var(--grape-d)}.nav button.on{background:linear-gradient(135deg,var(--grape),#9a7cff);color:#fff;box-shadow:0 10px 22px #7b5cff66}.themebtn{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;flex-direction:row;border:2px solid var(--card-brd);background:var(--card);color:var(--grape-d);padding:11px;border-radius:15px;font-family:var(--font-sans);font-weight:500;font-size:14px;cursor:pointer;margin-top:14px}.foot{margin-top:14px;font-size:12px;color:var(--muted);background:var(--soft);border-radius:15px;padding:12px 14px;line-height:1.55}.foot b{color:var(--grape-d)}.main{flex:1;padding:26px 32px 60px;max-width:1160px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;gap:12px}.top h1{font-size:30px}.top .lead{color:var(--muted);font-size:14.5px;margin-top:2px;font-weight:600}.seg{display:inline-flex;background:var(--card);border:2px solid var(--card-brd);border-radius:16px;padding:4px;gap:2px;box-shadow:var(--shadow-sm)}.seg button{border:none;background:none;padding:8px 16px;border-radius:12px;font-family:var(--font-sans);font-size:14px;color:var(--muted);cursor:pointer;font-weight:500}.seg button.on{background:linear-gradient(135deg,var(--grape),#9a7cff);color:#fff}.grid{display:grid;gap:18px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:1.55fr 1fr}.mb{margin-bottom:18px}.card{background:var(--card);border-radius:24px;padding:20px 22px;box-shadow:var(--shadow);border:1px solid var(--card-brd)}.card h3{font-size:17px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.card h3 .tag{font-size:12px;color:var(--faint);font-weight:700;font-family:var(--font-sans)}.tile{border-radius:22px;padding:18px 20px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow)}.tile .l{font-size:13px;font-weight:800;opacity:.9}.tile .v{font-family:var(--font-sans);font-size:30px;font-weight:600;margin-top:8px;letter-spacing:-.5px}.tile .d{font-size:12.5px;font-weight:800;opacity:.95;margin-top:4px}.tile .blob{position:absolute;right:-18px;bottom:-22px;font-size:78px;opacity:.22}.t-grape{background:linear-gradient(135deg,#8a6bff,#6f4ff0)}.t-mint{background:linear-gradient(135deg,#22d6ad,#12b892)}.t-sky{background:linear-gradient(135deg,#48b6ff,#2a95f0)}.t-sun{background:linear-gradient(135deg,#ffc44d,#ffa60a)}.t-pink{background:linear-gradient(135deg,#ff77b3,#ff4f95)}.acc{border-radius:22px;padding:18px 19px;color:#fff;position:relative;overflow:hidden;min-height:128px;box-shadow:var(--shadow)}.acc .inst{font-size:13px;font-weight:800;opacity:.92}.acc .bal{font-family:var(--font-sans);font-size:27px;font-weight:600;margin-top:22px}.acc .conv{font-size:12.5px;opacity:.85;font-weight:700;margin-top:2px}.acc .cur{position:absolute;top:15px;right:16px;font-size:11px;font-weight:800;background:#ffffff40;padding:3px 10px;border-radius:20px}.acc .em{position:absolute;right:-6px;bottom:-10px;font-size:56px;opacity:.25}.brow{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--card-brd)}.brow:last-child{border-bottom:none}.brow .nm{flex:0 0 200px;font-weight:800;display:flex;align-items:center;gap:9px}.brow.d1 .nm{padding-left:24px;font-weight:700;color:var(--muted)}.brow.d2 .nm{padding-left:46px;font-weight:600;color:var(--faint)}.chipdot{width:11px;height:11px;border-radius:5px;flex:0 0 auto}.pbar{flex:1;height:14px;border-radius:10px;background:var(--track);overflow:hidden}.pbar i{display:block;height:100%;border-radius:10px}.brow .n{flex:0 0 150px;text-align:right;font-weight:800;font-size:13.5px;color:var(--muted)}.brow .n b{color:var(--ink);font-family:var(--font-sans);font-weight:500}.brow .alloc{flex:0 0 110px;text-align:right}.brow .alloc input{width:96px;border:2px solid var(--card-brd);border-radius:10px;padding:6px 8px;font-family:var(--font-sans);font-weight:800;color:var(--ink);text-align:right;background:var(--card)}.over{background:var(--danger-bg);color:var(--coral);font-size:11px;font-weight:800;padding:2px 8px;border-radius:20px}.feed .fr{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px dashed var(--card-brd)}.feed .fr:last-child{border-bottom:none}.emoji{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:20px;flex:0 0 auto;background:var(--soft)}.feed .who{flex:1}.feed .who b{font-size:14.5px;display:block}.feed .who small{color:var(--faint);font-weight:700;font-size:12px}.feed .amt{font-family:var(--font-sans);font-size:16px;font-weight:500;min-width:96px;text-align:right}.rowacts{display:flex;gap:6px;align-items:center;margin-left:12px;flex:0 0 auto}.iconbtn{border:none;background:var(--soft);border-radius:10px;width:32px;height:32px;cursor:pointer;font-size:14px}.iconbtn:hover{background:var(--track)}.lock{font-size:15px;opacity:.6;width:32px;text-align:center}.switch{display:inline-block;width:44px;height:26px;border-radius:20px;background:var(--track);position:relative;vertical-align:middle}.switch.on{background:var(--mint)}.switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.18s;box-shadow:0 2px 5px #0003}.switch.on i{left:21px}.pos{color:var(--mint)}.neg{color:var(--coral)}.futdot{font-size:10px;color:var(--grape);font-weight:800;background:var(--soft);padding:2px 8px;border-radius:20px;margin-left:6px}.reviewToggle{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;padding:4px 0;cursor:pointer;font-family:var(--font-sans);font-weight:800;font-size:14.5px;color:var(--ink);text-align:left}.reviewBadge{display:inline-flex;align-items:center;gap:6px;background:var(--soft);color:var(--ink);font-weight:800;font-size:13px;padding:4px 10px;border-radius:20px;flex:0 0 auto}.reviewChevron{margin-left:auto;color:var(--faint);font-size:11px}.feed.compact2col{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.feed.compact2col .fr{grid-column:span 1}@media(max-width:640px){.feed.compact2col{grid-template-columns:1fr}}.fr.fr-compact{display:flex;align-items:center;gap:9px;padding:8px 4px;border:none;background:none;border-bottom:1px dashed var(--card-brd);font-family:inherit;text-align:left;cursor:pointer;width:100%;border-radius:8px}.fr.fr-compact:hover{background:var(--soft)}.fr.fr-compact .who b{font-size:13px}.fr.fr-compact .who small{font-size:11px}.fr.fr-compact .amt{font-size:14px;min-width:76px}.emoji.emoji-sm{width:30px;height:30px;border-radius:10px;font-size:15px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14101e73;display:grid;place-items:center;z-index:100;padding:16px}.modal{background:var(--card);border-radius:20px;padding:22px;width:100%;max-width:360px;box-shadow:0 20px 60px #00000040}.modalHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modalHead h3{margin:0}.modalRow{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--card-brd);font-size:14px}.modalRow:last-of-type{border-bottom:none}.modalLabel{color:var(--faint);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.legend{display:flex;gap:14px;justify-content:center;margin-top:12px;font-size:12.5px;color:var(--muted);font-weight:800;flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:12px;height:12px;border-radius:4px;display:inline-block}.sc-grid{display:grid;grid-template-columns:280px 1fr;gap:20px}.scitem{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:16px;cursor:pointer;border:2px solid var(--card-brd);margin-bottom:9px;transition:.15s;background:var(--card)}.scitem.on{border-color:currentColor;background:var(--soft)}.scitem .sw{width:14px;height:14px;border-radius:6px;flex:0 0 auto;background:currentColor}.scitem .nm{flex:1;color:var(--ink)}.scitem .nm b{font-size:14.5px;display:block;font-weight:800}.scitem .nm small{font-size:11.5px;color:var(--muted);font-weight:700}.scitem .tog{width:20px;height:20px;border-radius:7px;border:2px solid var(--track);display:grid;place-items:center;color:#fff;font-size:12px;flex:0 0 auto}.scitem.on .tog{background:currentColor;border-color:currentColor}.newbtn{width:100%;border:2px dashed var(--grape);background:none;color:var(--grape-d);padding:12px;border-radius:16px;font-family:var(--font-sans);font-size:14px;cursor:pointer;font-weight:500}.newbtn:hover{background:var(--soft)}.swatches{display:flex;gap:7px}.swatch{width:26px;height:26px;border-radius:9px;cursor:pointer;border:3px solid transparent}.swatch.sel{border-color:var(--ink)}.target{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--card-brd)}.target:last-child{border-bottom:none}.tgring{position:relative;width:62px;height:62px;flex:0 0 auto}.tgring .m{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-sans);font-size:14px;font-weight:600}.target .info{flex:1}.target .info b{font-size:15px}.target .info .sub{font-size:12.5px;color:var(--muted);font-weight:700;margin-top:2px}.fix{display:inline-block;margin-top:6px;font-size:12px;font-weight:800;padding:4px 11px;border-radius:20px}.fix-ok{background:#12c8a029;color:var(--mint)}.fix-no{background:#ff6b8a29;color:var(--coral)}.eta{font-family:var(--font-sans);font-size:15px;text-align:right;flex:0 0 auto}.eta small{display:block;font-family:var(--font-sans);font-size:11.5px;color:var(--faint);font-weight:800}.fieldrow{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;font-weight:800;color:var(--muted)}.field input,.field select{border:2px solid var(--card-brd);border-radius:12px;padding:9px 11px;font-family:var(--font-sans);font-weight:700;color:var(--ink);background:var(--card);font-size:14px}.field input:focus,.field select:focus{outline:none;border-color:var(--grape)}.tset{display:inline-flex;background:var(--track);border-radius:12px;padding:3px}.tset button{border:none;background:none;padding:8px 14px;border-radius:10px;font-family:var(--font-sans);font-weight:500;font-size:13.5px;color:var(--muted);cursor:pointer}.tset button.in{background:var(--mint);color:#fff}.tset button.ex{background:var(--coral);color:#fff}.btn{border:none;background:linear-gradient(135deg,var(--grape),#9a7cff);color:#fff;font-family:var(--font-sans);font-weight:500;font-size:14.5px;padding:11px 22px;border-radius:14px;cursor:pointer;box-shadow:0 8px 18px #7b5cff59}.btn:active{transform:scale(.97)}.btn.ghost{background:none;color:var(--grape-d);border:2px dashed var(--grape);box-shadow:none}.hint{font-size:12px;color:var(--faint);font-weight:700;background:var(--soft);padding:10px 13px;border-radius:14px;margin-top:14px;line-height:1.5}.err{color:var(--coral);font-weight:800;padding:8px 0}.loading{color:var(--muted);font-weight:700;padding:20px 0}@media(max-width:920px){.side{display:none}.g4,.g3{grid-template-columns:repeat(2,1fr)}.g2{grid-template-columns:1fr}}.tabbar{display:none}.sheetBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14101e73;z-index:90;display:flex;align-items:flex-end}.sheet{width:100%;max-height:82vh;overflow-y:auto;background:var(--card);border-radius:24px 24px 0 0;padding:10px 12px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px #00000040}.sheetGrab{width:42px;height:5px;border-radius:3px;background:var(--track);margin:2px auto 10px}.sheetRow{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 14px;border:none;background:none;border-radius:14px;font-family:var(--font-sans);font-weight:800;font-size:16px;color:var(--ink);text-align:left;cursor:pointer}.sheetRow .ic{font-size:20px;width:26px;text-align:center}.sheetRow.on{background:var(--soft);color:var(--grape-d)}.sheetRow:active{background:var(--soft)}.sheetSep{height:1px;background:var(--card-brd);margin:6px 8px}@media(max-width:920px){.app{display:block}.main{padding:calc(14px + env(safe-area-inset-top)) 14px calc(92px + env(safe-area-inset-bottom));max-width:none}.top h1{font-size:24px}.top .lead{font-size:13.5px}.card{padding:16px;border-radius:20px}.tile .v,.acc .bal{font-size:24px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--side-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--card-brd);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:50px;background:none;border:none;border-radius:14px;color:var(--muted);font-family:var(--font-sans);font-weight:800;cursor:pointer}.tabbar button .ic{font-size:21px;line-height:1}.tabbar button .lb{font-size:11px}.tabbar button.on{color:var(--grape-d);background:var(--soft)}.brow{flex-wrap:wrap;gap:8px 12px}.brow .nm{flex:1 1 100%}.brow.d1 .nm{padding-left:18px}.brow.d2 .nm{padding-left:34px}.pbar{flex:1 1 100%}.brow .alloc{flex:0 0 auto;text-align:left}.brow .n{flex:1;text-align:right}input,select,textarea{font-size:16px}.iconbtn{width:40px;height:40px;font-size:16px}.btn,.newbtn,.seg button{min-height:40px}.feed .amt{min-width:0}}.cf-head h3 .tag{margin-left:10px}.cf-head,.ao-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.cf-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.cf-seg button{white-space:nowrap;padding:7px 12px;font-size:13px}.cf-custom{display:flex;gap:8px;align-items:center;margin-top:10px;color:var(--muted)}.cf-custom input{font:inherit;padding:6px 10px;border-radius:10px;border:2px solid var(--card-brd);background:var(--card);color:var(--ink)}.cf-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.cf-kpi{background:var(--soft);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.cf-kpi>span:first-child{font-size:12px;font-weight:800;color:var(--muted)}.cf-kpi b{font-family:var(--font-sans);font-size:22px;font-weight:600}.cf-kpi b.pos{color:#0b9a76}.cf-kpi b.neg{color:var(--coral)}.cf-d{font-size:12px;font-weight:800}.cf-d.good{color:#0b9a76}.cf-d.bad{color:var(--coral)}.cf-d.flat{color:var(--faint)}.cf-vs{font-size:11.5px;color:var(--faint);margin:6px 2px 0;font-weight:700}.cf-sankey{margin-top:10px}.cf-sankey svg{width:100%;height:auto;display:block}.cf-rib{opacity:.2;transition:opacity .15s}.cf-rib.dim{opacity:.07}.cf-lbl{font:700 15px var(--font-sans);fill:var(--ink)}.cf-lbl,.cf-amt{paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round}.cf-amt{font:600 13px var(--font-sans);fill:var(--muted)}.cf-click:hover .cf-lbl{fill:var(--grape-d)}.cf-notes{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.cf-chip{border:none;background:var(--soft);color:var(--muted);padding:6px 12px;border-radius:99px;font:700 12.5px var(--font-sans);cursor:default}button.cf-chip{cursor:pointer}.cf-chip.warn{background:#fff4dc;color:#8a5b00}[data-theme=dark] .cf-chip.warn{background:#4a3a14;color:#ffd37a}.cf-trend{margin-top:14px}.cf-trend svg{width:100%;height:70px;display:block}.cf-sub{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:6px 0}.cf-leg{font-size:12px;color:var(--muted);font-weight:700}.cf-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin:0 4px 0 10px}.cf-tables{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-top:18px}.cf-row{display:grid;grid-template-columns:minmax(110px,1.4fr) 1fr 40px 96px 64px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--card-brd);font-size:13.5px}.cf-row.click{cursor:pointer}.cf-row.sub{padding-left:22px;color:var(--muted);font-size:13px}.cf-nm{display:flex;align-items:center;gap:8px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-nm i{width:10px;height:10px;border-radius:3px;flex:0 0 10px}.cf-nm em{font-style:normal;color:var(--faint)}.cf-bar{height:8px;background:var(--track);border-radius:8px;overflow:hidden}.cf-bar u{display:block;height:100%;border-radius:8px}.cf-pc{text-align:right;color:var(--muted);font-weight:700;font-size:12.5px}.cf-row b{text-align:right}.ao-kicker{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ao-big{font-family:var(--font-sans);font-size:34px;font-weight:600;line-height:1.15}.ao-sub{font-size:13px;color:var(--muted);font-weight:700;display:flex;gap:6px}.ao-headr{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ao-alert{margin-top:14px;background:#fff4dc;color:#6b4700;border-radius:14px;padding:12px 16px;font-size:13.5px}[data-theme=dark] .ao-alert{background:#3d3114;color:#ffe2a3}.ao-alert ul{margin:6px 0 8px 18px}.ao-alert li.action{color:#b4233a;font-weight:800}.ao-side{margin-top:20px}.ao-sidehead{display:flex;justify-content:space-between;align-items:baseline}.ao-sidehead h3{margin:0;font-size:18px}.ao-sidehead b{font-family:var(--font-sans);font-size:20px}.ao-bar{display:flex;height:8px;gap:3px;margin:10px 0 8px}.ao-bar i{display:block;border-radius:6px;min-width:3px}.ao-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted);font-weight:700;margin-bottom:8px}.ao-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.ao-thead,.ao-row{display:grid;grid-template-columns:minmax(180px,2.2fr) 150px 96px minmax(120px,1fr);gap:12px;align-items:center}.ao-thead{font-size:11.5px;font-weight:800;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;background:var(--soft);border-radius:10px}.ao-thead span:nth-child(n+2){text-align:left}.ao-thead span:last-child{text-align:right}.ao-row{padding:12px 10px;border-bottom:1px solid var(--card-brd);font-size:14px}.ao-row.grp{cursor:pointer;background:transparent}.ao-row.grp:hover{background:var(--soft);border-radius:10px}.ao-row.acct{padding-left:34px;font-size:13.5px}.ao-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.ao-name b{font-weight:800}.ao-name small{color:var(--faint);font-weight:700}.ao-name em{font-style:normal;color:var(--faint);width:12px}.ao-name .dot{width:10px;height:10px;border-radius:50%}.ao-wt{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:700;font-size:13px}.ao-seg{display:inline-flex;gap:2px}.ao-seg i{width:5px;height:14px;border-radius:2px}.ao-val{display:flex;flex-direction:column;align-items:flex-end}.ao-val b{font-family:var(--font-sans);font-weight:600}.ao-d{font-size:12px;font-weight:800}.ao-d.good{color:#0b9a76}.ao-d.bad{color:var(--coral)}.ao-d.flat{color:var(--faint)}.ao-h{font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:99px}.ao-h.ok{background:#dff5ee;color:#0b7d61}.ao-h.warn{background:#fdf0d4;color:#8a5b00}.ao-h.action{background:#fbe0e4;color:#a42537}.ao-h.manual{background:var(--soft);color:var(--faint)}.ao-est{font-size:11px;font-weight:800;color:var(--faint);border:1px dashed var(--faint);border-radius:6px;padding:0 5px}@media(max-width:920px){.cf-kpis{grid-template-columns:repeat(2,1fr)}.cf-tables{grid-template-columns:1fr;gap:14px}.cf-row{grid-template-columns:minmax(90px,1.4fr) 1fr 36px 88px}.cf-row .cf-d{display:none}.ao-big{font-size:28px}.ao-thead{display:none}.ao-row{grid-template-columns:1fr auto;row-gap:6px}.ao-row .ao-wt{grid-column:1;order:3}.ao-row .ao-spark{grid-column:2;grid-row:2;justify-self:end;order:4}.ao-row.acct{padding-left:14px}}@media(min-width:921px){.cf-trend svg{height:80px}}.cf-review{padding:7px 14px;font-size:13px}.rv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#140c288c;z-index:80;display:grid;place-items:center;padding:16px}.rv{background:var(--card);color:var(--ink);border-radius:22px;width:min(1080px,100%);max-height:90vh;display:flex;flex-direction:column;padding:20px 22px;box-shadow:var(--shadow);overflow:hidden}.rv-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rv-head h3{margin:0;font-size:19px}.rv-sub{color:var(--muted);font-size:12.5px;font-weight:700;margin-top:2px}.rv-tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:14px 0 8px}.rv-tabs button{border:none;background:var(--soft);color:var(--muted);padding:7px 13px;border-radius:99px;font:700 13px var(--font-sans);cursor:pointer}.rv-tabs button.on{background:linear-gradient(135deg,var(--grape),#9a7cff);color:#fff}.rv-tabs button em{font-style:normal;opacity:.75;margin-left:6px}.rv-search{margin-left:auto;font:inherit;padding:7px 12px;border-radius:12px;border:2px solid var(--card-brd);background:var(--card);color:var(--ink);min-width:220px}.rv-hint,.rv-bulk{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--soft);border-radius:12px;padding:9px 12px;font-size:13px;color:var(--muted);font-weight:700;margin-bottom:8px}.rv-bulk b{color:var(--ink)}.rv-chk{display:flex;gap:6px;align-items:center;font-size:12.5px}.rv-flash{font-size:13px;font-weight:800;color:#0b9a76;margin-bottom:6px}.rv-table{overflow:auto;flex:1;min-height:120px;border-top:1px solid var(--card-brd)}.rv-tr{display:grid;grid-template-columns:28px 92px minmax(160px,2fr) minmax(100px,1fr) 120px minmax(170px,1.6fr) 120px;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--card-brd);font-size:13.5px}.rv-th{position:sticky;top:0;background:var(--card);z-index:1;font-size:11.5px;font-weight:800;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.rv-tr .r{text-align:right}.rv-tr small{display:block;color:var(--faint);font-weight:700;font-size:11.5px}.rv-payee b{font-weight:800;word-break:break-word}.rv-payee small.pend{color:#8a5b00}.rv-date,.rv-acct{color:var(--muted);font-weight:700}.rv-pill{font-style:normal;font-size:11.5px;font-weight:800;padding:2px 9px;border-radius:99px;display:inline-block}.rv-pill.transfer{background:#e7e5f1;color:#5a5780}.rv-pill.income{background:#dff5ee;color:#0b7d61}.rv-pill.spending{background:#fbe0e4;color:#a42537}.rv-pill.refund{background:#dcecff;color:#1d5fa8}.rv-act{display:flex;gap:8px;justify-content:flex-end;align-items:center}.rv-act .btn{padding:5px 12px;font-size:12.5px}.rv-link{border:none;background:none;color:var(--grape-d);font:800 12px var(--font-sans);cursor:pointer;text-decoration:underline}.rv-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:12.5px;color:var(--muted);font-weight:700}@media(max-width:920px){.rv{max-height:94vh;padding:14px;border-radius:18px}.rv-search{margin-left:0;width:100%}.rv-th{display:none}.rv-tr{grid-template-columns:24px 1fr auto;row-gap:4px}.rv-tr .rv-date{grid-column:2;font-size:12px}.rv-tr>span:nth-child(3){grid-column:2}.rv-tr .rv-acct{grid-column:2;font-size:12px}.rv-tr .r{grid-column:3;grid-row:1 / span 2}.rv-treat{grid-column:2 / span 2}.rv-act{grid-column:2 / span 2;justify-content:flex-start}}.xferbtn{font-weight:900;opacity:.55}.xferbtn:hover{opacity:1}.xferbtn.on{opacity:1;background:#e7e5f1;color:#5a5780;border-radius:10px}.tag.xfer{background:#e7e5f1;color:#5a5780}.mrc{margin-bottom:12px}.mrc-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.mrc-name{font-size:16px;font-weight:900}.mrc-head small{display:block;color:var(--muted);font-weight:700;font-size:12.5px}.mrc-hist{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 4px}.mrc-hist small{color:var(--faint);font-weight:800;font-size:12px}.mrc-chip{font:800 12.5px var(--font-sans);padding:4px 11px;border-radius:99px;border:2px solid var(--card-brd);background:var(--card);color:var(--ink);cursor:pointer}.mrc-chip em{font-style:normal;color:var(--faint);margin-left:4px}.mrc-chip.on{border-color:var(--grape);background:var(--soft)}.mrc-txs{margin:8px 0;border-top:1px solid var(--card-brd)}.mrc-tx,.mrc-auto{display:grid;grid-template-columns:24px 92px 1fr auto auto;gap:10px;align-items:center;padding:6px 2px;border-bottom:1px solid var(--card-brd);font-size:13.5px}.mrc-auto{grid-template-columns:92px 1fr auto auto}.mrc-auto .p small{display:block;color:var(--muted);font-size:12px;font-weight:700}.mrc-tx .d,.mrc-auto .d{color:var(--muted);font-weight:700}.mrc-tx .a,.mrc-auto .a{font-weight:800;text-align:right}.mrc-tx .a.pos{color:#0b9a76}.mrc-act,.mrc-rule{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.mrc-act select,.mrc-rule input{font:inherit;padding:7px 10px;border-radius:12px;border:2px solid var(--card-brd);background:var(--card);color:var(--ink)}.mrc-rule input{width:92px}.mrc-rule small{color:var(--faint);font-weight:800}@media(max-width:920px){.mrc-tx{grid-template-columns:24px 1fr auto}.mrc-tx .d{grid-column:2;font-size:12px}.mrc-tx .p{grid-column:2}.mrc-tx .a{grid-column:3;grid-row:1 / span 2}.mrc-auto{grid-template-columns:1fr auto}.mrc-auto .d{grid-column:1 / span 2;font-size:12px}.mrc-auto .rv-act{grid-column:1 / span 2;justify-content:flex-start}.mrc-act select{width:100%}}.aibadge{display:inline-block;margin-left:6px;font:800 11px var(--font-sans);padding:1px 8px;border-radius:99px;white-space:nowrap;cursor:help}.aibadge.high{background:#dff5ee;color:#0b7d61}.aibadge.mid{background:#e9e3ff;color:#5b3fd1}.aibadge.low{background:#fff0d1;color:#8a5b00}.conf-bar{display:inline-block;width:46px;height:6px;border-radius:4px;background:var(--soft);vertical-align:middle;margin-right:6px;overflow:hidden}.conf-bar i{display:block;height:100%;background:var(--grape)}.conf-bar.low i{background:#e0a100}.conf-bar.high i{background:#0b9a76}.mrc-auto .rv-act select{max-width:150px;font:inherit;padding:4px 8px;border-radius:10px;border:2px solid var(--card-brd);background:var(--card);color:var(--ink)}.catsel{margin-left:6px;font:700 11px var(--font-sans);padding:1px 4px;border-radius:99px;border:1px solid var(--card-brd);background:var(--soft);color:var(--muted);max-width:140px;cursor:pointer}.docrow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--card-brd);font-size:13.5px}.docrow small{display:block;color:var(--muted);font-weight:700;font-size:12px}.docrow .acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.docsec{margin:14px 0 4px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.rv-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;margin:8px 0 10px}.rv-mem{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:7px 10px;border-radius:12px;border:2px solid var(--card-brd);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;text-align:left}.rv-mem.on{border-color:#7b5cff;background:#7b5cff1a}.rv-mem span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-mem i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.rv-mem small{color:var(--faint);min-width:30px;text-align:right}.ask-fab{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:8px;padding:12px 18px;border:0;border-radius:999px;background:#7b5cff;color:#fff;font:inherit;font-weight:800;box-shadow:0 8px 24px #7b5cff73;cursor:pointer}.ask-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14102840;z-index:70}.ask-panel{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);z-index:80;background:var(--page);color:var(--ink);display:flex;flex-direction:column;box-shadow:-10px 0 40px #0000002e}.ask-panel.wide{width:min(760px,100vw)}.ask-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--card-brd);background:var(--card)}.ask-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.ask-bubble{padding:9px 13px;border-radius:16px;white-space:pre-wrap}.ask-bubble.user{background:#7b5cff;color:#fff}.ask-bubble.assistant{background:var(--card);border:1px solid var(--card-brd)}.ask-foot{padding:10px 16px 14px;border-top:1px solid var(--card-brd);background:var(--card)}.ask-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px}.ask-chip{flex:0 0 auto;padding:6px 11px;border-radius:999px;border:2px solid var(--card-brd);background:var(--card);color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.ask-chip:hover:not(:disabled){border-color:#7b5cff}.ask-input{flex:1;min-width:0;font:inherit;padding:10px 12px;border-radius:12px;border:2px solid var(--card-brd);background:var(--card);color:var(--ink)}@media(max-width:760px){.ask-fab{bottom:78px;right:14px;padding:11px 15px}.ask-wide{display:none}}.ac{padding:10px 14px}.ac-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.ac-total{font-size:21px;font-weight:800}.ac-sub{color:var(--faint);font-weight:700;font-size:13px}.ac-sub b.up{color:#2a9d6f}.ac-sub b.down{color:#e5566d}.ac-bar{flex:1;min-width:80px;height:8px;border-radius:6px;overflow:hidden;display:flex;gap:2px;background:var(--track)}.ac-bar i{display:block;height:100%}.ac-ctrl{display:flex;gap:8px;align-items:center;margin-left:auto}.ac-warn{border:0;background:#ffb0202e;color:#a86b00;border-radius:999px;padding:2px 9px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.ac-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px}.ac-tile{display:flex;flex-direction:column;gap:0;text-align:left;padding:4px 8px;border-radius:9px;border-left-width:3px!important;border:1px solid var(--card-brd);border-left:4px solid #7b5cff;background:var(--card);color:var(--ink);font:inherit;cursor:pointer}.ac-tile:hover{border-color:#7b5cff}.ac-nm{font-size:10.5px;font-weight:700;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-tile b{font-size:13.5px}.ac-sp{grid-area:sp;opacity:.85}.ac-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffb020;margin-right:5px}.sc-pies{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px 28px;margin-top:8px}.dn{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dn svg circle{transition:stroke-width .12s,opacity .12s}.dn-big{font-size:17px;font-weight:800;fill:var(--ink);font-family:var(--mono, ui-monospace, monospace)}.dn-sm{font-size:11px;fill:var(--faint)}.dn-leg{flex:1;min-width:170px;display:flex;flex-direction:column;gap:2px}.dn-row{display:grid;grid-template-columns:12px 1fr auto auto;gap:8px;align-items:center;font-size:13px;padding:2px 4px;border-radius:8px}.dn-row.on{background:var(--soft)}.dn-row i{width:10px;height:10px;border-radius:3px}.dn-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dn-row small{color:var(--faint);min-width:30px;text-align:right}.py{display:flex;flex-direction:column;gap:3px;margin-top:6px}.py-key{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--faint);padding:0 2px 4px}.py-key i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.py-row{display:grid;grid-template-columns:1fr minmax(120px,170px) 1fr;gap:10px;align-items:center}.py-l,.py-r{display:flex;align-items:center;gap:6px;height:22px}.py-l{justify-content:flex-end}.py-l u,.py-r u{display:block;height:16px;text-decoration:none;min-width:2px}.py-l u{background:#7b5cff;border-radius:8px 3px 3px 8px}.py-r u{background:#b9c4e4;border-radius:3px 8px 8px 3px}.py-l b,.py-r b{font-size:12px;white-space:nowrap}.py-r b{color:var(--faint)}.py-c{text-align:center;font-weight:700;font-size:13px;line-height:1.1}.py-c small{display:block;color:var(--faint);font-weight:600;font-size:11px}@media(max-width:600px){.py-row{grid-template-columns:1fr minmax(90px,120px) 1fr;gap:6px}.py-l b,.py-r b{display:none}}.cf-gl{font:700 12.5px var(--font-sans);fill:var(--ink)}.cf-gp{font:600 11px var(--font-sans);fill:var(--faint)}.cf-ga{font:600 12px var(--font-sans);fill:var(--muted)}.cf-gsep{stroke:var(--card-brd);stroke-width:1}.cf-click:hover .cf-gl{fill:var(--grape-d)}.py-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:5px}.tip-i{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--faint);background:none;color:var(--faint);font:800 10px/1 var(--font-sans);cursor:help;padding:0}.tip-i:hover,.tip-i:focus{border-color:#7b5cff;color:#7b5cff;outline:none}.tip-pop{position:absolute;z-index:40;left:-8px;top:22px;width:280px;padding:10px 12px;border-radius:12px;background:var(--card);color:var(--ink);border:1px solid var(--card-brd);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;line-height:1.35;text-align:left;text-transform:none;letter-spacing:0}.tip-pop b{font-size:13px}.tip-pop code{font:700 12px var(--font-sans);background:var(--soft);border-radius:8px;padding:6px 8px;white-space:normal}.tip-pop em{color:var(--muted);font-style:normal}.tc{position:relative}.tc svg{width:100%;height:110px;display:block}.tc-line{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.tc-rule{stroke:var(--faint);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.tc-ends{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:var(--faint)}.cd-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.cd-head h3{margin:0}.cd-note{color:var(--faint);font-weight:600}.cd-owed{display:flex;flex-direction:column;align-items:flex-end;font-weight:800;font-size:17px}.cd-owed small{font-size:10.5px;color:var(--faint);font-weight:600}.tc-grid{stroke:var(--card-brd);stroke-width:1}.tc-ax{font:600 11px var(--font-sans);fill:var(--faint)}.tc-pop{position:absolute;top:0;transform:translate(-50%);z-index:5;background:var(--card);border:1px solid var(--card-brd);border-radius:12px;box-shadow:var(--shadow);padding:8px 12px;display:flex;flex-direction:column;gap:2px;font-size:12.5px;font-weight:600;pointer-events:none;white-space:nowrap}.tc-pop i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}.tc-pop em{font-style:normal;margin-left:6px}.cd{margin-top:0}.cd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.cd-card{display:flex;flex-direction:column;gap:2px;text-align:left;padding:9px 12px;border-radius:14px;border:2px solid var(--card-brd);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-left:5px solid #7b5cff}.cd-card:hover{border-color:#7b5cff}.cd-nm{font-weight:800;font-size:13.5px;display:flex;justify-content:space-between;gap:6px}.cd-nm small,.cd-row small{color:var(--faint);font-weight:600;font-size:11px}.cd-row{display:grid;grid-template-columns:150px 1fr 48px;align-items:baseline;font-size:12.5px}.cd-row b{text-align:right}.cd-row small:last-child{text-align:right}.cf-more{margin-top:12px}.cf-more>summary{cursor:pointer;font-weight:800;font-size:13px;color:var(--muted);padding:6px 0;list-style:none}.cf-more>summary:before{content:"▸ "}.cf-more[open]>summary:before{content:"▾ "}.cf-lbl-s{font:700 12.5px var(--font-sans);fill:var(--ink);paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round}.bdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 4px 0 1px;vertical-align:baseline}.set-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,320px);gap:16px;align-items:center;padding:10px 0;border-top:1px solid var(--card-brd)}.set-l{display:flex;flex-direction:column;gap:2px}.set-l small,.set-sub{color:var(--faint);font-weight:600;font-size:12.5px}.set-c{display:flex;align-items:center;gap:6px;justify-content:flex-end}.set-c input[type=number]{width:80px}.set-c input.wide,.set-c select{width:100%}.set-colors{display:grid;gap:8px;margin-top:10px}.set-color{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.set-color b{min-width:120px}.set-sw{display:flex;gap:4px;flex-wrap:wrap}.set-sw button{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.set-sw button.on{border-color:var(--ink)}.set-sw .set-roll{background:var(--card);border:1px solid var(--card-brd);font-size:11px;line-height:1}.set-actions{display:flex;gap:10px;margin:6px 0 24px}@media(max-width:700px){.set-row{grid-template-columns:1fr}.set-c{justify-content:flex-start}}.bf-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bf-head h3{margin:0}.bf-acts{margin-left:auto;display:flex;gap:8px}.bf-line{font-weight:800;font-size:15.5px;margin:10px 0}.bf-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px}.bf-chip{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-radius:16px;background:var(--chip, rgba(123, 92, 255, .07));text-align:left;font:inherit;color:var(--ink);border:0}.bf-btn{cursor:pointer}.bf-btn:hover{background:#7b5cff21}.bf-chip small{color:var(--faint);font-weight:700;font-size:11.5px}.bf-chip b{font-size:20px;font-weight:800}.bf-chip em{font-style:normal;font-size:12px;font-weight:700;color:var(--faint)}.bf-bar{display:block;height:6px;border-radius:4px;background:var(--track, rgba(0,0,0,.08));overflow:hidden;margin:2px 0}.bf-bar i{display:block;height:100%;border-radius:4px}.bf-items{display:flex;flex-direction:column}.bf-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--card-brd)}.bf-dot{width:10px;height:10px;border-radius:50%;flex:none}.bf-tx{flex:1;min-width:0;font-size:13.5px;font-weight:600}.bf-tx .bf-bar{margin-top:5px;max-width:280px}.bf-go{border:0;background:transparent;color:#6a4be0;font:inherit;font-weight:800;font-size:12.5px;cursor:pointer;white-space:nowrap}.bf-foot{display:block;margin-top:8px;color:var(--faint);font-weight:700}.ev-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:6px 0}.ev-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.ev-name{font-size:16px}.ev-amt{font-size:20px;font-weight:800}.ev-amt small{font-size:12px;color:var(--faint);font-weight:700}.ev-acts{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.sect-tabs{display:flex;gap:4px;margin:0 0 14px;border-bottom:1px solid var(--card-brd);overflow-x:auto}.sect-tabs button{border:0;background:none;font:inherit;font-weight:800;font-size:13.5px;color:var(--muted);padding:8px 12px;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}.sect-tabs button.on{color:var(--ink);border-bottom-color:#7b5cff}.ny-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ny-head h3{margin:0}.ny-count{background:#7b5cff;color:#fff;border-radius:999px;font-size:12px;font-weight:800;padding:1px 8px}.ny-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--card-brd)}.ny-ic{font-size:18px;width:24px;text-align:center}.ny-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ny-tx small{color:var(--muted);font-weight:600;font-size:12.5px}.ny-go{white-space:nowrap}.ny-ok{margin:0 0 14px;padding:8px 14px;border-radius:12px;background:#17a6731a;color:#17a673;font-weight:800;font-size:13px}.gloss{display:grid;gap:6px;margin:6px 0 0}.gloss div{display:grid;grid-template-columns:110px 1fr;gap:10px}.gloss dt{font-weight:800}.gloss dd{margin:0;color:var(--muted);font-weight:600;font-size:13px}@media(max-width:700px){.ny-row{display:grid;grid-template-columns:24px 1fr;align-items:start}.ny-go{grid-column:2;justify-self:start}.ac-tiles{grid-template-columns:1fr 1fr}.ac-head{gap:8px}.ac-total{font-size:21px}}.tq-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.tq-acts{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;align-items:center}.tq-out{display:inline-flex;gap:6px;align-items:center}.rules-sec{margin:8px 0}.rules-sec ul{margin:4px 0 0;padding-left:18px}.rules-sec li{color:var(--muted);font-weight:600;font-size:13.5px;margin:2px 0}.cf-expand{width:100%;margin-top:8px}:focus-visible{outline:2px solid #7b5cff;outline-offset:2px}.cf-click{cursor:pointer}.cf-click:focus{outline:none}.cf-click:focus-visible rect{stroke:#7b5cff;stroke-width:2.5}.tq-items{list-style:none;margin:6px 0 0;padding:0;font-size:12.5px;font-weight:600;color:var(--muted)}.tq-items li{display:grid;grid-template-columns:100px 1fr auto;gap:10px;padding:2px 0}.cf-chip.putaside{background:#e0a52624;color:#8a5b00;border-color:transparent;cursor:default}.modal.eb{max-width:520px;display:flex;flex-direction:column;gap:10px}.eb .field input,.eb .field select{width:100%}.eb-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eb-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.btn.danger,.btn.ghost.danger{color:#c2334f;border-color:#e5566d}.btn.danger:not(.ghost){background:#e5566d;color:#fff}.toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--card);padding:10px 16px;border-radius:12px;font-weight:700;z-index:120;animation:toast 4s forwards}@keyframes toast{0%,85%{opacity:1}to{opacity:0}}.tc-avg{stroke:#ff6b8a;stroke-width:1;stroke-dasharray:4 4;opacity:.7;vector-effect:non-scaling-stroke}.tc-cap{position:absolute;top:-2px;transform:translate(-60%);font-size:10.5px;font-weight:800;color:#0f9b7c;pointer-events:none}.tc-avgl{color:#e5566d}.ny-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-4px 0 14px;padding:6px 10px;border-radius:12px;background:#7b5cff0f;font-size:12.5px}.ny-lbl{font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;margin-right:2px}.ny-chip{border:1px solid var(--card-brd);background:var(--card);color:var(--ink);border-radius:999px;padding:3px 10px;font:inherit;font-weight:700;cursor:pointer}.ny-chip:hover{border-color:#7b5cff;color:#6a4be0}.ny-strip.ny-ok{color:#17a673;font-weight:800;background:#17a67314}.ac-tile{min-width:0}.ac-nm{display:block;max-width:100%}:root{--grape: var(--accent);--grape-d: var(--accent-strong);--ink: var(--text);--muted: var(--text-muted);--faint: var(--text-subtle);--page: var(--bg);--card: var(--surface-1);--card-brd: var(--line);--soft: var(--surface-2);--track: var(--surface-3);--side-bg: var(--surface-1);--scroll: var(--line-strong);--shadow: var(--shadow-1);--shadow-sm: var(--shadow-1)}:root[data-theme=dark]{--grape: var(--accent);--grape-d: var(--accent-strong);--ink: var(--text);--muted: var(--text-muted);--faint: var(--text-subtle);--page: var(--bg);--card: var(--surface-1);--card-brd: var(--line);--soft: var(--surface-2);--track: var(--surface-3);--side-bg: var(--surface-1);--scroll: var(--line-strong);--shadow: var(--shadow-1);--shadow-sm: var(--shadow-1)}body{font-family:var(--font-sans);font-size:var(--fs-body);background:var(--bg);color:var(--text);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}h1,h2,h3,.disp{font-family:var(--font-sans);font-weight:var(--fw-bold);letter-spacing:-.01em}.top h1{font-size:var(--fs-h1)}.top .lead{font-size:var(--fs-small);font-weight:var(--fw-regular)}.mono,.num{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.card{border-radius:var(--r-lg);padding:var(--card-pad);box-shadow:var(--shadow-1);border:1px solid var(--line)}.card h3{font-size:var(--fs-h2);font-weight:var(--fw-semibold);margin-bottom:var(--s-3)}.card h3 .tag{font-family:var(--font-sans);font-weight:var(--fw-medium)}.mb{margin-bottom:var(--s-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-body);padding:0 14px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);border:1px solid transparent;box-shadow:none;transition:background var(--dur-fast) var(--ease)}.btn:hover{background:var(--accent-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:var(--accent-soft);color:var(--accent-strong);border:1px solid transparent}.btn.ghost:hover{background:var(--accent-soft-2)}.btn.danger,.btn.ghost.danger{color:var(--negative);background:var(--negative-bg);border-color:transparent}.btn.danger:not(.ghost){background:var(--negative);color:#fff}.newbtn{border:1px solid var(--line-strong);color:var(--accent-strong);background:var(--surface-1);font-family:var(--font-sans);font-weight:var(--fw-semibold);border-radius:var(--r-md)}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border-radius:var(--r-sm);background:transparent;color:var(--text-muted);border:1px solid transparent}.iconbtn:hover{background:var(--surface-2);color:var(--text)}.tag{font-family:var(--font-sans);font-weight:var(--fw-medium);border-radius:var(--r-full)}.field label{font-weight:var(--fw-semibold);color:var(--text-muted);font-size:var(--fs-small)}.field input,.field select,input,select,textarea{font-family:var(--font-sans);font-size:var(--fs-body)}.field input,.field select{min-height:var(--control-h);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text)}.hint{font-weight:var(--fw-regular);background:var(--surface-2);border-radius:var(--r-md)}.err{color:var(--negative);font-weight:var(--fw-semibold)}.side{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid var(--line)}.nav button{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-title);padding:9px 12px;border-radius:var(--r-sm);color:var(--text-muted)}.nav button .ic{display:inline-flex}.nav button:hover{background:var(--surface-2);color:var(--text)}.nav button.on{background:var(--accent-soft);color:var(--accent-strong);box-shadow:none;font-weight:var(--fw-semibold)}.main{padding:22px 28px 60px}.sect-tabs button{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-body)}.sect-tabs button.on{border-bottom-color:var(--accent)}.seg button,.rv-tabs button{font-family:var(--font-sans)}.modal{border-radius:var(--r-lg);box-shadow:var(--shadow-2)}:focus-visible{outline-color:var(--accent)}.seg{background:var(--surface-2);border:0;border-radius:var(--r-sm);padding:2px;box-shadow:none}.seg button{padding:5px 10px;border-radius:6px;font-size:var(--fs-small);font-weight:var(--fw-semibold)}.seg button.on{background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-1)}.ask-fab{background:var(--accent);box-shadow:var(--shadow-2);font-weight:var(--fw-semibold);padding:10px 16px}.themebtn{font-family:var(--font-sans);font-weight:var(--fw-medium);border-radius:var(--r-sm)}.cf-chip{font-family:var(--font-sans);font-weight:var(--fw-medium);border-radius:var(--r-full)}.main{min-width:0}.u-ai-baseline{align-items:baseline}.u-ai-center{align-items:center}.u-ai-flex-end{align-items:flex-end}.u-ai-stretch{align-items:stretch}.u-as-center{align-self:center}.u-c-faint{color:var(--faint)}.u-c-muted{color:var(--muted)}.u-c-neg{color:var(--negative)}.u-cur-default{cursor:default}.u-cur-pointer{cursor:pointer}.u-d-block{display:block}.u-d-flex{display:flex}.u-d-grid{display:grid}.u-d-inline-flex{display:inline-flex}.u-fd-column{flex-direction:column}.u-fs-11{font-size:11px}.u-fs-12{font-size:12px}.u-fs-13{font-size:13px}.u-fs-14{font-size:14px}.u-fs-15{font-size:15px}.u-fs-20{font-size:20px}.u-fs-22{font-size:22px}.u-fs-24{font-size:24px}.u-fw-wrap{flex-wrap:wrap}.u-fwt-700{font-weight:700}.u-fwt-800{font-weight:800}.u-fx-0_0_auto{flex:0 0 auto}.u-fx-1{flex:1}.u-fx-2{flex:2}.u-gap-10{gap:10px}.u-gap-12{gap:12px}.u-gap-14{gap:14px}.u-gap-16{gap:16px}.u-gap-6{gap:6px}.u-gap-8{gap:8px}.u-h-10{height:10px}.u-h-100pc{height:100%}.u-h-120{height:120px}.u-h-24{height:24px}.u-h-28{height:28px}.u-h-30{height:30px}.u-jc-flex-end{justify-content:flex-end}.u-jc-flex-start{justify-content:flex-start}.u-jc-space-between{justify-content:space-between}.u-m-0{margin:0}.u-m-0_0_6px{margin:0 0 6px}.u-m-14px_0{margin:14px 0}.u-maxw-100pc{max-width:100%}.u-maxw-140{max-width:140px}.u-maxw-180{max-width:180px}.u-maxw-380{max-width:380px}.u-mb-0{margin-bottom:0}.u-mb-10{margin-bottom:10px}.u-mb-12{margin-bottom:12px}.u-mb-16{margin-bottom:16px}.u-mb-18{margin-bottom:18px}.u-mb-4{margin-bottom:4px}.u-mb-6{margin-bottom:6px}.u-mb-8{margin-bottom:8px}.u-minw-110{min-width:110px}.u-minw-130{min-width:130px}.u-minw-140{min-width:140px}.u-minw-150{min-width:150px}.u-minw-160{min-width:160px}.u-minw-180{min-width:180px}.u-minw-200{min-width:200px}.u-minw-220{min-width:220px}.u-minw-34{min-width:34px}.u-minw-86{min-width:86px}.u-ml-0{margin-left:0}.u-ml-6{margin-left:6px}.u-ml-8{margin-left:8px}.u-ml-auto{margin-left:auto}.u-mr-8{margin-right:8px}.u-mt-0{margin-top:0}.u-mt-10{margin-top:10px}.u-mt-12{margin-top:12px}.u-mt-14{margin-top:14px}.u-mt-2{margin-top:2px}.u-mt-4{margin-top:4px}.u-mt-6{margin-top:6px}.u-mt-8{margin-top:8px}.u-op-0_3{opacity:.3}.u-op-0_6{opacity:.6}.u-p-0_12px_8px_28px{padding:0 12px 8px 28px}.u-p-0_14px_10px{padding:0 14px 10px}.u-p-10px_0{padding:10px 0}.u-p-10px_14px{padding:10px 14px}.u-p-14{padding:14px}.u-p-16px_16px{padding:16px}.u-p-20px_28px{padding:20px 28px}.u-p-4px_0{padding:4px 0}.u-p-6px_0{padding:6px 0}.u-p-8px_12px{padding:8px 12px}.u-pt-8{padding-top:8px}.u-ta-center{text-align:center}.u-ta-right{text-align:right}.u-w-100{width:100px}.u-w-100pc{width:100%}.u-w-110{width:110px}.u-w-120{width:120px}.u-w-140{width:140px}.u-w-24{width:24px}.u-w-28{width:28px}.u-w-30{width:30px}.u-w-380{width:380px}.u-w-52{width:52px}.u-w-64{width:64px}.u-w-70{width:70px}
