:root{--ax-bg:#100D0C;--ax-side:#0C0A09;--ax-card:#171311;--ax-card-2:#1E1916;--ax-line:#2A2320;--ax-line-2:#362D29;--ax-ink:#F4ECE4;--ax-ink-2:#C9BCB2;--ax-muted:#8E8078;--ax-accent:#E0805C;--ax-accent-2:#C4684B;--ax-good:#7FB394;--ax-warn:#E0B062;--ax-bad:#E5735F;--ax-info:#8FA9D6;--ax-sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--ax-mono:"Geist Mono",ui-monospace,monospace;--ax-serif:"Instrument Serif",Georgia,serif;--ax-r:16px;--ax-ease:cubic-bezier(.22,1,.36,1);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--ax-bg);color:var(--ax-ink);font-family:var(--ax-sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.spin{animation:ax-spin 1s linear infinite}@keyframes ax-spin{to{transform:rotate(360deg)}}.ax-loading{min-height:50vh;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--ax-muted)}:focus-visible{outline:2px solid var(--ax-accent);outline-offset:2px;border-radius:8px}.ax{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:linear-gradient(90deg,var(--ax-side) 240px,var(--ax-bg) 240px)}.ax-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;padding:18px 14px;background:var(--ax-side);border-right:1px solid var(--ax-line)}.ax-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px;font-size:15px;letter-spacing:-.01em;color:var(--ax-ink-2)}.ax-brand b{color:var(--ax-ink);font-weight:600}.ax-brand img{border-radius:8px;background:#f4ece4;padding:3px;object-fit:contain}.ax-nav{display:flex;flex-direction:column;gap:2px}.ax-nav button,.ax-side-link{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border:1px solid transparent;border-radius:10px;background:none;color:var(--ax-ink-2);cursor:pointer;text-align:left;transition:background .25s var(--ax-ease),color .25s,border-color .25s}.ax-nav button:hover,.ax-side-link:hover{background:var(--ax-card);color:var(--ax-ink)}.ax-nav button.is-on{background:var(--ax-card-2);border-color:var(--ax-line);color:var(--ax-ink)}.ax-nav button span,.ax-side-link span{flex:1}.ax-nav i{font-style:normal;font-size:11px;font-weight:600;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#e5735f29;color:var(--ax-bad)}.ax-side-sep{height:1px;background:var(--ax-line);margin:12px 6px}.ax-side-link{font-size:13px;color:var(--ax-muted)}.ax-side-foot{margin-top:auto;padding:12px 8px 0;border-top:1px solid var(--ax-line);display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--ax-muted)}.ax-side-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-side-foot button{display:inline-flex;align-items:center;gap:6px;width:max-content;background:none;border:0;padding:0;color:var(--ax-ink-2);cursor:pointer}.ax-side-foot button:hover{color:var(--ax-ink)}.ax-main{min-width:0;padding:28px clamp(18px,3vw,40px) 56px;max-width:1280px}.ax-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.ax-crumb{font-size:12px;color:var(--ax-muted);letter-spacing:.02em}.ax-top h1{margin:6px 0 4px;font-size:clamp(26px,2.6vw,34px);font-weight:600;letter-spacing:-.035em;line-height:1.05}.ax-top h1 em,.ax-login h1 em{font-family:var(--ax-serif);font-style:italic;font-weight:400;color:var(--ax-accent)}.ax-top p{margin:0;color:var(--ax-muted)}.ax-body{display:flex;flex-direction:column;gap:16px;transition:opacity .3s}.ax-body.is-busy{opacity:.6}.ax-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--ax-ink);background:var(--ax-ink);color:#16110f;font-weight:500;cursor:pointer;white-space:nowrap;transition:transform .2s var(--ax-ease),opacity .2s,background .2s}.ax-btn:hover{transform:translateY(-1px)}.ax-btn:disabled{opacity:.5;cursor:default;transform:none}.ax-btn.ghost{background:transparent;border-color:var(--ax-line-2);color:var(--ax-ink-2)}.ax-btn.ghost:hover{border-color:var(--ax-muted);color:var(--ax-ink)}.ax-btn.danger{background:transparent;border-color:#e5735f80;color:var(--ax-bad)}.ax-btn.danger:hover{background:#e5735f1a}.ax-btn.wide{width:100%;height:42px}.ax-link{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;color:var(--ax-ink-2);cursor:pointer;font-size:13px}.ax-link:hover{color:var(--ax-accent)}.ax-icon{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:9px;border:1px solid transparent;background:none;color:var(--ax-muted);cursor:pointer;font-size:12.5px}.ax-icon:hover{background:var(--ax-card-2);color:var(--ax-ink);border-color:var(--ax-line)}.ax-card{background:var(--ax-card);border:1px solid var(--ax-line);border-radius:var(--ax-r);padding:20px}.ax-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.ax-card-head h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.015em}.ax-card-head p{margin:4px 0 0;font-size:12.5px;color:var(--ax-muted)}.ax-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ax-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ax-kpi{background:var(--ax-card);border:1px solid var(--ax-line);border-radius:var(--ax-r);padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}.ax-kpi-top{display:flex;align-items:center;justify-content:space-between;color:var(--ax-muted);font-size:12.5px}.ax-kpi strong{font-size:clamp(22px,2.1vw,28px);font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-kpi strong.is-good{color:var(--ax-ink)}.ax-kpi strong.is-bad{color:var(--ax-bad)}.ax-kpi small{color:var(--ax-muted);font-size:12px;line-height:1.35}.ax-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:16px}.ax-chart{position:relative}.ax-chart svg{display:block;width:100%;height:auto;touch-action:pan-y}.ax-grid-line{stroke:var(--ax-line);stroke-width:1}.ax-axis{fill:var(--ax-muted);font-size:11px;font-family:var(--ax-sans)}.ax-cross{stroke:var(--ax-ink-2);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.ax-tip{position:absolute;top:0;transform:translate(-50%);pointer-events:none;background:var(--ax-card-2);border:1px solid var(--ax-line-2);border-radius:10px;padding:7px 10px;display:flex;flex-direction:column;gap:2px;white-space:nowrap;box-shadow:0 10px 30px -12px #000000b3}.ax-tip b{font-size:14px;font-variant-numeric:tabular-nums}.ax-tip span{font-size:11.5px;color:var(--ax-muted)}.ax-chart-foot{display:flex;justify-content:space-between;margin-top:10px;padding-top:12px;border-top:1px solid var(--ax-line);font-size:13px;color:var(--ax-muted)}.ax-chart-foot b{color:var(--ax-ink);font-variant-numeric:tabular-nums}.ax-split{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ax-split li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--ax-line);font-size:13px;color:var(--ax-ink-2)}.ax-split li b{color:var(--ax-ink);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.ax-split-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0 12px;font-size:13px;color:var(--ax-muted)}.ax-split-total b{font-size:20px;color:var(--ax-accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ax-expenses{list-style:none;margin:0;padding:0}.ax-exp{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(80px,1fr) 110px auto;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--ax-line)}.ax-exp.ai{grid-template-columns:minmax(160px,1.3fr) minmax(80px,1fr) 110px 120px}.ax-exp.is-off{opacity:.45}.ax-exp-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ax-exp-main b{font-weight:500}.ax-exp-main small{color:var(--ax-muted);font-size:12px}.ax-exp-bar{height:6px;border-radius:999px;background:var(--ax-card-2);overflow:hidden}.ax-exp-bar span{display:block;height:100%;border-radius:999px;background:var(--ax-accent)}.ax-exp strong{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.ax-exp-tools{display:flex;align-items:center;gap:4px;justify-content:flex-end}.ax-exp.editing{grid-template-columns:1.3fr 1.2fr .6fr auto}.ax-exp input,.ax-exp select,.ax-row select,.ax-row input,.ax-params input,.ax-danger input,.ax-login input{height:36px;padding:0 11px;border-radius:10px;border:1px solid var(--ax-line-2);background:var(--ax-bg);min-width:0}.ax-exp input:focus,.ax-exp select:focus,.ax-row select:focus,.ax-params input:focus,.ax-danger input:focus,.ax-login input:focus{outline:none;border-color:var(--ax-accent)}.ax-switch{position:relative;display:inline-block;width:34px;height:20px;cursor:pointer}.ax-switch input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.ax-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--ax-line-2);transition:background .25s}.ax-switch span:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--ax-ink);transition:transform .25s var(--ax-ease)}.ax-switch input:checked+span{background:var(--ax-accent-2)}.ax-switch input:checked+span:after{transform:translate(14px)}.ax-switch input:focus-visible+span{outline:2px solid var(--ax-accent);outline-offset:2px}.ax-params{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.ax-params label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ax-muted)}.ax-table-wrap{overflow-x:auto;margin:0 -20px;padding:0 20px}.ax-table{width:100%;border-collapse:collapse;font-size:13px}.ax-table th{text-align:left;font-weight:500;font-size:12px;color:var(--ax-muted);padding:0 12px 10px 0;border-bottom:1px solid var(--ax-line);white-space:nowrap}.ax-table td{padding:12px 12px 12px 0;border-bottom:1px solid var(--ax-line);vertical-align:middle}.ax-table tbody tr:last-child td{border-bottom:0}.ax-table td small{display:block;margin-top:2px;color:var(--ax-muted);font-size:12px}.ax-table td b{font-weight:500}.ax-table .num{text-align:right;font-variant-numeric:tabular-nums}.ax-table .is-bad{color:var(--ax-bad)}.ax-muted{color:var(--ax-muted)}.ax-muted.small{font-size:12px;margin:14px 0 0}.ax-bar{position:relative;display:flex;align-items:center;gap:10px;min-width:120px}.ax-bar span{display:block;height:8px;min-width:2px;border-radius:0 4px 4px 0;background:var(--ax-accent)}.ax-bar em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--ax-ink)}.ax-accounts tbody tr{cursor:pointer;transition:background .2s}.ax-accounts tbody tr:hover,.ax-accounts tbody tr:focus-visible{background:var(--ax-card-2);outline:none}.ax-accounts td:first-child{display:flex;align-items:center;gap:12px;padding-left:8px}.ax-acc{display:flex;flex-direction:column;min-width:0}.ax-acc small{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-go{color:var(--ax-muted);text-align:right}.ax-avatar{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--ax-card-2);border:1px solid var(--ax-line);font-weight:600;font-size:13px;color:var(--ax-accent)}.ax-avatar.lg{width:42px;height:42px;border-radius:12px;font-size:16px}.ax-usage{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;color:var(--ax-ink-2)}.ax-usage>span{width:54px;height:5px;border-radius:999px;background:var(--ax-card-2);overflow:hidden}.ax-usage>span i{display:block;height:100%;background:var(--ax-accent)}.ax-usage svg{color:var(--ax-good)}.ax-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:999px;font-size:12px;white-space:nowrap;border:1px solid var(--ax-line-2);color:var(--ax-ink-2)}.ax-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.ax-pill.good{color:var(--ax-good);border-color:#7fb3944d}.ax-pill.warn{color:var(--ax-warn);border-color:#e0b0624d}.ax-pill.bad{color:var(--ax-bad);border-color:#e5735f59}.ax-pill.info{color:var(--ax-info);border-color:#8fa9d64d}.ax-pill.muted{color:var(--ax-muted)}.ax-alert{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;font-size:13px}.ax-alert.bad{background:#e5735f14;border:1px solid rgba(229,115,95,.3);color:#f2b4a6}.ax-alerts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ax-alerts button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--ax-line);background:var(--ax-bg);cursor:pointer;text-align:left;transition:border-color .2s}.ax-alerts button:hover{border-color:var(--ax-line-2)}.ax-alert-name{flex:1;min-width:0;display:flex;flex-direction:column}.ax-alert-name b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-alert-name small{font-size:12px;color:var(--ax-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-more{display:flex;justify-content:center;padding-top:14px}.ax-empty{display:flex;align-items:center;gap:8px;margin:6px 0;color:var(--ax-muted)}.ax-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ax-chips{display:flex;flex-wrap:wrap;gap:6px}.ax-chips button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--ax-line);background:none;color:var(--ax-ink-2);cursor:pointer;transition:all .2s}.ax-chips button i{font-style:normal;font-size:11px;color:var(--ax-muted);font-variant-numeric:tabular-nums}.ax-chips button.is-on{background:var(--ax-ink);color:#16110f;border-color:var(--ax-ink)}.ax-chips button.is-on i{color:#6b5e57}.ax-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--ax-line);background:var(--ax-bg);color:var(--ax-muted);min-width:240px}.ax-search input{flex:1;border:0;background:none;outline:none;min-width:0}.ax-drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0504048c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ax-fade .25s var(--ax-ease)}.ax-drawer{position:absolute;right:0;top:0;bottom:0;width:min(460px,100%);background:var(--ax-card);border-left:1px solid var(--ax-line);display:flex;flex-direction:column;animation:ax-slide .35s var(--ax-ease)}@keyframes ax-fade{0%{opacity:0}}@keyframes ax-slide{0%{transform:translate(24px);opacity:0}}.ax-drawer header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--ax-line)}.ax-drawer header div{flex:1;min-width:0}.ax-drawer h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em}.ax-drawer header p{margin:2px 0 0;color:var(--ax-muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.ax-drawer-body{flex:1;overflow:auto;padding:18px 20px 28px;display:flex;flex-direction:column;gap:14px}.ax-drawer-body>.ax-pill{align-self:flex-start}.ax-drawer h3{margin:10px 0 0;font-size:13.5px;font-weight:600}.ax-drawer .ax-muted{margin:0;font-size:12.5px;line-height:1.45}.ax-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--ax-line);border:1px solid var(--ax-line);border-radius:12px;overflow:hidden}.ax-facts div{background:var(--ax-card);padding:10px 12px}.ax-facts dt{font-size:11.5px;color:var(--ax-muted)}.ax-facts dd{margin:3px 0 0;font-size:13px}.ax-note{margin:0;font-size:12.5px;color:var(--ax-ink-2);padding:10px 12px;border-radius:10px;background:var(--ax-bg);border:1px solid var(--ax-line)}.ax-actions,.ax-row{display:flex;flex-wrap:wrap;gap:8px}.ax-row select{flex:1}.ax-danger{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding-top:16px;border-top:1px solid var(--ax-line)}.ax-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--ax-ink);color:#16110f;font-size:13px;font-weight:500;box-shadow:0 18px 40px -16px #000c;animation:ax-fade .3s var(--ax-ease)}.ax-denied{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;padding:24px;color:var(--ax-ink-2)}.ax-denied h1{margin:6px 0 0;font-size:22px;color:var(--ax-ink)}.ax-denied p{margin:0 0 8px;color:var(--ax-muted)}.ax-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(60% 50% at 50% 110%,rgba(196,104,75,.18),transparent 70%),var(--ax-bg)}.ax-login-card{width:min(380px,100%);display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:20px;background:var(--ax-card);border:1px solid var(--ax-line)}.ax-login .ax-brand{padding:0 0 6px}.ax-login h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.035em}.ax-login p{margin:-6px 0 4px;color:var(--ax-muted)}.ax-login label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ax-muted)}.ax-login input{height:42px}.ax-login small{display:flex;align-items:center;gap:6px;color:var(--ax-muted);font-size:12px}@media(max-width:1100px){.ax-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-grid{grid-template-columns:1fr}}@media(max-width:820px){.ax{grid-template-columns:1fr;background:var(--ax-bg)}.ax-nav button{white-space:nowrap;padding:0 10px}.ax-nav button:not(.is-on) span{display:none}.ax-side-foot button{font-size:0;gap:0}.ax-alerts button{flex-wrap:wrap}.ax-alerts .ax-alert-name{flex-basis:calc(100% - 50px)}.ax-alerts .ax-pill{margin-left:44px}.ax-side{position:sticky;top:0;z-index:20;height:auto;flex-direction:row;align-items:center;gap:6px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--ax-line);overflow-x:auto}.ax-side .ax-brand{padding:0 6px 0 0}.ax-side .ax-brand span{display:none}.ax-nav{flex-direction:row}.ax-nav button{width:auto;height:34px}.ax-side-sep,.ax-side-link,.ax-side-foot span{display:none}.ax-side-foot{margin:0 0 0 auto;padding:0;border:0}.ax-main{padding:20px 16px 48px}.ax-top{flex-direction:column;align-items:flex-start}.ax-alerts{grid-template-columns:1fr}.ax-exp,.ax-exp.ai,.ax-exp.editing{grid-template-columns:1fr auto;gap:8px 12px}.ax-exp-bar{grid-column:1/-1;order:3}.ax-exp-tools{grid-column:1/-1;justify-content:flex-start;order:4}.ax-search{min-width:0;width:100%}.ax-card{padding:16px}.ax-table-wrap{margin:0 -16px;padding:0 16px}}@media(max-width:520px){.ax-kpis,.ax-kpis.three{grid-template-columns:1fr 1fr}.ax-kpi{padding:14px}.ax-kpi strong{font-size:20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
