*{box-sizing:border-box;margin:0;padding:0}body{background:#f3f4f6;font-family:Segoe UI,-apple-system,system-ui,sans-serif}input,button,select,textarea{font-family:inherit}button{cursor:pointer}textarea{resize:vertical}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:600px;max-width:90vw;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 20px 60px #00000026}.form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.form-field label{color:#374151;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-field input,.form-field select,.form-field textarea{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:13px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#06f;box-shadow:0 0 0 3px #0066ff1a}.toast{z-index:200;border-radius:10px;padding:12px 20px;font-size:13px;font-weight:500;animation:.3s slideIn;position:fixed;top:20px;right:20px}@keyframes slideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}:focus{outline:none}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #6a8bff}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible{outline-offset:3px;box-shadow:0 0 0 4px #6a8bff2e}.skip-link{z-index:10000;color:#0b0d10;background:#6a8bff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:top .15s;position:fixed;top:-40px;left:8px;box-shadow:0 8px 24px -8px #6a8bff99}.skip-link:focus{top:8px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[role=status],[role=log],[aria-live]{min-height:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){button,a,[role=button],[role=tab]{forced-color-adjust:none;border:1px solid buttontext}:focus-visible{outline-offset:2px;outline:2px solid highlight}}
