:root{color-scheme:light;--ground: #F4F7F9;--surface: #FFFFFF;--elevated: #FFFFFF;--border: #DFE5EC;--border-soft: #EDF1F5;--ink: #191D24;--ink-mid: #414B58;--ink-muted: #6B7686;--mint: #0E9E8B;--mint-strong: #0B8375;--mint-soft: #DFF5F1;--mint-ink: #075E54;--sky: #2E93B8;--danger: #C2413B;--danger-soft: #FBEAE9;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(25, 29, 36, .05), 0 10px 24px -18px rgba(25, 29, 36, .35)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground: #14171C;--surface: #1D222A;--elevated: #242A34;--border: #323945;--border-soft: #262C36;--ink: #E9EDF2;--ink-mid: #BFC7D2;--ink-muted: #8E99A8;--mint: #4FD8C0;--mint-strong: #6FE5D0;--mint-soft: #173A34;--mint-ink: #0C1F1C;--sky: #63C4E4;--danger: #F08A83;--danger-soft: #37211F;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 24px -18px rgba(0, 0, 0, .9)}}:root[data-theme=dark]{color-scheme:dark;--ground: #14171C;--surface: #1D222A;--elevated: #242A34;--border: #323945;--border-soft: #262C36;--ink: #E9EDF2;--ink-mid: #BFC7D2;--ink-muted: #8E99A8;--mint: #4FD8C0;--mint-strong: #6FE5D0;--mint-soft: #173A34;--mint-ink: #0C1F1C;--sky: #63C4E4;--danger: #F08A83;--danger-soft: #37211F;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 24px -18px rgba(0, 0, 0, .9)}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}.screen{padding:max(16px,env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));max-width:480px;margin:0 auto;display:flex;flex-direction:column}h1{font-size:24px;line-height:1.2;letter-spacing:-.01em;margin:4px 0;text-wrap:balance}.hint{color:var(--ink-muted);font-size:14px;margin:0 0 18px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--ink-muted);margin-bottom:6px}.field input,.field select{width:100%;padding:13px 14px;font:inherit;font-size:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px}.field input:focus,.field select:focus{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-soft)}.field input:disabled{color:var(--ink-muted);background:var(--border-soft)}.consent{display:flex;gap:12px;align-items:flex-start;margin:18px 0;cursor:pointer}.consent input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--mint)}.consent span{font-size:14px;color:var(--ink-mid)}.btn{width:100%;padding:15px;border:0;border-radius:var(--radius-sm);background:var(--mint);color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s,transform .05s}:root[data-theme=dark] .btn,:root:not([data-theme=light]) .btn{color:var(--mint-ink)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .btn{color:#fff}}.btn:active:not(:disabled){transform:scale(.99);background:var(--mint-strong)}.btn:disabled{opacity:.45;cursor:default}.btn:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px;box-shadow:var(--shadow)}.card .k{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.card .v{font-size:19px;font-weight:650;margin-top:4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.badge{display:inline-block;font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:999px;background:var(--mint-soft);color:var(--mint-ink);border:1px solid transparent}:root[data-theme=dark] .badge{color:var(--mint-strong);border-color:var(--mint-soft)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .badge{color:var(--mint-strong)}}.error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;margin:10px 0}.center{text-align:center;padding:56px 20px;color:var(--ink-muted)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
