:root{--bg: #f3f2ee;--surface: #ffffff;--surface-muted: #eceae4;--surface-sunken: #e6e4dd;--ink: #16181d;--ink-soft: #3a3e47;--muted: #5b606b;--line: #e1dfd8;--line-strong: #d5d2ca;--dark: #16181d;--dark-raised: #26292f;--dark-bar: #3a3e47;--on-dark: #f3f2ee;--on-dark-muted: #a9adb6;--on-dark-soft: #d5d7dc;--accent: #d4ff3a;--ok: #2f7d4f;--warn: #b45309;--warn-bg: #fdf0dc;--danger: #b42318;--danger-bg: #fde8e6;--font-body: Manrope, system-ui, sans-serif;--font-display: "Space Grotesk", Manrope, system-ui, sans-serif;--radius-s: 10px;--radius-m: 16px;--radius-l: 22px;--nav-height: 84px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased}a{color:var(--ink)}a:hover{color:var(--ink-soft)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.screen{max-width:480px;min-height:100dvh;margin:0 auto;position:relative;padding:24px 20px calc(var(--nav-height) + 96px);display:flex;flex-direction:column;gap:18px}.screen--plain{padding-bottom:40px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.eyebrow{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.section{display:flex;flex-direction:column;gap:8px}.section-head{display:flex;justify-content:space-between;align-items:baseline}.section-title{font-size:15px;font-weight:700}.section-link{font-size:13px;font-weight:600}.display-number{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.muted{color:var(--muted);font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px}.card--dark{background:var(--dark);color:var(--on-dark);border-radius:var(--radius-l);padding:18px 20px}.list-card{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list-card>li+li{border-top:1px solid var(--surface-muted)}a.card{text-decoration:none;color:var(--ink)}a.card:hover{border-color:var(--line-strong)}.btn{min-height:52px;padding:0 20px;border-radius:var(--radius-m);border:1px solid transparent;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer}.btn--accent{background:var(--accent);color:var(--ink)}.btn--accent:hover{color:var(--ink);filter:brightness(.96)}.btn--outline{background:var(--surface);border-color:var(--ink);color:var(--ink)}.btn--danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn:disabled{opacity:.5;cursor:progress}.icon-btn{width:44px;height:44px;border-radius:22px;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;text-decoration:none}.icon-btn--dark{border:0;background:var(--dark);color:var(--accent)}.icon-btn--dark:hover{color:var(--accent)}.fab{position:fixed;right:max(20px,calc(50% - 220px));bottom:calc(var(--nav-height) + 16px);min-width:56px;height:56px;padding:0 16px;border-radius:18px;border:0;background:var(--accent);color:var(--ink);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-shadow:0 8px 20px #16181d2e;z-index:5}.fab:hover{color:var(--ink)}.chip{min-height:36px;padding:0 14px;border-radius:18px;border:1px solid var(--line-strong);background:var(--surface);font-size:13px;font-weight:600;cursor:pointer}.chip[aria-pressed=true]{border-color:var(--dark);background:var(--dark);color:var(--on-dark);font-weight:700}.tone-ok{--tone: var(--ok)}.tone-warn{--tone: var(--warn)}.tone-danger{--tone: var(--danger)}.tone-none{--tone: var(--muted)}.tone-text{color:var(--tone);font-weight:600}.progress{height:6px;border-radius:3px;background:var(--surface-muted);display:flex;overflow:hidden}.progress>span{border-radius:3px;background:var(--tone, var(--ok))}.form{display:flex;flex-direction:column;gap:16px}.form-card{padding:16px;display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{min-height:48px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface)}.field textarea{min-height:88px;resize:vertical}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hint{font-size:12px;color:var(--muted)}.field-error{font-size:12px;font-weight:600;color:var(--danger)}.notice{border-radius:var(--radius-m);padding:14px 16px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.notice--error{background:var(--danger-bg);border-color:transparent;color:var(--danger);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-header{display:flex;align-items:center;gap:12px}.form-header .title{font-size:26px}.form-actions{display:flex;flex-direction:column;gap:10px}
