:root{--surface: rgba(255, 255, 255, .86);--surface-soft: rgba(255, 255, 255, .6);--border: rgba(99, 113, 145, .22);--text: #1a1a2e;--text-soft: #4b4f63;--text-muted: #6b7088;--brand: #1f5fea;--brand-strong: #143fa8;--brand-soft: rgba(31, 95, 234, .1);--accent: #f4ede0;--success: #12805c;--warning: #b54708;--danger: #d92d20;--shadow-card: 0 24px 80px -26px rgba(20, 35, 70, .18), 0 12px 30px -18px rgba(31, 95, 234, .18);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px;--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100dvh;overflow:auto;font-family:var(--font-sans);color:var(--text);background:radial-gradient(circle at 10% 20%,rgba(194,209,255,.7),transparent 35%),radial-gradient(circle at 88% 18%,rgba(244,237,224,.8),transparent 30%),radial-gradient(circle at 25% 85%,rgba(236,240,255,.7),transparent 25%),linear-gradient(180deg,#fbfaf6,#f3f3f6);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.console-shell{position:relative;z-index:0;max-width:1440px;min-height:100dvh;margin:0 auto;padding:24px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.console-shell:before,.console-shell:after{content:"";position:fixed;border-radius:999px;filter:blur(90px);pointer-events:none;z-index:-1}.console-shell:before{top:-40px;right:10%;width:240px;height:240px;background:#4f46e524}.console-shell:after{bottom:4%;left:6%;width:280px;height:280px;background:#0ea5e91a}.console-sidebar,.console-panel{position:relative;z-index:1;min-width:0}.glass-card{display:grid;gap:18px;min-width:0;padding:22px;background:linear-gradient(145deg,#ffffffd1,#ffffffa3);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:var(--shadow-card)}.console-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.console-status-pill,.console-meta-pill,.section-label{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:#ffffff94;color:var(--text-soft)}.console-status-pill{color:var(--success);background:#12805c1a;border-color:#12805c2e;font-weight:700}.console-sidebar{position:sticky;top:24px;align-self:start;gap:20px;overflow:hidden}.console-sidebar__detail,.console-sidebar__name{overflow-wrap:anywhere}.console-sidebar .console-status-pill,.console-sidebar .console-meta-pill{display:flex;width:100%;min-width:0}.console-sidebar .console-meta-pill span,.console-sidebar .console-status-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-sidebar__brand{display:grid;gap:10px}.console-sidebar__brand p,.console-page-header__copy p{margin:0;color:var(--text-soft);line-height:1.55}.console-sidebar__account{display:grid;gap:6px;padding:16px;border-radius:var(--radius-md);background:#ffffff85;border:1px solid var(--border)}.console-sidebar__label{color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.console-sidebar__name{font-size:1rem;font-weight:700;letter-spacing:-.02em}.console-sidebar__detail{color:var(--text-soft);line-height:1.45}.console-sidebar__nav,.console-sidebar__meta,.console-panel,.console-page-content{display:grid;gap:12px}.console-nav-link{display:flex;align-items:center;gap:10px;min-width:0;width:100%;min-height:44px;padding:0 14px;border-radius:14px;color:var(--text-soft);border:1px solid transparent;box-sizing:border-box;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.console-nav-link:hover{transform:translateY(-1px);background:#4f46e50f;border-color:#4f46e51f}.console-nav-link--active{color:var(--brand-strong);background:#4f46e51a;border-color:#4f46e529;font-weight:700}.console-panel{min-width:0;align-content:start}.console-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.console-page-header__copy{min-width:0}.console-page-header__copy h1{margin:6px 0 8px;font-size:clamp(2rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.04em}.console-page-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-heading h2{margin:0 0 6px;font-size:1.16rem;letter-spacing:-.03em}.section-heading p{margin:0;color:var(--text-soft);line-height:1.5}.section-label{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stats-grid,.page-grid{display:grid;gap:12px}.console-banner,.console-empty-state{gap:8px}.console-banner strong,.console-empty-state strong{font-size:.98rem;letter-spacing:-.01em}.console-banner span,.console-empty-state span{color:var(--text-soft);line-height:1.5}.console-banner--success{border-color:#12805c2e;background:linear-gradient(145deg,#eafaf3eb,#ffffffc2)}.console-banner--error{border-color:#d92d202e;background:linear-gradient(145deg,#fef0f0f0,#ffffffc2)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-grid--billing{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)}.page-grid--docs{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:stretch}.page-grid--docs>.glass-card{align-self:stretch}.docs-support-card{display:flex;flex-direction:column;gap:16px;padding:28px;background:linear-gradient(160deg,var(--brand-soft),rgba(255,255,255,.72));border-color:#1f5fea38}.docs-support-card__copy{display:grid;gap:6px}.docs-support-card__copy h2{margin:0;font-size:1.4rem;letter-spacing:-.02em}.docs-support-card__copy p{margin:0;color:var(--text-soft);line-height:1.5}.docs-support-card__email{display:inline-flex;align-items:center;justify-content:center;padding:16px 20px;border-radius:var(--radius-md);background:#ffffffb3;border:1px solid var(--border);color:var(--brand-strong);font-family:ui-monospace,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-size:1rem;font-weight:700;letter-spacing:.01em;transition:border-color .16s ease,background-color .16s ease}.docs-support-card__email:hover{border-color:#1f5fea66;background:#ffffffd9}.docs-support-card__cta{display:flex;margin-top:auto}.docs-support-card__cta .support-button{flex:1;justify-content:center;padding:22px 28px;border-radius:var(--radius-md);font-size:1.05rem;font-weight:700;gap:12px;box-shadow:0 18px 36px -20px #1f5fea8c}.docs-support-card__cta .support-button svg{width:20px;height:20px}.metric-tile{display:grid;gap:6px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border)}.metric-tile__label{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metric-tile__value{font-size:1.8rem;font-weight:800;letter-spacing:-.04em;line-height:1.05}.metric-tile__hint{color:var(--text-soft);line-height:1.45}.inline-note-row{display:flex;flex-wrap:wrap;gap:10px}.inline-note{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;color:var(--text-soft);background:#ffffff7a;border:1px solid var(--border)}.ledger-list{display:grid;gap:12px;max-height:420px;overflow:auto;padding-right:4px}.ledger-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border)}.ledger-item__main{display:flex;align-items:flex-start;gap:12px;min-width:0}.ledger-item__copy{display:grid;gap:4px;min-width:0}.ledger-item__copy strong{font-size:.98rem;letter-spacing:-.01em}.ledger-item__source,.ledger-item__status,.ledger-item__date{color:var(--text-soft);line-height:1.45}.ledger-item__meta{display:grid;justify-items:end;gap:6px;text-align:right;white-space:nowrap}.ledger-item__status,.ledger-item__date{font-size:.9rem}.entry-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:30px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;flex:none}.entry-pill--grant{color:var(--success);background:#12805c1a}.entry-pill--debit{color:var(--danger);background:#d92d201a}.entry-pill--adjustment{color:var(--brand-strong);background:#4f46e51a}.ledger-item__amount{font-size:1.1rem;font-weight:800;letter-spacing:-.03em}.ledger-item__amount--grant,.ledger-item__amount--adjustment{color:var(--success)}.ledger-item__amount--debit{color:var(--danger)}.payment-card{display:grid;gap:6px;padding:18px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#111827,#334155 60%,#111827);box-shadow:0 18px 40px -18px #0f172acc}.payment-card__brand{font-size:1.02rem;font-weight:700}.payment-card__meta{font-size:.92rem;color:#ffffffb8}.topup-list,.doc-links{display:grid;gap:12px}.topup-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border)}.topup-option--featured{border-color:#4f46e547;box-shadow:inset 0 0 0 1px #4f46e514}.topup-option__copy{display:grid;gap:4px}.topup-option__copy strong{font-size:.98rem;letter-spacing:-.01em}.topup-option__copy span{color:var(--text-soft);font-size:.92rem;line-height:1.45}.topup-option__price{font-size:1.12rem;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.topup-option__actions{display:grid;justify-items:end;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:999px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:linear-gradient(135deg,var(--brand),#0072ff);box-shadow:0 18px 40px -18px #4f46e5a6}.button--secondary{color:var(--text);background:#ffffffb8;border-color:#919ebf4d}.button--full{width:100%}.button-row{display:grid;gap:12px}.data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.data-list div{display:grid;gap:4px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border)}.data-list dt{color:var(--text-muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.data-list dd{margin:0;font-weight:600;line-height:1.45}.doc-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.doc-link:hover{transform:translateY(-1px);border-color:#4f46e53d;box-shadow:0 18px 34px -24px #4f46e573}.doc-link__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;color:var(--brand-strong);background:#4f46e514}.doc-link strong{display:block;margin-bottom:3px}.doc-link span{display:block;color:var(--text-soft);font-size:.92rem;line-height:1.45}.step-list{margin:0;padding-left:18px;color:var(--text-soft);display:grid;gap:8px;line-height:1.45}.app-logo{display:inline-flex;align-items:center;gap:14px}.app-logo__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#00c6ff,#0072ff);box-shadow:0 14px 36px -10px #0072ff73}.app-logo__glyph{width:22px;height:22px}.app-logo__title{font-weight:800;font-size:1.05rem;letter-spacing:-.02em}.app-logo__subtitle{color:var(--text-muted);font-size:.9rem}.key-reveal{position:relative;overflow:hidden;padding:26px;color:#e6edf7;background:radial-gradient(circle at 8% 0%,rgba(94,234,212,.18),transparent 45%),radial-gradient(circle at 95% 100%,rgba(99,102,241,.22),transparent 50%),linear-gradient(145deg,#0b1224,#131c34 60%,#0b1224);border:1px solid rgba(94,234,212,.18);box-shadow:0 30px 80px -30px #0ea5e973,inset 0 1px #ffffff0a}.key-reveal:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#5eead473,#6366f173);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.55}.key-reveal__head{display:grid;gap:8px}.key-reveal__eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:6px 12px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5eead4;background:#5eead414;border:1px solid rgba(94,234,212,.28)}.key-reveal__head strong{font-size:1.04rem;letter-spacing:-.02em;color:#f8fafc}.key-reveal__head p{margin:0;color:#e2e8f0b8;line-height:1.55}.key-reveal__head code{padding:2px 6px;border-radius:6px;font-family:ui-monospace,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-size:.86em;color:#5eead4;background:#5eead414}.key-reveal__display{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;padding:14px;border-radius:16px;background:#020617b3;border:1px solid rgba(94,234,212,.2)}.key-reveal__value{display:flex;align-items:center;min-width:0;padding:0 14px;font-family:ui-monospace,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-size:1.02rem;letter-spacing:.04em;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.key-reveal__copy{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;color:#0b1224;font-weight:700;letter-spacing:.02em;background:#5eead4;border:1px solid rgba(94,234,212,.6);transition:transform .16s ease,background-color .2s ease,color .2s ease}.key-reveal__copy:hover{transform:translateY(-1px);background:#2dd4bf}.key-reveal__copy--copied{background:#5eead426;color:#5eead4}.key-reveal__foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;color:#e2e8f0b8}.key-reveal__prefix code{margin-left:6px;font-family:ui-monospace,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;color:#c7d2fe}.key-reveal .button--secondary{color:#f8fafc;background:#ffffff0f;border-color:#ffffff1f}.key-reveal .button--secondary:hover{background:#ffffff1a}.key-inline-error{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;color:var(--danger);background:#d92d2014;border:1px solid rgba(217,45,32,.2);font-size:.92rem}.key-draft{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;border-radius:var(--radius-md);background:#ffffffa8;border:1px dashed rgba(79,70,229,.32)}.key-field{display:grid;gap:6px;flex:1 1 240px;min-width:0}.key-field>span{color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.key-field>span em{font-style:normal;font-weight:500;text-transform:none;letter-spacing:.02em;color:var(--text-soft)}.key-field__input{width:100%;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:#ffffffd9;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.key-field__input:focus{border-color:#4f46e580;box-shadow:0 0 0 4px #4f46e51f}.key-empty{display:grid;gap:8px;justify-items:center;padding:36px 24px;border-radius:var(--radius-md);background:var(--surface-soft);border:1px dashed var(--border);text-align:center}.key-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;color:var(--brand-strong);background:#4f46e514;margin-bottom:6px}.key-empty strong{font-size:1.02rem;letter-spacing:-.01em}.key-empty span{color:var(--text-soft);max-width:360px;line-height:1.5}.key-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.key-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border);transition:border-color .16s ease,transform .16s ease}.key-row:hover{transform:translateY(-1px);border-color:#4f46e53d}.key-row__main{display:grid;gap:8px;min-width:0}.key-row__name{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.key-row__name strong{font-size:1rem;letter-spacing:-.01em}.key-row__prefix{font-family:ui-monospace,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-size:.92rem;color:var(--text-soft);letter-spacing:.04em;word-break:break-all}.key-row__secret{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.key-row__scopes{display:flex;flex-wrap:wrap;gap:6px}.key-row__scopes--empty{color:var(--text-muted);font-size:.86rem;font-style:italic}.scope-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-family:ui-monospace,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-size:.78rem;color:var(--brand-strong);background:#4f46e514;border:1px solid rgba(79,70,229,.18)}.key-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.key-pill--active{color:var(--success);background:#12805c1f;border:1px solid rgba(18,128,92,.2)}.key-pill--revoked{color:var(--text-muted);background:#6670851f;border:1px solid rgba(102,112,133,.22)}.key-row__meta{display:grid;grid-auto-flow:column;align-items:center;gap:22px;text-align:left}.key-row__meta>div{display:grid;gap:2px;min-width:88px}.key-row__meta-label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.key-row--revoked{opacity:.7}.button--ghost-danger{color:var(--danger);background:transparent;border-color:#d92d203d;min-height:40px;padding:0 14px;font-weight:600}.button--ghost-danger:hover{background:#d92d200f;border-color:#d92d2066}.button--ghost-danger:disabled{opacity:.6;cursor:not-allowed;transform:none}.key-revoked-toggle{margin-top:4px}.key-revoked-toggle>summary{cursor:pointer;padding:10px 14px;border-radius:12px;color:var(--text-muted);font-size:.9rem;list-style:none;background:#fff6;border:1px solid var(--border);width:max-content}.key-revoked-toggle>summary::-webkit-details-marker{display:none}.key-revoked-toggle[open]>summary{margin-bottom:12px}.key-list--revoked{margin-top:0}@media (max-width: 1160px){.console-shell,.page-grid--billing,.page-grid--docs{grid-template-columns:1fr}.console-sidebar{position:static}}@media (max-width: 860px){.console-shell{padding:16px;gap:16px}.glass-card{padding:18px}.console-page-header{flex-direction:column}.console-page-header__actions,.stats-grid,.data-list,.console-shell{width:100%}.stats-grid,.data-list,.ledger-item,.topup-option,.doc-link{grid-template-columns:1fr}.topup-option__actions{justify-items:start}.ledger-item__meta{justify-items:start;text-align:left;white-space:normal}.ledger-list{max-height:none}.key-draft{flex-direction:column;align-items:stretch}.key-row{grid-template-columns:1fr}.key-row__meta{grid-auto-flow:row;gap:10px;text-align:left}.key-reveal__display{grid-template-columns:1fr}.key-reveal__value{padding:8px 12px;background:#0206178c;border-radius:10px;white-space:pre-wrap;word-break:break-all}}.console-page-header__right{display:flex;align-items:center;gap:16px}.console-page-header__actions{display:flex;flex-wrap:nowrap;gap:12px}.console-sidebar__profile{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--radius-md);background:#ffffff8c;border:1px solid var(--border)}.console-sidebar__avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--brand-soft);color:var(--brand-strong);font-weight:700;font-size:1rem;overflow:hidden}.console-sidebar__avatar img{width:100%;height:100%;object-fit:cover}.console-sidebar__profile-text{min-width:0}.console-sidebar__profile-name{font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-sidebar__profile-email{font-size:.84rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-sidebar__signout{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text-soft);font-weight:600;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.console-sidebar__signout:hover{color:var(--danger);border-color:#d92d204d;background:#d92d200f}.balance-badge{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,var(--brand-soft),rgba(255,255,255,.6));border:1px solid rgba(31,95,234,.18);color:var(--text)}.balance-badge__icon{color:var(--brand-strong)}.balance-badge__body{display:grid;line-height:1.1}.balance-badge__label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.balance-badge__value{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--brand-strong)}.balance-summary-card{gap:12px}.balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.balance-cell{display:grid;justify-items:center;align-content:center;text-align:center;gap:8px;padding:32px 16px;min-height:180px;border-radius:var(--radius-md);background:#fff9;border:1px solid var(--border)}.balance-cell__label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.balance-cell__value{font-size:clamp(2.6rem,6vw,3.4rem);font-weight:800;letter-spacing:-.04em;color:var(--brand-strong);line-height:1}.balance-cell__hint{font-size:.82rem;color:var(--text-muted)}@media (max-width: 720px){.balance-grid{grid-template-columns:1fr}}.transactions-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.transactions-chart{display:grid;gap:8px;padding:14px 16px;border-radius:var(--radius-md);background:#ffffff8c;border:1px solid var(--border)}.transactions-chart__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.transactions-chart__head h3{margin:0;font-size:1rem;letter-spacing:-.01em}.transactions-chart__total{color:var(--text-muted);font-weight:600;font-size:.85rem}.daily-chart{display:grid;gap:6px}.daily-chart__svg{width:100%;height:110px;display:block}.daily-chart--income .daily-chart__bar{fill:var(--success);opacity:.85}.daily-chart--expense .daily-chart__bar{fill:var(--brand);opacity:.85}.daily-chart__bar{transition:opacity .16s ease}.daily-chart__bar:hover{opacity:1}.daily-chart__axis{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-muted);padding-top:2px}.daily-chart--empty{height:110px;display:grid;place-items:center;font-size:.9rem;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-md);background:#ffffff59}@media (max-width: 720px){.transactions-charts{grid-template-columns:1fr}}.ledger-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ledger-window{display:inline-flex;align-items:center;padding:4px;border-radius:999px;background:#fff9;border:1px solid var(--border);gap:2px}.ledger-window__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text-soft);font-weight:600;font-size:.85rem;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background-color .16s ease,color .16s ease}.ledger-window__chip:hover{color:var(--text)}.ledger-window__chip--active{background:var(--brand);color:#fff;box-shadow:0 6px 16px -10px #1f5fea80}.ledger-window__range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:#fff9;border:1px solid var(--border)}.ledger-window__field{display:grid;gap:4px;min-width:160px}.ledger-window__field>span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.ledger-window__field input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#ffffffd9;font:inherit;color:var(--text);transition:border-color .16s ease}.ledger-window__field input:focus{border-color:#1f5fea73;outline:none}.ledger-window__clear{margin-left:auto;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-soft);font-weight:600;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.ledger-window__clear:hover{color:var(--text);border-color:#1f5fea52;background:#1f5fea0f}.billing-layout{display:grid;gap:16px}.billing-layout__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:16px;align-items:stretch}.billing-layout__top>.glass-card{align-self:stretch}@media (max-width: 960px){.billing-layout__top{grid-template-columns:1fr}}.transactions-list-card{gap:14px}.transactions-list__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.transactions-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:340px;overflow-y:auto}.transactions-list__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:#ffffff8c;border:1px solid var(--border)}.transactions-list__main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.transactions-list__copy{display:grid;gap:2px;min-width:0}.transactions-list__copy strong{font-size:.92rem;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions-list__copy span{font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions-list__meta{display:grid;justify-items:end;gap:2px;flex-shrink:0}.transactions-list__amount{font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.transactions-list__amount--income{color:var(--success)}.transactions-list__amount--expense{color:var(--brand-strong)}.transactions-list__date{font-size:.78rem;color:var(--text-muted)}.transactions-list__empty{padding:28px 16px;border-radius:var(--radius-md);border:1px dashed var(--border);background:var(--surface-soft);text-align:center;color:var(--text-soft)}.account-details__value--link{color:var(--brand-strong);text-decoration:underline;text-decoration-color:#1f5fea4d;text-underline-offset:3px;transition:text-decoration-color .16s ease}.account-details__value--link:hover{text-decoration-color:var(--brand-strong)}.ledger-tabs{display:inline-flex;padding:4px;border-radius:999px;background:#fff9;border:1px solid var(--border);width:max-content}.ledger-tab{padding:8px 18px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-soft);font-weight:600;transition:background-color .16s ease,color .16s ease}.ledger-tab:hover{color:var(--text)}.ledger-tab--active{background:var(--brand);color:#fff;box-shadow:0 8px 20px -10px #1f5fea73}.ledger-empty{display:grid;gap:6px;padding:28px 20px;border-radius:var(--radius-md);border:1px dashed var(--border);background:var(--surface-soft);text-align:center;color:var(--text-soft)}.ledger-empty strong{color:var(--text)}.credit-selector{gap:16px}.credit-selector__presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.credit-preset{display:grid;justify-items:center;align-content:center;gap:4px;padding:18px 14px;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border);color:var(--text);transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.credit-preset:hover{transform:translateY(-1px);border-color:#1f5fea52}.credit-preset--active{background:var(--brand-soft);border-color:#1f5fea6b;color:var(--brand-strong)}.credit-preset__amount{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.credit-selector__custom{display:grid;gap:6px}.credit-selector__custom>span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.credit-selector__custom-input{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffffb3}.credit-selector__custom-input input{border:0;background:transparent;padding:14px 0;outline:none;width:100%;font-size:1rem;color:var(--text)}.credit-selector__currency{color:var(--text-muted);font-weight:700}.credit-selector__error{color:var(--danger);font-weight:600;font-size:.9rem}.landing-shell{max-width:1100px;margin:0 auto;padding:32px 24px 64px;display:grid;gap:24px}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-header__nav{display:inline-flex;align-items:center;gap:14px}.landing-header__link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;color:var(--text-soft);transition:color .16s ease,background-color .16s ease}.landing-header__link:hover{color:var(--brand-strong);background:var(--brand-soft)}.landing-main{display:grid;gap:24px}.landing-hero{padding:40px}.landing-hero__copy{display:grid;gap:16px;max-width:640px}.landing-hero h1{margin:0;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.03em}.landing-hero p{margin:0;font-size:1.05rem;color:var(--text-soft);line-height:1.55}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-card{display:grid;gap:16px;padding:24px;border-radius:var(--radius-lg);background:#ffffffa6;border:1px solid var(--border)}.plan-card--featured{background:linear-gradient(135deg,var(--brand-soft),rgba(255,255,255,.7));border-color:#1f5fea52;box-shadow:0 18px 40px -28px #1f5fea73}.plan-card__head{display:grid;gap:6px}.plan-card__head h3{margin:0;font-size:1.25rem;letter-spacing:-.02em}.plan-card__price{display:inline-flex;align-items:baseline;gap:6px}.plan-card__price-value{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;color:var(--brand-strong)}.plan-card__price-cadence{color:var(--text-muted);font-size:.95rem}.plan-card__description{margin:0;color:var(--text-soft)}.plan-card__features{list-style:none;margin:0;padding:0;display:grid;gap:10px}.plan-card__features li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:var(--text)}.plan-card__features svg{color:var(--brand);margin-top:3px}.account-details{gap:12px}.account-details__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-details__head h2{margin:0;font-size:1.16rem;letter-spacing:-.02em}.account-details__chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#12805c1a;color:var(--success);font-size:.82rem;font-weight:700}.account-details__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.account-details__list li{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border)}.account-details__label{color:var(--text-muted);font-weight:600;font-size:.88rem}.account-details__value{font-weight:600;color:var(--text);word-break:break-word}.account-details__empty{margin:0;color:var(--text-soft)}.account-details__support{display:flex;justify-content:flex-end}.support-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--brand);color:#fff;font-weight:600;box-shadow:0 14px 30px -16px #1f5fea80;transition:transform .16s ease,box-shadow .16s ease}.support-button:hover{transform:translateY(-1px);box-shadow:0 18px 36px -16px #1f5fea99}@media (max-width: 720px){.credit-selector__presets{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-grid{grid-template-columns:1fr}.console-page-header{flex-direction:column;align-items:stretch}.console-page-header__right{justify-content:space-between}.account-details__list li{grid-template-columns:1fr}}
