:root{--brand:#533483;--brand-strong:#43296c;--brand-soft:#f1ecfa;--brand-soft-fg:#533483;--on-brand:#fff;--bg:#f6f5fa;--surface:#fff;--surface-2:#faf9fd;--border:#e8e5f0;--border-strong:#d7d2e4;--text:#17142a;--text-muted:#5d5875;--text-faint:#8a849f;--pos:#0f7a5c;--pos-bg:#e3f4ee;--warn:#a85d00;--warn-bg:#fbefdc;--neg:#c0362c;--neg-bg:#fbe8e6;--hero-1:#2a1b4d;--hero-2:#533483;--hero-fg:#fff;--hero-dim:#ffffffbd;--hero-track:#ffffff2e;--chart-1:#533483;--chart-2:#8b6fd0;--chart-3:#c5b6ea;--chart-4:#2f8f74;--chart-5:#d9a441;--chart-6:#b9b3ca;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--shadow:0 1px 2px #17142a0d,0 4px 16px #17142a0a;--shadow-lg:0 18px 48px #17142a38;--scrim:#120c2473;--dur-fast:120ms;--dur:200ms;--ease:cubic-bezier(.2,.8,.2,1);--font:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--accent:var(--brand);--accent-dark:#2a1b4d;--sidebar-w:244px;--content-max:1180px;--bottom-nav-h:80px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#8f6fe0;--brand-strong:#a98ff0;--brand-soft:#251c40;--brand-soft-fg:#c9b8f7;--on-brand:#fff;--bg:#0f0d18;--surface:#18152a;--surface-2:#1e1a33;--border:#2a2640;--border-strong:#3a3555;--text:#ece9f6;--text-muted:#b0aac6;--text-faint:#847e9e;--pos:#4cc59c;--pos-bg:#13291f;--warn:#e6a64a;--warn-bg:#2d2211;--neg:#f07a70;--neg-bg:#33171a;--hero-1:#1b1236;--hero-2:#3f2775;--hero-track:#ffffff24;--chart-1:#a98ff0;--chart-2:#7a5cc9;--chart-3:#4c3a80;--chart-4:#4cc59c;--chart-5:#e6b75a;--chart-6:#5a5478;--shadow:0 1px 2px #0006;--shadow-lg:0 18px 48px #0009;--scrim:#0009;--accent-dark:#1b1236;color-scheme:dark}}:root[data-theme=dark]{--brand:#8f6fe0;--brand-strong:#a98ff0;--brand-soft:#251c40;--brand-soft-fg:#c9b8f7;--on-brand:#fff;--bg:#0f0d18;--surface:#18152a;--surface-2:#1e1a33;--border:#2a2640;--border-strong:#3a3555;--text:#ece9f6;--text-muted:#b0aac6;--text-faint:#847e9e;--pos:#4cc59c;--pos-bg:#13291f;--warn:#e6a64a;--warn-bg:#2d2211;--neg:#f07a70;--neg-bg:#33171a;--hero-1:#1b1236;--hero-2:#3f2775;--hero-track:#ffffff24;--chart-1:#a98ff0;--chart-2:#7a5cc9;--chart-3:#4c3a80;--chart-4:#4cc59c;--chart-5:#e6b75a;--chart-6:#5a5478;--shadow:0 1px 2px #0006;--shadow-lg:0 18px 48px #0009;--scrim:#0009;--accent-dark:#1b1236;color-scheme:dark}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";background-color:#f6f5fa;background-color:var(--bg);color:#17142a;color:var(--text);font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font);font-variant-numeric:tabular-nums;overscroll-behavior:none}.app-shell{background:#f6f5fa;background:var(--bg);display:flex;flex-direction:column;height:100dvh;margin:0 auto;max-height:100dvh;max-width:480px;overflow:hidden;position:relative;width:100%}.app-sidebar{display:none}.app-main{display:flex;flex:1 1;flex-direction:column;min-height:0}.app-content{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:4px 16px 100px;padding:4px 16px calc(20px + var(--bottom-nav-h))}.app-content::-webkit-scrollbar{display:none}.app-content{scrollbar-width:none}.bottom-nav{align-items:start;background:#fff;background:var(--surface);border-top:1px solid #e8e5f0;border-top:1px solid var(--border);bottom:0;display:grid;grid-template-columns:repeat(5,1fr);height:calc(80px + env(safe-area-inset-bottom, 0px));height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0px));left:0;padding:6px 6px env(safe-area-inset-bottom,0);position:absolute;right:0;z-index:50}.bn-item{grid-gap:3px;-webkit-tap-highlight-color:transparent;background:none;border:0;color:#8a849f;color:var(--text-faint);cursor:pointer;display:grid;font-size:11px;font-weight:600;gap:3px;justify-items:center;min-width:0;padding:6px 0}.bn-item[aria-current=page]{color:#533483;color:var(--brand-soft-fg)}.bn-scan{background:#533483;background:var(--brand);border-radius:18px;box-shadow:0 8px 18px #53348359;color:#fff;color:var(--on-brand);display:grid;height:54px;margin-top:-24px;place-items:center;transition:transform .12s cubic-bezier(.2,.8,.2,1);transition:transform var(--dur-fast) var(--ease);width:54px}.bn-item:active .bn-scan{transform:scale(.95)}.page-header{align-items:center;background:#f6f5fa;background:var(--bg);display:flex;flex-shrink:0;gap:10px;padding:calc(10px + env(safe-area-inset-top, 0px)) 16px 8px}.page-header .ph-titles{flex:1 1;min-width:0}.page-header h1{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.page-header .ph-sub{margin-top:2px}.page-header .ph-greet,.page-header .ph-sub{color:#8a849f;color:var(--text-faint);font-size:12.5px}.page-header .ph-name{font-size:17px;font-weight:800}.ph-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}@media (min-width:768px) and (max-width:1023px){body{align-items:flex-start;background:#f6f5fa;background:var(--bg);display:flex;justify-content:center;min-height:100dvh;padding:32px 0}.app-shell{border:1px solid #e8e5f0;border:1px solid var(--border);border-radius:28px;box-shadow:0 18px 48px #17142a38;box-shadow:var(--shadow-lg);height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);max-width:440px;overflow:hidden}}@media (min-width:1024px){body{background:#f6f5fa;background:var(--bg)}.app-shell,body{min-height:100dvh}.app-shell{border-radius:0;flex-direction:row;max-width:100%;overflow:visible}.app-sidebar{background:#fff;background:var(--surface);border-right:1px solid #e8e5f0;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:2px;height:100dvh;overflow-y:auto;padding:18px 14px;position:sticky;top:0;width:244px;width:var(--sidebar-w);z-index:10}.sidebar-logo{align-items:center;display:flex;gap:10px;padding:4px 8px 18px}.sidebar-logo-icon{background:#533483;background:var(--brand);border-radius:10px;color:#fff;color:var(--on-brand);display:grid;height:32px;place-items:center;width:32px}.sidebar-logo-text{color:#17142a;color:var(--text);font-size:17px;font-weight:800;letter-spacing:-.02em}.sidebar-nav-item{align-items:center;background:none;border:0;border-radius:10px;color:#5d5875;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:11px;padding:9px 10px;text-align:left;transition:background .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);width:100%}.sidebar-nav-item:hover{background:#faf9fd;background:var(--surface-2);color:#17142a;color:var(--text)}.sidebar-nav-item.active,.sidebar-nav-item[aria-current=page]{background:#f1ecfa;background:var(--brand-soft);color:#533483;color:var(--brand-soft-fg)}.sidebar-nav-icon{display:grid;flex-shrink:0;place-items:center}.sidebar-count{background:#c0362c;background:var(--neg);border-radius:99px;color:#fff;font-size:11px;font-weight:700;margin-left:auto;padding:1px 7px}.sidebar-scan-btn{align-items:center;background:#533483;background:var(--brand);border:0;border-radius:12px;border-radius:var(--r-md);color:#fff;color:var(--on-brand);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;margin:14px 0 0;padding:11px 0;transition:filter .12s cubic-bezier(.2,.8,.2,1),transform .12s cubic-bezier(.2,.8,.2,1);transition:filter var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.sidebar-scan-btn:hover{filter:brightness(1.06)}.sidebar-scan-btn:active{transform:scale(.98)}.sidebar-spacer{flex:1 1}.sidebar-upsell{grid-gap:8px;border:1px solid #e8e5f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--r-md);color:#5d5875;color:var(--text-muted);display:grid;font-size:12.5px;gap:8px;margin:10px 0;padding:12px}.sidebar-upsell strong{align-items:center;color:#17142a;color:var(--text);display:flex;gap:8px}.sidebar-user{align-items:center;border-top:1px solid #e8e5f0;border-top:1px solid var(--border);display:flex;gap:10px;margin-top:6px;padding:12px 8px 0}.sidebar-avatar{background:#f1ecfa;background:var(--brand-soft);border-radius:50%;color:#533483;color:var(--brand-soft-fg);display:grid;flex-shrink:0;font-size:14px;font-weight:800;height:36px;place-items:center;width:36px}.sidebar-user-info{min-width:0}.sidebar-user-name{color:#17142a;color:var(--text);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-plan{color:#8a849f;color:var(--text-faint);font-size:11.5px;margin-top:1px}.app-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.page-header{max-width:1180px;max-width:var(--content-max);padding:22px 32px 10px;width:100%}.page-header h1{font-size:24px}.app-content{max-width:1180px;max-width:var(--content-max);padding:8px 32px 40px;width:100%}.bottom-nav,.mobile-only{display:none!important}}@media (max-width:1023px){.desktop-only{display:none!important}}@media (min-width:1280px){:root{--sidebar-w:256px;--content-max:1280px}}h1,h2,h3,input,select,textarea{color:#17142a;color:var(--text)}input,select,textarea{background:#fff;background:var(--surface);font-family:inherit}input::placeholder,textarea::placeholder{color:#8a849f;color:var(--text-faint)}button{font-family:inherit}.ui-stack{grid-gap:14px;align-content:start;display:grid;gap:14px}.ui-row-flex{align-items:center;display:flex;gap:10px}.ui-card{background:#fff;background:var(--surface);border:1px solid #e8e5f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--r-lg);box-shadow:0 1px 2px #17142a0d,0 4px 16px #17142a0a;box-shadow:var(--shadow)}.ui-card-h{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:14px 16px 6px}.ui-card-h h3{font-size:14px;font-weight:700;letter-spacing:-.005em}.ui-card-pad{padding:14px 16px}.ui-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ui-eyebrow,.ui-muted{color:#8a849f;color:var(--text-faint)}.ui-link{background:none;border:0;color:#533483;color:var(--brand-soft-fg);cursor:pointer;font-size:13px;font-weight:600;padding:4px 0}.ui-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:1px solid #0000;border-radius:12px;border-radius:var(--r-md);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:10px 14px;text-decoration:none;transition:transform .12s cubic-bezier(.2,.8,.2,1),filter .12s cubic-bezier(.2,.8,.2,1),background .12s cubic-bezier(.2,.8,.2,1);transition:transform var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ui-btn:active{transform:scale(.98)}.ui-btn:hover{filter:brightness(1.04)}.ui-btn[disabled]{cursor:default;opacity:.5;transform:none}.ui-btn-primary{background:#533483;background:var(--brand);color:#fff;color:var(--on-brand)}.ui-btn-soft{background:#f1ecfa;background:var(--brand-soft);color:#533483;color:var(--brand-soft-fg)}.ui-btn-ghost{background:#fff;background:var(--surface);border-color:#d7d2e4;border-color:var(--border-strong);color:#17142a;color:var(--text)}.ui-btn-danger{background:#fbe8e6;background:var(--neg-bg);color:#c0362c;color:var(--neg)}.ui-btn-block{width:100%}.ui-iconbtn{background:#fff;background:var(--surface);border:1px solid #e8e5f0;border:1px solid var(--border);border-radius:12px;color:#17142a;color:var(--text);cursor:pointer;display:grid;flex-shrink:0;height:40px;place-items:center;position:relative;width:40px}.ui-iconbtn .ui-dot{background:#c0362c;background:var(--neg);border:2px solid #fff;border:2px solid var(--surface);border-radius:99px;height:9px;min-width:9px;position:absolute;right:9px;top:8px}.ui-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:4px;padding:3px 8px;white-space:nowrap}.ui-pill-pos{background:#e3f4ee;background:var(--pos-bg);color:#0f7a5c;color:var(--pos)}.ui-pill-warn{background:#fbefdc;background:var(--warn-bg);color:#a85d00;color:var(--warn)}.ui-pill-neg{background:#fbe8e6;background:var(--neg-bg);color:#c0362c;color:var(--neg)}.ui-pill-brand{background:#f1ecfa;background:var(--brand-soft);color:#533483;color:var(--brand-soft-fg)}.ui-chips{display:flex;flex-wrap:wrap;gap:6px}.ui-chip{align-items:center;background:#fff;background:var(--surface);border:1px solid #d7d2e4;border:1px solid var(--border-strong);border-radius:99px;color:#5d5875;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:7px 11px}.ui-chip[aria-pressed=true]{background:#f1ecfa;background:var(--brand-soft);border-color:#533483;border-color:var(--brand);color:#533483;color:var(--brand-soft-fg)}.ui-seg{background:#faf9fd;background:var(--surface-2);border:1px solid #e8e5f0;border:1px solid var(--border);border-radius:12px;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px}.ui-seg button{background:none;border:0;border-radius:9px;color:#8a849f;color:var(--text-faint);cursor:pointer;font-size:13px;font-weight:700;padding:8px 6px}.ui-seg button[aria-pressed=true]{background:#fff;background:var(--surface);box-shadow:0 1px 2px #17142a0d,0 4px 16px #17142a0a;box-shadow:var(--shadow);color:#17142a;color:var(--text)}.ui-field{grid-gap:6px;display:grid;gap:6px}.ui-label{color:#5d5875;color:var(--text-muted);font-size:12.5px;font-weight:700}.ui-input{background:#fff;background:var(--surface);border:1px solid #d7d2e4;border:1px solid var(--border-strong);border-radius:12px;border-radius:var(--r-md);color:#17142a;color:var(--text);font:inherit;font-size:15px;outline:none;padding:10px 12px;transition:border-color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);width:100%}.ui-input:focus{border-color:#533483;border-color:var(--brand);box-shadow:0 0 0 3px #f1ecfa;box-shadow:0 0 0 3px var(--brand-soft)}.ui-search{align-items:center;background:#fff;background:var(--surface);border:1px solid #d7d2e4;border:1px solid var(--border-strong);border-radius:12px;border-radius:var(--r-md);color:#8a849f;color:var(--text-faint);display:flex;gap:8px;padding:0 12px}.ui-search input{background:none;border:0;color:#17142a;color:var(--text);font:inherit;font-size:14px;min-width:0;outline:none;padding:10px 0;width:100%}.ui-search kbd{border:1px solid #d7d2e4;border:1px solid var(--border-strong);border-radius:5px;font-family:inherit;font-size:11px;padding:1px 5px}.ui-bar{background:#e8e5f0;background:var(--border);border-radius:99px;height:6px;overflow:hidden}.ui-bar>span{background:#533483;background:var(--brand);border-radius:99px;display:block;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);transition:width .4s var(--ease)}.ui-bar.pos>span{background:#0f7a5c;background:var(--pos)}.ui-bar.warn>span{background:#a85d00;background:var(--warn)}.ui-bar.neg>span{background:#c0362c;background:var(--neg)}.ui-rows>.ui-row+.ui-row{border-top:1px solid #e8e5f0;border-top:1px solid var(--border)}.ui-row{align-items:center;background:none;border:0;color:inherit;display:flex;gap:12px;padding:11px 16px;text-align:left;width:100%}button.ui-row{cursor:pointer}button.ui-row:hover{background:#faf9fd;background:var(--surface-2)}.ui-tile{background:#f1ecfa;background:var(--brand-soft);border-radius:12px;color:#533483;color:var(--brand-soft-fg);display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.ui-tile.in{background:#e3f4ee;background:var(--pos-bg);color:#0f7a5c;color:var(--pos)}.ui-tile.tr{background:#faf9fd;background:var(--surface-2);color:#5d5875;color:var(--text-muted)}.ui-tile.sm{border-radius:9px;height:30px;width:30px}.ui-tile.sm svg{height:16px;width:16px}.ui-main{flex:1 1;min-width:0}.ui-t1{font-size:14px;font-weight:600}.ui-t1,.ui-t2{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-t2{color:#8a849f;color:var(--text-faint);font-size:12px;margin-top:1px}.ui-amt{font-size:14px;font-weight:700;text-align:right;white-space:nowrap}.ui-amt.in{color:#0f7a5c;color:var(--pos)}.ui-amt small{display:block;font-weight:500}.ui-amt small,.ui-group-h{color:#8a849f;color:var(--text-faint);font-size:11.5px}.ui-group-h{font-weight:700;gap:8px;letter-spacing:.05em;padding:12px 16px 4px;text-transform:uppercase}.ui-group-h,.ui-kv{display:flex;justify-content:space-between}.ui-kv{font-size:14px;gap:12px;padding:11px 16px}.ui-kv+.ui-kv{border-top:1px solid #e8e5f0;border-top:1px solid var(--border)}.ui-kv>span:first-child{color:#5d5875;color:var(--text-muted)}.ui-hero{grid-gap:12px;background:linear-gradient(150deg,#2a1b4d,#533483);background:linear-gradient(150deg,var(--hero-1),var(--hero-2));border-radius:20px;border-radius:var(--r-xl);color:#fff;color:var(--hero-fg);display:grid;gap:12px;padding:18px}.ui-hero .h-label{color:#ffffffbd;color:var(--hero-dim);font-size:12.5px;font-weight:600}.ui-hero .h-big{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.05}.ui-hero .h-cmp{align-items:center;color:#ffffffbd;color:var(--hero-dim);display:inline-flex;flex-wrap:wrap;font-size:12.5px;gap:6px}.ui-hero .h-cmp b{background:#ffffff24;border-radius:99px;color:#fff;color:var(--hero-fg);padding:2px 7px}.ui-hero .h-track{background:#ffffff2e;background:var(--hero-track);border-radius:99px;height:8px;overflow:hidden}.ui-hero .h-track>span{background:#fff;border-radius:99px;display:block;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);transition:width .5s var(--ease)}.ui-hero .h-track.over>span{background:#ffb4ac}.ui-hero .h-split{color:#ffffffbd;color:var(--hero-dim);display:flex;font-size:12.5px;gap:8px;justify-content:space-between}.ui-hero .h-split b{color:#fff;color:var(--hero-fg)}.ui-hero .h-safe{align-items:center;background:#ffffff1a;border-radius:12px;display:flex;font-size:13px;gap:10px;padding:10px 12px}.ui-hero .h-safe b{font-size:16px}.ui-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.4fr 1fr 1fr 1fr}.ui-kpi{grid-gap:6px;align-content:start;display:grid;gap:6px;padding:14px 16px}.ui-kpi .v{font-size:22px;font-weight:800;letter-spacing:-.015em}.ui-kpi .s{align-items:center;color:#8a849f;color:var(--text-faint);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px}.ui-g2{grid-gap:12px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ui-g2,.ui-g2e{align-items:start;display:grid;gap:12px}.ui-g2e{grid-gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ui-quick{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1.3fr 1fr 1fr}.ui-quick .ui-btn{flex-direction:column;font-size:12.5px;gap:5px;padding:12px 6px}.ui-chart{padding:4px 16px 14px}.ui-chart svg{display:block;height:auto;width:100%}.ui-legend{grid-gap:8px;display:grid;gap:8px;padding:0 16px 16px}.ui-legend .li{grid-gap:8px;align-items:center;display:grid;font-size:13px;gap:8px;grid-template-columns:10px minmax(0,1fr) auto auto}.ui-legend .sw{border-radius:3px;height:10px;width:10px}.ui-legend .pct{color:#8a849f;color:var(--text-faint);font-size:12px;min-width:34px;text-align:right}.ui-table-wrap{overflow-x:auto}table.ui-table{border-collapse:collapse;font-size:13.5px;width:100%}table.ui-table th{border-bottom:1px solid #e8e5f0;border-bottom:1px solid var(--border);color:#8a849f;color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.06em;padding:9px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}table.ui-table th button{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;letter-spacing:inherit;padding:0;text-transform:inherit}table.ui-table td{border-bottom:1px solid #e8e5f0;border-bottom:1px solid var(--border);padding:10px 16px}table.ui-table tbody tr:last-child td{border-bottom:0}table.ui-table tbody tr{cursor:pointer}table.ui-table tbody tr:focus-visible td,table.ui-table tbody tr:hover td{background:#faf9fd;background:var(--surface-2)}table.ui-table .r{text-align:right}.ui-merch{align-items:center;display:flex;font-weight:600;gap:10px}.ui-merch .ui-tile{border-radius:9px;height:32px;width:32px}.ui-cat{align-items:center;color:#5d5875;color:var(--text-muted);display:inline-flex;gap:6px}.ui-cat i{border-radius:3px;display:block;height:8px;width:8px}.ui-empty{grid-gap:8px;color:#5d5875;color:var(--text-muted);display:grid;font-size:14px;gap:8px;justify-items:center;padding:34px 20px;text-align:center}.ui-empty .ui-tile{border-radius:16px;height:54px;width:54px}.ui-skel{animation:ui-shimmer 1.2s linear infinite;background:linear-gradient(90deg,#faf9fd 25%,#e8e5f0 50%,#faf9fd 75%);background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:10px}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-scrim{align-items:flex-end;animation:ui-fade .2s cubic-bezier(.2,.8,.2,1);animation:ui-fade var(--dur) var(--ease);background:#120c2473;background:var(--scrim);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ui-sheet{grid-gap:14px;align-content:start;animation:ui-up .24s cubic-bezier(.2,.8,.2,1);animation:ui-up .24s var(--ease);background:#fff;background:var(--surface);border-radius:22px 22px 0 0;display:grid;gap:14px;max-height:92dvh;max-width:480px;overflow-y:auto;padding:8px 18px calc(20px + env(safe-area-inset-bottom, 0px));width:100%}.ui-grab{background:#d7d2e4;background:var(--border-strong);border-radius:99px;height:4px;justify-self:center;margin:4px 0 0;width:40px}.ui-sheet-h{align-items:center;display:flex;gap:8px;justify-content:space-between}.ui-sheet-h h2{font-size:18px;font-weight:800}@media (min-width:1024px){.ui-scrim{align-items:center}.ui-sheet{animation:ui-pop .2s cubic-bezier(.2,.8,.2,1);animation:ui-pop var(--dur) var(--ease);border-radius:18px;box-shadow:0 18px 48px #17142a38;box-shadow:var(--shadow-lg);max-height:88dvh;max-width:500px;padding:18px 22px 22px}.ui-grab{display:none}}.ui-amount{align-items:baseline;display:flex;gap:8px;justify-content:center;padding:6px 0 0}.ui-amount .cur{color:#8a849f;color:var(--text-faint);font-size:16px;font-weight:700}.ui-amount input{background:none;border:0;color:#17142a;color:var(--text);font:inherit;font-size:38px;font-weight:800;letter-spacing:-.02em;outline:none;text-align:center;width:7ch}.ui-suggest{align-items:center;background:#f1ecfa;background:var(--brand-soft);border-radius:10px;color:#5d5875;color:var(--text-muted);display:flex;font-size:13px;gap:8px;padding:8px 10px}.ui-suggest b{color:#533483;color:var(--brand-soft-fg)}.ui-switch{background:#d7d2e4;background:var(--border-strong);border:0;border-radius:99px;cursor:pointer;flex-shrink:0;height:26px;position:relative;width:44px}.ui-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .12s cubic-bezier(.2,.8,.2,1);transition:transform var(--dur-fast) var(--ease);width:20px}.ui-switch[aria-checked=true]{background:#533483;background:var(--brand)}.ui-switch[aria-checked=true]:after{transform:translateX(18px)}.ui-banner{align-items:center;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:10px;justify-content:space-between;padding:9px 16px}.ui-banner.warn{background:#fbefdc;background:var(--warn-bg);color:#a85d00;color:var(--warn)}.ui-banner.brand{background:#f1ecfa;background:var(--brand-soft);color:#533483;color:var(--brand-soft-fg)}.ui-banner.neg{background:#fbe8e6;background:var(--neg-bg);color:#c0362c;color:var(--neg)}.ui-banner button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:800;text-decoration:underline;white-space:nowrap}.ui-spinner{animation:spin .9s linear infinite;border:3px solid #e8e5f0;border-radius:50%;border-top-color:#533483;border:3px solid var(--border);border-top-color:var(--brand);height:36px;width:36px}.ui-fullscreen{align-items:center;background:#f6f5fa;background:var(--bg);color:#17142a;color:var(--text);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100dvh;padding:24px 16px}.ui-fab{background:#533483;background:var(--brand);border:0;border-radius:18px;bottom:calc(96px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--bottom-nav-h) + 16px + env(safe-area-inset-bottom, 0px));box-shadow:0 18px 48px #17142a38;box-shadow:var(--shadow-lg);color:#fff;color:var(--on-brand);cursor:pointer;display:grid;height:54px;place-items:center;position:fixed;right:18px;transition:transform .12s cubic-bezier(.2,.8,.2,1);transition:transform var(--dur-fast) var(--ease);width:54px;z-index:200}.ui-fab:hover{transform:translateY(-2px)}.ui-assist{animation:ui-pop .2s cubic-bezier(.2,.8,.2,1);animation:ui-pop var(--dur) var(--ease);background:#fff;background:var(--surface);border:1px solid #e8e5f0;border:1px solid var(--border);border-radius:20px;border-radius:var(--r-xl);bottom:calc(162px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--bottom-nav-h) + 82px + env(safe-area-inset-bottom, 0px));box-shadow:0 18px 48px #17142a38;box-shadow:var(--shadow-lg);max-height:70vh;overflow-y:auto;padding:18px;position:fixed;right:16px;width:min(400px,calc(100vw - 32px))}@media (min-width:1024px){.ui-fab{bottom:28px;right:28px}.ui-assist{bottom:96px;right:28px}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-up{0%{opacity:.4;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes ui-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ui-screen-enter{animation:ui-fade .18s cubic-bezier(.2,.8,.2,1);animation:ui-fade .18s var(--ease)}:focus-visible{border-radius:4px;outline:2px solid #533483;outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1023px){.ui-g2,.ui-g2e,.ui-kpis{grid-template-columns:minmax(0,1fr)}}
/*# sourceMappingURL=main.c1118f81.css.map*/