:root{--bg: #f5f5ef;--surface: #ffffff;--ink: #1b2420;--muted: #5b6660;--line: #dde0d8;--border: #e2e4dc;--input-border: #cdd1c7;--accent: #1e6b5c;--accent-ink: #1e5a4e;--accent-soft: #e3efea;--focus: #1e6b5c;--amber: #f2b544;--amber-ink: #3d2b04;--amber-soft: #fbefd3;--amber-soft-ink: #5c4106;--disabled: #c9cec4;--danger: #a13a2b;--danger-fill: #a13a2b;--on-accent: #ffffff;--ink-soft: #3f4a45;--dashed: #9aa197;--dashed-soft: #b9beb3;--knob: #ffffff;--radius-card: 22px;--radius-control: 14px;--font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}:root[data-theme=dark]{--bg: #121815;--surface: #1b2320;--ink: #e6ebe7;--muted: #a3aea8;--line: #2f3934;--border: #2a332f;--input-border: #3f4a45;--accent: #2a7d6c;--accent-ink: #7ccfba;--accent-soft: #1d3832;--focus: #7ccfba;--amber-soft: #3a2f17;--amber-soft-ink: #f3d38c;--disabled: #4a544f;--danger: #f08c7c;--danger-fill: #b3473a;--ink-soft: #c3ccc7;--dashed: #6d7771;--dashed-soft: #56605a;--knob: #f1f4f1;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #121815;--surface: #1b2320;--ink: #e6ebe7;--muted: #a3aea8;--line: #2f3934;--border: #2a332f;--input-border: #3f4a45;--accent: #2a7d6c;--accent-ink: #7ccfba;--accent-soft: #1d3832;--focus: #7ccfba;--amber-soft: #3a2f17;--amber-soft-ink: #f3d38c;--disabled: #4a544f;--danger: #f08c7c;--danger-fill: #b3473a;--ink-soft: #c3ccc7;--dashed: #6d7771;--dashed-soft: #56605a;--knob: #f1f4f1;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus{outline:none}h1,h2,p{margin:0}.btn-primary{height:56px;border:none;border-radius:16px;background:var(--accent);color:#fff;font-size:17px;font-weight:700}.btn-primary:disabled{background:var(--disabled)}.field-label{display:block;margin:0 0 8px;font-size:14px;font-weight:600}.text-input{width:100%;height:52px;padding:0 16px;border-radius:var(--radius-control);border:1.5px solid var(--input-border);background:var(--surface);font-size:16px}.text-input:focus{border-color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
