form { min-width:0; } label { display:block; margin-top:var(--space-4); margin-bottom:var(--space-2); font:650 .78rem/1.1 var(--font-mono); letter-spacing:.02em; }
input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea { width:100%; min-height:48px; padding:14px 16px; border:1px solid var(--color-rule); border-radius:0; background:var(--color-white); color:var(--color-ink); font:inherit; }
textarea{min-height:120px;resize:vertical} input:focus,select:focus,textarea:focus{border-color:var(--color-forest);outline:2px solid color-mix(in srgb,var(--color-forest) 35%,transparent);outline-offset:1px;box-shadow:none}.field--error input,.field--error textarea{border-color:var(--color-orange-deep)}.field-error{color:var(--color-maroon);font-size:.875rem}.field-hint{margin:.35rem 0;color:var(--color-muted);font-size:.875rem}.form-actions{margin-top:var(--space-6)}
.auth-frame input:not([type=checkbox]):not([type=radio]):not([type=submit]) { border-width:2px; }
.auth-frame input[type=submit] { min-height:56px; }
.auth-code { min-height:72px!important; text-align:center; font:700 1.875rem/1.2 var(--font-mono)!important; letter-spacing:.3em; }
.auth-layout,.task-layout{display:grid;gap:var(--space-8);padding-block:var(--space-12)}
@media(min-width:1024px){.auth-layout,.task-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-12);padding-block:var(--space-16)}}
