@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}:root{--bg:#fbf7f0;--text:#1b2340;--indigo:#3b4bdb;--yellow:#ffc233;--orange:#c2410c;--orange-bg:#fff4e8;--orange-border:#f0c9a0;--pill-blue-bg:#e8ebff;--pill-blue-text:#2a36a8;--pill-orange-bg:#ffedd5;--pill-orange-text:#9a3412;--muted:#5b6280;--btn-border:#8a90ab;--card-border:#e8e2d6;--dark-muted:#c9cee8;--track-light:#e4dfd3;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-title:"Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.45}h1,h2,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:3px solid var(--indigo);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen{flex-direction:column;gap:20px;max-width:480px;margin:0 auto;padding:20px 16px 40px;display:flex}.center-screen{justify-content:center;align-items:stretch;min-height:100dvh}.title{font-family:var(--font-title);letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:1.15}.section-title{font-family:var(--font-title);font-size:20px;font-weight:700;line-height:1.2}.muted{color:var(--muted)}.small{font-size:14px}.eyebrow{color:var(--muted);font-size:15px;font-weight:500}.header{flex-direction:column;gap:8px;display:flex}.header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section{flex-direction:column;gap:12px;display:flex}.card{border:1px solid var(--card-border);background:#fff;border-radius:16px;padding:16px}.btn{min-height:48px;font-family:var(--font-body);cursor:pointer;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.65;cursor:progress}.btn-small{min-height:44px;padding:0 14px;font-size:15px}.btn-primary{background:var(--yellow);color:var(--text)}.btn-outline{color:var(--text);border-color:var(--btn-border);background:#fff}.login{flex-direction:column;gap:12px;display:flex}.login .title,.login>.muted{text-align:center}.login-form{flex-direction:column;gap:16px;margin-top:8px;padding:20px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:15px;font-weight:600}.field input{border:2px solid var(--btn-border);min-height:48px;font-family:var(--font-body);color:var(--text);background:#fff;border-radius:12px;padding:0 14px;font-size:16px}.check{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:16px;display:flex}.check input{width:24px;height:24px;accent-color:var(--indigo);flex:none;margin:0}.form-error{background:var(--orange-bg);border:1px solid var(--orange-border);color:#8a2f07;border-radius:12px;padding:12px 14px;font-weight:500}.notice{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.balance-card{background:var(--text);color:#fff;border-radius:24px;flex-direction:column;gap:14px;padding:24px 20px;display:flex}.balance-label{color:var(--dark-muted);font-size:16px;font-weight:500}.balance-value{font-family:var(--font-title);letter-spacing:-.02em;color:var(--yellow);font-size:56px;font-weight:700;line-height:1}.progress{background:#ffffff2e;border-radius:999px;height:12px;overflow:hidden}.progress-fill{background:var(--yellow);border-radius:999px;height:100%;display:block}.balance-stats{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.balance-stats dt{color:var(--dark-muted);font-size:14px}.balance-stats dd{font-family:var(--font-title);margin-top:2px;font-size:22px;font-weight:700}.list{flex-direction:column;gap:10px;display:flex}.goal{border:1px solid var(--card-border);background:#fff;border-radius:16px;align-items:center;gap:12px;min-height:60px;padding:10px 14px;display:flex}.goal-penalty{background:var(--orange-bg);border-color:var(--orange-border)}.goal-label{flex:1;font-size:16px;font-weight:600}.status-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.status-done{background:var(--indigo);color:#fff}.status-pending{border:2px dashed var(--btn-border)}.status-penalty{background:var(--orange);color:#fff}.pill{white-space:nowrap;border-radius:999px;flex:none;padding:4px 12px;font-size:14px;font-weight:600}.pill-blue{background:var(--pill-blue-bg);color:var(--pill-blue-text)}.pill-orange{background:var(--pill-orange-bg);color:var(--pill-orange-text)}.week-caption{margin-bottom:12px}.bars{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.bar-col{flex-direction:column;align-items:center;gap:6px;display:flex}.bar-value{min-height:20px;font-size:14px;font-weight:600}.bar-value.negative{color:var(--orange)}.bar-track{justify-content:center;align-items:flex-end;width:100%;height:110px;display:flex}.bar{border-radius:8px 8px 4px 4px;width:70%;max-width:34px;display:block}.bar-past{background:var(--indigo)}.bar-today{background:var(--yellow);border:2px solid var(--text)}.bar-future{background:var(--track-light)}.bar-empty{border:2px dashed var(--btn-border);background:0 0}.bar-negative{background:var(--orange)}.bar-day{font-family:var(--font-title);color:var(--muted);font-size:14px;font-weight:700}.reminder{text-align:center;color:var(--muted);padding:0 8px;font-size:15px}@media (prefers-reduced-motion:no-preference){.progress-fill{transition:width .4s}}.pill-mode{padding:6px 14px;font-size:15px}a.btn{text-decoration:none}.date-nav{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid}.date-nav-label{text-align:center;font-family:var(--font-title);flex-direction:column;align-items:center;font-size:20px;font-weight:700;display:flex}.date-nav-today{color:var(--muted);font-family:var(--font-body);font-size:14px;font-weight:500}.icon-btn{border:2px solid var(--btn-border);width:48px;height:48px;color:var(--text);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.criterion{flex-direction:column;gap:12px;display:flex}.criterion-penalty{background:var(--orange-bg);border-color:var(--orange-border)}.criterion-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.criterion-title{font-family:var(--font-title);font-size:18px;font-weight:700;line-height:1.2}.toggle-group{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;display:grid}.toggle{border:2px solid var(--btn-border);min-height:48px;color:var(--text);font-family:var(--font-body);cursor:pointer;background:#fff;border-radius:12px;font-size:17px;font-weight:600}.toggle-indigo[aria-pressed=true]{background:var(--indigo);border-color:var(--indigo);color:#fff}.toggle-orange[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:#fff}.usage{justify-content:space-between;align-items:center;gap:12px;display:flex}.usage-value{font-family:var(--font-title);margin-top:4px;font-size:28px;font-weight:700}.usage-buttons{gap:8px;display:flex}.step-btn{min-width:56px;padding:0 12px;font-size:18px}.btn-block{width:100%}.summary-card{background:var(--text);color:#fff;border-radius:24px;flex-direction:column;gap:18px;padding:24px 20px;display:flex}.summary-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.summary-stats dt{color:var(--dark-muted);font-size:14px}.summary-stats dd{font-family:var(--font-title);margin-top:2px;font-size:30px;font-weight:700}.summary-stats dd.yellow{color:var(--yellow)}.back-link{min-height:44px;color:var(--pill-blue-text);align-self:flex-start;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.form{flex-direction:column;gap:14px;display:flex}.hint{color:var(--muted);font-size:14px}.form-ok{background:var(--pill-blue-bg);color:var(--pill-blue-text);border-radius:12px;padding:12px 14px;font-weight:500}.account{flex-direction:column;gap:14px;display:flex}.account-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-name{font-family:var(--font-title);margin-bottom:6px;font-size:18px;font-weight:700}.row-buttons{flex-wrap:wrap;gap:10px;display:flex}.info-list{color:var(--text);flex-direction:column;gap:10px;padding-left:18px;font-size:15px;list-style:outside;display:flex}
