:root{--brand-primary:#6b43c6;--brand-primary-600:#5a36a9;--brand-accent:#e8e1fa;--text-primary:#1f2430;--text-secondary:#5b6270;--bg:#f7f7fb;--card:#fff;--border:#e6e8ee;--success:#1a7f37;--danger:#b42318}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text-primary);background:linear-gradient(180deg,var(--bg) 0,#fff 40%)}.container{max-width:1040px;margin:24px auto 64px;padding:0 20px}.header{text-align:left;margin-bottom:16px}.header h1{margin:0 0 8px;font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--brand-primary-600)}.header p{margin:0 0 8px;color:var(--text-secondary)}form{display:block}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;margin:16px 0;box-shadow:0 6px 20px rgba(20,20,43,.06)}.card h2{margin:0 0 14px;font-size:18px;font-weight:700;color:var(--brand-primary)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.col-2{grid-column:span 2}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:var(--text-secondary)}.field input[type=date],.field input[type=number],.field input[type=tel],.field input[type=text],.field textarea{width:100%;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(107,67,198,.15)}.hint{color:var(--text-secondary)}.error,.hint{font-size:12px}.error{color:var(--danger);min-height:16px}.with-action{display:flex;gap:10px;align-items:center}.with-input{display:inline-flex;align-items:center;gap:8px}.options{display:flex;flex-wrap:wrap;gap:12px 16px}.options input{accent-color:var(--brand-primary)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--brand-primary);background:#fff;color:var(--brand-primary);border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,transform .03s ease}.btn:hover{background:var(--brand-accent)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.primary{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.btn.primary:hover{background:var(--brand-primary-600)}.actions{display:flex;align-items:center;gap:12px;margin-top:12px}.status{font-size:13px;color:var(--text-secondary)}@media (max-width:780px){.grid{grid-template-columns:1fr}.col-2{grid-column:span 1}}