:root{--bg: var(--tg-theme-bg-color, #fbfaf7);--surface: var(--tg-theme-secondary-bg-color, #ffffff);--text: var(--tg-theme-text-color, #16181c);--hint: var(--tg-theme-hint-color, #8b8f98);--link: var(--tg-theme-link-color, #c77d18);--border: color-mix(in srgb, var(--hint) 22%, transparent);--accent: #e2952a;--accent-deep: #c77d18;--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--danger: #e0455f;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--radius: 14px;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px -12px rgba(0, 0, 0, .14)}@media (prefers-color-scheme: dark){:root{--bg: var(--tg-theme-bg-color, #16171a);--surface: var(--tg-theme-secondary-bg-color, #202226);--text: var(--tg-theme-text-color, #f1f2f4);--hint: var(--tg-theme-hint-color, #8d929b);--link: var(--tg-theme-link-color, #efa847);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px -14px rgba(0, 0, 0, .6)}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--hint) 5%,transparent) 0 1px,transparent 1px 22px);z-index:0}.screen{position:relative;z-index:1;max-width:520px;margin:0 auto;min-height:100vh;padding:0 16px calc(28px + env(safe-area-inset-bottom))}.header{display:flex;align-items:center;gap:12px;padding:22px 4px 18px}.logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent-deep));box-shadow:0 6px 16px -6px var(--accent);flex:none}.logo svg{width:22px;height:22px;display:block}.brand{line-height:1.15}.brand .name{font-size:17px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.brand .sub{font-size:13px;color:var(--hint);margin-top:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.stagger>*{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.07s}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.17s}.stagger>*:nth-child(5){animation-delay:.22s}.stagger>*:nth-child(6){animation-delay:.27s}.stagger>*:nth-child(7){animation-delay:.32s}.stagger>*:nth-child(8){animation-delay:.37s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.field{margin-bottom:16px}.field>label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--hint);margin:0 0 7px 2px}.optional{font-weight:500;text-transform:none;letter-spacing:0}.control,input,select{width:100%;padding:13px 14px;font-size:16px;color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:12px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s;-webkit-appearance:none;-moz-appearance:none;appearance:none}input::placeholder{color:color-mix(in srgb,var(--hint) 75%,transparent)}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.plate{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-weight:600}.select-wrap{position:relative}.select-wrap:after{content:"";position:absolute;right:16px;top:50%;width:9px;height:9px;border-right:2px solid var(--hint);border-bottom:2px solid var(--hint);transform:translateY(-65%) rotate(45deg);pointer-events:none}select{padding-right:38px}.invalid{color:var(--danger);font-size:13px;margin:7px 0 0 2px}.shake{animation:shake .4s}@keyframes shake{10%,90%{transform:translate(-1px)}30%,70%{transform:translate(2px)}50%{transform:translate(-3px)}}.segment{position:relative;display:grid;grid-template-columns:1fr 1fr;background:color-mix(in srgb,var(--hint) 12%,transparent);border-radius:12px;padding:4px}.segment .pill{position:absolute;top:4px;bottom:4px;width:calc(50% - 4px);border-radius:9px;background:var(--surface);box-shadow:0 2px 8px -3px #00000040;transition:transform .26s cubic-bezier(.3,.8,.3,1)}.segment .pill.right{transform:translate(calc(100% + 8px))}.segment button{position:relative;z-index:1;border:none;background:none;padding:11px 0;font-size:15px;font-weight:600;color:var(--hint);cursor:pointer;transition:color .2s}.segment button.active{color:var(--text)}.actions{margin-top:22px}.submit{width:100%;padding:15px;border:none;border-radius:13px;font-size:16px;font-weight:700;letter-spacing:.01em;color:#fff;background:linear-gradient(145deg,var(--accent),var(--accent-deep));box-shadow:0 10px 24px -10px var(--accent-deep);cursor:pointer;transition:transform .12s,opacity .2s}.submit:active{transform:scale(.985)}.submit:disabled{opacity:.65;cursor:default}.ghost{display:block;width:100%;margin-top:10px;padding:12px;border:none;background:none;color:var(--hint);font-size:14px;cursor:pointer}.section-title{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hint);margin:20px 4px 10px}.row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:none}.row .k{color:var(--hint);font-size:14px;flex:none}.row .v{font-size:15px;font-weight:600;text-align:right}.row .v.mono{font-family:var(--mono);letter-spacing:.08em}.badge{display:inline-block;font-size:12px;font-weight:700;color:var(--accent-deep);background:var(--accent-soft);padding:3px 9px;border-radius:999px}.center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:70vh;color:var(--hint);text-align:center}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.done-mark{width:64px;height:64px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent-deep);font-size:30px;animation:pop .4s cubic-bezier(.2,1.4,.4,1) both}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.done-text{font-size:17px;font-weight:700;color:var(--text)}@media (prefers-reduced-motion: reduce){*,*:before{animation:none!important;transition:none!important}}
