:root{--primary:#036;--primary-color:#036;--primary-dark:#024;--primary-light:#004080;--accent:gold;--logo-chip-bg:linear-gradient(150deg,#fff,#f8f5ec 55%,#efe0c0);--text-dark:#1e293b;--text-main:#1e293b;--text-light:#64748b;--text-muted:#64748b;--bg-light:#f1f5f9;--bg-subtle:#f8fafc;--secondary-color:#f8f9fa;--white:#fff;--border:#e2e8f0;--border-color:#e2e8f0;--border-strong:#cbd5e1;--danger:#ef4444;--danger-dark:#dc2626;--success:#22c55e;--success-dark:#16a34a;--warning:#f59e0b;--info:#3b82f6;--shadow-sm:0 2px 4px rgba(0,0,0,.05);--shadow-md:0 2px 4px rgba(0,0,0,.02),0 1px 2px rgba(0,0,0,.04);--shadow-lg:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--ring:0 0 0 3px rgba(0,51,102,.12);--font-ui:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--gradient:linear-gradient(135deg,#036,#004080);--content-max:1240px;--gray-25:#fcfcfd;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--surface:var(--white);--surface-sunken:var(--gray-50);--accent-navy-subtle:#eff4fa;--accent-gold-subtle:#fffbea;--focus-ring-color:var(--primary-light);--text-xs:clamp(.75rem,.72rem + .1vw,.8rem);--text-sm:clamp(.85rem,.82rem + .12vw,.9rem);--text-base:1rem;--text-md:clamp(1.05rem,1rem + .2vw,1.15rem);--text-lg:clamp(1.25rem,1.15rem + .4vw,1.5rem);--text-xl:clamp(1.5rem,1.3rem + .8vw,1.85rem);--text-2xl:clamp(1.75rem,1.4rem + 1.4vw,2.25rem);--elevation-1:0 1px 2px rgba(15,23,42,.04),0 1px 1px rgba(15,23,42,.03);--elevation-2:0 2px 8px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);--elevation-3:0 8px 24px rgba(15,23,42,.08),0 2px 6px rgba(15,23,42,.04);--elevation-4:0 20px 48px rgba(15,23,42,.12),0 8px 16px rgba(15,23,42,.06);--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--dur-fast:120ms;--dur-base:180ms;--dur-slow:280ms;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--chip-danger-bg:#fef2f2;--chip-danger-text:#991b1b;--chip-danger-border:#fecaca;--chip-success-bg:#f0fdf4;--chip-success-text:#15803d;--chip-success-border:#bbf7d0;--chip-warning-bg:#fffbeb;--chip-warning-text:#92400e;--chip-warning-border:#fde68a;--chip-info-bg:#eff6ff;--chip-info-text:#1e40af;--chip-info-border:#bfdbfe;--badge-type-bg:#e0f2fe;--badge-type-text:#075985;--badge-subject-bg:#f3e8ff;--badge-subject-text:#6b21a8;--badge-pdf-bg:#dcfce7;--badge-pdf-text:#15803d;--badge-draft-bg:#fef3c7;--badge-draft-text:#92400e;--badge-archived-bg:#e2e8f0;--badge-archived-text:#475569;--status-active-bg:#dcfce7;--status-active-text:#15803d;--status-invited-bg:#fef3c7;--status-invited-text:#92400e;--status-disabled-bg:#f1f5f9;--status-disabled-text:#64748b;--log-info-bg:#eff6ff;--log-info-text:#1e40af;--log-warning-bg:#fffbeb;--log-warning-text:#92400e;--log-error-bg:#fef2f2;--log-error-text:#991b1b;--dark-surface:#17171a;--dark-surface-sunken:#0a0a0b;--dark-text:#f2f2f3;--dark-text-light:#9a9aa3;--dark-border:#2a2a2e;--dark-border-strong:#3a3a40;--dark-white:#17171a;--dark-bg-light:#0a0a0b;--dark-bg-subtle:#111113;--dark-primary:#4d8fd9;--dark-primary-light:#6ba3e8;--dark-accent-navy-subtle:#182230;--dark-accent-gold-subtle:#26220f;--dark-chip-danger-bg:#3f1d1f;--dark-chip-danger-text:#fca5a5;--dark-chip-success-bg:#14321f;--dark-chip-success-text:#86efac;--dark-chip-warning-bg:#3a2a0f;--dark-chip-warning-text:#fcd34d;--dark-chip-info-bg:#1a2b42;--dark-chip-info-text:#93c5fd;--dark-chip-subject-bg:#2e1a42;--dark-chip-subject-text:#d8b4fe;--dark-chip-neutral-bg:#26262a;--dark-chip-neutral-text:#a3a3ab}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:var(--dark-surface);--surface-sunken:var(--dark-surface-sunken);--text-dark:var(--dark-text);--text-main:var(--dark-text);--text-light:var(--dark-text-light);--text-muted:var(--dark-text-light);--border:var(--dark-border);--border-color:var(--dark-border);--border-strong:var(--dark-border-strong);--white:var(--dark-white);--bg-light:var(--dark-bg-light);--bg-subtle:var(--dark-bg-subtle);--primary:var(--dark-primary);--primary-color:var(--dark-primary);--primary-light:var(--dark-primary-light);--focus-ring-color:var(--dark-primary-light);--accent-navy-subtle:var(--dark-accent-navy-subtle);--accent-gold-subtle:var(--dark-accent-gold-subtle);--chip-danger-bg:var(--dark-chip-danger-bg);--chip-danger-text:var(--dark-chip-danger-text);--chip-danger-border:transparent;--chip-success-bg:var(--dark-chip-success-bg);--chip-success-text:var(--dark-chip-success-text);--chip-success-border:transparent;--chip-warning-bg:var(--dark-chip-warning-bg);--chip-warning-text:var(--dark-chip-warning-text);--chip-warning-border:transparent;--chip-info-bg:var(--dark-chip-info-bg);--chip-info-text:var(--dark-chip-info-text);--chip-info-border:transparent;--badge-type-bg:var(--dark-chip-info-bg);--badge-type-text:var(--dark-chip-info-text);--badge-subject-bg:var(--dark-chip-subject-bg);--badge-subject-text:var(--dark-chip-subject-text);--badge-pdf-bg:var(--dark-chip-success-bg);--badge-pdf-text:var(--dark-chip-success-text);--badge-draft-bg:var(--dark-chip-warning-bg);--badge-draft-text:var(--dark-chip-warning-text);--badge-archived-bg:var(--dark-chip-neutral-bg);--badge-archived-text:var(--dark-chip-neutral-text);--status-active-bg:var(--dark-chip-success-bg);--status-active-text:var(--dark-chip-success-text);--status-invited-bg:var(--dark-chip-warning-bg);--status-invited-text:var(--dark-chip-warning-text);--status-disabled-bg:var(--dark-chip-neutral-bg);--status-disabled-text:var(--dark-chip-neutral-text);--log-info-bg:var(--dark-chip-info-bg);--log-info-text:var(--dark-chip-info-text);--log-warning-bg:var(--dark-chip-warning-bg);--log-warning-text:var(--dark-chip-warning-text);--log-error-bg:var(--dark-chip-danger-bg);--log-error-text:var(--dark-chip-danger-text)}}:root[data-theme=dark]{--surface:var(--dark-surface);--surface-sunken:var(--dark-surface-sunken);--text-dark:var(--dark-text);--text-main:var(--dark-text);--text-light:var(--dark-text-light);--text-muted:var(--dark-text-light);--border:var(--dark-border);--border-color:var(--dark-border);--border-strong:var(--dark-border-strong);--white:var(--dark-white);--bg-light:var(--dark-bg-light);--bg-subtle:var(--dark-bg-subtle);--primary:var(--dark-primary);--primary-color:var(--dark-primary);--primary-light:var(--dark-primary-light);--focus-ring-color:var(--dark-primary-light);--accent-navy-subtle:var(--dark-accent-navy-subtle);--accent-gold-subtle:var(--dark-accent-gold-subtle);--chip-danger-bg:var(--dark-chip-danger-bg);--chip-danger-text:var(--dark-chip-danger-text);--chip-danger-border:transparent;--chip-success-bg:var(--dark-chip-success-bg);--chip-success-text:var(--dark-chip-success-text);--chip-success-border:transparent;--chip-warning-bg:var(--dark-chip-warning-bg);--chip-warning-text:var(--dark-chip-warning-text);--chip-warning-border:transparent;--chip-info-bg:var(--dark-chip-info-bg);--chip-info-text:var(--dark-chip-info-text);--chip-info-border:transparent;--badge-type-bg:var(--dark-chip-info-bg);--badge-type-text:var(--dark-chip-info-text);--badge-subject-bg:var(--dark-chip-subject-bg);--badge-subject-text:var(--dark-chip-subject-text);--badge-pdf-bg:var(--dark-chip-success-bg);--badge-pdf-text:var(--dark-chip-success-text);--badge-draft-bg:var(--dark-chip-warning-bg);--badge-draft-text:var(--dark-chip-warning-text);--badge-archived-bg:var(--dark-chip-neutral-bg);--badge-archived-text:var(--dark-chip-neutral-text);--status-active-bg:var(--dark-chip-success-bg);--status-active-text:var(--dark-chip-success-text);--status-invited-bg:var(--dark-chip-warning-bg);--status-invited-text:var(--dark-chip-warning-text);--status-disabled-bg:var(--dark-chip-neutral-bg);--status-disabled-text:var(--dark-chip-neutral-text);--log-info-bg:var(--dark-chip-info-bg);--log-info-text:var(--dark-chip-info-text);--log-warning-bg:var(--dark-chip-warning-bg);--log-warning-text:var(--dark-chip-warning-text);--log-error-bg:var(--dark-chip-danger-bg);--log-error-text:var(--dark-chip-danger-text)}*,:after,:before{box-sizing:border-box}[hidden]{display:none!important}html{height:100%;scrollbar-gutter:stable}body{background:var(--surface-sunken);display:flex;flex-direction:column;font-family:var(--font-ui);font-size:16px;line-height:1.6;margin:0;min-height:100vh;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{color:var(--text-dark)}h1,h2,h3,h4{font-weight:700;line-height:1.25;margin:0 0 .5em}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0 0 1em}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}img{height:auto;max-width:100%}mark{background:var(--chip-warning-bg);border-radius:2px;color:var(--chip-warning-text);padding:0 2px}:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{background:var(--primary);border-radius:0 0 var(--radius-sm) 0;color:#fff;font-weight:600;left:-9999px;padding:12px 20px;position:absolute;top:0;z-index:999}.skip-link:focus{left:0}.wrap{max-width:var(--content-max)}.wrap,.wrap-narrow{margin:0 auto;padding:0 24px}.wrap-narrow{max-width:860px}.site-header{background:var(--gradient);border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:none;color:#fff;position:sticky;top:0;transition:box-shadow var(--dur-base) var(--ease-standard);z-index:60}.site-header.is-scrolled{border-bottom-color:transparent;box-shadow:var(--elevation-2)}.site-header .wrap{gap:20px;min-height:68px}.brand,.site-header .wrap{align-items:center;display:flex}.brand{color:#fff;flex-shrink:0;gap:12px}.brand:hover{text-decoration:none}.brand img{background:var(--logo-chip-bg);border-radius:var(--radius-sm);box-shadow:0 1px 3px rgba(0,0,0,.18);display:block;height:50px;padding:5px 10px;width:auto}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{font-size:1rem;font-weight:700;letter-spacing:.01em}.brand-text span{font-size:.72rem;font-weight:400;opacity:.75}.site-header-right{gap:6px;margin-left:auto}.site-header-right,.site-nav{align-items:center;display:flex}.site-nav{gap:4px}.site-nav a{border-radius:var(--radius-sm);color:hsla(0,0%,100%,.85);font-size:.9rem;font-weight:500;padding:8px 14px;transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.site-nav a:hover{background:hsla(0,0%,100%,.12);color:#fff;text-decoration:none}.site-nav a.active{background:hsla(0,0%,100%,.18);color:#fff;font-weight:600}.nav-toggle{background:transparent;display:none;font-size:1.25rem;padding:8px}.nav-toggle,.theme-toggle{border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer}.theme-toggle{align-items:center;background:hsla(0,0%,100%,.1);display:inline-flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;transition:background var(--dur-base) var(--ease-standard);width:36px}.theme-toggle:hover{background:hsla(0,0%,100%,.18)}.submitter-nav{background:var(--surface-sunken);border-bottom:1px solid var(--gray-200)}.submitter-nav-inner{gap:12px;justify-content:space-between;padding:10px 24px}.submitter-nav-inner,.submitter-nav-tabs{align-items:center;display:flex;flex-wrap:wrap}.submitter-nav-tabs{gap:4px}.submitter-nav-tabs a{border-radius:999px;color:var(--text-light);font-size:.88rem;font-weight:600;padding:8px 16px;transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.submitter-nav-tabs a:hover{background:var(--accent-navy-subtle);color:var(--primary);text-decoration:none}.submitter-nav-tabs a.active{background:var(--primary);color:#fff}.submitter-nav-signout{flex-shrink:0}main{flex:1 0 auto;padding:28px 0 56px}.site-footer,.site-header{flex-shrink:0}.site-footer{background:var(--surface-sunken);border-top:1px solid var(--gray-200);color:var(--text-light);font-size:.84rem;padding:28px 0}.site-footer .wrap{align-items:center;display:flex;flex-wrap:wrap;gap:12px 28px}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px;margin-left:auto}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:var(--elevation-1);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:600;gap:8px;justify-content:center;line-height:1.2;padding:10px 18px;transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-out);white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:hover{box-shadow:var(--elevation-2);transform:translateY(-1px)}.btn:active{box-shadow:var(--elevation-1);transform:translateY(0) scale(.98)}.btn:disabled,.btn[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-light);color:#fff}.btn-outline{background:var(--white);border-color:var(--border-strong);color:var(--primary)}.btn-outline:hover{background:var(--primary);border-color:var(--primary);color:#fff}.btn-ghost{background:transparent;box-shadow:none;color:var(--text-light)}.btn-ghost:hover{background:var(--bg-light);box-shadow:none;color:var(--text-dark)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-dark);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:var(--success-dark);color:#fff}.btn-sm{font-size:.82rem;padding:6px 12px}.btn-lg{font-size:1rem;padding:13px 26px}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--elevation-1);margin-bottom:20px;padding:24px;transition:box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.card-tight{padding:16px 18px}.panel-title{align-items:center;color:var(--text-dark);display:flex;font-size:1rem;font-weight:700;gap:9px;margin:0 0 16px}.panel-title i{color:var(--primary)}label{color:var(--text-dark);display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.field{margin-bottom:16px}.field-hint{color:var(--text-light);font-size:.78rem;margin-top:5px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--text-dark);font-family:inherit;font-size:.95rem;padding:10px 14px;transition:border-color var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard);width:100%}input:focus,select:focus,textarea:focus{background:var(--white);border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,51,102,.1),var(--elevation-1);outline:none}textarea{line-height:1.55;min-height:110px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}input[type=checkbox],input[type=radio]{accent-color:var(--primary);margin-right:7px;width:auto}.check-row{align-items:flex-start;display:flex;font-size:.9rem;gap:4px;margin-bottom:7px}.check-row label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:7px;margin:0}.check-count{color:var(--text-light);font-size:.78rem;font-variant-numeric:tabular-nums;margin-left:auto}.alert{align-items:flex-start;border:1px solid transparent;border-radius:var(--radius-sm);display:flex;font-size:.9rem;gap:10px;margin-bottom:18px;padding:13px 16px}.alert i{flex-shrink:0;margin-top:2px}.alert-error{background:var(--chip-danger-bg);border-color:var(--chip-danger-border);color:var(--chip-danger-text)}.alert-success{background:var(--chip-success-bg);border-color:var(--chip-success-border);color:var(--chip-success-text)}.alert-warning{background:var(--chip-warning-bg);border-color:var(--chip-warning-border);color:var(--chip-warning-text)}.alert-info{background:var(--chip-info-bg);border-color:var(--chip-info-border);color:var(--chip-info-text)}.badge{align-items:center;background:var(--bg-light);border-radius:20px;color:var(--text-light);display:inline-flex;font-size:.74rem;font-weight:600;gap:5px;line-height:1.5;padding:3px 9px;white-space:nowrap}.badge-type{background:var(--badge-type-bg);color:var(--badge-type-text)}.badge-subject{background:var(--badge-subject-bg);color:var(--badge-subject-text)}.badge-year{background:var(--bg-light);color:var(--text-light);font-variant-numeric:tabular-nums}.badge-pdf{background:var(--badge-pdf-bg);color:var(--badge-pdf-text)}.badge-draft{background:var(--badge-draft-bg);color:var(--badge-draft-text)}.badge-archived{background:var(--badge-archived-bg);color:var(--badge-archived-text)}.chip{align-items:center;background:var(--white);border:1px solid var(--border-strong);border-radius:20px;color:var(--text-dark);display:inline-flex;font-size:.82rem;gap:6px;padding:5px 8px 5px 12px}.chip button{background:transparent;border:0;border-radius:50%;color:var(--text-light);cursor:pointer;font-size:.9rem;line-height:1;padding:2px 4px}.chip button:hover{background:var(--bg-light);color:var(--danger)}.dropzone{background:var(--surface-sunken);border:2px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;padding:var(--space-8) var(--space-6);position:relative;text-align:center;transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),padding var(--dur-base) var(--ease-standard)}.dropzone:hover{border-color:var(--primary)}.dropzone:focus-within{outline:3px solid var(--focus-ring-color);outline-offset:2px}.dropzone.is-dragover{background:var(--accent-navy-subtle);border-color:var(--primary);box-shadow:var(--elevation-2)}.dropzone.has-file{padding:var(--space-4);text-align:left}.dropzone.has-file .dropzone-empty{display:none}.dropzone-input{cursor:pointer;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.dropzone-icon{color:var(--text-light);display:block;font-size:1.9rem;margin-bottom:10px}.dropzone-text{color:var(--text-dark);font-size:.92rem;font-weight:600}.dropzone-hint{color:var(--text-light);font-size:.8rem;margin-top:5px}.dropzone-hint .fa-spin{margin-right:5px}.dropzone-file{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:12px;padding:10px 12px;position:relative}.dropzone-file+.dropzone-file{margin-top:8px}.dropzone-file>i.fa-file-pdf{color:var(--primary);flex-shrink:0;font-size:1.2rem}.dropzone-file-info{flex:1;min-width:0}.dropzone-file-name{color:var(--text-dark);font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone-file-size{color:var(--text-light);font-size:.78rem}.dropzone-remove{background:transparent;border:0;border-radius:6px;color:var(--text-light);cursor:pointer;flex-shrink:0;font-size:.95rem;padding:6px 8px;position:relative;z-index:2}.dropzone-remove:hover{background:var(--chip-danger-bg);color:var(--danger)}.dropzone-list:empty{display:none}.field .is-autofilled{background:var(--chip-info-bg);border-color:var(--chip-info-border);box-shadow:0 0 0 1px var(--chip-info-border) inset}.autofill-note{align-items:center;background:var(--chip-info-bg);border-radius:var(--radius-sm);color:var(--chip-info-text);display:flex;font-size:.78rem;gap:6px;margin-top:5px;padding:5px 9px}.autofill-note button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:.85rem;line-height:1;margin-left:auto;opacity:.7;padding:0 2px}.autofill-note button:hover{opacity:1}.hero{background:var(--gradient);color:#fff;padding:40px 0 64px}.hero h1{color:#fff;font-size:var(--text-2xl);margin-bottom:8px}.hero p.lede{color:hsla(0,0%,100%,.85);font-size:1.02rem;margin-bottom:0;max-width:640px}.hero-search-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);margin:-40px 0 var(--space-8);padding:var(--space-6);position:relative;z-index:1}.searchbar{align-items:stretch;display:flex;gap:10px}.searchbar input[type=search]{background:var(--gray-50);border-color:var(--gray-200);border-radius:var(--radius-sm);flex:1;font-size:1.05rem;padding:14px 18px}.searchbar input[type=search]:focus{background:var(--white);box-shadow:0 0 0 4px rgba(0,51,102,.1)}.searchbar .btn{padding-left:26px;padding-right:26px}.quickfilter{align-items:center;background:var(--surface-sunken);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding:12px 14px}.quickfilter label{color:var(--text-light);font-size:.82rem;margin:0}.quickfilter input,.quickfilter select{background:#fff;min-width:150px;width:auto}.quickfilter .btn-ghost:hover{background:var(--bg-light);color:var(--text-dark)}.advanced{margin-top:14px}.advanced>summary{align-items:center;border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;list-style:none;padding:8px 12px;transition:background var(--dur-base) var(--ease-standard)}.advanced>summary::-webkit-details-marker{display:none}.advanced>summary:hover,.advanced[open]>summary{background:var(--accent-navy-subtle)}.advanced-body{background:var(--surface-sunken);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--text-dark);margin-top:12px;padding:22px}.advanced-grid{display:grid;gap:18px 24px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.advanced-actions{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px}.range-row{align-items:center;display:flex;gap:10px}.range-row input{width:100%}.range-row span{color:var(--text-light);font-size:.85rem}.facet-scroll{max-height:190px;overflow-y:auto;padding-right:6px}.submit-eyebrow{color:var(--primary);display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.submit-lede{color:var(--text-light);font-size:1rem;line-height:1.6;max-width:640px}.submit-benefits{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);list-style:none;margin:24px 0 8px;padding:0}.submit-benefits li{align-items:flex-start;display:flex;gap:12px}.submit-benefits i{align-items:center;background:var(--accent-navy-subtle);border-radius:var(--radius-sm);color:var(--primary);display:flex;flex-shrink:0;font-size:.92rem;height:34px;justify-content:center;margin-top:1px;width:34px}.submit-benefits strong{color:var(--text-dark);display:block;font-size:.88rem;margin-bottom:2px}.submit-benefits span{color:var(--text-light);display:block;font-size:.82rem;line-height:1.5}@media (max-width:760px){.submit-benefits{gap:14px;grid-template-columns:1fr}}.results-layout{align-items:start;display:grid;gap:26px;grid-template-columns:258px 1fr}.facet-rail{position:sticky;top:92px}.facet-group{margin-bottom:20px}.facet-group h3{color:var(--text-light);font-size:.78rem;letter-spacing:.05em;margin-bottom:9px;text-transform:uppercase}.results-head{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:14px}.results-count{color:var(--text-light);font-size:.92rem}.results-count strong{color:var(--text-dark)}.results-sort{align-items:center;display:flex;gap:8px;margin-left:auto}.results-sort label{color:var(--text-light);font-size:.85rem;font-weight:500;margin:0}.results-sort select{font-size:.86rem;padding:7px 34px 7px 12px;width:auto}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.result{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--elevation-1);display:flex;gap:16px;margin-bottom:14px;padding:18px 20px;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.result:hover{border-color:var(--gray-300);box-shadow:var(--elevation-2)}.result-type-icon{align-items:center;background:var(--accent-navy-subtle);border-radius:var(--radius-sm);color:var(--primary);display:flex;flex-shrink:0;font-size:1.05rem;height:40px;justify-content:center;width:40px}.result-body{flex:1;min-width:0}.result-title{font-size:1.05rem;font-weight:600;line-height:1.4;margin:0 0 6px}.result-title a{color:var(--primary)}.result-authors{color:var(--text-dark);font-size:.88rem;margin-bottom:7px}.result-authors a{border-bottom:1px dotted var(--border-strong);color:var(--text-dark)}.result-authors a:hover{border-bottom-color:var(--primary);color:var(--primary);text-decoration:none}.result-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.result-source{color:var(--text-light);font-size:.84rem;font-style:italic}.result-snippet{color:var(--text-light);display:-webkit-box;font-size:.88rem;-webkit-line-clamp:2;line-height:1.55;-webkit-box-orient:vertical;overflow:hidden}.result-actions{display:flex;flex-direction:column;flex-shrink:0;gap:6px}.result-actions .btn{justify-content:flex-start}.pager{display:flex;flex-wrap:wrap;gap:5px;margin-top:28px}.pager,.pager a,.pager span{align-items:center;justify-content:center}.pager a,.pager span{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);box-shadow:var(--elevation-1);color:var(--text-dark);display:inline-flex;font-size:.88rem;font-variant-numeric:tabular-nums;height:38px;min-width:38px;padding:0 11px;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.pager a:hover{color:var(--primary);text-decoration:none}.pager .current,.pager a:hover{border-color:var(--primary);box-shadow:var(--elevation-2)}.pager .current{background:var(--primary);color:#fff;font-weight:600}.pager .gap{background:transparent;border:0;box-shadow:none;color:var(--text-light);min-width:22px}.pager .disabled{opacity:.4;pointer-events:none}.record-layout{align-items:start;display:grid;gap:26px;grid-template-columns:1fr 300px}.breadcrumb{font-size:.84rem;margin-bottom:14px}.breadcrumb,.breadcrumb a{color:var(--text-light)}.breadcrumb span{margin:0 7px;opacity:.6}.record-head{margin-bottom:22px}.record-head h1{font-size:var(--text-xl);margin-bottom:10px}.record-authors{font-size:1rem;margin-bottom:12px}.meta-list{display:grid;font-size:.9rem;gap:9px 20px;grid-template-columns:minmax(120px,max-content) 1fr}.meta-list dt{color:var(--text-light);font-weight:600}.meta-list dd{color:var(--text-dark);margin:0;word-break:break-word}.action-bar{background:transparent;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;padding:6px 0;position:sticky;top:68px;transition:background var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),padding var(--dur-base) var(--ease-standard);z-index:40}.action-bar.is-stuck{background:var(--surface);box-shadow:var(--elevation-2);padding:10px 14px}.keyword-chips{display:flex;flex-wrap:wrap;gap:7px}.keyword-chips a{background:var(--bg-light);border:1px solid var(--border);border-radius:20px;color:var(--text-dark);display:inline-block;font-size:.82rem;padding:4px 11px}.keyword-chips a:hover{background:var(--primary);border-color:var(--primary);color:#fff;text-decoration:none}.stat-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--elevation-1);padding:18px 20px;transition:box-shadow var(--dur-base) var(--ease-standard)}.stat-value{color:var(--primary);font-size:1.7rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.stat-label{align-items:center;color:var(--text-light);display:flex;font-size:.8rem;gap:6px;margin-top:4px}.empty-state{color:var(--text-light);padding:52px 24px;text-align:center}.empty-state i{color:var(--border-strong);display:block;font-size:2.4rem;margin-bottom:14px}.empty-state h2{color:var(--text-dark);font-size:1.15rem}.empty-suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}@keyframes shimmer{to{background-position:-100% 0}}.sk-line{animation:shimmer 1.3s linear infinite;background:linear-gradient(90deg,#eef2f7 25%,#e2e8f0 37%,#eef2f7 63%);background-size:200% 100%;border-radius:6px;height:12px;margin-bottom:10px}.sk-line.w-70{width:70%}.sk-line.w-40{width:40%}.sk-line.w-90{width:90%}.spinner{animation:spin .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;display:inline-block;height:15px;opacity:.85;vertical-align:-2px;width:15px}@keyframes spin{to{transform:rotate(1turn)}}.viewer-frame{background:#525659;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.viewer-toolbar{align-items:center;background:#32363a;color:#e5e7eb;display:flex;flex-wrap:wrap;font-size:.84rem;gap:8px;padding:8px 12px}.viewer-toolbar button{background:hsla(0,0%,100%,.1);border:0;border-radius:var(--radius-sm);color:#e5e7eb;cursor:pointer;font-family:inherit;font-size:.84rem;padding:6px 10px;transition:background var(--dur-fast) var(--ease-standard)}.viewer-toolbar button:hover:not(:disabled){background:hsla(0,0%,100%,.2)}.viewer-toolbar button:disabled{cursor:not-allowed;opacity:.35}.viewer-toolbar input[type=number]{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.15);color:#fff;font-size:.84rem;padding:5px 8px;text-align:center;width:62px}.viewer-toolbar .sep{background:hsla(0,0%,100%,.18);height:20px;margin:0 3px;width:1px}.viewer-toolbar .spacer{margin-left:auto}.viewer-zoom-pct{font-variant-numeric:tabular-nums;min-width:3.2em;opacity:.85;text-align:center}.viewer-canvas-wrap{align-items:center;display:flex;flex-direction:column;gap:14px;max-height:78vh;overflow:auto;padding:18px;position:relative;scroll-behavior:smooth;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer-page{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.35);flex-shrink:0;position:relative}.viewer-page canvas{display:block}.viewer-page-pending{align-items:center;background:#e2e4e6;display:flex;justify-content:center}.viewer-page-skeleton{color:#9a9da0;font-size:1.6rem}.textLayer{inset:0;line-height:1;opacity:.22;overflow:hidden;position:absolute;-webkit-user-select:text;-moz-user-select:text;user-select:text}.textLayer>span{color:transparent;position:absolute;transform-origin:0 0;white-space:pre}.textLayer ::-moz-selection{background:rgba(0,51,102,.35)}.textLayer ::selection{background:rgba(0,51,102,.35)}body.no-text-select .textLayer{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdf-search-hit{background:rgba(255,212,0,.55);border-radius:2px}.pdf-search-hit,.viewer-watermark{pointer-events:none;position:absolute}.viewer-watermark{align-items:center;display:flex;inset:0;justify-content:center;overflow:hidden}.viewer-watermark span{color:rgba(0,51,102,.13);font-size:1.05rem;font-weight:600;letter-spacing:.06em;line-height:2.6;text-align:center;transform:rotate(-32deg);white-space:nowrap}.viewer-empty{color:#cbd5e1;padding:40px 24px;text-align:center}@media print{.action-bar,.facet-rail,.pager,.site-footer,.site-header,.viewer-frame{display:none!important}.print-notice{display:block!important}}.print-notice{display:none;font-size:1.05rem;padding:40px;text-align:center}.modal-backdrop{align-items:center;backdrop-filter:blur(2px);background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.modal-backdrop[hidden]{display:none!important}.modal{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--elevation-4);max-height:88vh;max-width:480px;opacity:0;overflow-y:auto;transform:translateY(8px) scale(.98);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);width:100%}.modal-backdrop.modal-visible .modal{opacity:1;transform:none}.modal-head{align-items:center;display:flex;gap:12px;padding:20px 24px 0}.modal-head h2{font-size:1.15rem;margin:0}.modal-head button{background:transparent;border:0;border-radius:6px;color:var(--text-light);cursor:pointer;font-size:1.2rem;line-height:1;margin-left:auto;padding:4px 8px}.modal-head button:hover{background:var(--bg-light);color:var(--text-dark)}.modal-body{padding:18px 24px}.modal-foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 24px 22px}.modal-tabs{border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:16px}.modal-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-light);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:9px 14px}.modal-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary)}.code-block{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8rem;line-height:1.55;margin:0;max-height:260px;overflow-y:auto;padding:14px;white-space:pre-wrap;word-break:break-word}.toast-container{bottom:22px;display:flex;flex-direction:column;gap:10px;position:fixed;right:22px;z-index:300}.toast{background:var(--white);border-left:4px solid var(--primary);border-radius:var(--radius-sm);box-shadow:var(--elevation-3);font-size:.9rem;max-width:380px;min-width:240px;padding:13px 18px;transform:translateX(120%);transition:transform var(--dur-slow) var(--ease-out)}.toast.show{transform:translateX(0)}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.help-layout{align-items:start;display:grid;gap:34px;grid-template-columns:250px 1fr}.help-nav{max-height:calc(100vh - 120px);overflow-y:auto;position:sticky;top:92px}.help-nav ol{counter-reset:hs;list-style:none;margin:0;padding:0}.help-nav li{counter-increment:hs}.help-nav a{border-left:2px solid var(--border);color:var(--text-light);display:block;font-size:.86rem;line-height:1.4;padding:7px 12px 7px 34px;position:relative}.help-nav a:before{color:var(--border-strong);content:counter(hs);font-size:.72rem;font-weight:600;left:11px;position:absolute;top:7px}.help-nav a:hover{text-decoration:none}.help-nav a.active,.help-nav a:hover{background:var(--bg-subtle);color:var(--primary)}.help-nav a.active{border-left-color:var(--primary);font-weight:600}.help-nav a.active:before{color:var(--primary)}.help-section{margin-bottom:34px;scroll-margin-top:92px}.help-section h2{border-bottom:2px solid var(--border);margin-bottom:16px;padding-bottom:9px}.help-section h3{font-size:1rem;margin-top:22px}.help-section ol,.help-section ul{line-height:1.7;padding-left:22px}.help-section li{margin-bottom:7px}.help-section table{border-collapse:collapse;font-size:.88rem;margin:14px 0;width:100%}.help-section td,.help-section th{border-bottom:1px solid var(--border);padding:9px 12px;text-align:left;vertical-align:top}.help-section th{background:var(--bg-subtle);color:var(--text-light);font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.help-section [hidden]{display:none}.example-box{background:var(--bg-subtle);border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:14px 0;padding:14px 18px}.example-box strong{color:var(--primary);display:block;font-size:.84rem;letter-spacing:.03em;margin-bottom:5px;text-transform:uppercase}.faq details{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:9px}.faq summary{cursor:pointer;font-size:.92rem;font-weight:600;padding:13px 16px}.faq summary:hover{background:var(--bg-subtle)}.faq div{color:var(--text-light);font-size:.9rem;line-height:1.65;padding:0 16px 14px}.screenshot-placeholder{background:var(--bg-subtle);border:2px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-light);font-size:.85rem;margin:14px 0;padding:34px;text-align:center}.notice-banner{align-items:center;background:var(--chip-info-bg);border:1px solid var(--chip-info-border);border-radius:var(--radius-sm);color:var(--chip-info-text);display:flex;font-size:.9rem;gap:11px;margin-bottom:22px;padding:13px 18px}.error-panel{margin:48px auto;max-width:560px;text-align:center}.error-eyebrow{color:var(--text-light);font-size:.76rem;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.error-title{font-size:1.5rem;margin-bottom:10px}.error-message{color:var(--text-light);line-height:1.65;margin-bottom:26px}.recovery-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px 26px;text-align:left}.recovery-panel h3{font-size:.95rem;margin-bottom:12px}.recovery-steps{counter-reset:rs;list-style:none;margin:0;padding:0}.recovery-steps li{color:var(--text-light);counter-increment:rs;font-size:.89rem;line-height:1.6;margin-bottom:12px;padding-left:34px;position:relative}.recovery-steps li:before{align-items:center;background:var(--primary);border-radius:50%;color:#fff;content:counter(rs);display:flex;font-size:.74rem;font-weight:700;height:22px;justify-content:center;left:0;position:absolute;top:1px;width:22px}.error-footer{color:var(--text-light);font-size:.84rem;margin-top:26px}.az-index{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:22px}.az-index a{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;font-size:.86rem;font-weight:600;height:34px;justify-content:center;width:34px}.az-index a:hover{background:var(--primary);border-color:var(--primary);color:#fff;text-decoration:none}.az-index a.disabled{opacity:.35;pointer-events:none}.browse-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.browse-item{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dark);display:flex;font-size:.9rem;gap:10px;justify-content:space-between;padding:12px 15px}.browse-item:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}.browse-item .count{color:var(--text-light);font-size:.8rem;font-variant-numeric:tabular-nums}.year-bars{align-items:flex-end;display:flex;gap:2px;height:56px;margin-bottom:8px}.year-bars a{background:var(--border-strong);border-radius:2px 2px 0 0;flex:1;min-height:3px}.year-bars a.active,.year-bars a:hover{background:var(--primary)}.auth-split{display:flex;min-height:100vh}.auth-split-left{background:linear-gradient(135deg,#001f3f,#036 55%,#004080);color:#fff;display:flex;flex:1.1;flex-direction:column;justify-content:center;overflow:hidden;padding:40px 56px;position:relative}.auth-split-left:after{background:radial-gradient(circle,hsla(0,0%,100%,.07),transparent 70%);border-radius:50%;content:"";height:480px;position:absolute;right:-140px;top:-140px;width:480px}.auth-split-brand{align-items:center;color:inherit;display:flex;gap:12px;margin-bottom:26px;position:relative;width:-moz-fit-content;width:fit-content}.auth-split-brand,.auth-split-brand:hover{text-decoration:none}.auth-split-brand img{background:var(--logo-chip-bg);border-radius:var(--radius-sm);box-shadow:0 1px 3px rgba(0,0,0,.18);display:block;height:40px;padding:6px 12px}.auth-split-brand span{color:#fff;font-size:1.05rem;font-weight:700}.auth-split-left h1{color:#fff;font-size:1.9rem;margin-bottom:.4em;max-width:420px;position:relative}.auth-split-left>p{color:hsla(0,0%,100%,.78);line-height:1.6;max-width:420px;position:relative}.auth-split-right{align-items:center;background:var(--white);display:flex;flex:1;justify-content:center;overflow-y:auto;padding:40px 24px}.auth-split-box{max-width:420px;width:100%}.auth-split-box h2{font-size:1.4rem;margin-bottom:6px}.auth-split-box .sub{color:var(--text-light);font-size:.9rem;margin-bottom:22px}.auth-flow-heading{font-weight:700;margin-bottom:14px;position:relative}.auth-flow-grid{display:grid;gap:16px 20px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0;position:relative}.auth-flow-grid li{align-items:flex-start;display:flex;gap:10px}.auth-flow-grid i{align-items:center;background:hsla(0,0%,100%,.14);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.76rem;height:26px;justify-content:center;margin-top:1px;width:26px}.auth-flow-grid strong{color:#fff;display:block;font-size:.87rem;margin-bottom:2px}.auth-flow-grid span{color:hsla(0,0%,100%,.72);display:block;font-size:.8rem;line-height:1.45}@media (max-width:480px){.auth-flow-grid{grid-template-columns:1fr}}.auth-theme-toggle{background:var(--bg-light);border:1px solid var(--gray-200);box-shadow:var(--elevation-2);color:var(--text-dark);position:fixed;right:24px;top:18px;z-index:20}.auth-theme-toggle:hover{background:var(--accent-navy-subtle)}.auth-back-link{align-items:center;color:hsla(0,0%,100%,.75);display:inline-flex;font-size:.84rem;font-weight:600;gap:6px;margin-bottom:22px}.auth-back-link:hover{color:#fff;text-decoration:none}@media (max-width:900px){.auth-split{flex-direction:column}.auth-split-left{align-items:center;flex:none;padding:40px 28px 32px;text-align:center}.auth-split-left h1,.auth-split-left>p{max-width:none}.auth-split-brand{justify-content:center;margin-left:auto;margin-right:auto}.auth-split-right{border-top-left-radius:24px;border-top-right-radius:24px;margin-top:-20px;padding-top:40px;position:relative}}body.fs-body{background:#1a1c1e;height:100vh;margin:0;overflow:hidden}.fs-viewer{display:flex;flex-direction:column;height:100vh}.fs-header{background:#22262a;border-bottom:1px solid hsla(0,0%,100%,.08);gap:16px;padding:10px 18px}.fs-back,.fs-header{align-items:center;color:#e5e7eb;display:flex;flex-shrink:0}.fs-back{background:hsla(0,0%,100%,.08);border-radius:8px;height:36px;justify-content:center;width:36px}.fs-back:hover{background:hsla(0,0%,100%,.16);text-decoration:none}.fs-title{flex:1;min-width:0;overflow:hidden}.fs-title strong{font-size:.92rem}.fs-title span,.fs-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-title span{color:#9ca3af;font-size:.76rem}.fs-search{align-items:center;background:hsla(0,0%,100%,.08);border-radius:8px;color:#9ca3af;display:flex;flex-shrink:0;gap:6px;padding:6px 10px;width:340px}.fs-search input{background:transparent;border:0;color:#fff;font-size:.86rem;padding:2px 0;width:100%}.fs-search input:focus{box-shadow:none;outline:none}.fs-search button{align-items:center;background:transparent;border:0;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:.78rem;justify-content:center;padding:4px 6px}.fs-search button:hover:not(:disabled){background:hsla(0,0%,100%,.14);color:#fff}.fs-search button:disabled{cursor:not-allowed;opacity:.3}.fs-search-result{font-size:.72rem;white-space:nowrap}.fs-toolbar{flex-shrink:0}.fs-body{display:flex;flex:1;min-height:0}.pdf-thumb-rail{background:#1e2124;flex-shrink:0;gap:8px;overflow-y:auto;padding:12px 8px;width:120px}.pdf-thumb,.pdf-thumb-rail{display:flex;flex-direction:column}.pdf-thumb{align-items:center;background:#2e3236;border:2px solid transparent;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:.72rem;gap:4px;padding:4px}.pdf-thumb canvas{border-radius:2px;box-shadow:0 1px 4px rgba(0,0,0,.4);max-width:100%}.pdf-thumb.active{border-color:var(--accent);color:#fff}.fs-canvas-wrap{border-radius:0;flex:1;max-height:none}.viewer-error{color:#fca5a5}@media (max-width:980px){.help-layout,.record-layout,.results-layout{grid-template-columns:1fr}.facet-rail,.help-nav{max-height:none;position:static}.facet-rail{order:2}}@media (max-width:834px){.hero-search-card{margin-top:-32px;padding:var(--space-5)}.result{padding:16px}}@media (max-width:760px){body{font-size:15px}.wrap,.wrap-narrow{padding:0 16px}.nav-toggle{display:inline-flex}.site-nav{align-items:stretch;background:var(--primary-dark);box-shadow:var(--elevation-3);display:none;flex-direction:column;gap:2px;left:0;padding:8px;position:absolute;right:0;top:68px}.site-nav.open{display:flex}.site-nav a{padding:12px 16px}.hero{padding:28px 0 48px}.hero h1{font-size:1.5rem}.hero-search-card{margin:-28px 0 var(--space-6);padding:var(--space-4)}.result,.searchbar{flex-direction:column}.result{gap:12px}.result-type-icon{display:none}.result-actions{flex-direction:row;flex-wrap:wrap}.meta-list{gap:2px 0;grid-template-columns:1fr}.meta-list dt{margin-top:9px}.quickfilter{align-items:stretch;flex-direction:column}.quickfilter input,.quickfilter select{min-width:0;width:100%}.action-bar{position:static}.action-bar.is-stuck{background:transparent;box-shadow:none;padding:6px 0}.btn{padding:12px 18px}.pager a,.pager span{height:44px;min-width:44px}.fs-search,.pdf-thumb-rail{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}