:root{--brand:#ff4f1f;--brand-hover:#e63d0f;--brand-light:#fff0eb;--brand-mid:#ffcfbf;--surface-bg:#f7f7f8;--surface-white:#fff;--surface-raised:#fff;--surface-overlay:#00000073;--text-primary:#111113;--text-secondary:#6b6b7b;--text-muted:#a0a0b0;--text-inverse:#fff;--border:#e6e6ee;--border-strong:#c8c8d8;--border-focus:#ff4f1f;--green:#16a34a;--green-bg:#f0fdf4;--green-border:#bbf7d0;--red:#dc2626;--red-bg:#fef2f2;--red-border:#fecaca;--amber:#d97706;--amber-bg:#fffbeb;--amber-border:#fde68a;--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 1px 4px #00000012,0 0 0 1px #0000000a;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 32px #0000001a,0 0 0 1px #0000000a;--shadow-brand:0 4px 14px #ff4f1f59;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:9999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--t-fast:.12s ease;--t-base:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--surface-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input,textarea,select{font-family:inherit}img{max-width:100%;height:auto}.btn{justify-content:center;align-items:center;gap:var(--s2);padding:10px var(--s5);border-radius:var(--r-md);letter-spacing:-.01em;transition:all var(--t-fast);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}.btn-primary:hover{background:var(--brand-hover);box-shadow:0 6px 20px #ff4f1f73}.btn-primary:active{transform:scale(.98)}.btn-ghost{background:var(--surface-white);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.btn-ghost:hover{background:var(--surface-bg);border-color:var(--border-strong)}.btn-lg{padding:13px var(--s6);border-radius:var(--r-lg);font-size:.9375rem}.btn-sm{padding:7px var(--s3);font-size:.8125rem}.btn-full{width:100%}.input{width:100%;padding:10px var(--s4);background:var(--surface-white);border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);transition:border-color var(--t-fast),box-shadow var(--t-fast);font-size:.9375rem}.input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #ff4f1f1f}.input::placeholder{color:var(--text-muted)}.textarea{resize:vertical;min-height:120px}.label{color:var(--text-primary);margin-bottom:var(--s2);letter-spacing:-.01em;font-size:.8125rem;font-weight:600;display:block}.card{background:var(--surface-white);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s6);box-shadow:var(--shadow-sm)}.badge{border-radius:var(--r-full);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:4px;padding:3px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.badge-success{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.badge-danger{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.badge-warning{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border)}.divider{background:var(--border);height:1px}.spinner{border:2px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;width:20px;height:20px;animation:.65s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:.35s both fadeUp}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.container{width:100%;max-width:480px;padding:0 var(--s5);margin:0 auto}
