@charset "UTF-8";:root{--accent: #6366f1;--accent-hover: #7c7ff5;--accent-press: #565af0;--brand-1: var(--accent);--brand-2: var(--accent);--brand-3: var(--accent);--grad-brand: var(--accent);--grad-brand-soft: rgba(99, 102, 241, .16);--pos: #34d399;--neg: #f87171;--warn: #fbbf24;--info: #38bdf8;--bg-0: #0d0f14;--bg-1: #0d0f14;--panel-top: #14171e;--panel-bot: #14171e;--surface: #161922;--surface-2: #1c2029;--border: #262a35;--border-strong: #333846;--text: #e7e9ef;--text-dim: #9aa2b4;--text-faint: #626b7d;--bevel: transparent;--bevel-strong: transparent;--trough: transparent;--emboss: none;--shadow: none;--glow: none;--backdrop: none;--noise-opacity: 0;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--t-fast: .14s var(--ease);--t-med: .24s var(--ease)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0;min-height:100%}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.01em}#app-root,app-root,.shell{position:relative}h1,h2,h3,h4{font-family:Sora,Plus Jakarta Sans,sans-serif;letter-spacing:-.02em;margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}::selection{background:#6366f159}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}.boot-splash{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg-0)}.boot-logo{font-family:Sora,sans-serif;font-weight:800;font-size:2rem;color:var(--accent);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);padding:.6rem 1.05rem;border-radius:var(--r-md);font-weight:700;font-size:.9rem;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);white-space:nowrap}.btn:hover{background:#232733}.btn:active{background:var(--surface)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border-color:var(--accent);background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active{background:var(--accent-press)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-ghost:active{background:var(--surface)}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--r-md)}.input,.select,textarea.input{width:100%;min-width:0;max-width:100%;background:var(--bg-0);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);padding:.72rem .9rem;font-size:.95rem;transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none}.input::placeholder{color:var(--text-faint)}.input:focus,.select:focus,textarea.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f140}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239aa2b4' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.6rem}select.select option,select.select optgroup,select option,select optgroup{background:var(--surface);color:var(--text)}optgroup{font-weight:800;color:var(--text)}option{font-weight:500;color:var(--text)}input[type=date],input[type=month]{color-scheme:dark;text-align:center;-webkit-appearance:none;appearance:none}input[type=date]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value{text-align:center}input[type=date]::-webkit-datetime-edit,input[type=month]::-webkit-datetime-edit{text-align:center}.label{display:block;font-size:.74rem;font-weight:700;color:var(--text-dim);margin:0 0 .4rem .1rem;text-transform:uppercase;letter-spacing:.05em}.field{margin-bottom:1rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .65rem;border-radius:var(--r-pill);font-size:.76rem;font-weight:700;background:var(--surface-2);border:1px solid var(--border)}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.gradient-text{color:var(--accent)}.amount-pos{color:var(--pos)}.amount-neg{color:var(--neg)}.skeleton{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);transform:translate(-100%);animation:shimmer 1.5s infinite}@keyframes shimmer{to{transform:translate(100%)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise .4s var(--ease) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
