*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;font-family:Roboto,sans-serif;background:#f5f7fa;color:#1a1a2e}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%;padding:0 20px;border-radius:12px;border:none;cursor:pointer;font-size:14px;font-weight:600;line-height:1.4;transition:opacity .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:#1e3a5f;color:#fff}.btn--outline{background:transparent;color:#1e3a5f;border:1px solid #1e3a5f}.btn--ghost{background:transparent;color:#1a1a2e;border:1px solid #e5e7eb}.btn--danger{background:#dc2626;color:#fff}.field{display:flex;flex-direction:column;gap:6px;width:100%}.field label{font-size:14px;font-weight:400;line-height:1.5;color:#6b7280}.field input,.field textarea,.field select{width:100%;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#1a1a2e}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:#1e3a5f;box-shadow:0 0 0 2px #1e3a5f1f}.field__error{color:#dc2626;font-size:12px;font-weight:400;line-height:1.4}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:400;line-height:1.4;font-weight:600}.page{padding:16px;max-width:1200px;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.page-header h1{margin:0;font-size:16px;font-weight:600;line-height:1.4}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:768px){.page{padding:24px}}
