@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-800-normal.woff2) format("woff2")}:root{--cl-bg: #FDF8F0;--cl-surface: #F5EEE1;--cl-card: #FFFDF9;--cl-ink: #272727;--cl-muted: #4C5257;--cl-line: #E4DDCE;--cl-accent: #2E6F40;--cl-accent-hover: #245633;--cl-accent-subtle: #E3EFE6;--cl-accent-fg: #FDF8F0;--cl-accent2: #3B5566;--cl-accent2-subtle: #E6EDF1;--cl-ok: #366E31;--cl-ok-subtle: #E6F0E3;--cl-ok-border: #C5DEC0;--cl-bad: #9C3B2E;--cl-bad-subtle: #F7E3DF;--cl-bad-border: #E7C3BB;--cl-warn: #8F620C;--cl-warn-subtle: #F7EDD8;--cl-warn-border: #E6D2A6;--cl-shadow: 0 8px 24px rgba(39,39,39,.06);--cl-shadow-sm: 0 1px 3px rgba(39,39,39,.04), 0 2px 8px rgba(39,39,39,.04);--cl-radius: 16px;--cl-radius-sm: 12px;--cl-radius-xs: 8px;--cl-input-border: #D6CFBF;--cl-placeholder: #9A958A;--cl-font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}[data-cl-theme=dark]{--cl-bg: #1B1D1C;--cl-surface: #232624;--cl-card: #2A2D2B;--cl-ink: #F1EEE7;--cl-muted: #A6ACA4;--cl-line: #363A37;--cl-accent: #6FB98A;--cl-accent-hover: #85CBA0;--cl-accent-subtle: rgba(111,185,138,.12);--cl-accent-fg: #14201A;--cl-accent2: #7FA6C0;--cl-accent2-subtle: rgba(127,166,192,.1);--cl-ok: #6FB36A;--cl-ok-subtle: rgba(111,179,106,.1);--cl-ok-border: rgba(111,179,106,.25);--cl-bad: #D08070;--cl-bad-subtle: rgba(208,128,112,.1);--cl-bad-border: rgba(208,128,112,.25);--cl-warn: #D6A95A;--cl-warn-subtle: rgba(214,169,90,.1);--cl-warn-border: rgba(214,169,90,.25);--cl-shadow: 0 8px 24px rgba(0,0,0,.25);--cl-shadow-sm: 0 1px 3px rgba(0,0,0,.2), 0 2px 8px rgba(0,0,0,.15);--cl-input-border: #3B403D;--cl-placeholder: #6E746F}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--cl-bg);color:var(--cl-ink);font-family:var(--cl-font);line-height:1.5;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--cl-accent);text-decoration:none}a:hover{color:var(--cl-accent-hover)}.cl-card{background:var(--cl-card);border:1px solid var(--cl-line);border-radius:var(--cl-radius);box-shadow:var(--cl-shadow-sm)}.cl-primary-btn{display:block;width:100%;background:var(--cl-accent);color:#fff;font-size:15px;font-weight:700;font-family:var(--cl-font);border:none;border-radius:var(--cl-radius-sm);padding:14px 24px;cursor:pointer;min-height:52px;transition:background .15s,transform .15s}.cl-primary-btn:hover:not(:disabled){background:var(--cl-accent-hover);transform:translateY(-1px)}.cl-primary-btn:active:not(:disabled){transform:translateY(0)}.cl-primary-btn:disabled{opacity:.4;cursor:not-allowed}.cl-secondary-btn{display:block;width:100%;background:var(--cl-card);color:var(--cl-ink);font-size:15px;font-weight:600;font-family:var(--cl-font);border:1px solid var(--cl-line);border-radius:var(--cl-radius-sm);padding:14px 20px;cursor:pointer;min-height:52px;box-shadow:var(--cl-shadow-sm);transition:border-color .15s}.cl-secondary-btn:hover{border-color:var(--cl-accent);color:var(--cl-accent)}.cl-text-input{display:block;width:100%;background:var(--cl-card);border:1px solid var(--cl-input-border);border-radius:var(--cl-radius-sm);color:var(--cl-ink);font-size:16px;font-family:var(--cl-font);padding:14px 16px;margin-bottom:14px;outline:none;box-shadow:var(--cl-shadow-sm);transition:border-color .15s,box-shadow .15s}.cl-text-input:focus{border-color:var(--cl-accent);box-shadow:0 0 0 3px #2e6f4029}[data-cl-theme=dark] .cl-text-input:focus{box-shadow:0 0 0 3px #6fb98a33}.cl-text-input::placeholder{color:var(--cl-placeholder)}.cl-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;white-space:nowrap}.cl-badge-ok{background:var(--cl-ok-subtle);color:var(--cl-ok);border:1px solid var(--cl-ok-border)}.cl-badge-accent{background:var(--cl-accent-subtle);color:var(--cl-accent)}.cl-badge-accent2{background:var(--cl-accent2-subtle);color:var(--cl-accent2)}.cl-badge-warn{background:var(--cl-warn-subtle);color:var(--cl-warn);border:1px solid var(--cl-warn-border)}.cl-badge-bad{background:var(--cl-bad-subtle);color:var(--cl-bad);border:1px solid var(--cl-bad-border)}.cl-badge-muted{background:var(--cl-surface);color:var(--cl-muted)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--cl-accent);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--cl-line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--cl-muted)}.primary-btn{display:block;width:100%;background:var(--cl-accent);color:#fff;font-size:15px;font-weight:700;font-family:var(--cl-font);border:none;border-radius:var(--cl-radius-sm);padding:14px 24px;cursor:pointer;min-height:52px;transition:background .15s,transform .15s}.primary-btn:hover:not(:disabled){background:var(--cl-accent-hover);transform:translateY(-1px)}.primary-btn:active:not(:disabled){transform:translateY(0)}.primary-btn:disabled{opacity:.4;cursor:not-allowed}.secondary-btn{display:block;width:100%;background:var(--cl-card);color:var(--cl-ink);font-size:15px;font-weight:600;font-family:var(--cl-font);border:1px solid var(--cl-line);border-radius:var(--cl-radius-sm);padding:14px 20px;cursor:pointer;min-height:52px;box-shadow:var(--cl-shadow-sm);transition:border-color .15s}.secondary-btn:hover{border-color:var(--cl-accent);color:var(--cl-accent)}.text-input{display:block;width:100%;background:var(--cl-card);border:1px solid var(--cl-input-border);border-radius:var(--cl-radius-sm);color:var(--cl-ink);font-size:16px;font-family:var(--cl-font);padding:14px 16px;margin-bottom:14px;outline:none;box-shadow:var(--cl-shadow-sm)}.text-input:focus{border-color:var(--cl-accent);box-shadow:0 0 0 3px #1e90ff1f}.text-input::placeholder{color:var(--cl-placeholder)}.reward-card{background:var(--cl-card);border:1px solid var(--cl-line);border-radius:var(--cl-radius);padding:16px 18px;margin-bottom:12px;box-shadow:var(--cl-shadow-sm);transition:border-color .15s}.reward-card:hover{border-color:var(--cl-accent)}.stats-strip{display:flex;border-radius:var(--cl-radius-sm);overflow:hidden;border:1px solid var(--cl-line)}.stats-strip>div{flex:1;padding:10px 0;text-align:center;background:var(--cl-surface)}.stats-strip>div+div{border-left:1px solid var(--cl-line)}.section-label{font-size:11px;font-weight:600;color:var(--cl-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.progress-dot{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.progress-connector{flex:1;height:2px}.back-btn{background:none;border:none;color:var(--cl-muted);cursor:pointer;font-size:14px;font-family:var(--cl-font);padding:0;margin-bottom:24px;display:inline-flex;align-items:center;gap:6px;transition:color .15s}.back-btn:hover{color:var(--cl-accent)}.empty-state{text-align:center;padding:48px 0;color:var(--cl-muted)}.empty-state-icon{width:56px;height:56px;border-radius:14px;background:var(--cl-accent-subtle);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--cl-accent)}.powered-by-footer{text-align:center;margin-top:40px;padding:16px 0;border-top:1px solid var(--cl-line);font-size:11px;color:var(--cl-muted)}.bottom-nav{display:flex;background:var(--cl-card);border-top:1px solid var(--cl-line);padding:8px 0 calc(12px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.bottom-nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--cl-muted);font-size:10px;font-weight:500;text-decoration:none;cursor:pointer;background:none;border:none;font-family:var(--cl-font);padding:4px 0;transition:color .15s}.bottom-nav-tab.active{color:var(--cl-accent);font-weight:700}
