.pa-auth-shell{--pa-auth-bg:radial-gradient(circle at top right, #155a4f2e, transparent 26%), linear-gradient(180deg, #eef5f1 0%, #fdfbf6 100%);--pa-auth-panel:#ffffffdb;--pa-auth-panel-strong:#fffefb;--pa-auth-ink:#16231f;--pa-auth-muted:#5a6b66;--pa-auth-line:#16231f1a;--pa-auth-accent:#155a4f;--pa-auth-accent-soft:#155a4f1f;--pa-auth-warning:#b87425;--pa-auth-danger:#b5483d;--pa-auth-shadow:0 22px 45px #16231f14, 0 8px 18px #16231f0d;--pa-auth-heading:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--pa-auth-body:"Avenir Next", "Segoe UI", sans-serif;min-height:100%;color:var(--pa-auth-ink);background:var(--pa-auth-bg);font-family:var(--pa-auth-body)}.pa-auth-shell,.pa-auth-shell *{box-sizing:border-box}.pa-auth-shell a{color:inherit}.pa-auth-frame{max-width:1120px;margin:0 auto;padding:28px 32px 40px}.pa-auth-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.pa-auth-topbar-actions{align-items:center;gap:12px;display:inline-flex}.pa-auth-brand{color:var(--pa-auth-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:12px;font-size:.9rem;display:inline-flex}.pa-auth-brand-mark{color:#f7fff8;width:40px;height:40px;font-family:var(--pa-auth-heading);background:linear-gradient(135deg,#155a4f 0%,#1f7c6c 100%);border-radius:12px;place-items:center;font-weight:700;display:grid}.pa-auth-topbar-link{color:var(--pa-auth-muted);font-weight:600;text-decoration:none}.pa-auth-topbar-button{border:1px solid var(--pa-auth-line);color:var(--pa-auth-ink);background:#ffffffb8;border-radius:999px;padding:.72rem 1rem;font-weight:700;text-decoration:none}.pa-auth-layout{grid-template-columns:minmax(0,.95fr) minmax(360px,.85fr);gap:22px;display:grid}.pa-auth-side,.pa-auth-card{border:1px solid var(--pa-auth-line);background:var(--pa-auth-panel);box-shadow:var(--pa-auth-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px}.pa-auth-side{background:linear-gradient(160deg,#155a4f1a,#0000 32%),#ffffffb3;padding:30px}.pa-auth-card{background:var(--pa-auth-panel-strong);padding:28px}.pa-auth-kicker{color:var(--pa-auth-accent);text-transform:uppercase;letter-spacing:.08em;background:#ffffffb8;border-radius:999px;align-items:center;gap:10px;padding:.45rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.pa-auth-title,.pa-auth-card-title{font-family:var(--pa-auth-heading);letter-spacing:-.04em;line-height:.98}.pa-auth-title{margin:16px 0 14px;font-size:clamp(2.35rem,4vw,3.7rem)}.pa-auth-card-title{margin:0 0 8px;font-size:clamp(1.9rem,3vw,2.5rem)}.pa-auth-copy,.pa-auth-subcopy{color:var(--pa-auth-muted);line-height:1.7}.pa-auth-subcopy{margin:0 0 24px}.pa-auth-steps,.pa-auth-list,.pa-auth-notes{margin:0;padding:0;list-style:none}.pa-auth-steps{gap:14px;margin-top:24px;display:grid}.pa-auth-steps li,.pa-auth-list li,.pa-auth-notes li{color:var(--pa-auth-muted);gap:12px;line-height:1.6;display:flex}.pa-auth-step-mark,.pa-auth-note-mark{background:var(--pa-auth-accent-soft);width:28px;height:28px;color:var(--pa-auth-accent);border-radius:50%;flex:0 0 28px;place-items:center;font-weight:800;display:inline-grid}.pa-auth-form{gap:18px;display:grid}.pa-auth-fieldset{border:none;gap:10px;margin:0;padding:0;display:grid}.pa-auth-label{gap:8px;font-size:.94rem;font-weight:700;display:grid}.pa-auth-input,.pa-auth-radio-row label,.pa-auth-inline-action,.pa-auth-submit{border-radius:18px}.pa-auth-input{border:1px solid var(--pa-auth-line);width:100%;color:var(--pa-auth-ink);font:inherit;background:#fff;padding:.95rem 1rem}.pa-auth-input::placeholder{color:#90a09b}.pa-auth-input:focus-visible,.pa-auth-inline-action:focus-visible,.pa-auth-submit:focus-visible{outline-offset:2px;outline:2px solid #155a4f73}.pa-auth-radio-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pa-auth-radio-row label{border:1px solid var(--pa-auth-line);cursor:pointer;background:#fffc;align-items:center;gap:10px;padding:.9rem 1rem;display:flex}.pa-auth-radio-row input{margin:0}.pa-auth-checkbox{color:var(--pa-auth-muted);align-items:flex-start;gap:10px;display:flex}.pa-auth-checkbox input{margin-top:3px}.pa-auth-submit,.pa-auth-inline-action{font:inherit;cursor:pointer;border:1px solid #0000;padding:.95rem 1.1rem;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s}.pa-auth-submit{color:#f7fff8;background:linear-gradient(135deg,#155a4f 0%,#1f7c6c 100%);box-shadow:0 12px 24px #155a4f2e}.pa-auth-inline-action{color:var(--pa-auth-accent);background:#155a4f14}.pa-auth-submit:hover,.pa-auth-inline-action:hover{transform:translateY(-1px)}.pa-auth-submit[disabled],.pa-auth-inline-action[disabled]{opacity:.6;cursor:not-allowed;transform:none}.pa-auth-status,.pa-auth-error,.pa-auth-success,.pa-auth-info{border-radius:18px;padding:14px 16px;line-height:1.55}.pa-auth-error{color:var(--pa-auth-danger);background:#b5483d1a}.pa-auth-success{color:var(--pa-auth-accent);background:#155a4f1a}.pa-auth-info{color:var(--pa-auth-muted);background:#16231f0d}.pa-auth-code-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.pa-auth-code-slot{border:1px solid var(--pa-auth-line);text-align:center;background:#ffffffc2;border-radius:16px;padding:.9rem 0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:1.4rem;font-weight:800}.pa-auth-meta-row{color:var(--pa-auth-muted);flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:.92rem;display:flex}.pa-auth-actions-row{flex-wrap:wrap;gap:12px;display:flex}.pa-auth-footer{color:var(--pa-auth-muted);margin-top:16px;font-size:.92rem;line-height:1.6}@media (width<=940px){.pa-auth-frame{padding-inline:20px}.pa-auth-layout{grid-template-columns:1fr}}@media (width<=640px){.pa-auth-frame{padding-inline:16px}.pa-auth-card,.pa-auth-side{padding:22px}.pa-auth-radio-row,.pa-auth-code-grid{grid-template-columns:1fr}.pa-auth-actions-row{display:grid}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Avenir Next", "Segoe UI", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--bg:#f8fafb;--bg-elevated:#ffffffeb;--bg-soft:#ffffffdb;--border:#10243b1a;--border-strong:#10243b33;--text:#10243b;--text-muted:#4a6580;--text-soft:#5e7a94;--accent:#1d6ca1;--accent-strong:#155a8a;--accent-soft:#1d6ca11a;--success:#19805e;--danger:#b5483d;--shadow-lg:0 20px 45px #10243b14;--shadow-md:0 10px 24px #10243b0f;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--max-width:1280px;--saffron:#db5f34;--saffron-deep:#b84a24;--saffron-soft:#db5f341a;--green-india:#19805e;--green-soft:#19805e1a}*{box-sizing:border-box}html{background:var(--bg);font-size:16px}body{min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-sans);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}code{color:var(--text);background:#10243b0f;border-radius:999px;padding:.12rem .38rem}#root{isolation:isolate}::selection{color:inherit;background:#1d6ca133}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img,svg{max-width:100%;height:auto}.app-shell{min-height:100vh;padding:calc(var(--topbar-height,5.2rem) + 2.25rem) 0 2rem;position:relative}.topbar{z-index:20;width:min(calc(100% - 2rem), var(--max-width));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;grid-template-columns:1.1fr 1.8fr 1fr;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid;position:fixed;top:.9rem;left:50%;transform:translate(-50%)}.topbar-actions{justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.topbar-session{border:1px solid var(--border);border-radius:var(--radius-sm);background:#10243b08;gap:.12rem;min-width:0;max-width:16rem;padding:.55rem .75rem;display:grid}.topbar-session span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.topbar-session strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.2;overflow:hidden}.brandmark{align-items:center;gap:.9rem;min-width:0;display:inline-flex}.brandmark>span{min-width:0}.brandmark strong{overflow-wrap:anywhere;font-size:1rem;display:block}.brandmark small{color:var(--text-soft);letter-spacing:.04em;overflow-wrap:anywhere;font-size:.82rem;line-height:1.3;display:block}.brandmark-badge{border:1px solid var(--border-strong);color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:2.85rem;height:2.85rem;box-shadow:var(--shadow-md);border-radius:1rem;place-items:center;font-weight:800;display:grid}.brandmark-logo{object-fit:contain;border-radius:1rem;flex:none;width:auto;max-width:min(10rem,32vw);max-height:2.85rem}.top-level-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.top-level-link{border-radius:var(--radius-md);background:#10243b08;border:1px solid #0000;flex-direction:column;gap:.18rem;padding:.8rem 1rem;transition:border-color .16s,transform .16s,background-color .16s;display:flex}.top-level-link span{font-weight:700}.top-level-link small{color:var(--text-soft);line-height:1.35}.top-level-link:hover,.top-level-link.is-active{border-color:var(--border-strong);background:#10243b0d;transform:translateY(-1px)}.role-switcher{border:1px solid var(--border);background:#fffc;border-radius:999px;justify-content:flex-end;gap:.45rem;padding:.35rem;display:inline-flex}.topbar-logout{white-space:nowrap;min-height:2.75rem}.role-switcher button{color:var(--text-muted);background:0 0;border:0;border-radius:999px;padding:.6rem .9rem}.role-switcher button.is-active{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong));font-weight:800}.content-shell{width:min(calc(100% - 2rem), var(--max-width));scroll-margin-top:calc(var(--topbar-height,5.2rem) + 1rem);margin:0 auto;padding:.6rem 0 2.25rem}.page-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header-copy{flex-direction:column;gap:.15rem;display:flex}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.page-header-copy h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.6rem;line-height:1.2}.page-subtitle{color:var(--text-muted);margin:.15rem 0 0;font-size:.92rem;line-height:1.4}.section-nav{flex-wrap:wrap;gap:.5rem;display:flex}.section-pill{border:1px solid var(--border);color:var(--text-muted);background:#ffffffb3;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.88rem;font-weight:600;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.section-pill:hover{border-color:var(--border-strong);color:var(--text);background:#ffffffe6}.section-pill.is-active{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft);font-weight:700}.nav-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-width:18px;padding:2px 6px;font-size:.68rem;font-weight:800;display:inline-flex}.app-footer{width:min(calc(100% - 2rem), var(--max-width));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#ffffffeb;justify-content:space-between;align-items:center;gap:1rem;margin:2rem auto 0;padding:.95rem 1.15rem;display:flex}.app-footer-meta{gap:.18rem;display:grid}.app-footer-meta strong{font-size:.95rem}.app-footer-meta span{color:var(--text-soft);font-size:.84rem}.app-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.footer-link{border:1px solid var(--border);min-height:2.75rem;color:var(--text);background:#10243b08;border-radius:999px;align-items:center;padding:.7rem .95rem;display:inline-flex}.app-footer-logout{min-height:2.75rem}.content-grid{gap:1.2rem;margin-top:1.2rem;display:grid}.content-grid.two-column{grid-template-columns:1.2fr 1fr}.content-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid.single-column{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.2rem;display:grid}.surface-card,.metric-card,.surface-table{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#ffffffe0}.surface-card{flex-direction:column;gap:1rem;padding:1.35rem;display:flex}.surface-card.is-accent{background:linear-gradient(180deg, var(--accent-soft), transparent 48%), #ffffffe0;border-color:var(--border-strong)}.surface-card h2,.metric-card strong{margin:0}.surface-card h2{font-size:1.35rem;line-height:1.1}.card-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.card-body{color:var(--text-muted);line-height:1.68}.card-body p{margin:0}.card-footer{margin-top:auto}.card-tag{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.metric-card{padding:1.2rem 1.25rem}.metric-card span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.1em;font-size:.84rem}.metric-card strong{font-size:2rem;font-family:var(--font-display);margin-top:.45rem;display:block}.metric-card p{color:var(--text-muted);margin:.6rem 0 0;line-height:1.5}.detail-list{gap:.7rem;margin:0;padding-left:1.1rem;display:grid}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong));border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;padding:.8rem 1.15rem;font-weight:800;display:inline-flex}.button.button-secondary{color:var(--text);border:1px solid var(--border-strong);background:0 0}.button.button-compact{min-height:2.25rem;padding:.48rem .78rem;font-size:.8rem}.directions-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.directions-alt-link,.table-meta{color:var(--text-soft);font-size:.78rem;line-height:1.35;display:block}.directions-alt-link{text-underline-offset:3px;font-weight:700;text-decoration:underline}.timeline-list{gap:.85rem;display:grid}.timeline-row,.table-header,.table-row{align-items:center;gap:1rem;display:grid}.timeline-row{grid-template-columns:auto 1fr}.timeline-row span{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong));border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;font-size:.82rem;font-weight:800;display:grid}.timeline-row p{color:var(--text-muted);margin:0}.surface-table{margin-top:1.2rem;overflow:hidden}.table-header,.table-row{grid-template-columns:1fr 1.3fr 1fr 1fr;padding:1rem 1.2rem}.table-header{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;background:#10243b0a;font-size:.83rem;font-weight:800}.table-row{border-top:1px solid var(--border)}.table-row strong{font-size:.95rem}@media (width<=980px){.topbar{grid-template-columns:1fr}.role-switcher,.topbar-actions{justify-content:flex-start}.topbar-session{max-width:min(100%,22rem)}.content-grid.two-column,.content-grid.three-column{grid-template-columns:1fr}.app-footer{display:grid}.app-footer-actions{justify-content:flex-start}}@media (width<=720px){.topbar,.content-shell,.app-footer{width:min(calc(100% - 1rem), var(--max-width))}.topbar{padding:.85rem;top:.5rem}.top-level-nav{grid-template-columns:1fr}.table-header{display:none}.table-row{grid-template-columns:1fr}}.skip-link{z-index:10000;background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:8px 16px;font-size:14px;text-decoration:none;position:absolute;top:-100%;left:16px}.skip-link:focus{top:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.skeleton-pulse{background:linear-gradient(90deg, var(--border) 25%, var(--bg-elevated) 50%, var(--border) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-card{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);padding:1.25rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-pulse{background:var(--border);animation:none}}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.empty-state-icon{font-size:2.5rem}.empty-state h3{color:var(--text);margin:0;font-size:1.125rem}.empty-state p{max-width:32ch;margin:0}
