:root{--accent-500: #4f7cff;--accent-700: #89a7ff;--accent-soft: rgba(79, 124, 255, .18);--gold-soft: rgba(255, 184, 77, .14);--paid-500: #e0a93b;--paid-soft: rgba(224, 169, 59, .16);--text-900: #edf1f7;--text-700: #b6c0d2;--text-500: #7f8aa0;--surface-base: #090b10;--surface-alt: #11151d;--panel: rgba(17, 21, 29, .9);--panel-soft: rgba(24, 29, 39, .96);--border: rgba(162, 175, 204, .14);--shadow: 0 12px 28px rgba(0, 0, 0, .22);--radius-xl: 22px;--radius-lg: 18px;--radius-md: 14px;--font-sans: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-serif: Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font-sans);font-size:14px;line-height:1.45;background:radial-gradient(circle at top left,rgba(79,124,255,.14),transparent 24%),radial-gradient(circle at right,rgba(255,184,77,.08),transparent 18%),linear-gradient(180deg,#11151d,#0b0e14 54%,#080a0f);color:var(--text-900);transition:background .25s ease,color .25s ease}body{min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.shell-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.btn{border:none;border-radius:999px;padding:.78rem 1.05rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,#426cf2,#678dff);color:#fff;box-shadow:0 10px 20px #4f7cff38}.btn-secondary{background:var(--panel-soft);color:var(--text-900);border:1px solid var(--border)}.field,.select,.textarea{width:100%;border-radius:14px;border:1px solid var(--border);background:#131821fa;padding:.78rem .9rem;color:var(--text-900)}.field::placeholder,.textarea::placeholder{color:var(--text-500)}.page-container{width:min(1120px,calc(100% - 24px));margin:0 auto}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .7rem;border-radius:999px;background:var(--panel-soft);border:1px solid var(--border);color:var(--text-700);font-size:.82rem}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.module-shell,.kpi-grid,.content-grid,.goal-list,.row-list,.saturday-grid{gap:.8rem!important}.hero,.kpi,.form-card,.list-card,.panel,.subpanel{padding:1rem!important}.hero{padding:.8rem .95rem!important}.hero .pill,.section-head .pill{padding:.24rem .55rem;font-size:.72rem}.panel .section-head,.form-card .section-head,.list-card .section-head{margin-bottom:.3rem}.hero h1,.section-head h2,.subpanel h3,.hero-copy h1,.login-copy h1,.public-shell h1,.public-shell h2{font-family:var(--font-serif)!important;line-height:1.02!important}.hero p,.kpi p,.goal-row p,.goal-row small,.row-main small,.empty-state,.hint-row,.feedback{line-height:1.45!important}.hero h1{font-size:clamp(1.6rem,3vw,2.35rem)!important;margin:.45rem 0 0!important}.hero p{font-size:.9rem}.hero .field,.hero .select,.hero .textarea,.hero .btn{padding-top:.62rem;padding-bottom:.62rem}.section-head h2{font-size:clamp(1.6rem,2.5vw,2.2rem)!important}.panel .section-head h2,.form-card .section-head h2{font-size:clamp(1.1rem,1.8vw,1.45rem)!important;margin-top:.3rem!important}.kpi strong,.progress-tag,.row-card strong{font-size:.95rem}.budget-row,.goal-row,.row-card{border-radius:18px!important}.panel form,.form-card form,.list-card form{gap:.65rem!important}.panel label,.form-card label,.list-card label{margin-bottom:.3rem!important;font-size:.86rem}.panel .field,.panel .select,.panel .textarea,.form-card .field,.form-card .select,.form-card .textarea,.list-card .field,.list-card .select,.list-card .textarea{padding-top:.72rem;padding-bottom:.72rem}@media (max-width: 860px){.grid-two{grid-template-columns:1fr}}
