:root{--navy-900:#0a2e1c;--navy-800:#0d3b24;--navy-700:#11492d;--primary:#15803d;--primary-600:#188038;--primary-700:#125f2a;--primary-soft:#e9f8ee;--primary-border:#c6e8d3;--bg:#f5f7fb;--surface:#fff;--surface-2:#f8fafc;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#334155;--text-muted:#64748b;--text-strong:#0f172a;--success:#15803d;--success-bg:#e9f8ef;--success-border:#b8ecd0;--warning:#b45309;--warning-bg:#fdf4e3;--warning-border:#f5dcae;--danger:#b91c1c;--danger-bg:#fdebeb;--danger-border:#f6c6c6;--info:#1d4ed8;--info-bg:#eaf1fe;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px -2px #0f172a1a, 0 2px 4px -2px #0f172a0f;--shadow-lg:0 18px 40px -12px #0f172a38, 0 6px 14px -8px #0f172a1a;--radius-sm:6px;--radius:10px;--radius-lg:14px;--auth-emerald-50:#ecfdf5;--auth-emerald-100:#d1fae5;--auth-emerald-700:#047857;--auth-emerald-800:#065f46;--auth-emerald-900:#064e3b;--auth-emerald-950:#022c22;--auth-logo-green:#14532d;--auth-amber-50:#fffbeb;--auth-amber-100:#fef3c7;--auth-amber-200:#fde68a;--auth-amber-600:#d97706;--auth-amber-900:#78350f;--auth-slate-50:#f8fafc;--auth-slate-100:#f1f5f9;--auth-slate-200:#e2e8f0;--auth-slate-300:#cbd5e1;--auth-slate-400:#94a3b8;--auth-slate-500:#64748b;--auth-slate-700:#334155;--auth-slate-900:#0f172a;--auth-card-radius:16px;--auth-control-radius:12px;--auth-shadow:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a14;--auth-shadow-btn:0 4px 6px -1px #0f172a1a, 0 2px 4px -2px #0f172a1a;--gov-green-900:#14532d;--gov-green-700:#166534;--gov-green-500:#16a34a;--gov-green-100:#dcfce7;--gov-green-50:#f0fdf4;--gov-gold:#c9a227;--gov-gold-700:#a16207;--gov-gold-50:#fefce8;--gov-page:#f4f7f5;--gov-surface:#fff;--gov-text:#1f2937;--gov-muted:#64748b;--gov-border:#bbd9c5;--gov-field-fill:#f7f9f8;--gov-field-border:#d3e0d7;--gov-card-radius:16px;--gov-control-height:48px;--gov-focus-ring:0 0 0 4px #16653429;--gov-card-shadow:0 1px 2px #14532d0d, 0 12px 28px -12px #14532d29;--gov-accent-bar:linear-gradient(90deg, var(--gov-green-700) 0%, var(--gov-green-500) 55%, var(--gov-gold) 100%);--gov-btn-gradient:linear-gradient(135deg, #166534 0%, #14532d 100%);--sans:"Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:"SF Mono", "Cascadia Code", Consolas, "Liberation Mono", ui-monospace, monospace;font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.55}*,:before,:after{box-sizing:border-box}body{overflow-wrap:break-word;min-height:100svh;margin:0;overflow-x:hidden}img,video{max-width:100%}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3{color:var(--text-strong);letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.25}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.02rem}p{margin:0}a{color:var(--primary-600);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-strong);padding:2px 6px;font-size:.85rem}::selection{background:var(--primary-soft);color:var(--text-strong)}.brand-link{color:var(--text-strong);align-items:center;gap:10px;display:inline-flex}.brand-link-static,.brand-link-static:hover,.brand-link-static:focus,.brand-link-static:focus-visible{cursor:default;-webkit-tap-highlight-color:transparent;text-decoration:none}.brand-link-static .brand-text,.brand-link-static:hover .brand-text,.brand-link-static:focus .brand-text{text-decoration:none}.brand-mark{background:linear-gradient(135deg, var(--primary-600), var(--primary-700));color:#fff;letter-spacing:.04em;width:34px;height:34px;box-shadow:var(--shadow-sm);border-radius:9px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex;overflow:hidden}.brand-logo{object-fit:contain;width:34px;height:34px;display:block}.site-logo{object-fit:contain;border-radius:10px;flex-shrink:0;width:auto;max-width:100%;height:32px;display:inline-block}.site-logo--xs{height:24px}.site-logo--md{height:44px}.site-logo--lg{height:60px}.brand-text{color:var(--primary);letter-spacing:-.01em;font-size:1.02rem;font-weight:700}button{font:inherit;cursor:pointer}.btn-primary,.btn-ghost,.btn-link,.link-btn{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:.92rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--primary-700);border-color:var(--primary-700);text-decoration:none}.btn-primary.danger-bg{background:var(--danger);border-color:var(--danger)}.btn-primary.danger-bg:hover:not(:disabled){background:var(--danger);border-color:var(--danger);filter:brightness(.9)}.btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text-strong)}.btn-ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary-700);text-decoration:none}.btn-link,.link-btn{color:var(--primary-600);background:0 0;border:none;padding:4px 6px;font-weight:600}.btn-link:hover,.link-btn:hover{color:var(--primary-700);text-decoration:underline}.btn-primary:disabled,.btn-ghost:disabled,.link-btn:disabled{opacity:.55;cursor:not-allowed}.modal-backdrop{z-index:60;background:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;padding:24px;box-shadow:0 12px 40px #0f172a33}.modal-card h3{color:var(--ink);margin:0 0 12px;font-size:18px}.modal-card p{color:var(--ink-muted);margin:0 0 16px;font-size:14px;line-height:1.6}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.password-change-modal{max-width:440px}.password-change-modal .modal-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.password-change-modal .modal-card-head h3{color:var(--ink);margin:0 0 4px;font-size:18px}.password-change-modal .modal-card-head p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.6}.password-change-modal .field+.field{margin-top:12px}.password-change-modal input{padding:10px 12px}.password-change-saved{border-radius:var(--radius-sm);background:var(--success-bg);border:1px solid var(--success-border);color:var(--success);align-items:center;gap:10px;padding:14px;font-size:.92rem;line-height:1.5;display:flex}.password-change-saved p{margin:0}.password-change-saved-icon{flex-shrink:0}.doc-preview{max-width:min(900px,92vw)}.doc-preview .modal-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.doc-preview .modal-card-head h3{color:var(--ink);word-break:break-word;margin:0 0 4px;font-size:16px}.doc-preview .modal-card-head p{color:var(--ink-muted);margin:0;font-size:13px}.doc-preview-body{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);height:min(70vh,640px);overflow:auto}.doc-preview-body.doc-preview-image{background:repeating-conic-gradient(var(--surface-2) 0 25%, #f1f1f1 0 50%) 50% / 20px 20px;justify-content:center;align-items:center;padding:12px;display:flex}.doc-preview-body.doc-preview-image img{max-width:100%;max-height:100%}.doc-preview-body iframe{border:none;width:100%;height:100%}.reset-link-box{background:var(--success-bg,#f0fdf4);border:1px solid var(--primary-200,#bbf7d0);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.reset-link-box code{word-break:break-all;color:var(--primary-700,#166534);flex:1;font-size:12px}.danger-link{color:var(--danger);border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 10px;font-weight:600}.danger-link:hover{background:var(--danger-bg);color:var(--danger);text-decoration:none}.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}.profile-photo-avatar{background:linear-gradient(135deg, var(--primary-600), var(--primary-700));color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-weight:800;display:inline-flex;position:relative;overflow:visible}.profile-photo-avatar:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.profile-photo-avatar-sm{width:40px;height:40px;font-size:.9rem}.profile-photo-avatar-md{width:58px;height:58px;font-size:1.25rem}.profile-photo-avatar-lg{width:96px;height:96px;font-size:2rem}.profile-photo-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-photo-initials{-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.profile-photo-camera{background:var(--surface);border:2px solid var(--border);width:24px;height:24px;color:var(--text-strong);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.profile-photo-avatar-lg .profile-photo-camera{width:30px;height:30px}.profile-photo-modal .modal-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.profile-photo-modal .modal-card-head h3{margin:0}.profile-photo-modal .modal-card-head p{margin:4px 0 0}.profile-photo-modal-body{flex-direction:column;align-items:center;gap:16px;padding:8px 0 4px;display:flex}.profile-photo-preview-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.profile-photo-preview-note{color:var(--text-muted);margin:0;font-size:.85rem}.profile-photo-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.profile-photo-progress{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:100%;max-width:360px;height:22px;position:relative;overflow:hidden}.profile-photo-progress-bar{background:var(--primary);transition:width .15s;position:absolute;inset:0 auto 0 0}.profile-photo-progress-text{height:100%;color:var(--text-strong);text-shadow:0 1px 2px #fff;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:relative}@media (width<=480px){.profile-photo-avatar-lg{width:80px;height:80px;font-size:1.6rem}.profile-photo-actions{flex-direction:column;align-items:stretch}}.landing{background:radial-gradient(1100px 420px at 85% -10%, #2563eb24, transparent 60%), radial-gradient(800px 380px at 0% 0%, #0f32571a, transparent 55%), var(--bg);flex-direction:column;min-height:100svh;display:flex}.landing-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(20px,6vw,64px);display:flex}.landing-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.landing-hero{text-align:center;max-width:860px;margin:0 auto;padding:clamp(48px,9vh,110px) clamp(20px,6vw,64px) 40px}.landing-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#0b6e2f;border:1px solid var(--primary-border);background:#eaf3de;border-radius:999px;margin-bottom:22px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-block}.landing-hero h1{letter-spacing:-.03em;max-width:760px;margin:0 auto;font-size:clamp(2rem,4.6vw,3.2rem);font-weight:800}.landing-lede{max-width:640px;color:var(--text-muted);margin:20px auto 0;font-size:1.12rem}.landing-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.landing-actions .btn-primary,.landing-actions .btn-ghost{padding:11px 22px;font-size:.98rem}.landing-nav .btn-ghost{color:#fff;background:#0b6e2f;border-color:#0b6e2f}.landing-nav .btn-ghost:hover:not(:disabled){color:#fff;background:#0a5a27;border-color:#0a5a27}.landing-nav .btn-primary{color:#0b4d22;background:#f5b400;border-color:#f5b400}.landing-nav .btn-primary:hover:not(:disabled){color:#0b4d22;background:#d9a200;border-color:#d9a200}.landing-nav .news-link{color:#fff;background:#0b6e2f;border-color:#0b6e2f}.landing-nav .news-link:hover:not(:disabled){color:#fff;background:#0a5a27;border-color:#0a5a27}.landing-nav .notice-link{color:#0b4d22;background:#f5b400;border-color:#f5b400}.landing-nav .notice-link:hover:not(:disabled){color:#0b4d22;background:#d9a200;border-color:#d9a200}.landing-actions .btn-primary{color:#0b4d22;background:#f5b400;border-color:#f5b400}.landing-actions .btn-primary:hover:not(:disabled){color:#0b4d22;background:#d9a200;border-color:#d9a200}.landing-actions .btn-ghost{color:#fff;background:#0b6e2f;border-color:#0b6e2f}.landing-actions .btn-ghost:hover:not(:disabled){color:#fff;background:#0a5a27;border-color:#0a5a27}.landing-features{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;width:100%;max-width:1080px;margin:0 auto;padding:20px clamp(20px,6vw,64px) 60px;display:grid}.landing-features article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:26px}.landing-features h2{margin-bottom:10px}.landing-features p{color:var(--text-muted)}.landing-footer{color:#fff;background:#0b4d22;margin-top:auto}.landing-footer-inner{width:100%;max-width:1080px;margin:0 auto;padding:42px clamp(20px,6vw,64px) 0}.landing-footer-cols{flex-wrap:wrap;gap:48px;padding-bottom:34px;display:flex}.landing-footer-col{flex:200px}.landing-footer-h{color:#f5b400;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;font-size:.86rem;font-weight:700}.landing-footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing-footer-links a{color:#fff;font-size:.95rem;text-decoration:none;transition:color .15s}.landing-footer-links a:hover{color:#d6ead9;text-decoration:underline}.landing-footer-divider{border-top:1px solid #ffffff2e}.landing-footer-bottom{text-align:center;color:#ffffffd9;padding:16px 0 20px;font-size:.85rem}.landing-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;width:100%;max-width:1080px;margin:0 auto;padding:0 clamp(20px,6vw,64px) 24px;display:grid}@media (width<=640px){.landing-hero{padding-top:clamp(32px,6vh,48px);padding-bottom:32px}.landing-eyebrow{margin-bottom:16px;padding:5px 12px;font-size:.72rem}.landing-lede{margin-top:16px;font-size:1rem}.landing-actions{gap:10px;margin-top:24px}.landing-actions .btn-primary,.landing-actions .btn-ghost{padding:10px 20px;font-size:.92rem}.landing-metrics{padding-bottom:24px}.landing-metrics>div{padding:16px 18px}.landing-metrics strong{font-size:1.3rem}.landing-metrics span{font-size:.82rem}}.landing-metrics>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);border-left:4px solid #0b6e2f;flex-direction:column;gap:2px;padding:18px 20px;display:flex}.landing-metrics strong{color:#0b6e2f;letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.landing-metrics span{color:var(--text-muted);font-size:.87rem}.landing-about{grid-template-columns:1.3fr 1fr;align-items:start;gap:28px;max-width:1080px;margin:0 auto;padding:66px clamp(20px,6vw,64px) 20px;display:grid}.landing-about-copy h2,.landing-section-head h2{margin-bottom:14px;font-size:1.7rem}.landing-about-copy p{color:var(--text-muted);margin-bottom:14px;font-size:1rem}.landing-ticks{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.landing-ticks li{color:var(--text-strong);padding-left:26px;font-size:.95rem;font-weight:600;position:relative}.landing-ticks li:before{content:"";background:var(--primary-soft);border:2px solid var(--primary);border-radius:50%;width:16px;height:16px;position:absolute;top:5px;left:0}.landing-ticks li:after{content:"✓";color:var(--primary);font-size:.62rem;font-weight:800;position:absolute;top:2px;left:3px}.landing-about-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-top:26px;padding:26px}.landing-about-panel h3{margin-bottom:10px}.landing-about-panel p{color:var(--text-muted);margin-bottom:12px;font-size:.92rem}.landing-about-muted{border-top:1px dashed var(--border-strong);padding-top:12px;font-size:.85rem!important}.landing-section-head{text-align:center;margin-bottom:30px}.landing-section-head .landing-eyebrow{margin-bottom:10px}.landing-leadership{max-width:1080px;margin:0 auto;padding:60px clamp(20px,6vw,64px) 20px}.leader-grid{grid-template-columns:repeat(2,1fr);justify-items:center;gap:1rem;display:grid}.leader-card{text-align:center;background:#fff;border:1px solid #0b6e2f;border-radius:12px;width:100%;max-width:340px;margin:0;overflow:hidden;box-shadow:0 6px 18px -8px #0a2e1c38}.leader-card img{aspect-ratio:4/4.4;object-fit:cover;border-radius:var(--radius);background:#eaf3de;border:2px solid #0b6e2f;width:calc(100% - 48px);margin:24px auto 0;display:block}.leader-card figcaption{flex-direction:column;gap:5px;padding:18px 16px 22px;display:flex}.leader-card .leader-role{background:var(--primary-700);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-self:center;margin:22px auto 0;padding:5px 14px;font-size:.72rem;font-weight:700;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff2e}.leader-card .leader-name{color:#1a1a1a;overflow-wrap:break-word;text-wrap:balance;font-size:1.15rem;font-weight:700}.leader-card .leader-title{color:#888;font-size:.88rem}@media (width<=640px){.leader-grid{grid-template-columns:1fr}}.landing-vm{grid-template-columns:1fr;gap:16px;max-width:1080px;margin:0 auto;padding:60px clamp(20px,6vw,64px) 10px;display:grid}@media (width>=768px){.landing-vm{grid-template-columns:repeat(2,1fr);gap:22px}}.vm-card{border-radius:var(--radius-lg);padding:30px 28px;position:relative;overflow:hidden}.vm-vision{color:#e7f4ec;background:linear-gradient(135deg,#0a2e1c,#11492d)}.vm-mission{background:linear-gradient(135deg, var(--primary-700), var(--primary));color:#f2fbf5}.vm-eyebrow{text-transform:uppercase;letter-spacing:.1em;opacity:.85;align-items:center;gap:7px;margin-bottom:14px;font-size:.75rem;font-weight:800;display:inline-flex}.vm-card h2{color:#fff;max-width:420px;margin-bottom:12px;font-size:1.32rem}.vm-card p{opacity:.92;max-width:460px;font-size:.95rem}.landing-features .feature-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-700);border-radius:11px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.reg-resume-card{text-align:center;max-width:430px;margin:0 auto}.reg-resume-card h1{margin-bottom:8px;font-size:1.4rem}.reg-resume-card .reg-desc{text-align:center;margin-bottom:22px}.reg-resume-card form{text-align:left}.reg-actions-resume{margin-top:22px;margin-bottom:0}.reg-actions-resume-secondary{border-top:1px solid var(--border);gap:18px;margin-top:10px;padding-top:14px}@media (width<=620px){.reg-resume-card{padding:18px 16px 16px}.reg-resume-card .brand-text{font-size:.9rem}.reg-resume-card input{padding:12px 14px;font-size:1rem}}.reg-form input,.reg-form select,.staff-form input,.staff-form select,.staff-form textarea{width:100%;font:inherit;color:var(--text-strong);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.reg-form input:focus,.reg-form select:focus,.staff-form input:focus,.staff-form select:focus,.staff-form textarea:focus,.reg-form input:focus-visible,.reg-form select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.auth-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius-sm);margin-bottom:14px;padding:10px 12px;font-size:.92rem}.auth-page{background:var(--auth-slate-50);flex-direction:column;justify-content:center;min-height:100svh;padding:48px 24px;display:flex}.auth-main{flex-direction:column;width:100%;margin-block:auto;display:flex}.auth-layout{width:100%;max-width:512px;margin:0 auto}.auth-brand{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:448px;margin:0 auto 32px;display:flex}.auth-brand-logo{border-radius:var(--auth-control-radius);background:var(--auth-emerald-800);width:48px;height:48px;box-shadow:var(--auth-shadow-btn);justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex;overflow:hidden}.auth-brand-logo .site-logo{border-radius:0;height:34px}.auth-brand .brand-text{letter-spacing:-.01em;color:var(--auth-logo-green);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.auth-card{background:var(--surface);border:1px solid var(--auth-slate-100);border-radius:var(--auth-card-radius);width:100%;box-shadow:var(--auth-shadow);padding:32px 16px}@media (width>=640px){.auth-card{padding:32px 40px}}.auth-head{border-bottom:1px solid var(--auth-slate-100);align-items:flex-start;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.auth-badge{background:var(--auth-amber-50);width:40px;height:40px;color:var(--auth-amber-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.auth-badge-emerald{background:var(--auth-emerald-50);color:var(--auth-emerald-700)}.auth-badge svg{width:20px;height:20px}.auth-head-body{min-width:0}.auth-head h1{letter-spacing:-.01em;color:var(--auth-slate-900);margin:0 0 2px;font-size:1.125rem;font-weight:700;line-height:1.3}.auth-head p{color:var(--auth-slate-500);margin:0;font-size:.75rem;line-height:1.5}.auth-sub{color:var(--auth-slate-500);margin:0;font-size:.75rem;line-height:1.55}.auth-card label,.auth-card .field{text-align:left;color:var(--auth-slate-700);margin:0 0 6px;font-size:.875rem;font-weight:600;display:block}.auth-card form>*+*{margin-top:24px}.auth-card input,.auth-card select,.auth-card textarea{width:100%;font:inherit;color:var(--auth-slate-900);background:var(--surface);border:1px solid var(--auth-slate-300);border-radius:var(--auth-control-radius);padding:12px 16px;font-size:.875rem;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #0f172a0d}.auth-card input::placeholder,.auth-card textarea::placeholder{color:var(--auth-slate-400)}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus,.auth-card input:focus-visible,.auth-card select:focus-visible,.auth-card textarea:focus-visible{border-color:var(--auth-emerald-700);box-shadow:0 0 0 2px var(--auth-emerald-700);outline:none}.auth-card .auth-input-mono{font-family:var(--mono)}.auth-card .field-hint{color:var(--auth-slate-400);margin-top:4px;font-size:.7rem;font-weight:400;line-height:1.5;display:block}.auth-card .field-error{color:var(--danger);margin-top:6px;font-size:.78rem;font-weight:500;display:block}.auth-card .field.has-error input,.auth-card .field.has-error select{border-color:var(--danger)}.auth-card .field.has-error input:focus,.auth-card .field.has-error select:focus{box-shadow:0 0 0 2px var(--danger)}.auth-card .field.is-valid input,.auth-card .field.is-valid select{border-color:var(--success-border)}.auth-card .field.is-valid input:focus,.auth-card .field.is-valid select:focus{box-shadow:0 0 0 2px var(--success)}.auth-btn{border-radius:var(--auth-control-radius);background:var(--auth-emerald-800);color:#fff;width:100%;font:inherit;cursor:pointer;box-shadow:var(--auth-shadow-btn);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.875rem;font-weight:600;transition:background .2s,box-shadow .2s,opacity .2s;display:inline-flex}.auth-btn:hover:not(:disabled){background:var(--auth-emerald-900);text-decoration:none}.auth-btn:focus-visible{box-shadow:0 0 0 2px var(--auth-emerald-700), 0 0 0 4px var(--surface);outline:none}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn-ghost{background:var(--surface);border-color:var(--auth-slate-300);color:var(--auth-slate-700)}.auth-btn-ghost:hover:not(:disabled){background:var(--auth-slate-50);border-color:var(--auth-emerald-700);color:var(--auth-emerald-800)}.auth-btn-block{margin-top:0}.auth-actions{border-top:1px solid var(--auth-slate-100);text-align:center;flex-direction:column;gap:12px;margin-top:24px;padding-top:24px;display:flex}.auth-link{color:var(--auth-emerald-800);align-items:center;gap:6px;font-size:.78rem;font-weight:500;display:inline-flex}.auth-link:hover{color:var(--auth-emerald-950);text-decoration:none}button.auth-link{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.auth-action-box{border:1px solid var(--auth-amber-200);border-radius:var(--auth-control-radius);width:100%;color:var(--auth-amber-900);font:inherit;text-align:center;cursor:pointer;background:#fffbeb66;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.75rem;font-weight:600;transition:background .2s,border-color .2s;display:flex;box-shadow:0 1px 2px #0f172a0d}.auth-action-box svg{flex-shrink:0}.auth-action-box:hover:not(:disabled){background:#fef3c799;text-decoration:none}.auth-action-box:focus-visible{box-shadow:0 0 0 2px var(--auth-amber-600);outline:none}.auth-action-box:disabled{opacity:.6;cursor:not-allowed}.auth-back-btn{color:var(--auth-slate-500);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:20px;padding:6px 0;font-size:.78rem;font-weight:500;display:inline-flex}.auth-back-btn:hover{color:var(--auth-emerald-800);text-decoration:none}.auth-back-btn:focus-visible{box-shadow:0 0 0 2px var(--auth-emerald-700);outline:none}.auth-recover-cancel{width:100%;color:var(--auth-slate-500);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:12px;font-size:.78rem;font-weight:500;display:block}.auth-recover-cancel:hover{color:var(--auth-emerald-800);text-decoration:underline}.auth-alert{border-radius:var(--auth-control-radius);align-items:flex-start;gap:8px;padding:12px 16px;font-size:.875rem;line-height:1.5;display:flex}.auth-alert-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.auth-alert-notice{background:var(--auth-emerald-50);border:1px solid var(--auth-emerald-100);color:var(--auth-emerald-900)}.auth-note{border:1px solid var(--auth-emerald-100);border-radius:var(--auth-control-radius);background:#ecfdf599;align-items:flex-start;gap:12px;padding:16px;display:flex}.auth-note svg{color:var(--auth-emerald-700);flex-shrink:0;margin-top:2px}.auth-note p{color:var(--auth-emerald-900);margin:0;font-size:.75rem;line-height:1.6}.auth-token-card{background:var(--auth-emerald-50);border:1px solid var(--auth-emerald-100);border-radius:var(--auth-control-radius);padding:16px}.auth-token-card strong{color:var(--auth-emerald-900);margin-bottom:8px;font-size:.875rem;display:block}.auth-token{background:var(--surface);border:1px solid var(--auth-emerald-700);border-radius:var(--auth-control-radius);width:100%;color:var(--auth-emerald-900);font-family:var(--mono);letter-spacing:.06em;text-align:center;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;word-break:break-all;max-width:100%;padding:12px 16px;font-size:.95rem;font-weight:600;display:block}.auth-token-note{color:var(--auth-emerald-900);align-items:flex-start;gap:8px;margin:12px 0 0;font-size:.78rem;line-height:1.6;display:flex}.auth-token-note svg{color:var(--auth-emerald-700);flex-shrink:0;margin-top:2px}.auth-copy-btn{background:var(--surface);border:1px solid var(--auth-emerald-700);border-radius:var(--auth-control-radius);width:100%;color:var(--auth-emerald-800);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:9px 16px;font-size:.78rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.auth-copy-btn:hover{background:var(--auth-emerald-800);color:#fff;text-decoration:none}.auth-copy-btn.is-copied{background:var(--auth-emerald-800);border-color:var(--auth-emerald-800);color:#fff}.auth-alt{border-top:1px solid var(--auth-slate-100);color:var(--auth-slate-500);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:24px 0 0;padding-top:24px;font-size:.78rem;display:flex}.auth-alt a,.auth-alt .link-btn{color:var(--auth-emerald-800);align-items:center;gap:4px;font-weight:600;display:inline-flex}.auth-alt a:hover,.auth-alt .link-btn:hover{color:var(--auth-emerald-950);text-decoration:none}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-rise{animation:.3s both auth-rise}@media (prefers-reduced-motion:reduce){.auth-rise{animation:none}.auth-btn,.auth-copy-btn,.auth-card input,.auth-card select,.auth-card textarea{transition:none}}@media (width<=640px){.auth-page{justify-content:flex-start;padding:32px 16px}.auth-brand{margin-bottom:24px}.auth-brand .brand-text{font-size:1.125rem}.auth-card{padding:24px 16px}.auth-head{flex-direction:column;gap:10px}.auth-actions{text-align:center;align-items:center}}.gov-page{background:var(--gov-page);flex-direction:column;min-height:100svh;display:flex}.gov-topbar{background:var(--gov-green-900);border-bottom:3px solid var(--gov-gold);color:#fff;align-items:center;gap:12px;padding:12px clamp(16px,4vw,32px);display:flex}.gov-topbar .gov-brand{color:#fff;align-items:center;gap:10px;font-size:.95rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.gov-topbar .gov-brand-static,.gov-topbar .gov-brand-static:hover,.gov-topbar .gov-brand-static:focus,.gov-topbar .gov-brand-static:focus-visible{cursor:default;-webkit-tap-highlight-color:transparent;text-decoration:none}.gov-topbar .gov-brand-static .gov-brand-text,.gov-topbar .gov-brand-static:hover .gov-brand-text,.gov-topbar .gov-brand-static:focus .gov-brand-text{text-decoration:none}.gov-topbar .site-logo{background:#fff;border-radius:6px;width:auto;height:32px;padding:3px}.gov-main{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:clamp(24px,5vh,48px) clamp(16px,4vw,32px);display:flex}.gov-card-wrap{width:100%;max-width:460px;margin:0 auto}.gov-card-wrap-wide{max-width:720px}.gov-card{background:var(--gov-surface);border:1px solid var(--gov-border);border-radius:var(--gov-card-radius);width:100%;box-shadow:var(--gov-card-shadow);padding:32px 28px;position:relative;overflow:hidden}.gov-card:before{content:"";background:var(--gov-accent-bar);height:5px;position:absolute;inset:0 0 auto}.gov-card-wide{max-width:720px;margin:0 auto}.gov-card-plain:before{display:none}.gov-card-head{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;display:flex}.gov-card-head-start{text-align:left;align-items:flex-start}.gov-card-head-body{min-width:0}.gov-badge{background:linear-gradient(135deg, var(--gov-green-700) 0%, var(--gov-green-500) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 8px 20px -8px #14532d99}.gov-card-head h1{color:var(--gov-green-900);letter-spacing:-.015em;margin:0;font-size:1.375rem;font-weight:700;line-height:1.25}.gov-card-head p{color:var(--gov-muted);max-width:44ch;margin:8px 0 0;font-size:.875rem;line-height:1.55}.gov-label{color:var(--gov-text);margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.gov-req{color:var(--gov-gold-700);font-weight:700}.gov-section-title{color:var(--gov-green-900);letter-spacing:-.01em;text-align:left;margin:0;font-size:1.25rem;font-weight:700}.gov-section-sub{color:var(--gov-muted);text-align:left;margin:4px 0 20px;font-size:.875rem;line-height:1.55}.gov-step-line{color:var(--gov-green-700);text-align:center;margin:12px 0 0;font-size:.8125rem;font-weight:600}.gov-resume-hint{border:1px solid var(--gov-green-100);background:var(--gov-green-50);text-align:left;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:14px 0 0;padding:9px 14px;font-weight:500;display:flex}.gov-resume-hint svg{flex-shrink:0}.gov-link-btn{color:var(--gov-green-700);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.gov-link-btn:hover{color:var(--gov-gold-700)}.gov-link-btn:focus-visible{outline:2px solid var(--gov-green-700);outline-offset:2px}.gov-field>*+*{margin-top:8px}.gov-field+.gov-field,.gov-field+.gov-notice,.gov-notice+.gov-field,.gov-notice+.gov-btn,.gov-btn+.gov-field{margin-top:16px}.gov-grid>.gov-field+.gov-field{margin-top:0}.gov-hint{color:var(--gov-muted);margin:6px 0 0;font-size:.8125rem;line-height:1.5}.gov-input{display:block;position:relative}.gov-input>svg{color:#6b7280;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.gov-input input,.gov-input select,.gov-input textarea,.gov-control{width:100%;min-height:var(--gov-control-height);font:inherit;color:var(--gov-text);background:var(--gov-field-fill);border:1.5px solid var(--gov-field-border);border-radius:10px;padding:12px 14px;font-size:.9375rem;transition:border-color .16s,box-shadow .16s,background .16s}.gov-input-has-icon input,.gov-input-has-icon select,.gov-input-has-icon textarea{padding-left:44px}.gov-input-has-toggle input{padding-right:44px}.gov-input input::placeholder,.gov-control::placeholder{color:#94a3b8}.gov-input input:hover,.gov-control:hover{border-color:#b6cbbd}.gov-input input:focus,.gov-control:focus{background:var(--gov-surface);border-color:var(--gov-green-700);box-shadow:var(--gov-focus-ring);outline:none}.gov-input-mono input,.gov-input-mono .gov-control,input.gov-input-mono{font-family:var(--mono);letter-spacing:.02em;font-size:14px;line-height:1.2}.gov-input input[aria-invalid=true],.gov-control[aria-invalid=true]{background:#fef2f2;border-color:#b91c1c}.gov-input input[aria-invalid=true]:focus,.gov-control[aria-invalid=true]:focus{border-color:#b91c1c;box-shadow:0 0 0 4px #b91c1c24}.gov-toggle{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.gov-toggle:hover{color:var(--gov-green-700);background:#16653414}.gov-toggle:focus-visible{outline:2px solid var(--gov-green-700);outline-offset:-2px}.gov-field-error{color:#b91c1c;align-items:center;gap:6px;margin-top:6px;font-size:.8125rem;font-weight:500;display:flex}.gov-field-error svg{flex-shrink:0}.gov-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.gov-btn:focus-visible{outline:2px solid var(--gov-green-700);outline-offset:2px}.gov-btn:disabled{opacity:.65;cursor:not-allowed}.gov-btn-primary{background:var(--gov-green-700);border-color:var(--gov-green-700);color:#fff;border-radius:10px;width:100%;max-width:360px;min-height:44px;margin:0 auto;font-size:15px;font-weight:500;display:flex;box-shadow:0 4px 12px -4px #14532d73}.gov-btn-primary:hover:not(:disabled){background:var(--gov-green-900);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 20px -8px #14532d8c}.gov-btn-primary:active:not(:disabled){transform:translateY(0)}.gov-btn-compact{background:var(--gov-surface);border-color:var(--gov-border);min-height:38px;color:var(--gov-green-700);padding:8px 14px;font-size:.8125rem}.gov-btn-compact:hover:not(:disabled){background:var(--gov-green-50);border-color:var(--gov-green-700);color:var(--gov-green-900);text-decoration:none}.gov-btn-outline-green{background:var(--gov-surface);border-color:var(--gov-green-700);color:var(--gov-green-700)}.gov-btn-outline-green:hover:not(:disabled){background:var(--gov-green-50);color:var(--gov-green-900);text-decoration:none}.gov-btn-outline-gold{background:var(--gov-gold-50);border-color:var(--gov-gold);color:var(--gov-gold-700)}.gov-btn-outline-gold:hover:not(:disabled){color:#854d0e;background:#fef9c3;text-decoration:none}.gov-btn .spinner{flex-shrink:0}.gov-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite gov-spin;display:inline-block}.gov-spinner-gold{border-color:#a162074d;border-top-color:var(--gov-gold-700)}@keyframes gov-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gov-spinner{animation-duration:2s}}.gov-notice{border-radius:10px;align-items:flex-start;gap:12px;padding:16px;font-size:.8125rem;line-height:1.6;display:flex}.gov-notice-green{background:var(--gov-green-50);border:1px solid var(--gov-green-100);color:var(--gov-green-900)}.gov-notice-green svg{color:var(--gov-green-700);flex-shrink:0;margin-top:2px}.gov-notice-gold{background:var(--gov-gold-50);color:var(--gov-gold-700);border:1px solid #fde68a}.gov-notice-gold svg{color:var(--gov-gold-700);flex-shrink:0;margin-top:2px}.gov-notice p{margin:0}.gov-notice-compact{gap:10px;padding:10px 12px;font-size:12px;line-height:1.55}.gov-notice-compact svg{margin-top:0}.gov-notice-body{min-width:0}.gov-notice-title{margin-bottom:4px;font-size:.8125rem;font-weight:700;display:block}.gov-notice-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.gov-notice-error svg{color:#b91c1c;flex-shrink:0;margin-top:2px}.gov-notice a,.gov-notice-body a{color:var(--gov-green-700);font-weight:600;text-decoration:underline}.gov-notice a:hover,.gov-notice-body a:hover{color:var(--gov-green-900)}.gov-note-space{margin-top:16px}.gov-alt-space{margin-top:20px}.gov-hint-text{color:var(--gov-muted);font-weight:400}.gov-card-head-tight{gap:12px;margin-bottom:24px}.gov-card-head-tight>.gov-btn-compact{margin-bottom:8px}.gov-notice a{color:var(--gov-green-700);font-weight:600;text-decoration:underline}.gov-notice a:hover{color:var(--gov-green-900)}.gov-divider{background:#e5e7eb;border:none;height:1px;margin:20px 0}.gov-alt{color:var(--gov-muted);text-align:center;margin:0;font-size:.8125rem;line-height:1.6}.gov-alt a{color:var(--gov-green-700);font-weight:600;text-decoration:underline}.gov-alt a:hover{color:var(--gov-green-900)}.gov-foot{color:var(--gov-muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:.75rem;display:flex}.gov-foot svg{flex-shrink:0}.gov-page-foot{width:100%;margin-top:24px}.gov-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.gov-btn-mini{background:var(--gov-surface);border:1px solid var(--gov-green-700);width:auto;min-height:38px;color:var(--gov-green-700);white-space:nowrap;gap:6px;padding:8px 10px;font-size:13px;font-weight:600}.gov-btn-mini:hover:not(:disabled){background:var(--gov-green-50);border-color:var(--gov-green-900);color:var(--gov-green-900)}.gov-actions+.gov-alt{margin-top:16px}.gov-card>.gov-alt:last-child{margin-bottom:20px}.gov-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.gov-grid-1{grid-template-columns:minmax(0,1fr)}.gov-span-all{grid-column:1/-1}@media (width<=640px){.gov-grid{grid-template-columns:minmax(0,1fr)}}.gov-section{color:var(--gov-green-900);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #e5e7eb;margin:0 0 4px;padding-bottom:8px;font-size:.75rem;font-weight:700}.gov-section+.gov-grid,.gov-section+.gov-field{margin-top:16px}.gov-steps{counter-reset:gov-step;align-items:flex-start;width:100%;margin:0 0 8px;padding:0;list-style:none;display:flex}.gov-step{text-align:center;color:var(--gov-muted);flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.gov-step:before{content:"";background:var(--gov-field-border);height:2px;position:absolute;top:15px;left:-50%;right:50%}.gov-step:first-child:before{display:none}.gov-step-num{z-index:1;background:var(--gov-surface);border:2px solid var(--gov-field-border);width:30px;height:30px;color:var(--gov-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex;position:relative}.gov-step-label{max-width:11ch;font-size:.6875rem;font-weight:600;line-height:1.35}.gov-step-done .gov-step-num{background:var(--gov-green-700);border-color:var(--gov-green-700);color:#fff}.gov-step-done:before{background:var(--gov-green-500)}.gov-step-done .gov-step-label{color:var(--gov-green-700)}.gov-step-current .gov-step-num{border-color:var(--gov-gold);color:var(--gov-gold-700);box-shadow:0 0 0 4px #c9a2272e}.gov-step-current .gov-step-label{color:var(--gov-green-900);font-weight:700}.gov-steps-current{color:var(--gov-green-900);text-align:center;margin:16px 0 0;font-size:1.125rem;font-weight:700}.gov-steps-current span{color:var(--gov-muted);margin-top:4px;font-size:.8125rem;font-weight:400;display:block}@media (width<=720px){.gov-step-label{display:none}}.gov-dropzone{border:1.5px dashed var(--gov-border);background:var(--gov-green-50);width:100%;color:var(--gov-green-700);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-size:.8125rem;font-weight:600;transition:background .16s,border-color .16s;display:flex}.gov-dropzone:hover{border-color:var(--gov-green-500);background:#dcfce7}.gov-dropzone svg{flex-shrink:0}.gov-dropzone-preview{border:1px solid var(--gov-border);background:var(--gov-surface);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:.8125rem;display:flex}.gov-dropzone-preview img{object-fit:cover;border:1px solid var(--gov-field-border);border-radius:8px;width:48px;height:48px}.gov-dropzone-preview .gov-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--gov-text);font-weight:600;overflow:hidden}.gov-card-foot{border-top:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:24px;display:flex}.gov-card-foot-end{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.gov-btn-auto{width:auto}.gov-code-block{border:1px dashed var(--gov-border);background:var(--gov-green-50);color:var(--gov-green-900);font-family:var(--mono);letter-spacing:.04em;word-break:break-all;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:.9375rem;display:block}.gov-code-inline{color:var(--gov-green-900);font-family:var(--mono);letter-spacing:.04em;word-break:break-all;background:#ffffffb3;border-radius:6px;margin-top:6px;padding:4px 8px;font-size:.8125rem;display:inline-block}.gov-notice-foot{color:var(--gov-muted);align-items:center;gap:6px;margin-top:8px;font-size:.75rem;display:flex}.gov-wizard-head{margin-bottom:20px}.gov-wizard-head .gov-section-sub{margin-bottom:0}.gov-btn-block{width:100%}.gov-rise{animation:.32s ease-out both gov-rise}@keyframes gov-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gov-rise{animation:none}.gov-btn,.gov-toggle{transition:none}}.gov-panel{display:none}@media (width>=1024px){.gov-page-split .gov-main{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(32px,5vw,64px);max-width:1200px;margin:0 auto;padding-top:clamp(24px,4vh,40px);padding-bottom:clamp(24px,4vh,40px);display:grid}.gov-page-split .gov-page-foot{grid-column:1/-1}.gov-page-split .gov-card-wrap{justify-content:center;justify-self:center;width:100%;max-width:460px}.gov-panel{border-radius:var(--gov-card-radius);background-color:var(--gov-green-900);color:#fff;background-image:repeating-linear-gradient(135deg,#ffffff0a 0 2px,#0000 2px 12px);flex-direction:column;justify-content:center;gap:24px;padding:48px clamp(32px,4vw,56px);display:flex;position:relative}.gov-panel-brand{align-items:center;gap:12px;display:flex}.gov-panel-brand .site-logo{background:#fff;border-radius:8px;width:auto;height:44px;padding:5px}.gov-panel-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.gov-panel-text{color:#d7e5da;margin:0;font-size:.9375rem;line-height:1.65}.gov-trust{flex-direction:column;gap:14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.gov-trust li{color:#e6efe8;align-items:center;gap:12px;font-size:.875rem;font-weight:500;display:flex}.gov-trust svg{color:var(--gov-gold);flex-shrink:0}.gov-page-split .gov-main{padding-bottom:clamp(24px,4vw,48px)}}@media (width>=1024px) and (height<=860px){.gov-page-split .gov-card{padding:28px 32px}.gov-page-split .gov-card-head{gap:12px;margin-bottom:18px}.gov-page-split .gov-notice:not(.gov-notice-compact){padding:12px 14px}.gov-page-split .gov-foot{margin-top:16px}}@media (width>=1024px) and (width<=1100px){.gov-page-split .gov-card{padding-left:24px;padding-right:24px}}@media (width<=1023px){.gov-topbar .gov-brand-text{font-size:.8125rem}}@media (width<=480px){.gov-card{padding:28px 20px}.gov-card-head h1{font-size:1.25rem}.gov-actions{gap:8px}}.login-page{background:#fff;flex-direction:column;min-height:100svh;display:flex}.login-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,24px);display:flex}.login-main{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:1060px;margin:0 auto;padding:clamp(24px,5vh,48px) clamp(16px,4vw,24px) 24px;display:flex}@media (width>=768px){.login-main{padding:clamp(36px,7vh,64px) clamp(20px,6vw,64px) 30px}}@media (width>=1024px){.login-main{max-width:1060px;padding:clamp(40px,8vh,80px) clamp(24px,6vw,80px) 40px}}.login-cards{width:100%;max-width:440px}.access-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:16px;padding:clamp(20px,3vw,28px);display:flex;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -10px #15803d24}.access-card-staff{border-color:var(--primary-border);background:linear-gradient(180deg, #e9f8ee8c, #fff 70%), var(--surface)}.access-icon{background:linear-gradient(135deg, var(--primary-soft), #d3f3df);width:48px;height:48px;color:var(--primary-700);border-radius:12px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex;box-shadow:inset 0 1px #fff9}.access-card h2{letter-spacing:-.01em;margin-bottom:4px;font-size:1.25rem;line-height:1.3}.access-sub{color:var(--text-muted);margin-bottom:4px;font-size:.88rem;line-height:1.5}.auth-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);margin:-8px 0 4px;padding:8px 10px;font-size:.82rem}.access-card label{color:var(--text-strong);margin:0 0 6px;font-size:.8rem;font-weight:700;display:block}.access-card input{width:100%;font:inherit;color:var(--text-strong);background:var(--surface-2);border:1px solid var(--border-strong);box-sizing:border-box;border-radius:10px;padding:14px 16px;font-size:1rem;transition:border-color .16s,box-shadow .16s,background .16s}.access-card input::placeholder{color:#94a3b8}.access-card input:hover{border-color:#9cabb9}.access-card input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px var(--primary-soft);outline:none}.access-card input.has-error{border-color:var(--danger);background:var(--danger-bg)}.access-card input.has-error:focus{box-shadow:0 0 0 4px var(--danger-bg)}.access-card .btn-primary{border-radius:10px;width:100%;min-height:48px;margin-top:8px;padding:14px 16px;font-size:.95rem;font-weight:600}.code-hint{color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:.8rem;line-height:1.4;display:flex}.code-hint svg{color:var(--primary);flex-shrink:0;margin-top:2px}.code-back{width:100%;min-height:48px;margin-top:8px}.access-switch{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);align-items:center;gap:10px;padding:14px 16px;font-size:.88rem;display:flex}.access-switch svg{color:var(--primary);flex-shrink:0}.access-switch p{margin:0;line-height:1.5}.access-switch a{color:var(--primary-700);font-weight:700}.login-foot{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);padding:16px clamp(16px,4vw,24px);font-size:.8rem}.app-shell{background:var(--bg);min-height:100svh;display:flex}.app-side{background:var(--navy-900);color:#e8f5ed;flex-direction:column;flex:0 0 256px;height:100dvh;display:flex;position:sticky;top:0}.app-side-brand{border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:11px;padding:20px 20px 18px;display:flex}.app-side-brand .brand-mark{background:linear-gradient(135deg, #22a554, var(--primary-700))}.app-side-brand .brand-text{color:#fff;font-size:1rem}.app-side-brand small{text-transform:uppercase;letter-spacing:.09em;color:#9fc3ae;margin-top:1px;font-size:.72rem;font-weight:600;display:block}.app-side-nav{flex-direction:column;flex:1;gap:8px;padding:14px 12px;display:flex;overflow-y:auto}.app-side-group-label{letter-spacing:.09em;text-transform:uppercase;color:#f0faf48c;margin:10px 14px 2px;font-size:.68rem;font-weight:700}.app-side-nav button,.app-side-nav a{color:#f0faf4;text-align:left;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.app-side-nav button:before,.app-side-nav a:before{content:"";pointer-events:none;background:0 0;border-radius:0 3px 3px 0;width:3px;height:0;transition:height .15s,background .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-side-nav button:hover:not(.active),.app-side-nav a:hover:not(.active){color:#fff;background:#22a55424}.app-side-nav button:hover:not(.active):before,.app-side-nav a:hover:not(.active):before{background:#ffc10773;height:20px}.app-side-nav button.active,.app-side-nav a.active{color:#fff;background:#22a55447;font-weight:700}.app-side-nav button.active:before,.app-side-nav a.active:before{background:#ffc107;height:24px}.app-side-nav button.active svg,.app-side-nav a.active svg{color:#fff}.app-side-nav button svg,.app-side-nav a svg{color:#c9f0d8;flex-shrink:0;transition:color .15s}.app-side-nav button:hover svg,.app-side-nav a:hover svg,.app-side-nav button.active svg,.app-side-nav a.active svg{color:#fff}.app-side-foot{border-top:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:10px;padding:14px 12px 18px;display:flex}.avatar-mini{background:linear-gradient(135deg, #22a554, var(--primary-700));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:700;display:inline-flex}.app-side-user{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.role-badge{text-transform:uppercase;letter-spacing:.05em;color:#c9f0d8;background:#22a55447;border:1px solid #c9f0d840;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:.68rem;font-weight:800}.signout-btn{color:#ffd7d2;background:#ffffff1a;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:inline-flex}.signout-btn:hover{color:#fff;background:#dc504640}.side-key-btn{color:#d7eaf9;background:#ffffff1a;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:inline-flex}.side-key-btn:hover{color:#fff;background:#6194cd4d}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-main .page-main{flex:1;width:auto;max-width:1200px;margin:0}.app-foot{border-top:1px solid var(--border);color:var(--text-muted);background:var(--surface);justify-content:center;align-items:center;gap:8px;padding:14px clamp(16px,4vw,40px);font-size:.8rem;display:flex}.page-header{flex-wrap:wrap;align-items:center;gap:16px;padding:24px 0 22px;display:flex}.page-header-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary-700);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-header h1{margin-bottom:3px;font-size:1.45rem}.dashboard-grid{grid-template-columns:repeat(1,1fr);gap:12px;padding:8px 0 16px;display:grid}@media (width>=480px){.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width>=768px){.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (width>=1024px){.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.dashboard-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-card.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft), var(--shadow-md)}.dashboard-card-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary-700);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.dashboard-card h3{color:var(--text-strong);margin:0;font-size:1rem;font-weight:700}.dashboard-card p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.app-side-overlay{display:none}.app-side-close{color:#e8f5ed;background:#ffffff1a;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;transition:background .15s,color .15s;display:none}.app-side-close:hover{color:#fff;background:#fff3}@media (width<=860px){.app-shell{flex-direction:column}.page-header-actions{display:none}.app-side-overlay{z-index:98;opacity:0;visibility:hidden;pointer-events:none;background:#09140f8c;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0}.app-side-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.app-side{z-index:99;visibility:hidden;flex:none;width:min(288px,84vw);height:100dvh;transition:transform .24s,visibility .24s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:18px 0 44px #09140f59}.app-side.is-open{visibility:visible;transform:translate(0)}.app-side-brand{padding:18px 16px 16px}.app-side-close{display:inline-flex}.app-side-foot{background:#00000029;border-top:1px solid #ffffff1a;margin-top:auto;padding:14px 16px 18px}}.app-topbar{display:none}@media (width<=860px){.app-topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:95;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.page-header-actions .admin-bell{display:none}.app-topbar-toggle{background:var(--surface-2);width:44px;height:44px;color:var(--text-strong);box-shadow:var(--shadow-sm);border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.app-topbar-brand{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.app-topbar-title{flex-direction:column;gap:1px;min-width:0;display:flex}.app-topbar-title .brand-text{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.app-topbar-title small{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.7rem;font-weight:600}}.page-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:60px 0;font-size:.95rem;display:flex}.spinner{border:3px solid var(--primary-border);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reports{flex-direction:column;gap:20px;display:flex}.reports-tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:6px;display:flex}.reports-tabs button{color:var(--text-muted);border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:none;padding:8px 14px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.reports-tabs button:hover{background:var(--surface-2);color:var(--text-strong)}.reports-tabs button.active{background:var(--navy-900);color:#fff;box-shadow:inset 0 -3px #ffc107}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.report-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.report-head label{color:var(--text-strong);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.report-head select{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface);padding:7px 10px;font-size:.9rem}.reports-muted{color:var(--text-muted);font-size:.9rem}.reports-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:.92rem}.report-meta{color:var(--text-muted);font-size:.9rem}.reports-kpi{color:var(--text-strong);margin:0 0 18px;font-size:1.05rem;font-weight:700}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:20px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8rem;font-weight:600}.stat-value{color:var(--text-strong);letter-spacing:-.02em;font-size:1.9rem;font-weight:800}.stat-line{color:var(--text-muted);margin:8px 0}.stat-line strong{color:var(--text-strong)}table{border-collapse:collapse;background:var(--surface);width:100%;font-size:.9rem}thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:10px 12px;font-size:.76rem;font-weight:700}tbody td,tfoot th{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:12px}tbody tr:last-child td{border-bottom:none}tbody tr:nth-child(2n){background:var(--surface-2)}tbody tr:hover{background:var(--primary-soft)}tfoot th{border-top:1px solid var(--border-strong);color:var(--text-strong);text-align:left;font-weight:700}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.status-pill{text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status-draft,.status-inactive,.status-disabled,.status-archived,.status-not_uploaded{color:var(--text-muted);background:#eef1f6}.status-submitted,.status-under_review,.status-pending_treasury,.status-pending_dgsa,.status-suspended,.status-pending{color:var(--warning);background:var(--warning-bg)}.status-verified,.status-active{color:var(--success);background:var(--success-bg)}.status-rejected,.status-correction_required,.status-correction_requested{color:var(--danger);background:var(--danger-bg)}.staff-head{flex-wrap:wrap}.staff-filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.staff-filters input,.staff-filters select,.ie-inline-form input[type=file],.ie-filters select{font:inherit;color:var(--text-strong);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 12px;font-size:.9rem}.staff-filters input:focus,.staff-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.staff-pager{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;font-size:.9rem;display:flex}@media (width<=640px){.staff-table,.staff-table tbody,.staff-table tr,.staff-table td{width:100%;display:block}.staff-table thead{display:none}.staff-table tbody tr{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:12px;overflow:hidden}.staff-table tbody tr:nth-child(2n),.staff-table tbody tr:hover{background:var(--surface)}.staff-table tbody td{border-bottom:1px solid var(--border);text-align:right;overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:12px;min-height:44px;padding:10px 12px;display:flex}.staff-table tbody td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:left;flex:none;font-size:.7rem;font-weight:700}.staff-table tbody td.staff-table-actions-cell{text-align:left;border-bottom:none;padding-top:12px;display:block}.staff-table tbody td.staff-table-actions-cell:before{margin-bottom:8px;display:block}.staff-table-actions-cell .link-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-height:44px;margin:0 6px 6px 0;padding:11px 14px}.staff-table tbody td .status-pill{white-space:normal;overflow-wrap:anywhere}}.staff-pager button,.staff-form-actions button,.ie-actions .primary,.action-btn{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong);border-radius:var(--radius-sm);padding:8px 14px;font-size:.9rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.staff-pager button:hover:not(:disabled),.staff-form-actions button:hover:not(:disabled),.action-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary-700)}.staff-pager button:disabled,.action-btn--blocked{opacity:.5;cursor:not-allowed}.readiness-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.readiness-list li{color:var(--text);align-items:center;gap:8px;font-size:.88rem;display:flex}.readiness-list .status-pill{flex:none}.readiness-list .readiness-flag{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-left:auto;font-size:.7rem}.reg-inline-note{color:var(--danger);margin:10px 0 0;font-size:.85rem}.reg-special{border-radius:var(--radius-sm);padding:10px 12px;font-size:.9rem}.ie-block{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.ie-block h3{margin-bottom:8px}.ie-block .reports-muted{margin-bottom:10px}.ie-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.ie-inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ie-filters{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ie-filters label{color:var(--text-strong);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.ie-check{color:var(--text)!important;font-weight:500!important}.ie-check input{accent-color:var(--primary);width:16px;height:16px}.ie-report{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-top:16px;padding:14px 16px}.ie-report h3{margin-bottom:10px}.verify-drawer{background:var(--surface);z-index:60;flex-direction:column;width:min(460px,100vw);height:100dvh;padding:24px 26px 32px;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 50px #0f172a2e}.verify-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.verify-head h2{font-size:1.1rem}.close-btn{background:var(--surface-2);color:var(--text-muted);border:none;border-radius:8px;flex-shrink:0;width:32px;height:32px;font-size:1.15rem;line-height:1}.close-btn:hover{background:var(--border);color:var(--text-strong)}.verify-drawer--wide{width:min(820px,100vw)}.verify-status-bar{align-items:center;gap:8px;margin:14px 0 20px;display:flex}.verify-status-bar .status-pill.status-verified,.verify-status-bar .status-pill.status-label{border:1px solid var(--border);color:var(--text-muted);background:0 0}.verify-status-bar .status-pill.status-verified:before,.verify-status-bar .status-pill.status-label:before{display:none}.verify-actions{border:1px solid var(--border);border-radius:var(--radius);margin:14px 0 20px;padding:14px}.verify-actions legend{color:var(--text-strong);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:.85rem;font-weight:700}.verify-actions textarea{width:100%;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);resize:vertical;color:var(--text-strong);background:var(--surface);padding:9px 12px;font-size:.9rem}.verify-actions textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.action-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.verify-timeline{margin:12px 0 0;padding:0;list-style:none}.verify-timeline li{border-left:2px solid var(--border);margin-left:8px;padding:0 0 20px 24px;position:relative}.verify-timeline li:last-child{border-left-color:#0000}.verify-timeline li:before{content:"";background:var(--surface);border:2px solid var(--primary);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-7px}.tl-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tl-line strong{color:var(--text-strong);text-transform:capitalize}.tl-status{color:var(--text-muted);font-size:.8rem;font-family:var(--mono)}.tl-comment{color:var(--text);margin-top:4px;font-size:.9rem}.tl-meta{color:var(--text-muted);margin-top:4px;font-size:.8rem}.staff-form fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 18px;padding:14px 16px}.staff-form legend{color:var(--text-strong);text-transform:uppercase;letter-spacing:.04em;padding:0 8px;font-size:.85rem;font-weight:700}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.staff-form label{color:var(--text-strong);flex-direction:column;gap:5px;font-size:.85rem;font-weight:600;display:flex}.staff-form textarea{resize:vertical}.staff-form-actions{justify-content:flex-end;gap:10px;display:flex}.staff-form-actions .primary,.ie-actions .primary{background:var(--primary);border-color:var(--primary);color:#fff}.staff-photo-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.staff-photo-preview{object-fit:cover;border:2px solid var(--border);background:var(--muted-bg);border-radius:50%;width:72px;height:72px}.staff-photo-field{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.staff-photo-field input[type=file]{max-width:280px}.staff-name-cell{align-items:center;gap:8px;display:flex}.staff-list-thumb{object-fit:cover;border:1px solid var(--border);border-radius:50%;flex:0 0 30px;width:30px;height:30px}.staff-form-actions .primary:disabled,.ie-actions .primary:disabled,.action-btn:disabled{opacity:.55;cursor:not-allowed}.dup-warning{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:var(--radius);margin-bottom:16px;padding:14px}.dup-title{color:var(--text-strong);font-weight:700}.dup-list{margin:12px 0 0;padding:0;list-style:none}.dup-item{border-bottom:1px solid var(--warning-border);flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 0;font-size:.88rem;display:flex}.dup-item:last-child{border-bottom:none}.dup-name{color:var(--text-strong);font-weight:600}.dup-meta{color:var(--text-muted)}.dup-score{font-family:var(--mono);color:var(--text-muted);margin-left:auto;font-size:.78rem}.doc-upload{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.doc-list{margin:0;padding:0;list-style:none}.doc-item{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;padding:16px 0;display:flex}.doc-item:last-child{border-bottom:none}.doc-info{flex-direction:column;flex:260px;gap:5px;min-width:0;max-width:100%;display:flex}.doc-type{color:var(--text-strong);text-transform:capitalize;overflow-wrap:anywhere;max-width:100%;font-size:.95rem;font-weight:700}.doc-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-muted);font-size:.86rem;overflow:hidden}.doc-meta{color:var(--text-muted);overflow-wrap:anywhere;max-width:100%;font-size:.78rem}.doc-reject-reason{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;max-width:100%;padding:6px 10px;font-size:.82rem;line-height:1.4}.doc-hint{color:var(--text-muted);margin-bottom:14px;font-size:.85rem}.doc-file-label{cursor:pointer;border:1px solid var(--border-strong);align-items:center;display:inline-flex}.doc-file-label[aria-disabled=true]{opacity:.6;pointer-events:none}.doc-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:6px;min-width:0;max-width:100%;margin-top:4px;display:flex}.doc-type-list{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.doc-type-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;align-items:flex-start;gap:10px;min-width:0;max-width:100%;padding:14px 16px;display:flex}.doc-type-row.has-doc{border-color:var(--success);background:var(--success-bg,transparent)}.doc-type-main{flex-direction:column;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.doc-type-label{color:var(--text-strong);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;font-size:.95rem;font-weight:600;display:flex}.doc-required{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);letter-spacing:.05em;white-space:nowrap;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:700;line-height:1.6;display:inline-flex}.doc-file{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.doc-file-name{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--text-muted);flex:140px;font-size:.85rem}.doc-remove{flex:none}.link-btn.danger{color:var(--danger)}.reg-page{background:var(--bg);flex-direction:column;min-height:100svh;display:flex}.reg-topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:30;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(20px,6vw,64px);display:flex;position:sticky;top:0}.reg-topnav{align-items:center;gap:18px;display:flex}.reg-topnav a{color:var(--text-muted);font-size:.9rem;font-weight:600}.reg-topnav a:hover{color:var(--primary-700);text-decoration:none}.reg-step-link{color:inherit;cursor:pointer;flex:1;min-width:0;text-decoration:none}.account-anchor,.my-documents{scroll-margin-top:96px}.reg-step-link:hover .reg-step-title{color:var(--primary-700);text-decoration:underline}.reg-step-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}#my-documents{scroll-margin-top:90px}.notif-detail-when{color:var(--text-muted);margin:4px 0 0;font-size:.82rem}.notif-detail-message{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 16px;line-height:1.55}.notif-detail-action{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.notif-list-page{width:min(760px,100%);margin:0 auto;padding:28px 20px 60px}.notif-list-head{margin-bottom:18px}.notif-list-head h1{margin:10px 0 4px}.notif-list-sub{color:var(--text-muted);margin:0;font-size:.9rem}.notif-back-link{color:var(--primary-700);align-items:center;gap:4px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.notif-back-link:hover{text-decoration:underline}.notif-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.notif-list-item{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.notif-list-item.is-unread{border-left-color:var(--primary);background:var(--primary-soft)}.notif-list-open{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;gap:5px;padding:13px 16px;display:grid}.notif-list-open:disabled{cursor:progress;opacity:.7}.notif-list-title{color:var(--text-strong);align-items:center;gap:8px;font-weight:700;display:flex}.notif-unread-dot{background:var(--primary);border-radius:50%;width:8px;height:8px}.notif-list-message{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.notif-list-when{color:var(--text-muted);font-size:.8rem}.notif-list-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:8px;padding:22px 16px;font-size:.92rem;display:flex}.reg-notif-bell{flex-shrink:0;position:relative}.reg-notif-bell-btn{width:40px;height:40px;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.reg-notif-bell-btn:hover{background:var(--surface-2);color:var(--text-strong)}.reg-notif-bell-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.reg-notif-bell-btn[aria-expanded=true]{background:var(--surface-2);color:var(--primary-700)}.reg-notif-bell-btn svg{width:20px;height:20px}.reg-notif-badge{color:#fff;background:var(--danger);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.reg-notif-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:360px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);z-index:50;animation:.18s ease-out notif-dropdown-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes notif-dropdown-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.reg-notif-dropdown-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.reg-notif-dropdown-head h3{color:var(--text-strong);margin:0;font-size:.95rem;font-weight:700}.reg-notif-unread-count{color:#fff;background:var(--primary-600);border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:700;line-height:1}.reg-notif-dropdown-list{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.reg-notif-dropdown-item{border-bottom:1px solid var(--border)}.reg-notif-dropdown-item:last-child{border-bottom:none}.reg-notif-dropdown-item.is-unread{background:var(--primary-soft)}.reg-notif-dropdown-link{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.reg-notif-dropdown-link:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;z-index:1}.reg-notif-dropdown-item.is-unread .reg-notif-dropdown-link{background:var(--primary-soft)}.reg-notif-dropdown-link:hover{background:var(--surface-2)}.reg-notif-dropdown-item.is-unread .reg-notif-dropdown-link:hover{background:#dff3e7}.reg-notif-dropdown-type{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-bottom:2px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-block}.reg-notif-dropdown-title{color:var(--text-strong);font-size:.88rem;font-weight:600}.reg-notif-dropdown-message{color:var(--text);margin-top:2px;font-size:.82rem;line-height:1.4}.reg-notif-dropdown-meta{color:var(--text-muted);margin-top:2px;font-size:.72rem}.reg-notif-dropdown-empty{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:.9rem}.reg-notif-dropdown-footer{border-top:1px solid var(--border);text-align:center;padding:12px 16px}.reg-notif-dropdown-footer a{color:var(--primary-600);font-size:.85rem;font-weight:600}.reg-notif-dropdown-footer a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.reg-notif-dropdown{animation:none}}@media (width<=640px){.reg-notif-dropdown{width:calc(100vw - 32px);right:-8px}}.reg-wrap{flex:1;grid-template-columns:300px minmax(0,1fr);gap:26px;width:100%;max-width:1120px;margin:0 auto;padding:30px clamp(20px,6vw,64px) 70px;display:grid}.reg-wrap-centered{justify-content:center;padding-top:52px;display:flex}.reg-side{flex-direction:column;align-self:start;gap:16px;display:flex;position:sticky;top:92px}.reg-side-head h2{margin-bottom:8px;font-size:1.15rem}.reg-side-head p{color:var(--text-muted);font-size:.9rem}.reg-side-eyebrow,.reg-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--primary-700);margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.reg-steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.reg-step{border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;display:flex}.reg-step.active{background:var(--warning-bg);border-color:var(--warning-border)}.reg-step-num{background:var(--surface);border:1px solid var(--border-strong);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.reg-step.done .reg-step-num{background:var(--success);border-color:var(--success);color:#fff}.reg-step.active .reg-step-num{background:var(--warning);border-color:var(--warning);color:#fff}.reg-step-body{flex-direction:column;gap:1px;min-width:0;display:flex}.reg-step-title{color:var(--text-strong);font-size:.9rem;font-weight:600}.reg-step-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:600}.reg-step.done .reg-step-tag{color:var(--success)}.reg-step.active .reg-step-tag{color:var(--warning)}.reg-step.pending .reg-step-title{color:var(--text-muted)}.reg-steps-compact .reg-step{padding:8px 10px}.reg-side-sub{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:-10px;font-size:.8rem}.reg-confidential{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);align-items:flex-start;gap:10px;padding:14px;font-size:.85rem;display:flex}.reg-confidential svg{color:var(--primary-600);flex-shrink:0;margin-top:2px}.reg-confidential-body{flex-direction:column;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.reg-confidential-body>p{margin:0}.reg-token-btn{padding:6px 10px;font-size:.8rem}.reg-token-ok{color:var(--success);font-size:.82rem;font-weight:500}.reg-main{min-width:0}@media (width<=900px){.reg-wrap{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:48px}.reg-side{gap:14px;position:static;top:auto}.reg-steps-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.reg-steps-compact .reg-step{min-height:48px;padding:8px}.reg-step-link,.reg-step-body{min-height:28px}}@media (width<=640px){.reg-topbar{flex-wrap:wrap;gap:10px;padding:12px 16px}.reg-topbar .brand-text{font-size:.95rem}.reg-wrap{padding-left:14px;padding-right:14px}.reg-review-block{padding:14px 12px}.reg-summary-grid{grid-template-columns:1fr;gap:8px}.account-anchor,.my-documents{scroll-margin-top:100px}}@media (width<=900px){.reg-main,.reg-side,.reg-review-block,.reg-summary-grid>div,.doc-info,.notif-list-page{overflow-wrap:anywhere;min-width:0;max-width:100%}}.welcome-banner{background:linear-gradient(180deg, var(--primary-soft), #fff);border:1px solid var(--primary-border);border-left:4px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;margin-bottom:18px;padding:16px 18px;animation:.32s ease-out welcome-banner-in;display:flex}.welcome-banner-icon{background:var(--surface);border:1px solid var(--primary-border);width:38px;height:38px;color:var(--primary-700);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.welcome-banner-body{flex:auto;min-width:0}.welcome-banner-title{color:var(--navy-800);letter-spacing:-.01em;margin:1px 0 3px;font-size:16px;font-weight:700}.welcome-banner-text{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.welcome-banner-dismiss{border:1px solid var(--primary-border);background:var(--surface);color:var(--primary-700);border-radius:var(--radius-sm);cursor:pointer;flex:none;align-self:center;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s}.welcome-banner-dismiss:hover{background:var(--primary-soft);border-color:var(--primary-600)}@keyframes welcome-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.welcome-banner{animation:none}}@media (width<=720px){.welcome-banner{flex-wrap:wrap}.welcome-banner-dismiss{margin-left:52px}}.welcome-banner-compact{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:12px;padding:6px 6px 6px 14px;display:none}.welcome-banner-compact-text{min-width:0;color:var(--text-muted);flex:auto;margin:0;font-size:13px;line-height:1.45}.welcome-banner-compact-dismiss{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--primary-700);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-6px -6px -6px 0;transition:background .15s;display:inline-flex}.welcome-banner-compact-dismiss:hover{background:var(--primary-soft)}@media (width<=1023px){.welcome-banner-wide{display:none}.welcome-banner-compact{display:flex}}.reg-card{padding:28px 24px}@media (width>=640px){.reg-card{padding:28px 40px}}.auth-layout-wide{max-width:672px}.reg-progress{background:var(--auth-slate-100);border-radius:999px;height:4px;margin-bottom:24px;overflow:hidden}.reg-progress-bar{background:var(--auth-emerald-800);border-radius:999px;height:100%;transition:width .35s;display:block}.reg-head{text-align:center;border-bottom:1px solid var(--auth-slate-100);margin-bottom:32px;padding-bottom:16px}.reg-step-pill{border:1px solid var(--auth-amber-200);background:var(--auth-amber-50);color:var(--auth-amber-900);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-block;box-shadow:0 1px 2px #0f172a0d}.reg-head h1{letter-spacing:-.01em;color:var(--auth-slate-900);margin:12px 0 0;font-size:1.25rem;font-weight:800;line-height:1.3}.reg-head p{color:var(--auth-slate-500);margin:4px 0 0;max-width:46ch;margin-inline:auto;font-size:.75rem;line-height:1.5}.reg-card label,.reg-card .field{font-size:.75rem}.reg-card input,.reg-card select,.reg-card textarea{padding:10px 14px}.reg-form>*+*{margin-top:20px}.reg-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media (width<=620px){.reg-form-grid{grid-template-columns:minmax(0,1fr)}}.field{color:var(--text-strong);flex-direction:column;gap:5px;font-size:.86rem;font-weight:600;display:flex}.field-span-2{grid-column:span 2}.field-hint{color:var(--text-muted);font-size:.78rem;font-weight:400}.field-error{color:var(--danger);font-size:.78rem;font-weight:500}.field.has-error input,.field.has-error select,.access-card input.has-error{border-color:var(--danger)}.field.has-error input:focus,.field.has-error select:focus,.access-card input.has-error:focus{box-shadow:0 0 0 3px var(--danger-bg)}.field.is-valid input,.field.is-valid select{border-color:var(--success-border)}.field.is-valid input:focus,.field.is-valid select:focus{box-shadow:0 0 0 3px var(--success-bg)}.reg-saved-note{color:var(--success);align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:flex}.reg-step-hint{color:var(--text-muted);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);grid-column:1/-1;padding:12px 14px;font-size:.9rem}.reg-alert{border-radius:var(--auth-control-radius)}.reg-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.reg-notice{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.reg-warn{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--text-strong)}.reg-success-alert{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.reg-foot{border-top:1px solid var(--auth-slate-100);align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.reg-foot .auth-btn{width:auto;padding:10px 20px}.reg-foot .auth-btn:last-child{padding-inline:24px}.reg-foot-spacer{flex:1}.reg-resume-link{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);word-break:break-word;flex-direction:column;align-items:flex-start;gap:4px;margin-top:22px;padding:12px 14px;font-size:.86rem;display:flex}@media (width>=640px){.reg-resume-link{flex-direction:row;align-items:center;gap:8px}}.reg-resume-link code{font-size:.8rem}.reg-check{color:var(--text);align-items:flex-start;gap:10px;margin-top:14px;font-size:.92rem;font-weight:500;display:flex}.reg-check input{width:17px;height:17px;accent-color:var(--primary);flex-shrink:0;margin-top:2px}.reg-review{flex-direction:column;gap:18px;display:flex}.reg-review-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 20px}.reg-review-block h3{letter-spacing:-.005em;border-bottom:1px solid var(--border);color:var(--text-strong);align-items:center;gap:9px;margin-bottom:16px;padding-bottom:12px;font-size:.98rem;font-weight:700;display:flex}.reg-review-block h3 svg{color:var(--primary-600)}.reg-review-form{border:1px solid var(--primary-border);background:var(--primary-soft);border-radius:var(--radius);padding:18px}.reg-review-form>p{margin-bottom:14px;font-size:.92rem}.reg-review-form .field{margin-bottom:6px}.reg-summary{margin:0}.reg-summary>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:8px 0;font-size:.9rem;display:flex}.reg-summary>div:last-child{border-bottom:none}.reg-summary dt{color:var(--text-muted);flex-shrink:0}.reg-summary dd{text-align:right;color:var(--text-strong);word-break:break-word;margin:0;font-weight:600}.reg-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;display:grid}.reg-summary-grid>div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;min-width:0;padding:8px 10px;display:flex}.reg-summary-grid dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.reg-summary-grid dd{color:var(--text-strong);word-break:break-word;margin:0;font-size:.9rem;font-weight:600}@media (width<=1024px){.reg-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}}@media (width<=640px){.reg-summary-grid{grid-template-columns:1fr;gap:8px}}.sensitive-value{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sensitive-value__toggle{border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.sensitive-value__toggle:hover{color:var(--primary-600);border-color:var(--primary-600);background:var(--primary-soft)}.sensitive-value__toggle:focus-visible{outline:2px solid var(--primary-600);outline-offset:1px}.sensitive-value.is-revealed .sensitive-value__toggle{color:var(--primary-600);border-color:var(--primary-600);background:var(--primary-soft)}.reg-summary-row dt{color:var(--text-muted)}.reg-summary-row dd{color:var(--text-strong);text-align:right;margin:0;font-weight:600}.reg-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.reg-success{text-align:left;max-width:560px;margin:0 auto}.reg-success h1{margin-bottom:8px;font-size:1.55rem}.reg-success-icon{background:var(--success-bg);width:64px;height:64px;color:var(--success);border:2px solid var(--success-border);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.reg-note{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);align-items:flex-start;gap:12px;margin-top:20px;padding:14px 16px;font-size:.9rem;display:flex}.reg-note svg{color:var(--primary-600);flex-shrink:0;margin-top:2px}.reg-note strong{color:var(--text-strong)}.reg-note p{margin:4px 0 8px;font-size:.86rem}.reg-token{word-break:break-all;display:block}.reg-account-status{justify-content:flex-start;align-items:center;display:flex}.reg-signout{width:100%}.account-body{flex-direction:column;gap:16px;display:flex}.account-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--surface-2), var(--surface));box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:16px 18px;display:flex}.account-avatar{background:linear-gradient(135deg, var(--primary-600), var(--primary-700));color:#fff;width:56px;height:56px;box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--primary-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:800;display:inline-flex;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-hero h2{letter-spacing:-.01em;color:var(--text-strong);font-size:1.15rem}.account-hero .report-meta{margin:2px 0 0;font-size:.82rem}.account-download-btn{white-space:nowrap;margin-left:auto}.account-facts{border:2px solid var(--primary);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.account-fact{background:var(--surface);flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.account-fact-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.account-fact-value{color:var(--text-strong);overflow-wrap:anywhere;min-width:0;font-size:.95rem;font-weight:600}.account-fact-value .status-pill{padding:3px 9px;font-size:.72rem}@media (width<=900px){.account-topbar{padding-top:max(16px, calc(env(safe-area-inset-top) + 8px));padding-left:max(clamp(20px, 6vw, 64px), calc(env(safe-area-inset-left) + 20px));padding-right:max(clamp(20px, 6vw, 64px), calc(env(safe-area-inset-right) + 20px))}.account-wrap{padding-left:max(clamp(20px, 6vw, 64px), calc(env(safe-area-inset-left) + 16px));padding-right:max(clamp(20px, 6vw, 64px), calc(env(safe-area-inset-right) + 16px));padding-bottom:max(48px, calc(env(safe-area-inset-bottom) + 40px))}}.account-wrap .reg-main,.account-wrap .reg-side,.account-wrap .reg-review-block,.account-wrap .account-hero,.account-wrap .account-facts,.account-wrap .doc-info{min-width:0;max-width:100%}.account-wrap .reg-alert,.account-wrap .doc-hint,.account-wrap .reg-main h1,.account-wrap .reg-main header p{overflow-wrap:anywhere}@media (width<=640px){.reg-page .account-topbar{padding-top:max(12px, calc(env(safe-area-inset-top) + 8px));padding-bottom:max(12px, calc(env(safe-area-inset-bottom) * .25));flex-wrap:nowrap;gap:10px}.reg-page .account-topbar .brand-link{flex-wrap:nowrap;flex:0 auto;min-width:0}.reg-page .account-topbar .brand-mark{flex-shrink:0}.reg-page .account-topbar .brand-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.84rem;line-height:1.2;overflow:hidden}.reg-page .account-topbar .reg-notif-bell{flex-shrink:0}.account-hero{flex-wrap:wrap;gap:12px;padding:14px}.account-hero>div{flex:1 1 0;min-width:0}.account-hero h2{overflow-wrap:anywhere}.account-download-btn{flex:1 0 100%;justify-content:center;width:100%;min-height:46px;margin-left:0}.account-facts{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.reg-steps-compact{flex-direction:column;gap:8px;display:flex;overflow:visible}.reg-steps-compact .reg-step{width:auto;min-height:48px;padding:10px 12px}.reg-steps-compact .reg-step-body{flex-direction:row;flex:auto;align-items:center;gap:10px;min-width:0}.reg-steps-compact .reg-step-title{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;flex:auto;font-size:.88rem;overflow:visible}.reg-steps-compact .reg-step-tag{white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.66rem}.reg-steps-compact .reg-step-num{width:26px;height:26px;font-size:.78rem}.account-wrap .reg-review-block{padding:14px}.account-wrap .reg-summary-grid{grid-template-columns:minmax(0,1fr);gap:10px}.account-wrap .doc-item{flex-direction:column;align-items:stretch;gap:10px;padding:14px 0}.account-wrap .doc-info{flex:auto;width:100%}.account-wrap .doc-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.account-wrap .doc-actions{justify-content:flex-start;width:100%}.account-wrap .doc-file-label{justify-content:center;align-items:center;width:100%;min-height:44px;display:inline-flex}.account-wrap .reg-signout{justify-content:center;width:100%;min-height:44px}.account-wrap .reg-token-btn{justify-content:center;align-items:center;width:100%;min-height:44px;display:inline-flex}}.status-approved{color:var(--success);background:var(--success-bg)}.status-withdrawn{color:var(--text-muted);background:var(--surface-2)}.account-correction-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--warning);font-size:.72rem;font-weight:700;display:inline-block}.account-correction-action{margin-top:12px}.account-correction-btn{align-items:center;gap:6px;min-height:38px;display:inline-flex}.account-correction-pending{border:1px solid var(--warning);border-radius:var(--radius);background:var(--warning-bg);margin-top:12px;padding:12px}.account-correction-pending-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-correction-diff{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.account-correction-diff li{flex-wrap:wrap;align-items:center;gap:6px;font-size:.9rem;display:flex}.account-correction-field{color:var(--text-strong);font-weight:700}.account-correction-from{color:var(--text-muted);overflow-wrap:anywhere;text-decoration:line-through}.account-correction-to{color:var(--text-strong);overflow-wrap:anywhere;font-weight:700}.account-correction-history{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.account-correction-history-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.account-correction-history-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.correction-modal{flex-direction:column;max-width:640px;max-height:100dvh;padding:0;display:flex;overflow:hidden}.correction-modal .modal-card-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.correction-modal .modal-card-head h3{margin:0}.correction-modal .reg-eyebrow{margin-bottom:2px}.correction-form{flex-direction:column;flex:1;min-height:0;display:flex}.correction-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.correction-foot{border-top:1px solid var(--border);background:var(--surface);padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-shrink:0}.correction-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.correction-field{flex-direction:column;gap:6px;min-width:0;display:flex}.correction-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:12px;font-weight:700}.correction-field input,.correction-field select,.correction-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--text-strong);padding:10px 12px;font-family:inherit;font-size:16px}.correction-field textarea{resize:vertical;min-height:84px}.correction-field input[type=file]{width:100%;padding:10px 12px;font-size:14px}@media (width<=640px){.correction-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0}.modal-backdrop--sheet{align-items:flex-end;padding:0}.correction-body{gap:12px;padding:14px 16px}.correction-modal .modal-card-head{padding:14px 16px}.correction-foot{padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.correction-foot .modal-actions{gap:10px}.correction-foot .modal-actions>*{flex:1;justify-content:center;min-height:44px}.correction-field textarea{resize:none;min-height:72px}.account-wrap .account-correction-btn{justify-content:center;width:100%;min-height:44px}.account-wrap .account-correction-action{margin-top:14px}.account-correction-diff li{flex-direction:column;align-items:flex-start;gap:2px}.account-correction-diff li svg{display:none}.correction-fields{grid-template-columns:minmax(0,1fr)}}.correction-queue{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.correction-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.correction-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.correction-card-name{color:var(--text-strong);font-size:1rem}.correction-card-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.correction-diff{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.correction-diff-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;padding:8px 10px;display:flex}.correction-diff-field{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex:0 0 100%;font-size:.74rem;font-weight:700}.correction-diff-values{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.correction-cell-from{color:var(--text-muted);overflow-wrap:anywhere;text-decoration:line-through}.correction-cell-to{color:var(--text-strong);overflow-wrap:anywhere;font-weight:700}.correction-reason{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:.92rem}.correction-attachment{align-self:flex-start;align-items:center;gap:6px;min-height:38px;display:inline-flex}.correction-card-actions{flex-wrap:wrap;gap:10px;display:flex}.correction-card-actions .btn-primary,.correction-card-actions .btn-ghost{align-items:center;gap:6px;min-height:40px;display:inline-flex}@media (width<=640px){.correction-card-actions{flex-direction:column}.correction-card-actions .btn-primary,.correction-card-actions .btn-ghost{justify-content:center;width:100%;min-height:44px}.correction-card{padding:14px}}.notif-compose{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:22px;padding:18px}.notif-compose-title,.notif-list-title{color:var(--text-strong);align-items:center;gap:8px;margin:0 0 14px;font-size:1.02rem;display:flex}.notif-full-row,.notif-actions{grid-column:1/-1}.notif-hint{color:var(--text-muted);font-size:.85rem}.notif-picked{color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.notif-match-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:220px;margin:4px 0 0;padding:0;list-style:none;overflow:auto}.notif-match-list li{border-bottom:1px solid var(--border);padding:6px 10px}.notif-match-list li:last-child{border-bottom:none}.notif-msg-preview{white-space:nowrap;text-overflow:ellipsis;max-width:380px;margin:4px 0 0;overflow:hidden}.notif-type{border:1px solid var(--border-strong);color:var(--text-muted);background:#eef1f6}.notif-type-announcement{color:var(--primary-700);background:var(--primary-soft)}.notif-type-event{color:#7c3aed;background:#f3e8ff}.notif-type-reminder{color:var(--warning);background:var(--warning-bg)}.notif-inbox-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.notif-inbox .notif-inbox-head h3{margin-bottom:0}.notif-unread-badge{color:#fff;background:var(--primary-600);border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:700}.notif-list{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.notif-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s,box-shadow .15s;overflow:hidden}.notif-item.is-read{opacity:.82}.notif-item.is-unread{border-color:var(--primary-border);background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary-600)}.notif-item-main:hover:not(:disabled){border-color:var(--border-strong)}.notif-item.is-unread .notif-item-main:hover:not(:disabled){background:#dff3e7}.notif-item-main{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.notif-item-main:disabled{cursor:default}.notif-message{color:var(--text-strong);font-size:.9rem;line-height:1.5}.notif-meta{color:var(--text-muted);font-size:.78rem}@media (width<=900px){.reg-wrap{grid-template-columns:1fr}.reg-side{position:static}.reg-steps{flex-flow:wrap;gap:6px}.reg-step{flex:auto}.reg-main{padding-bottom:8px}.login-main{grid-template-columns:1fr;gap:30px;max-width:480px}}@media (width<=640px){.landing-nav,.reg-topbar{flex-wrap:wrap;padding-bottom:12px}.landing-links,.reg-topnav{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.reg-card{padding:24px 20px 22px}.field-span-2{grid-column:span 1}.form-grid{grid-template-columns:1fr}.verify-drawer{width:100vw;inset:0}.access-card{padding:24px 20px}.landing-hero{padding-top:clamp(32px,6vh,48px);padding-bottom:32px}.landing-eyebrow{margin-bottom:16px;padding:5px 12px;font-size:.72rem}.landing-lede{margin-top:16px;font-size:1rem}.landing-actions{gap:10px;margin-top:24px}.landing-actions .btn-primary,.landing-actions .btn-ghost{padding:10px 20px;font-size:.92rem}.landing-metrics{padding-bottom:24px}.landing-metrics>div{padding:16px 18px}.landing-metrics strong{font-size:1.3rem}.landing-metrics span{font-size:.82rem}.landing-about{padding-top:40px;padding-bottom:32px}.landing-about-copy h2,.landing-section-head h2{margin-bottom:12px;font-size:1.4rem}.landing-about-copy p{margin-bottom:12px;font-size:.95rem}.landing-ticks{gap:8px;margin-top:14px}.landing-ticks li{padding-left:22px;font-size:.9rem}.landing-ticks li:before{width:14px;height:14px;top:3px}.landing-ticks li:after{font-size:.55rem;top:1px;left:2px}.landing-about-panel{padding:20px}.landing-about-panel h3{font-size:1.1rem}.landing-about-muted{font-size:.85rem}.landing-leadership{padding:32px clamp(20px,6vw,64px) 24px}.landing-section-head h2{font-size:1.4rem}.leader-grid{grid-template-columns:1fr;gap:20px}.leader-card img{aspect-ratio:16/10}.landing-vm{gap:16px;padding-top:32px;padding-bottom:24px}.vm-card{padding:24px 20px}.vm-card h2{max-width:100%;font-size:1.15rem}.vm-eyebrow{margin-bottom:10px;font-size:.7rem}.landing-features{grid-template-columns:1fr;gap:20px;padding:24px clamp(20px,6vw,64px)}.landing-features article{padding:20px}.landing-features h2{font-size:1.1rem}.landing-features p{font-size:.9rem}.landing-faq{padding:24px clamp(20px,6vw,64px) 32px}.landing-faq .landing-section-head h2{font-size:1.4rem}.faq-entry summary{padding:14px 16px;font-size:.95rem}.faq-entry p{padding:0 16px 14px;font-size:.9rem}}.content-page{background:var(--bg);min-height:100vh;padding-bottom:48px}.content-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0b6e2f 0%,#15803d 100%);padding:56px 24px 48px}.content-hero .landing-eyebrow{color:#d4a017;margin-bottom:12px;display:inline-block}.content-hero h1{color:#fff;margin:0;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:700}.content-back{color:#fff;opacity:.9;align-items:center;gap:6px;margin-bottom:18px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.content-back:hover{opacity:1;text-decoration:underline}.content-body{max-width:820px;color:var(--text);margin:0 auto;padding:40px 24px 0;font-size:.98rem;line-height:1.75}.content-lede{color:var(--text-strong);margin-bottom:28px;font-size:1.02rem;font-weight:600}.content-block{margin-bottom:32px}.content-block h2{color:var(--text-strong);border-left:4px solid var(--primary);margin-bottom:10px;padding-left:12px;font-size:1.12rem;font-weight:700}.content-block p{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.content-link{color:var(--primary-700);font-weight:700;text-decoration:underline}.content-updated{color:var(--text-muted);margin-top:12px;font-size:.85rem}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.faq-item summary{cursor:pointer;color:var(--text-strong);padding:16px 18px;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--primary);font-weight:700}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--text);margin:0;padding:0 18px 16px;line-height:1.7}.content-foot-note{max-width:820px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;margin:40px auto 0;padding:16px;font-size:.85rem;display:flex}.landing-faq{max-width:900px;margin:0 auto;padding:56px 24px 0}.landing-faq .landing-section-head{text-align:center;margin-bottom:28px}.landing-faq .faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.landing-faq .faq-entry{border-top:1px solid var(--border)}.landing-faq .faq-item .faq-entry:first-child{border-top:none}.faq-entry summary{cursor:pointer;color:var(--text-strong);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:600;list-style:none;display:flex}.faq-entry summary::-webkit-details-marker{display:none}.faq-entry summary:after{content:"+";color:var(--primary);flex-shrink:0;font-size:1.1rem;font-weight:700}.faq-entry[open] summary:after{content:"−"}.faq-entry p{color:var(--text);margin:0;padding:0 18px 16px;line-height:1.7}.landing-faq-actions{justify-content:center;margin-top:20px;display:flex}.council-lede{color:var(--text-strong);margin-bottom:26px;font-size:1.02rem;font-weight:600}.council-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:26px;display:flex}.council-search{flex:240px}.council-search-field{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.council-search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.council-search-field input{min-width:0;font:inherit;color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;padding:11px 0}.council-filter{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);align-items:center;gap:8px;padding:0 12px;display:flex}.council-filter select{font:inherit;color:var(--text-strong);cursor:pointer;background:0 0;border:none;outline:none;padding:11px 4px}.council-tag{background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary-700);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.council-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.council-status.is-active{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.council-status.is-archived{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.council-status.is-expired{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.council-more{color:var(--primary-700);align-items:center;gap:6px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.council-more:hover{text-decoration:underline}.council-back{color:var(--primary-700);align-items:center;gap:6px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.council-back:hover{text-decoration:underline}.council-empty{text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:44px 24px}.council-empty h2{color:var(--text-strong);margin:0 0 8px;font-size:1.08rem}.council-empty p{color:var(--text-muted);margin:0 0 18px;display:block}.council-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:40px 0;display:flex}.news-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.news-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s;display:flex}.news-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.news-card-body{flex-direction:column;gap:10px;width:100%;padding:20px;display:flex}.news-card-meta,.notice-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem;display:flex}.news-card-meta time,.notice-card-meta time,.notice-card-meta span{align-items:center;gap:5px;display:inline-flex}.news-card-title,.notice-card-title,.department-card-title{margin:0;font-size:1.05rem;line-height:1.4}.news-card-title a,.notice-card-title a,.department-card-title a{color:var(--text-strong);text-decoration:none}.news-card-title a:hover,.notice-card-title a:hover,.department-card-title a:hover{color:var(--primary-700);text-decoration:underline}.news-card-summary,.notice-card-summary,.department-card-text{color:var(--text);margin:0;font-size:.92rem;line-height:1.65}.news-card .council-more{margin-top:auto}.notice-list{flex-direction:column;gap:16px;display:flex}.notice-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.notice-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.notice-card .council-more{margin-top:12px}.department-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.department-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:22px;transition:box-shadow .2s,transform .2s;display:flex}.department-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.department-icon{border-radius:var(--radius);background:var(--primary-soft);border:1px solid var(--primary-border);width:46px;height:46px;color:var(--primary-700);justify-content:center;align-items:center;display:inline-flex}.department-card .council-tag{align-self:flex-start}.department-card-meta{border-top:1px solid var(--border);flex-wrap:wrap;gap:18px;margin:4px 0 0;padding-top:12px;display:flex}.department-card-meta dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.department-card-meta dd{color:var(--text-strong);align-items:center;gap:5px;margin:2px 0 0;font-size:.9rem;font-weight:600;display:flex}.department-card .council-more{margin-top:auto}.dept-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:16px;margin-bottom:24px;padding:20px;display:flex}.dept-head-avatar{background:var(--primary-soft);border:1px solid var(--primary-border);width:58px;height:58px;color:var(--primary-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:inline-flex}.dept-head h2{color:var(--text-strong);margin:0;font-size:1.08rem}.dept-head-title{color:var(--text-muted);margin:2px 0 8px;font-size:.88rem;font-weight:600;display:block}.dept-head-contact{flex-wrap:wrap;gap:14px;display:flex}.dept-head-contact a{color:var(--primary-700);align-items:center;gap:5px;font-size:.85rem;text-decoration:none;display:inline-flex}.dept-head-contact a:hover{text-decoration:underline}.dept-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0 0 30px;display:grid}.dept-facts>div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.dept-facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.dept-facts dd{color:var(--text-strong);align-items:center;gap:6px;margin:4px 0 0;font-size:.92rem;font-weight:600;display:flex}.council-article{max-width:720px}.council-article-meta{border-bottom:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:18px;font-size:.85rem;display:flex}.council-article-meta time{align-items:center;gap:6px;display:inline-flex}.council-prose{color:var(--text);font-size:1rem;line-height:1.8}.council-prose p{margin:0 0 1.15rem}.council-prose ul,.council-prose ol{margin:0 0 1.15rem;padding-left:22px}.council-prose li{margin-bottom:.4rem}.council-prose strong{color:var(--text-strong)}.council-prose a{color:var(--primary-700)}.council-prose h2,.council-prose h3{color:var(--text-strong);margin:1.8rem 0 .8rem}.council-article-footer{border-top:1px solid var(--border);margin-top:30px;padding-top:18px}.council-list{color:var(--text);margin:0;padding-left:22px}.council-list li{margin-bottom:7px}.council-attachment{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--primary-700);align-items:center;gap:12px;margin-top:24px;padding:14px 16px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.council-attachment:hover{background:var(--primary-soft);border-color:var(--primary-border)}.council-attachment span{flex-direction:column;flex:1;display:flex}.council-attachment strong{color:var(--text-strong);font-size:.92rem}.council-attachment small{color:var(--text-muted);font-size:.78rem}.leadership-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:34px;display:grid}.council-leader-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;margin:0;display:flex;overflow:hidden}.council-leader-role{background:var(--primary-soft);border-bottom:1px solid var(--primary-border);color:var(--primary-700);letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:9px 16px;font-size:.7rem;font-weight:700}.council-leader-card img,.council-leader-photo{object-fit:cover;background:var(--surface-2);width:100%;height:200px}.council-leader-card img{display:block}.council-leader-photo{background:linear-gradient(135deg, var(--primary-600), var(--primary-700));color:#fff;letter-spacing:.04em;justify-content:center;align-items:center;font-size:2.1rem;font-weight:800;display:flex}.council-leader-card figcaption{flex-direction:column;gap:4px;padding:16px;display:flex}.council-leader-card .leader-name{color:var(--text-strong);overflow-wrap:break-word;text-wrap:balance;font-size:1.05rem;font-weight:700}.council-leader-card .leader-title{color:var(--primary-700);font-size:.84rem;font-weight:600}.council-leader-bio{color:var(--text-muted);margin:8px 0 0;font-size:.88rem;line-height:1.65}.structure-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px;display:grid}.structure-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.structure-icon{border-radius:var(--radius);background:var(--primary-soft);border:1px solid var(--primary-border);width:42px;height:42px;color:var(--primary-700);justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.structure-card h3{color:var(--text-strong);margin:0 0 6px;font-size:.98rem}.structure-card p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.6;display:block}.contact-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:18px;display:grid}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.contact-card h3{color:var(--text-strong);margin:0 0 8px;font-size:.98rem}.contact-card p{color:var(--text-muted);margin:0 0 4px;font-size:.86rem;display:block}.contact-line{align-items:center;gap:7px;display:flex!important}.contact-line a{color:var(--primary-700);text-decoration:none}.contact-line a:hover{text-decoration:underline}@media (width<=640px){.council-toolbar{flex-direction:column;align-items:stretch;margin-bottom:14px}.council-search,.council-filter{width:100%}.dept-head{text-align:left;flex-direction:column;align-items:flex-start}}.page-header{position:relative}.page-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.admin-bell{position:relative}.admin-bell-btn{border:1px solid var(--border,#e2e8f0);color:#334155;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative}.admin-bell-btn:hover{background:#f1f5f9}.admin-bell-badge{color:#fff;background:#dc2626;border:2px solid #f8fafc;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px}.admin-bell-panel{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:340px;max-width:90vw;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 12px 32px #0f172a29}.admin-bell-panel-head,.admin-bell-panel-foot{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.admin-bell-panel-foot{border-top:1px solid #f1f5f9;border-bottom:none}.admin-bell-panel-foot a{color:#0369a1;font-size:13px;font-weight:600;text-decoration:none}.admin-bell-list{max-height:380px;margin:0;padding:0;list-style:none;overflow-y:auto}.admin-bell-list li{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:8px;padding:10px 14px;display:flex;position:relative}.admin-bell-list li.is-unread{background:#f8fafc}.admin-bell-dot{background:#2563eb;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.admin-bell-item{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-bell-type{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px}.admin-bell-item strong{color:#0f172a;font-size:13px;line-height:1.35}.admin-bell-staff{color:#475569;font-size:12px}.admin-bell-item small{color:#94a3b8;font-size:11px}.admin-bell-list li>.link-btn{color:#2563eb;padding-top:4px}.admin-bell-empty{padding:18px 14px}.admin-inbox-back{border-radius:8px;margin:4px 12px 8px;padding:8px 10px;font-size:13px;text-decoration:none;display:block;color:#94a3b8!important}.admin-inbox-back:hover{background:#f1f5f9;color:#334155!important}.inbox-filters{align-items:center;gap:10px;display:inline-flex}.admin-inbox-list{margin:0;padding:0;list-style:none}.admin-inbox-row{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding:14px 0;display:flex;position:relative}.admin-inbox-row:last-child{border-bottom:none}.admin-inbox-dot{background:0 0;border:2px solid #cbd5e1;border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.admin-inbox-row.is-unread .admin-inbox-dot{background:#2563eb;border-color:#2563eb}.admin-inbox-body{flex:1;min-width:0}.admin-inbox-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-inbox-meta .status-pill{margin:0}.admin-inbox-meta time{color:#94a3b8;font-size:12px}.admin-inbox-role{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:11px}.admin-inbox-row h3{color:#0f172a;margin:6px 0 4px;font-size:15px}.admin-inbox-staff{color:#475569;margin:0 0 6px;font-size:12px;font-weight:600}.admin-inbox-message{color:#475569;margin:0;font-size:13px;line-height:1.5}.admin-inbox-actor{color:#94a3b8;margin:8px 0 0;font-size:12px}.token-provenance{grid-template-columns:auto 1fr;gap:4px 14px;margin:12px 0 0;font-size:13px;display:grid}.token-provenance dt{color:#64748b}.token-provenance dd{color:#0f172a;margin:0;font-weight:600}.content-tabs{background:#f1f5f9;border-radius:10px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.content-tabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.content-tabs button.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a1f}.content-editor-modal{width:min(720px,95vw);max-height:92vh;overflow-y:auto}.content-editor-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.content-file-rows{flex-direction:column;gap:8px;display:flex}.content-file-label{cursor:pointer;color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.content-file-label:hover{border-color:#94a3b8}.content-file-label input[type=file]{display:none}.content-file-state{color:#15803d;align-items:center;gap:8px;font-size:12px;display:inline-flex}.content-file-state .link-btn.danger{color:#dc2626}.content-author{flex-direction:column;gap:1px;display:inline-flex}.content-author-name{color:#0f172a;font-size:13px;font-weight:600}.content-author-role{color:#64748b;font-size:11px}.content-row-actions{white-space:nowrap}.content-row-actions .link-btn{align-items:center;gap:5px;display:inline-flex}.content-row-actions .link-btn:disabled{opacity:.55;cursor:progress}.council-content-back{align-items:center;gap:6px;display:inline-flex}.council-cover,.notice-card-cover{object-fit:cover;border-radius:10px;width:100%;max-height:340px;margin-bottom:8px;display:block}.notice-card-cover{max-height:180px;margin-bottom:12px}.spin{animation:.9s linear infinite apa-spin}@keyframes apa-spin{to{transform:rotate(360deg)}}.landing-nav{position:relative}.landing-menu-btn{width:44px;height:44px;color:var(--primary-700,#0b6e2f);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:none}.landing-menu-btn:hover{background:var(--primary-soft,#eaf3de);color:var(--primary-700,#0b6e2f)}.landing-menu-btn:active{transform:scale(.94)}.landing-menu-btn:focus-visible{outline:2px solid var(--primary,#0b6e2f);outline-offset:2px}.landing-menu-btn.is-open{background:var(--primary,#0b6e2f);color:#fff;box-shadow:var(--shadow-sm)}@keyframes landing-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.landing-menu-btn{display:inline-flex}.landing-links{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-lg,14px);width:auto;box-shadow:var(--shadow-lg);z-index:40;flex-direction:column;align-items:stretch;gap:8px;padding:14px;display:none;position:absolute;top:calc(100% + 10px);left:clamp(14px,6vw,64px);right:clamp(14px,6vw,64px)}.landing-links.is-open{animation:.18s ease-out landing-menu-in;display:flex}.landing-links .btn-ghost,.landing-links .btn-primary{justify-content:flex-start;width:100%;min-height:44px}}@media (width<=560px){.landing-nav .brand-link,.reg-topbar .brand-link,.login-topbar .brand-link,.auth-topbar .brand-link{flex-wrap:wrap;row-gap:4px}.landing-nav .brand-text,.reg-topbar .brand-text,.login-topbar .brand-text,.auth-topbar .brand-text{font-size:.9rem;line-height:1.25}}@media (width<=880px){.landing-about{grid-template-columns:minmax(0,1fr);gap:20px}.landing-about-panel{margin-top:0}}.panel{overflow-x:auto}@media (width<=900px){.reports{overflow-x:auto}}.account-rail{flex-direction:column;align-self:start;gap:16px;min-width:0;display:flex;position:sticky;top:92px}.account-rail>.reg-side{align-self:stretch;position:static;top:auto}.account-session{flex-direction:column;gap:16px;min-width:0;display:flex}.account-steps-toggle{display:none}@media (width<=900px){.account-rail{display:contents}.account-rail>.reg-side{order:1}.account-wrap>.reg-main{order:2}.account-rail>.account-session{order:3}.account-wrap .reg-side-sub{display:none}.account-steps-toggle{width:100%;min-height:48px;font:inherit;text-align:left;color:var(--text-strong);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.account-steps-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.account-steps-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.account-steps-toggle-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.8rem;font-weight:400}.account-steps-toggle-count{color:var(--text-strong);font-size:.9rem;font-weight:600}.account-steps-toggle-count.is-complete{color:var(--success)}.account-steps-toggle-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .18s}.account-steps-toggle.is-open .account-steps-toggle-chevron{transform:rotate(180deg)}.account-steps-list.is-collapsed{display:none}.account-session .reg-confidential{background:0 0;border:0;padding:0;font-size:.74rem;line-height:1.5;display:block}.account-session .reg-confidential>svg{display:none}.account-session .reg-confidential-body{display:block}.account-session .reg-confidential-body>p{margin:0}.account-session .reg-signout{justify-content:center;align-items:center;width:100%;min-height:44px;display:inline-flex}}@media (width<=1023px){.account-wrap .reg-head,.account-wrap .reg-side-head{display:none}}@media (width<=900px){.account-wrap .account-rail,.account-wrap .account-rail>.reg-side,.account-wrap>.reg-main,.account-wrap .reg-card,.account-wrap .account-body{display:contents}.account-wrap .account-body>*{order:5;margin-inline:20px}.account-wrap .account-body>.account-hero{order:1;margin-top:24px}.account-wrap .reg-card>.page-loading,.account-wrap .reg-card>.reg-alert{order:1;margin:24px 20px}.account-wrap .account-rail .reg-account-status{order:2}.account-wrap .account-rail .account-steps-toggle{order:3}.account-wrap .account-rail .account-steps-list{order:4}.account-wrap .account-rail>.account-session{order:6}.account-wrap .account-hero h2{font-size:1.05rem}}
