:root{--color-brand:#008cfa;--color-brand-ink:#016bbf;--color-bg:#eaf6ff;--color-card:#fff;--color-border:#016bbf;--color-label:#016bbf;--color-text:#1e1e1e;--color-muted:#6b6a66;--color-input-border:#d7e7f5;--color-accent:#008cfa;--color-accent-text:#fff;--radius-card:20px;--radius-input:999px;--font-sans:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--color-bg:#16161a;--color-card:#1c1c21;--color-border:#008cfa;--color-label:#6cc2ff;--color-text:#e9e8e4;--color-muted:#97969f;--color-input-border:#2e2e35;--color-accent:#008cfa;--color-accent-text:#fff}}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);margin:0}body:has(.results-page){background:var(--color-bg)}.brand-header{align-items:center;gap:.6rem;margin-bottom:1.5rem;display:flex}.brand-header img{width:2.5rem;height:2.5rem}.brand-header span{color:var(--color-label);letter-spacing:-.01em;font-size:1.4rem;font-weight:800}h1{color:var(--color-label);font-size:1.75rem;font-weight:800}.page{max-width:640px;margin:0 auto;padding:2.5rem 1.5rem}.page--wide{max-width:90vw}.table-scroll{overflow-x:auto}.card{background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius-card);padding:2.5rem}form{flex-direction:column;gap:1.75rem;display:flex}.field{flex-direction:column;gap:.65rem;display:flex}.field label,.field>span.field-label{color:var(--color-label);font-size:1.05rem;font-weight:700}.field .required-marker{color:var(--color-accent)}input[type=text],input[type=date],textarea,select{color:var(--color-text);background:var(--color-card);border:1px solid var(--color-input-border);border-radius:var(--radius-input);width:100%;padding:.85rem 1.25rem;font-family:inherit;font-size:1rem}textarea{resize:vertical;border-radius:16px;min-height:6rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7d78' stroke-width='1.5' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;padding-right:2.5rem}input[type=text]:focus,input[type=date]:focus,textarea:focus,select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #1f4d431f}.radio-options{flex-direction:column;gap:.65rem;display:flex}.radio-option{border:1px solid var(--color-input-border);border-radius:var(--radius-input);color:var(--color-muted);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-weight:600;transition:border-color .15s,color .15s;display:flex}.radio-option:has(input:checked){border-color:var(--color-accent);color:var(--color-text);border-width:2px}.radio-option input[type=radio]{accent-color:var(--color-accent);width:1.1rem;height:1.1rem}.checkbox-option{color:var(--color-text);cursor:pointer;align-items:center;gap:.75rem;font-weight:600;display:flex}.checkbox-option input[type=checkbox]{accent-color:var(--color-accent);width:1.1rem;height:1.1rem}.file-drop{border:1px dashed var(--color-input-border);text-align:center;color:var(--color-muted);border-radius:16px;padding:2rem 1.25rem}.file-drop input[type=file]{margin:.75rem auto 0;display:block}.form-actions{align-items:center;gap:1rem;display:flex}button[type=submit]{background:var(--color-accent);color:var(--color-accent-text);border-radius:var(--radius-input);cursor:pointer;border:none;align-self:flex-start;padding:.85rem 2rem;font-family:inherit;font-size:1rem;font-weight:700}button[type=submit]:disabled{opacity:.6;cursor:default}button.secondary{color:var(--color-label);border:1px solid var(--color-input-border);border-radius:var(--radius-input);cursor:pointer;background:0 0;padding:.85rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:700}[role=alert]{color:#b3261e;font-weight:600}.submit-error-note{color:var(--color-muted);margin-top:-.75rem;font-size:.9rem}table{border-collapse:collapse;background:var(--color-card);border-radius:16px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--color-input-border);padding:.75rem 1rem;font-size:.9rem}th{color:var(--color-label);font-weight:700}
