@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Sora:wght@500;700&display=swap";:root{font-family:Manrope,sans-serif;line-height:1.5;font-weight:500;color:#0f172a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px}#root{min-height:100vh}.app-shell{position:relative;min-height:100vh;padding:2rem 1rem 2.5rem;background:radial-gradient(circle at 10% -15%,#bae6fd 0%,transparent 45%),radial-gradient(circle at 90% 115%,#bbf7d0 0%,transparent 40%),linear-gradient(145deg,#f8fafc,#f1f5f9);overflow:hidden}.bg-orb{position:absolute;border-radius:999px;filter:blur(72px);opacity:.35;pointer-events:none}.bg-orb--a{width:260px;height:260px;top:-80px;left:-70px;background:#0ea5e9}.bg-orb--b{width:300px;height:300px;right:-90px;bottom:-80px;background:#22c55e}.dashboard{position:relative;z-index:1;max-width:1240px;margin:0 auto;display:grid;gap:1rem}.panel{background:#ffffffeb;border:1px solid rgba(148,163,184,.3);border-radius:20px;padding:1rem;box-shadow:0 18px 45px #0f172a14}.auth-panel{width:min(100%,520px);justify-self:center;margin-top:3rem}.eyebrow{margin:0;font-family:Sora,sans-serif;color:#0f766e;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700}h1{margin:.4rem 0 0;color:#0f172a;font-family:Sora,sans-serif;font-size:clamp(1.4rem,2vw,2rem);line-height:1.15}.auth-hint{margin:.6rem 0 0;color:#475569;font-weight:600}.auth-form{margin-top:1rem;display:grid;gap:.75rem}.auth-form label,.transaction-form label,.filters-grid label{display:grid;gap:.35rem;color:#1e293b;font-size:.88rem;font-weight:700}input,select{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:.55rem .7rem;color:#0f172a;font-family:Manrope,sans-serif;font-size:.94rem}input:focus,select:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a62e}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.header-subtitle{margin:.55rem 0 0;color:#475569;font-size:.95rem;font-weight:600}.header-actions{display:grid;justify-items:end;gap:.55rem}.partner-label{margin:0;color:#334155;font-size:.86rem;font-weight:700;text-align:right}.partner-chip{background:#ecfeff;border:1px solid #67e8f9;color:#155e75;border-radius:999px;padding:.15rem .5rem}.btn{border:none;border-radius:12px;padding:.62rem 1rem;font-family:Sora,sans-serif;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.btn:disabled{opacity:.65;cursor:not-allowed}.btn--primary{color:#fff;background:linear-gradient(125deg,#0f766e,#0891b2);box-shadow:0 12px 28px #0e749047}.btn--danger{background:#fee2e2;color:#7f1d1d}.btn:not(:disabled):hover{transform:translateY(-1px)}.feedback{margin:0;border-radius:10px;padding:.6rem .8rem;font-size:.9rem;font-weight:700}.feedback--notice{background:#ecfeff;border:1px solid #67e8f9;color:#155e75}.feedback--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:.8rem}.stat-card{border-radius:18px;padding:.9rem;color:#0f172a;box-shadow:0 10px 28px #0f172a14}.stat-card p{margin:0;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:800;color:#334155}.stat-card h2{margin:.3rem 0 0;font-family:Sora,sans-serif;font-size:1.25rem;color:#0f172a}.stat-card span{color:#334155;font-size:.82rem;font-weight:700}.stat-card--income{background:linear-gradient(140deg,#dcfce7,#f0fdf4)}.stat-card--expense{background:linear-gradient(140deg,#fee2e2,#fff1f2)}.stat-card--investment{background:linear-gradient(140deg,#e0f2fe,#f0f9ff)}.stat-card--spending{background:linear-gradient(140deg,#fef3c7,#fffbeb)}.stat-card--profit{background:linear-gradient(140deg,#e9d5ff,#f5f3ff)}.workspace-grid{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr);gap:.9rem}.form-panel h3,.split-panel h3,.records-panel h3{margin:0;font-family:Sora,sans-serif;color:#0f172a;font-size:1.06rem}.transaction-form{margin-top:.85rem;display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:.7rem}.field-span-2{grid-column:span 2}.split-panel{display:grid;align-content:start}.split-caption{margin:.65rem 0 0;color:#475569;font-weight:600}.split-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:.65rem}.split-box{border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;padding:.7rem;display:grid;gap:.2rem}.split-box p{margin:0;color:#334155;font-weight:700}.split-box strong{color:#0f172a;font-family:Sora,sans-serif}.split-box span{color:#0f766e;font-weight:700}.records-panel{display:grid;gap:.75rem}.records-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.records-head p{margin:0;color:#475569;font-size:.86rem;font-weight:700}.filters-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(140px,1fr));gap:.65rem}.table-wrap{overflow:auto;border-radius:14px;border:1px solid #e2e8f0;background:#fff}table{width:100%;border-collapse:collapse;min-width:860px}thead{background:#f8fafc}th,td{text-align:left;padding:.62rem .65rem;border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.86rem}th{font-family:Sora,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#475569}.type-pill{display:inline-block;border-radius:999px;padding:.15rem .55rem;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.type-pill--income{background:#dcfce7;color:#166534}.type-pill--expense{background:#fee2e2;color:#b91c1c}.amount-income{color:#166534;font-weight:700}.amount-expense{color:#b91c1c;font-weight:700}.table-empty{text-align:center;color:#64748b;font-weight:700;padding:1rem}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.workspace-grid{grid-template-columns:1fr}}@media(max-width:900px){.filters-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:700px){.app-shell{padding:1rem .7rem 1.4rem}.dashboard-header{flex-direction:column}.header-actions{width:100%;justify-items:start}.partner-label{text-align:left}.stats-grid,.transaction-form{grid-template-columns:1fr}.field-span-2{grid-column:span 1}.split-grid,.filters-grid{grid-template-columns:1fr}}
