@charset "UTF-8";:root{--bg: #f5f5f7;--surface: #ffffff;--border: #e0e0e5;--text: #1a1a1f;--text-muted: #6e6e80;--accent: #2563eb;--accent-dark: #1d4ed8;--error: #dc2626;--error-dark: #b91c1c;--success: #16a34a;--radius: .75rem}@media(prefers-color-scheme:dark){:root{--bg: #0f0f14;--surface: #1c1c24;--border: #2e2e3a;--text: #e8e8f0;--text-muted: #8888a0}}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}h1,h2,h3,p{margin:0}.field-label{font-size:.875rem;font-weight:500;color:var(--text);display:block}.field-input{width:100%;padding:.75rem .875rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:1rem;outline:none;transition:border-color .15s}.field-input:focus{border-color:var(--accent)}.field-input::placeholder{color:var(--text-muted)}.field-input:disabled{opacity:.5;cursor:not-allowed}.btn-primary{padding:.75rem 1.25rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.btn-primary:hover:not(:disabled){background:var(--accent-dark)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{padding:.75rem 1.25rem;background:transparent;color:var(--accent);border:1.5px solid var(--accent);border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-danger{padding:.75rem 1.25rem;background:var(--error);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-danger:hover:not(:disabled){background:var(--error-dark)}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{padding:.375rem .75rem;background:transparent;color:var(--text-muted);border:none;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:background .15s,color .15s}.btn-ghost:hover{background:var(--border);color:var(--text)}.btn-sm{padding:.3rem .625rem;font-size:.8125rem}.error-msg{color:var(--error);font-size:.875rem}.locale-btn{font-weight:600;font-size:.75rem;letter-spacing:.05em}
