:root{--bg: #f7f9f8;--surface: #ffffff;--surface-2: #eef2f0;--ink: #141414;--ink-2: #5f6e69;--ink-3: #95a39d;--head: #141414;--line: #e2e7e5;--line-strong: #141414;--accent: #0fa47a;--accent-soft: #e6f7f1;--mint: #47d7ac;--good: #0fa47a;--good-soft: #e6f7f1;--warn: #c98a2b;--warn-soft: #faf3e6;--bad: #f04723;--bad-soft: #fdece7;--seg-on-bg: #141414;--seg-on-ink: #ffffff;--shadow: 0 0 0 1px var(--line);--shadow-lift: 0 0 0 1px var(--line);--r: 2px;--spring: cubic-bezier(.3, 1.1, .4, 1);--wash: linear-gradient(-6deg, rgba(71,215,172,.05) 0%, rgba(71,215,172,.05) 27%, rgba(71,215,172,.2) 27.25%, rgba(71,215,172,.2) 73%, rgba(71,215,172,.05) 73.25%), linear-gradient(180deg,#f0faf5,#edf8f3)}:root[data-theme=dark]{--bg: #0b1210;--surface: #0f1714;--surface-2: #1a2420;--ink: #f0f4f2;--ink-2: #9db1aa;--ink-3: #5f7069;--head: #f0f4f2;--line: #1f2b26;--line-strong: #f0f4f2;--accent: #2ee6ae;--accent-soft: #122921;--mint: #2ee6ae;--good: #2ee6ae;--good-soft: #122921;--warn: #e2ab52;--warn-soft: #2a2110;--bad: #ff7a5c;--bad-soft: #2c1712;--seg-on-bg: #f0f4f2;--seg-on-ink: #0b1210;--shadow: 0 0 0 1px var(--line);--shadow-lift: 0 0 0 1px var(--line);--wash: linear-gradient(-6deg, rgba(46,230,174,.02) 0%, rgba(46,230,174,.02) 27%, rgba(46,230,174,.11) 27.25%, rgba(46,230,174,.11) 73%, rgba(46,230,174,.02) 73.25%), linear-gradient(180deg,#101e18,#0e1b15)}*{box-sizing:border-box}html,body,#root{height:100%}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Sora Digits,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--head)}table{color:inherit}.theme-anim,.theme-anim *{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease!important}.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.wrap{max-width:1900px;margin:0 auto;padding:8px 24px 90px}.wrap.wide{max-width:1900px}@media (max-width: 640px){.wrap{padding:6px 14px 90px}.hr-page{margin:10px -14px 12px}.hdr-wrap{margin:0 -14px 12px;padding:0 14px}.hero-band,.hero{margin:0 -14px;padding-left:14px;padding-right:14px}.hdr{gap:10px;padding:12px 0 2px}.hdr .brand{font-size:15px;letter-spacing:.22em;text-indent:.22em}.hdr .logo{width:34px;height:34px}.hdr .logo img{width:20px;height:20px}.hdr .icon-btn{width:32px;height:32px}.hdr .icon-btn .ic{width:17px;height:17px}.hdr .hctl{gap:6px;flex-wrap:wrap;justify-content:flex-end}.kpis{gap:18px 22px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.kpi .v{font-size:clamp(22px,7.5vw,30px)}.summary{gap:18px 22px}.story{font-size:15px}.sec{margin:30px 0 12px}.btn{padding:11px 14px}}.in{opacity:0;transform:translateY(18px) scale(.985);animation:rise .65s cubic-bezier(.22,1,.36,1) forwards}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.in{animation:none;opacity:1;transform:none}}.hdr{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 0 2px}.hdr .hside{display:flex;align-items:center;gap:16px;min-width:0}.hdr-wrap{position:sticky;top:0;z-index:25;background:color-mix(in srgb,var(--bg) 93%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);margin:0 -24px 14px;padding:0 24px;border-bottom:1px solid var(--line)}.hdr .logo{width:40px;height:40px;border-radius:50%;background:var(--mint);display:grid;place-items:center;flex:0 0 auto;text-decoration:none}.hdr .logo img{width:24px;height:24px}.hdr .rule{flex:1;height:1px;background:var(--line-strong);opacity:.85;min-width:20px}.hdr .brand{font-size:19px;font-weight:800;letter-spacing:.34em;text-indent:.34em;color:var(--accent);white-space:nowrap;text-decoration:none}.hdr .hctl{display:flex;gap:8px;align-items:center;flex:0 0 auto}.hdr .icon-btn{border:1px solid var(--line);background:none;color:var(--ink-2);width:36px;height:36px;border-radius:var(--r);display:grid;place-items:center;cursor:pointer;transition:color .2s,border-color .2s,transform .12s;text-decoration:none}.hdr .icon-btn:hover{color:var(--ink);border-color:var(--ink)}.hdr .icon-btn:active{transform:scale(.94)}.topnav{display:flex;justify-content:center;gap:36px;padding:10px 0 0;flex-wrap:wrap}.topnav a{color:var(--ink-2);text-decoration:none;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:8px 1px 10px}.topnav a:hover{color:var(--ink)}.topnav a.on{color:var(--ink);box-shadow:0 2px 0 var(--mint)}.hr-page{height:1px;background:var(--line);margin:10px -24px 14px}@media (max-width: 899px){.topnav,.hr-page{display:none}}:root{--hdr-h: 104px}@media (max-width: 899px){:root{--hdr-h: 56px}}#tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:8px 6px calc(8px + env(safe-area-inset-bottom))}#tabbar .tabs{display:flex;max-width:560px;margin:0 auto}#tabbar a{flex:1;text-decoration:none;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);display:grid;justify-items:center;gap:3px;padding:4px 0;transition:color .2s,transform .12s}#tabbar a .ic{width:22px;height:22px}#tabbar a.on{color:var(--accent)}#tabbar a:active{transform:scale(.92)}@media (min-width: 900px){#tabbar{display:none}.wrap{padding-bottom:60px}}.card{background:none;border-radius:0;box-shadow:none;padding:18px 0}.btn{border:1px solid var(--line);font:inherit;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:none;padding:12px 18px;border-radius:var(--r);cursor:pointer;transition:transform .12s ease,opacity .2s,background .2s,color .2s,border-color .2s}.btn:hover{border-color:var(--ink);color:var(--ink)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--seg-on-bg);color:var(--seg-on-ink);border-color:var(--seg-on-bg)}.btn.primary:hover{opacity:.88}.btn.quiet{background:none;color:var(--ink-2)}.btn:disabled{opacity:.55;cursor:default}.btn.sm{padding:8px 13px;font-size:11px}.field{display:block;margin-bottom:14px}.field span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;padding:11px 13px;border-radius:var(--r);outline:none;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.check-line{display:flex;align-items:center;gap:10px;font-size:15px;margin:4px 0 14px;cursor:pointer}.check-line input{width:18px;height:18px;accent-color:var(--accent)}.err{color:var(--bad);font-size:14px;margin:6px 0 0}.top{display:flex;align-items:center;gap:12px;padding:6px 0 18px;color:var(--ink-2);font-size:14px}.top .brand{font-weight:800;color:var(--head);font-size:16px}.theme-btn,.top .icon-btn,.bell-btn{position:relative;border:1px solid var(--line);background:none;color:var(--ink-2);width:36px;height:36px;border-radius:var(--r);display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,color .2s,border-color .2s;text-decoration:none}.theme-btn:hover,.top .icon-btn:hover,.bell-btn:hover{color:var(--ink);border-color:var(--ink)}.theme-btn:active,.top .icon-btn:active,.bell-btn:active{transform:scale(.92)}.top .spacer{margin-left:auto}.top .crumb{color:var(--ink-2);text-decoration:none;padding:8px 12px;margin:0 -6px 0 -12px;border-radius:var(--r);transition:background .2s,color .2s;display:inline-flex;align-items:center;gap:6px}.top .crumb:hover{background:var(--surface-2);color:var(--ink)}.crumb-sep{color:var(--ink-3)}.page-h{display:flex;align-items:baseline;gap:12px;padding:4px 0 16px}.page-h h1{margin:0;font-size:clamp(26px,4vw,34px);font-weight:800;letter-spacing:-.02em}.page-h .cnt{color:var(--ink-3);font-size:15px;font-weight:600}.stub{color:var(--ink-3);text-align:center;padding:60px 20px;font-size:15px}.stub b{color:var(--ink-2)}.hero-band{background:var(--wash);margin:0 -24px;padding:22px 24px 4px}.wrap.wide .hero-band{margin:0 -24px}.hi{font-size:18px;font-weight:800}.hi .mark{box-shadow:inset 0 -8px 0 var(--accent-soft),0 2px 0 var(--mint)}.hi small{font-weight:500;color:var(--ink-2);font-size:14px;margin-left:10px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:36px;margin:22px 0 6px;padding-bottom:18px}.kpi{border-top:2px solid var(--line-strong);padding-top:12px}.kpi.acc{border-top-color:var(--mint)}.kpi.bad{border-top-color:var(--bad)}.kpi .k{font-size:10.5px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);margin-bottom:7px}.kpi .v{font-size:clamp(30px,2.8vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi .v small{font-size:.42em;color:var(--ink-3);font-weight:700}.kpi.acc .v{color:var(--accent)}.kpi.bad .v{color:var(--bad)}.kpi .d{font-size:12px;margin-top:7px;color:var(--ink-2);font-variant-numeric:tabular-nums}.kpi .d.neg{color:var(--bad);font-weight:700}.kpi .d.pos{color:var(--accent);font-weight:700}.story{font-size:clamp(16px,1.5vw,21px);line-height:1.5;font-weight:500;color:var(--ink-2);max-width:1000px;margin:14px 0 6px}.story b{color:var(--ink);font-weight:800}.story .neg{color:var(--bad);font-weight:800}.story .mintt{color:var(--accent);font-weight:800}.sec{display:flex;align-items:center;gap:14px;margin:40px 0 14px}.sec .n{font-size:11.5px;font-weight:800;color:var(--accent);letter-spacing:.1em}.sec .t{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--head);white-space:nowrap}.sec .s{font-size:12px;color:var(--ink-3);font-weight:600;white-space:nowrap}.sec .rule{flex:1;height:1px;background:var(--line-strong);opacity:.9;min-width:30px}@media (max-width: 640px){.sec .s{display:none}}#toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%,20px);background:var(--seg-on-bg);color:var(--seg-on-ink);font-size:13.5px;font-weight:700;padding:12px 20px;border-radius:var(--r);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:50}#toast.show{opacity:1;transform:translate(-50%)}.login-wrap{min-height:100%;display:grid;place-items:center;padding:24px}.login-card{width:min(400px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px 26px 24px}.login-card .logo{display:flex;align-items:center;gap:10px;margin-bottom:22px}.login-card .logo img{width:40px;height:40px;border-radius:50%}.login-card .logo b{font-size:18px;letter-spacing:.22em;text-indent:.06em;text-transform:uppercase;color:var(--accent)}.reveal{opacity:0;transform:translateY(22px) scale(.985);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.reveal.shown{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.bar i,.mini i{transition:none!important}.alarm{animation:none!important}}.pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.good{color:#fff;background:var(--good)}.pill.warn{color:#fff;background:var(--warn)}.pill.bad{color:#fff;background:var(--bad)}.pill.gray{color:var(--ink-2);background:var(--surface-2)}:root[data-theme=dark] .pill.good,:root[data-theme=dark] .pill.warn{color:#0b1210}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px;margin:6px 0 22px}.sum-tile{background:none;border-radius:0;box-shadow:none;border-top:2px solid var(--line-strong);padding:11px 0 0}.sum-tile .k{font-size:10.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2)}.sum-tile .v{font-size:clamp(24px,2.2vw,32px);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:5px;white-space:nowrap}.sum-tile .v.g{color:var(--accent)}.sum-tile .v.y{color:var(--warn)}.sum-tile .v.r{color:var(--bad)}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.search{flex:1 1 220px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:none;padding:10px 13px}.search input{border:0;outline:0;background:none;font:inherit;color:var(--ink);width:100%}.search input::placeholder{color:var(--ink-3)}.f-chip{border:1px solid var(--line);font:inherit;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--surface);box-shadow:none;padding:9px 14px;border-radius:var(--r);cursor:pointer;transition:color .2s,background .2s,border-color .2s}.f-chip:hover{color:var(--ink);border-color:var(--ink-3)}.f-chip:active{transform:scale(.97)}.f-chip.on{background:var(--seg-on-bg);border-color:var(--seg-on-bg);color:var(--seg-on-ink)}.fop-row{display:flex;align-items:center;gap:14px;background:none;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line);padding:13px 4px;margin-bottom:0;cursor:pointer;text-decoration:none;color:inherit;transition:background .18s ease}.fop-row:hover{transform:none;box-shadow:none;background:var(--accent-soft)}.fop-row:active{transform:none}.st-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.st-dot.g{background:var(--mint)}.st-dot.y{background:var(--ink-3)}.st-dot.r{background:var(--bad)}.st-dot.x{background:none;border:2px solid var(--ink-3)}.st-dot.n{background:none;border:2.5px solid var(--warn)}.fop-main{min-width:0;flex:1}.fop-main .nm{font-weight:800;font-size:15.5px}.fop-main .prj{font-size:13px;color:var(--ink-2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fop-lim{text-align:right;flex:0 0 auto;min-width:130px}.fop-lim .amt{font-weight:800;font-variant-numeric:tabular-nums}.fop-lim .mini{height:5px;width:120px;margin-left:auto;margin-top:5px;border-radius:0;background:var(--surface-2);overflow:hidden}.fop-lim .mini i{display:block;height:100%;border-radius:0;transition:width 1s cubic-bezier(.3,1.1,.35,1)}.fop-lim .sub{font-size:12px;color:var(--ink-3);margin-top:3px}@media (max-width: 600px){.fop-row{padding:12px 2px;gap:10px}.fop-main .nm{font-size:14.5px;line-height:1.35}.fop-main .prj{font-size:12px}.fop-lim{min-width:92px}.fop-lim .amt{font-size:14.5px}.fop-lim .mini{width:80px}.fop-lim .sub{font-size:10.5px}.warn-tag,.alarm-tag{font-size:10px;padding:1px 7px;margin-left:4px}.chev{margin-left:0}.sum-tile .v{font-size:20px}}.chev{color:var(--ink-3);margin-left:6px;display:inline-flex}.chev .ic{width:14px;height:14px}.empty-note{text-align:center;color:var(--ink-3);padding:40px 0 20px}.warn-tag{display:inline-block;white-space:nowrap;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--warn);padding:2px 8px;border-radius:var(--r);margin-left:6px}.alarm-tag{display:inline-block;white-space:nowrap;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--bad);padding:2px 8px;border-radius:var(--r);margin-left:6px}:root[data-theme=dark] .warn-tag{color:#0b1210}.ghost{display:inline-flex;align-items:center;gap:6px;margin-top:8px;border:1px dashed var(--ink-3);background:none;color:var(--ink-2);font:inherit;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;border-radius:var(--r);cursor:pointer;transition:border-color .2s,color .2s,transform .12s}.ghost:hover{border-color:var(--accent);color:var(--accent)}.ghost:active{transform:scale(.97)}.hero{background:var(--wash);margin:0 -24px;padding:16px 24px 22px}.hero h1{margin:0 0 6px;font-size:clamp(26px,4.4vw,36px);font-weight:800;letter-spacing:-.02em;text-wrap:balance}.hero .sub{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;color:var(--ink-2);font-size:15px}.ipn{font-variant-numeric:tabular-nums;letter-spacing:.02em}.copy{border:0;background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:var(--r);transition:background .2s,transform .1s;display:inline-flex;align-items:center;gap:4px}.copy:active{transform:scale(.94)}.copy:hover{background:var(--accent-soft)}.ic-s{width:14px;height:14px;vertical-align:-2px}.limit-card{margin-top:18px;background:none;border-radius:0;box-shadow:none;border-top:2px solid var(--line-strong);padding:16px 0 0;display:grid;grid-template-columns:1.4fr 1fr;gap:26px}@media (max-width: 720px){.limit-card{grid-template-columns:1fr}}.limit-label{font-size:10.5px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px}.limit-big{font-size:clamp(30px,5vw,44px);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.limit-big small{font-size:.45em;font-weight:700;color:var(--ink-3);margin-left:4px}.bar{height:5px;border-radius:0;background:var(--surface-2);overflow:hidden;margin:16px 0 8px}.bar i{display:block;height:100%;width:0;border-radius:0;background:var(--mint);transition:width 1.2s cubic-bezier(.3,1.1,.35,1)}.limit-meta{font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}.flows{display:grid;gap:14px;align-content:center}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12.5px;font-weight:700;background:var(--surface-2);color:var(--ink);padding:4px 11px;border-radius:var(--r)}.chip.acc{background:var(--accent-soft);color:var(--accent)}.secnav{position:sticky;top:var(--hdr-h);z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin:8px -20px 22px;padding:8px 20px;display:flex;gap:26px;overflow-x:auto;scrollbar-width:none}.secnav::-webkit-scrollbar{display:none}.secnav a{flex:0 0 auto;text-decoration:none;color:var(--ink-2);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:8px 1px;transition:color .2s}.secnav a:hover{color:var(--ink);background:none}.secnav a.on{background:none;color:var(--ink);box-shadow:0 2px 0 var(--mint)}section{margin-bottom:30px;scroll-margin-top:64px}section>h2{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;display:flex;align-items:center;gap:10px}section>h2:after{content:"";flex:1;height:1px;background:var(--line-strong);opacity:.9}section>h2 .copy{font-size:12px;letter-spacing:0;text-transform:none}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 24px}.fact .k{font-size:12px;color:var(--ink-3);margin-bottom:2px}.fact .v{font-size:15.5px;font-weight:700}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:28px}.tile{background:none;border-radius:0;box-shadow:none;border-top:2px solid var(--line-strong);padding:11px 0 0;transition:none}.tile:hover{transform:none;box-shadow:none}.tile .k{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px}.tile .v{font-size:26px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tile .n{font-size:13px;color:var(--ink-2);margin-top:4px}.auto-note{font-size:13px;color:var(--ink-3);margin-top:10px}.acc-group{margin-bottom:16px}.acc-pack{margin-bottom:12px}.acc-pack .acc-row{margin-bottom:0}.acc-row.key{margin-left:34px;position:relative;background:none}.key-branch{position:absolute;left:-20px;top:-10px;width:16px;height:38px;border-left:2px solid var(--line);border-bottom:2px solid var(--line);border-bottom-left-radius:8px}.acc-group .g-head{display:flex;align-items:center;gap:10px;margin:0 2px 8px}.g-head h3{margin:0;font-size:15px;font-weight:800}.tag{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r)}.tag.count{background:var(--good);color:#fff}.tag.nocount{background:var(--surface-2);color:var(--ink-2)}:root[data-theme=dark] .tag.count{color:#0b1210}.acc-row{display:flex;align-items:center;gap:14px;background:none;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line);padding:13px 4px;margin-bottom:0;cursor:pointer;transition:background .18s ease}.acc-row:hover{transform:none;box-shadow:none;background:var(--accent-soft)}.acc-row:active{transform:none}.acc-ic{width:38px;height:38px;border-radius:var(--r);display:grid;place-items:center;color:var(--ink-2);background:var(--surface-2);flex:0 0 auto}.acc-main{min-width:0}.acc-main .t{font-weight:800}.acc-main .s{font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.acc-right{margin-left:auto;text-align:right;flex:0 0 auto}.acc-right .pill{font-size:10px}.link-block{border-top:1px solid var(--line);padding:16px 4px}.link-block:first-child{border-top:0;padding-top:4px}.lb-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.lb-head .acct{font-weight:800}.lb-head .proj{color:var(--accent);font-weight:800}.store-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 0}.store-line .store{font-weight:600}.pay{font-size:11.5px;font-weight:600;background:var(--surface);color:var(--ink-2);border:1px solid var(--line);padding:2px 9px;border-radius:var(--r)}.purpose-line{margin-top:10px;font-size:14px;color:var(--ink-2)}.hist{position:relative;padding-left:26px}.hist:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:var(--line)}.h-item{position:relative;padding:8px 0 14px}.h-item:before{content:"";position:absolute;left:-22px;top:15px;width:8px;height:8px;background:var(--mint)}.h-item .d{font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}.h-item .t{font-size:15px}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c0a80;opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:30}.sheet-overlay.open{opacity:1;pointer-events:auto}.sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%,105%);width:min(560px,100%);background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:var(--r) var(--r) 0 0;z-index:31;padding:10px 22px calc(22px + env(safe-area-inset-bottom));transition:transform .38s cubic-bezier(.32,.72,.35,1);max-height:86vh;overflow-y:auto}.sheet.open{transform:translate(-50%)}.sheet-grip{width:40px;height:3px;background:var(--line);margin:6px auto 14px}.sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.sheet-head .acc-ic{width:44px;height:44px}.sheet-head h3{margin:0;font-size:15px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sheet-head .s{font-size:13px;color:var(--ink-2)}.req{border-top:1px solid var(--line);margin-top:14px}.req-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.req-row .k{font-size:12.5px;color:var(--ink-3)}.req-row .v{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;word-break:break-all}.req-row .v.hidden-v{color:var(--ink-3);letter-spacing:.1em}.sheet-actions{display:flex;gap:10px;margin-top:18px}.sheet-actions .btn{flex:1}.sheet h4{margin:16px 0 10px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.alarm{display:flex;align-items:center;gap:12px;background:var(--bad-soft);border:0;border-left:3px solid var(--bad);border-radius:var(--r);padding:12px 16px;margin-bottom:10px;cursor:pointer}.alarm .t{font-weight:800;color:var(--bad)}.alarm .s{font-size:13.5px;color:var(--ink-2)}.alarm-x{border:0;background:none;color:var(--bad);opacity:.55;font-size:22px;line-height:1;width:32px;height:32px;border-radius:var(--r);cursor:pointer;flex:0 0 auto;transition:opacity .2s,background .2s,transform .12s}.alarm-x:hover{opacity:1;background:color-mix(in srgb,var(--bad) 12%,transparent)}.alarm-x:active{transform:scale(.9)}.bell-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;border-radius:50%;background:var(--bad);color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center;padding:0 4px}.forecast{background:none;border-radius:0;box-shadow:none;padding:0}.forecast .fh{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:8px}.forecast .fh b{font-size:16px}.forecast .tempo{font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.f-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;border-top:1px solid var(--line);font-size:14.5px}.f-row:first-of-type{border-top:0}.f-row .fk{flex:1 1 180px;font-weight:700}.f-row .fv{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:13.5px}.f-badge{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r)}.f-badge.ok{background:var(--good);color:#fff}.f-badge.no{background:var(--bad);color:#fff}:root[data-theme=dark] .f-badge.ok{color:#0b1210}.f-note{font-size:12.5px;color:var(--ink-3);margin-top:10px}.ready-chips{display:flex;flex-wrap:wrap;gap:8px}.r-chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:9px 15px;font-size:13.5px;font-weight:700;cursor:pointer;transition:border-color .2s}.r-chip:hover{transform:none;box-shadow:none;border-color:var(--ink-3)}.r-chip .d{width:8px;height:8px;border-radius:50%;background:var(--warn);flex:0 0 auto}.quiet-line{color:var(--ink-3);font-size:14px;padding:2px 0}.quiet-line a{color:var(--accent);text-decoration:none;font-weight:700}.b-item{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;align-items:flex-start}.b-item:last-of-type{border-bottom:0}.b-item .bd{width:8px;height:8px;background:var(--bad);margin-top:6px;flex:0 0 auto}.b-item.done{opacity:.55}.b-item.done .bd{background:var(--ink-3)}.b-item .bt{font-weight:800}.b-item .bs{color:var(--ink-2);font-size:13px}.etbl{overflow-x:auto}.etbl table{border-collapse:collapse;width:100%;font-size:13.5px}.etbl th{text-align:left;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-weight:800;padding:10px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.etbl td{padding:12px 10px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:middle}.etbl tbody tr{cursor:pointer}.etbl tbody tr:hover td{background:var(--accent-soft)}.etbl th.r,.etbl td.r{text-align:right}.etbl .idx{color:var(--ink-3);font-size:11.5px;font-weight:700;margin-right:12px}.etbl b.sum{font-weight:800;font-size:14.5px}.etbl .rowbar{display:inline-block;vertical-align:middle;width:90px;height:5px;background:var(--surface-2);overflow:hidden;margin-right:8px}.etbl .rowbar i{display:block;height:100%;background:var(--mint)}.etbl .rowbar.warn i{background:var(--warn)}.etbl .rowbar.bad i{background:var(--bad)}.dir-item{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line)}.dir-item:last-child{border-bottom:0}.dir-item .nm{font-weight:700;flex:1;min-width:0}.dir-item .nm.arch{color:var(--ink-3);text-decoration:line-through}.dir-item .use{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.dir-item .mini-btn{border:0;background:none;color:var(--ink-3);width:30px;height:30px;border-radius:var(--r);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,transform .12s}.dir-item .mini-btn:hover{background:var(--surface-2);color:var(--ink)}.dir-item .mini-btn:active{transform:scale(.9)}.dir-store{margin-left:26px}.palette{display:flex;flex-wrap:wrap;gap:8px;padding:10px 4px 14px 38px;border-bottom:1px solid var(--line)}.palette .sw{width:26px;height:26px;border-radius:var(--r);border:0;cursor:pointer;transition:transform .14s ease;box-shadow:inset 0 0 0 1px #ffffff24}.palette .sw:hover{transform:scale(1.12)}.palette .sw:active{transform:scale(.92)}.palette .sw.on{outline:2px solid var(--accent);outline-offset:2px}.dir-add{display:flex;gap:8px;margin-top:10px}.dir-add input{flex:1;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;padding:9px 12px;border-radius:var(--r);outline:none;transition:border-color .2s}.dir-add input:focus{border-color:var(--accent)}.dir-add .btn{padding:9px 14px;font-size:11px}.err-inline{color:var(--bad);font-size:13px;margin-top:6px}.seg{display:inline-flex;overflow:hidden;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);padding:0}.seg button{border:0;border-left:1px solid var(--line);background:none;font:inherit;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);padding:9px 16px;border-radius:0;cursor:pointer;transition:background .2s,color .2s}.seg button:first-child{border-left:0}.seg button.on{background:var(--seg-on-bg);color:var(--seg-on-ink);box-shadow:none}.seg button:active{transform:none}.map-h{display:flex;align-items:center;gap:12px;padding:4px 0 16px;flex-wrap:wrap}.map-h h1{margin:0;font-size:clamp(26px,4vw,34px);font-weight:800;letter-spacing:-.02em}.map-h .search{flex:1 1 200px;max-width:320px;padding:9px 13px}.map-h .cnt{color:var(--ink-3);font-size:15px;font-weight:600}.fchips{display:flex;flex-wrap:wrap;gap:7px}.fchips .f-chip{padding:9px 14px}.mwrap{background:none;border-radius:0;box-shadow:none;overflow-x:auto}table.map{border-collapse:collapse;width:100%;min-width:900px;font-size:14px}.map th{text-align:left;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-weight:800;padding:12px 12px 9px;border-bottom:1px solid var(--line-strong);position:sticky;top:0;background:var(--bg);z-index:2}.map td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.map tr:last-child td{border-bottom:0}tr.fh td{background:none;padding:26px 12px 8px;border-bottom:1px solid var(--line-strong)}tbody tr.fh:first-child td{padding-top:8px}.fh-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fh-line .nm{font-weight:800;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-decoration:none}.fh-line .nm:hover{color:var(--accent)}.fh-line .rest{font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.cb{margin-left:auto;border:0;font:inherit;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:var(--r);cursor:pointer;display:inline-flex;gap:6px;align-items:center;transition:transform .15s ease,opacity .2s}.cb:hover{opacity:.85}.cb:active{transform:scale(.96)}.cb.s2{background:var(--good);color:#fff}.cb.s1{background:var(--warn);color:#fff}.cb.s0{background:var(--bad);color:#fff}.cb.sx{background:var(--surface-2);color:var(--ink-2)}:root[data-theme=dark] .cb.s2,:root[data-theme=dark] .cb.s1{color:#0b1210}.acct .an{font-weight:800;white-space:nowrap}.acct .as{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px;margin-top:3px}.bank{width:20px;height:20px;border-radius:var(--r);display:inline-grid;place-items:center;font-size:10.5px;font-weight:800;color:#fff;flex:0 0 auto}.ps{white-space:nowrap}.ps .p{color:var(--accent);font-weight:800}.ps .s{color:var(--ink);font-weight:700}.ps .x{border:0;background:none;color:var(--ink-3);font-size:15px;cursor:pointer;padding:0 4px;border-radius:var(--r);opacity:.55;transition:color .2s,opacity .2s;vertical-align:1px}.ps .x:hover{color:var(--bad);opacity:1}.tags{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.tag-p{border:1px solid var(--line);font:inherit;font-size:12px;font-weight:600;background:var(--surface);color:var(--ink-2);padding:4px 10px;border-radius:var(--r);cursor:pointer;transition:border-color .2s,color .2s}.tag-p:hover{border-color:var(--ink-3);color:var(--ink)}.tag-p.spend{background:var(--surface);color:var(--ink-2);border-style:dashed}.tag-p.spend.auto{border-style:solid;border-color:var(--accent);color:var(--ink)}.tag-p.hl{background:var(--mint);border-color:var(--mint);color:#0b1210;font-weight:700}.tag-p:active{transform:scale(.95)}.tag-p.ro{cursor:default}.tag-add{border:1px dashed var(--ink-3);background:none;color:var(--ink-3);font:inherit;font-size:13px;font-weight:800;min-width:26px;height:26px;border-radius:var(--r);cursor:pointer;transition:border-color .2s,color .2s,transform .14s}.tag-add:hover{border-color:var(--accent);color:var(--accent)}.tag-add:active{transform:scale(.92)}.tag-add.wide{width:auto;padding:0 10px}.pop{position:absolute;z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 32px #0a0e0c24;padding:5px;min-width:160px;max-height:280px;overflow-y:auto}.pop button{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:14px;color:var(--ink);padding:9px 12px;border-radius:var(--r);cursor:pointer}.pop button:hover{background:var(--surface-2)}.pop .none{color:var(--ink-3);font-size:13px;padding:9px 12px}.proj-card{background:none;border-radius:0;box-shadow:none;border-top:2px solid var(--line-strong);padding:12px 0 10px;margin-bottom:20px}.proj-card h3{margin:0 0 8px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.proj-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--line);font-size:14px}.proj-row:first-of-type{border-top:0}.proj-row .who{font-weight:700}.proj-row .via{color:var(--ink-3);font-size:13px}.mcards{display:none}@media (max-width: 800px){.mwrap{display:none}.mcards{display:block}}.mcard{background:none;border-radius:0;box-shadow:none;border-top:2px solid var(--line-strong);padding:12px 0;margin-bottom:14px}.mcard .mh{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:8px}.mcard .mh .nm{font-weight:800;color:var(--ink);text-decoration:none}.macct{border-top:1px solid var(--line);padding:10px 0 4px}.macct .an{display:flex;align-items:center;gap:7px;font-weight:800;font-size:14px}.macct .line{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:7px 0 0 2px;font-size:13.5px}.macct .line .lbl{color:var(--ink-3);font-size:12px;margin-right:2px}.store-pick{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}.store-pick button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;padding:7px 13px;border-radius:var(--r);cursor:pointer;transition:border-color .2s,color .2s,transform .12s}.store-pick button:hover{border-color:var(--accent);color:var(--accent)}.store-pick button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.store-pick button:active{transform:scale(.97)}.chat-wrap{padding-bottom:0;display:flex;flex-direction:column;min-height:100dvh}.chat-page{display:flex;flex-direction:column;flex:1}.chat-top{position:sticky;top:var(--hdr-h);z-index:12;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin:0 -20px;padding:10px 20px 8px;border-bottom:1px solid var(--line)}.chat-top .crumb{color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:700}.chat-top .crumb:hover{color:var(--ink)}.chat-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:16px}.chat-title .pill{font-size:10px;padding:2px 8px}.chat-title .spacer{flex:1}.chat-sub{color:var(--ink-3);font-size:12.5px;margin-top:3px}.chat{display:flex;flex-direction:column;gap:10px;padding:18px 0 176px;flex:1}.msg{max-width:78%;padding:9px 14px;border-radius:var(--r);font-size:14.5px;line-height:1.45}.msg .body{white-space:pre-wrap;overflow-wrap:anywhere}.msg .meta{font-size:11px;font-weight:800;opacity:.65;margin-bottom:2px}.msg.worker{align-self:flex-start;background:var(--surface);border:1px solid var(--line)}.msg.operator{align-self:flex-end;background:var(--seg-on-bg);color:var(--seg-on-ink)}.msg.operator .meta{opacity:.7}.msg.bot{align-self:center;max-width:92%;background:none;padding:0 6px;color:var(--ink-3);font-size:12.5px;text-align:center}.msg.bot .body{display:inline}.msg.bot .meta{display:inline;margin:0;font-weight:700}.chat-composer-wrap{position:fixed;left:50%;bottom:0;transform:translate(-50%);z-index:20;width:min(900px,100%);padding:8px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.chat-composer{display:flex;align-items:flex-end;gap:8px}.qr-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.qr-chips::-webkit-scrollbar{display:none}.qr-chips .f-chip{flex:0 0 auto;padding:7px 12px;font-size:11px}.attach-btn{border:0;background:none;color:inherit;font:inherit;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.msg.operator .attach-btn{color:var(--seg-on-ink)}.cat-select{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--r);cursor:pointer;outline:none}.chat-composer textarea{flex:1;resize:none;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:15px;line-height:1.4;padding:11px 14px;border-radius:var(--r);outline:none;max-height:160px;transition:border-color .2s}.chat-composer textarea:focus{border-color:var(--accent)}.chat-send{padding:11px 16px;flex-shrink:0}.card-t{margin:26px 0 10px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.card-t:after{content:"";flex:1;height:1px;background:var(--line-strong);opacity:.9}.card-t-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.card-t-row .card-t{margin:0;flex:1}.set-line{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:14.5px;flex-wrap:wrap}.set-line:first-of-type{border-top:0}.set-line .lbl{color:var(--ink-3);font-size:13px;min-width:130px}.set-input{flex:1;min-width:140px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:14.5px;padding:8px 12px;border-radius:var(--r);outline:none}.set-input:focus{border-color:var(--accent)}.quiet-note{color:var(--ink-3);font-size:12.5px}.sheet-note{color:var(--ink-2);font-size:13.5px;margin:2px 0 12px}.perm-head{margin:14px 0 6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.perm-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line);flex-wrap:wrap}.perm-name{font-size:14px;font-weight:700;min-width:118px}.perm-seg{display:flex;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-left:auto}.perm-seg button{border:0;background:none;color:var(--ink-3);font:inherit;font-size:11.5px;font-weight:700;padding:6px 10px;cursor:pointer;transition:background .15s,color .15s}.perm-seg button+button{border-left:1px solid var(--line)}.perm-seg button.on{background:var(--seg-on-bg);color:var(--seg-on-ink)}.btn.quiet.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.btn.quiet.danger:hover{border-color:var(--bad)}.view-as{position:sticky;top:0;z-index:41;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--warn-soft);color:var(--warn);font-size:13px;font-weight:800;padding:9px 14px}.view-as button{border:0;background:var(--warn);color:#fff;font:inherit;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:var(--r);cursor:pointer}:root[data-theme=dark] .view-as button{color:#0b1210}@media (max-width: 600px){.perm-seg{margin-left:0}.set-line .lbl{min-width:100%;padding-top:2px}}.key-box{font-family:ui-monospace,monospace;font-size:13.5px;background:var(--surface-2);border:1px dashed var(--ink-3);border-radius:var(--r);padding:12px 14px;word-break:break-all;margin:6px 0 4px;-webkit-user-select:all;user-select:all}.md h2{font-size:17px;font-weight:800;margin:18px 0 8px;letter-spacing:-.01em}.md h3{font-size:15px;font-weight:800;margin:14px 0 6px}.md p{margin:8px 0;font-size:14.5px}.md ul,.md ol{margin:8px 0;padding-left:22px;font-size:14.5px}.md li{margin:3px 0}.md-tbl{overflow-x:auto;margin:10px 0}.md-tbl table{border-collapse:collapse;font-size:13.5px;min-width:320px}.md-tbl th,.md-tbl td{border:1px solid var(--line);padding:6px 10px;text-align:left;font-variant-numeric:tabular-nums}.md-tbl th{background:var(--surface-2);font-weight:800}.rec{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin-top:10px}.rec .rh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rec .rh b{font-size:14.5px;flex:1;min-width:180px}.rec .rb{font-size:13.5px;color:var(--ink-2);margin-top:6px;white-space:pre-wrap}.rec .ra{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-items:center}.rec .ra input{flex:1 1 200px}.rec .rnote{font-size:12.5px;color:var(--ink-3);margin-top:6px}.ask-q{font-weight:800;font-size:13.5px;margin-top:12px}.ask-a{background:var(--surface-2);border-radius:var(--r);padding:10px 14px;margin-top:6px;font-size:14px;white-space:pre-wrap}
