.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--grain),var(--emerald);color:#d3cbbb;scrollbar-width:thin;scrollbar-color:#e0d9cc40 transparent;border-right:1px solid #e8c09024;flex-direction:column;height:100dvh;padding:28px 16px 36px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .logo{color:var(--gold);padding:0 10px}.sidebar .logo-mark{width:36px;height:36px}.sidebar .logo-wordmark{height:12px}.side-nav{scrollbar-width:thin;scrollbar-color:#e0d9cc40 transparent;align-content:start;gap:2px;min-height:96px;margin-top:36px;display:grid;overflow-y:auto}.side-nav a{color:#bdb6a8;border-radius:0;align-items:center;gap:12px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:400;transition:background .2s,color .2s;display:flex;position:relative}.side-nav a svg{opacity:.85;flex:none}.side-nav a:hover{color:var(--ivory-light);background:#e0d9cc0d}.side-nav a.active{color:var(--gold);background:#e8c09014}.side-nav a.active:before{content:"";background:var(--gold);width:1px;position:absolute;top:8px;bottom:8px;left:0}.nav-group{gap:2px;display:grid}.nav-group+.nav-group,.side-nav>a+.nav-group{margin-top:6px}.nav-group-header{color:#d9d2c4;width:100%;min-height:38px;font:inherit;letter-spacing:.18em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:8px 12px;font-size:11px;font-weight:400;transition:color .2s;display:flex}.nav-group-header svg{opacity:.85;flex:none}.nav-group-header:hover{color:var(--ivory-light)}.nav-group-header.current{color:var(--gold)}.nav-group-header .nav-badge{margin-left:auto}.nav-group-chevron{flex-shrink:0;margin-left:auto;transition:transform .2s}.nav-group-header .nav-badge+.nav-group-chevron{margin-left:0}.nav-group-chevron.open{transform:rotate(180deg)}.nav-group-items{border-left:1px solid #e0d9cc1f;gap:1px;margin:0 0 8px 19px;display:grid}.nav-group-items[hidden]{display:none}.side-account{color:var(--ivory);border-top:1px solid #e8c09038;margin-top:auto;padding:18px 10px 0;font-size:14px}.side-account strong{color:var(--ivory-light);overflow-wrap:anywhere;font-weight:400;display:block}.side-account span{color:#a5a596;font-family:var(--font-body-stack);letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:11px;display:block}.side-account .button.secondary,.portal-drawer-account .button.secondary{color:var(--ivory);background:0 0;border-color:#e0d9cc59}.side-account .button.secondary:hover,.portal-drawer-account .button.secondary:hover{border-color:var(--gold);color:var(--gold);background:0 0}.app-main{background:var(--page);min-width:0}.app-topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:18px 40px;display:flex}.app-topbar h1{letter-spacing:0;margin:0;font-size:clamp(24px,2.2vw,28px)}.app-topbar p{color:var(--muted);margin-top:4px;font-size:13px}.app-content{width:min(1240px,100%);padding:36px 40px 64px}.demo-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);background:#ffffff0a;align-items:center;gap:8px;margin:0 0 12px;padding:9px 11px;font-size:12px;display:flex}.demo-toggle>svg{flex-shrink:0}.demo-toggle span{flex:1;min-width:0}.demo-toggle button{border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:500}.demo-toggle button:hover{border-color:var(--teal);color:var(--aqua)}.demo-toggle.on{border-color:var(--gold);color:var(--gold-soft);background:#e8c0901f}.status-badge{min-height:24px;color:var(--muted);font-family:var(--font-body-stack);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#f1ece2;border:1px solid #625c5340;border-radius:0;align-items:center;gap:7px;padding:2px 9px;font-size:11px;font-weight:500;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-submitted,.status-under_review,.status-in_review{color:var(--info);background:#eaeff2;border-color:#2e587847}.status-needs_information,.status-forwarded,.status-provider_accepted{color:var(--warning);background:#f6eedf;border-color:#8f54104d}.status-approved,.status-approved_with_restrictions,.status-published,.status-matched,.status-complete{color:var(--success);background:#eaf0e8;border-color:#2f6b454d}.status-rejected,.status-suspended,.status-expired,.status-provider_declined,.status-declined{color:var(--danger);background:#f6e9e6;border-color:#a3312a47}.portal-mobile-bar{display:none}.portal-mobile-bar .logo{color:#fff;font-size:15px}.portal-mobile-bar .logo small{color:var(--aqua)}.portal-mobile-bar .logo-mark{border-radius:var(--radius-sm);width:34px;height:34px}.portal-menu-button{border-radius:var(--radius-sm);color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:500;display:inline-flex}.portal-menu-button .nav-badge{margin-left:2px}.portal-drawer-layer{z-index:90;position:fixed;inset:0}.portal-drawer-backdrop{background:#0b120e8c;position:absolute;inset:0}.portal-drawer{overscroll-behavior:contain;background:var(--grain),var(--emerald);color:#cfc8ba;flex-direction:column;gap:14px;width:min(340px,88vw);padding:14px 16px 28px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 44px -18px #0009}.portal-drawer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-drawer-head h2{color:#fff;margin:0;font-size:20px}.portal-drawer-close{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff38;place-items:center;width:44px;height:44px;display:grid}.portal-drawer-nav{gap:14px;display:grid}.portal-drawer-group{gap:2px;display:grid}.portal-drawer-group h3{color:#9a9a8c;font-family:var(--font-body-stack);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;padding:0 12px;font-size:11px;font-weight:500}.portal-drawer-nav a,.portal-drawer-report{border-radius:var(--radius-sm);color:#e9e3d6;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:500;display:flex}.portal-drawer-nav a.active{box-shadow:inset 1px 0 0 var(--gold);color:var(--gold);background:#e8c09014}.portal-drawer-report{border-top:1px solid #ffffff1a;border-radius:0;padding-top:14px}.portal-drawer-account{color:#e9e3d6;border-top:1px solid #ffffff1a;padding:14px 12px 0;font-size:14px}.portal-drawer-account strong{overflow-wrap:anywhere;display:block}.portal-drawer-account span{color:#9a9a8c;font-family:var(--font-body-stack);letter-spacing:.06em;text-transform:uppercase;font-size:11px;display:block}.portal-drawer-account .button.secondary{color:#e9e3d6;box-shadow:none;background:#ffffff0d;border-color:#fff3;margin-top:10px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px;display:grid}.dashboard-card{padding:26px}.dashboard-card h2,.dashboard-card h3{margin:0 0 5px}.dashboard-card>p{color:var(--muted);font-size:14px}.progress-value{color:var(--navy);font-family:var(--font-display-stack);letter-spacing:0;font-variant-numeric:tabular-nums;margin-top:18px;font-size:48px;font-weight:400}.progress-track{height:6px;box-shadow:none;background:#e5dfd3;border-radius:999px;overflow:hidden}.progress-track span{background:var(--forest);height:100%;box-shadow:none;border-radius:999px;transition:width .5s;display:block}.next-action{border-radius:var(--radius-sm);background:var(--surface-sunk);border:1px solid #4e795140;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:16px;display:flex}.next-action small,.next-action strong{display:block}.section-list,.timeline,.checklist{margin:18px 0 0;padding:0;list-style:none}.section-list li,.checklist li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;font-size:14px;display:flex}.timeline{border-left:2px solid var(--border);padding-left:22px}.timeline li{padding:0 0 20px;position:relative}.timeline li:before{content:"";border:3px solid var(--surface);background:var(--forest);border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:-30px;box-shadow:0 0 0 2px #4e795159}.timeline strong{color:var(--navy);font-size:14px;display:block}.timeline span{color:var(--muted);font-family:var(--font-body-stack);font-size:11px}.metric-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:14px;margin-bottom:24px;display:grid}.metric{padding:22px 20px 20px;position:relative}.metric:before,.metric:after{content:"";pointer-events:none;width:10px;height:10px;position:absolute}.metric:before{border-top:1px solid var(--gold);border-left:1px solid var(--gold);top:7px;left:7px}.metric:after{border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);bottom:7px;right:7px}.metric strong{color:var(--navy);font-family:var(--font-display-stack);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:32px;font-weight:400;display:block}.metric span{color:var(--muted);font-family:var(--font-body-stack);letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:11px;display:block}.table-shell{padding:0;overflow-x:auto}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.table-toolbar select{max-width:100%}.table-toolbar input,.table-toolbar select{border:1px solid var(--border-strong);background:var(--surface);border-radius:0;min-height:42px;padding:8px 12px;font-weight:400;transition:border-color .2s,box-shadow .2s}.table-toolbar input:focus,.table-toolbar select:focus{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);outline:none}.table-toolbar input{flex:1;min-width:220px}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}th{border-bottom:1px solid var(--border-strong);background:var(--surface-sunk);color:var(--muted);font-family:var(--font-body-stack);letter-spacing:.14em;text-align:left;text-transform:uppercase;padding:12px 16px;font-size:11px;font-weight:500}td{border-top:1px solid var(--border);vertical-align:middle;padding:14px 16px}tbody tr{transition:background .15s}tbody tr:hover{background:#e8c09017}.feedback-prompt{border-left:3px solid var(--teal,var(--teal-dark));margin-top:22px}.feedback-prompt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.feedback-prompt-head h2{margin:0 0 4px}.feedback-prompt fieldset{border:0;margin:16px 0 0;padding:0}.feedback-prompt legend{margin-bottom:6px;padding:0;font-weight:500}.feedback-scale{flex-wrap:wrap;gap:8px;display:flex}.feedback-scale button{min-width:46px;min-height:44px}.wizard-shell{grid-template-columns:220px minmax(0,1fr);gap:26px;display:grid}.wizard-nav{align-self:start;position:sticky;top:24px}.wizard-nav a{border-left:3px solid var(--border);min-height:40px;color:var(--muted);justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;transition:border-color .18s,background .18s,color .18s;display:flex}.wizard-nav a:hover{color:var(--teal-dark);border-color:#4e795180}.wizard-nav a.active{border-color:var(--teal);background:var(--surface-sunk);color:var(--teal-dark);font-weight:500}.wizard-card{padding:30px}.wizard-card h2{margin:0 0 6px}.wizard-card>p{color:var(--muted);margin-bottom:24px}.sticky-actions{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0 0 var(--radius)var(--radius);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;margin:24px -30px -30px;padding:14px 30px;display:flex;position:sticky;bottom:0}.save-state{color:var(--muted);font-family:var(--font-body-stack);font-size:11px}.field .file-drop-input{opacity:0;clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.field .file-drop{border-radius:var(--radius-sm);cursor:pointer;background:#fdfbf7;border:2px dashed #d1c8b7;flex:1;align-items:center;gap:14px;min-height:86px;padding:16px 20px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.field .file-drop:hover{border-color:var(--teal);background:#4e79510d}.field .file-drop.dragging,.file-drop-input:focus-visible+.file-drop{border-style:solid;border-color:var(--teal);background:#4e795114;box-shadow:0 0 0 4px #4e795124}.file-drop-input:disabled+.file-drop,.file-drop-input:disabled+.file-drop:hover{border-style:solid;border-color:var(--border);color:var(--muted);cursor:not-allowed;box-shadow:none;background:#f3f0e8}.file-drop-input:disabled+.file-drop>svg{color:var(--muted)}.file-drop-input:disabled+.file-drop.uploading,.file-drop-input:disabled+.file-drop.uploading:hover{border-color:var(--teal);color:inherit;cursor:progress;background:#4e79510d}.file-drop-input:disabled+.file-drop.uploading>svg{color:var(--teal)}.field .file-drop.chosen{border-style:solid;border-color:var(--teal);background:#4e79510f}.file-drop>svg{color:var(--teal);flex-shrink:0}.file-drop-copy{gap:2px;min-width:0;display:grid}.file-drop-copy strong{color:var(--navy);overflow-wrap:anywhere;font-size:15px;font-weight:500}.file-drop-copy small{color:var(--muted);font-size:13px;font-weight:400}.file-drop-spinner{animation:.9s linear infinite file-drop-spin}@keyframes file-drop-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.file-drop-spinner{animation:none}}.requirement-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.requirement-list li{align-items:center;gap:8px;display:flex}.requirement-list li>svg{flex-shrink:0}.requirement-list li.met>svg{color:var(--success)}.requirement-list li.unmet{color:var(--muted)}.photo-upload{align-items:center;gap:16px;margin-top:4px;display:flex}.photo-upload-preview{border:2px solid var(--border);object-fit:cover;border-radius:50%;flex-shrink:0;width:76px;height:76px}@media (max-width:620px){.photo-upload{flex-direction:column;align-items:stretch}.photo-upload-preview{align-self:center}.field .file-drop{text-align:center;justify-content:center}}.photo-guidance{border:1px solid var(--border);background:var(--surface-sunk);margin:14px 0 6px;padding:18px}.photo-guidance h3{margin:0 0 6px;font-size:1.05rem}.photo-guidance-lede,.photo-guidance-note{color:var(--muted);margin:0;font-size:14px}.photo-guidance-examples{grid-template-columns:repeat(3,minmax(0,128px));gap:12px;margin:14px 0;padding:0;list-style:none;display:grid}.photo-guidance-examples figure{gap:6px;margin:0;display:grid}.photo-guidance-examples img{aspect-ratio:400/475;object-fit:cover;border:1px solid var(--border);width:100%;height:auto;display:block}.photo-guidance-examples figcaption{color:var(--muted);text-align:center;font-size:12px}.photo-guidance-tips{gap:8px;margin:0 0 12px;font-size:14px;display:grid}.photo-guidance-tips div{grid-template-columns:96px 1fr;gap:12px;display:grid}.photo-guidance-tips dt{color:var(--forest);font-weight:400}.photo-guidance-tips dd{margin:0}@media (max-width:620px){.photo-guidance{padding:14px}.photo-guidance-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-guidance-tips div{grid-template-columns:1fr;gap:2px}}.photo-change-pair{flex-wrap:wrap;gap:20px;margin-top:16px;display:flex}.photo-change-slot{justify-items:center;gap:8px;margin:0;display:grid}.photo-change-slot img,.photo-change-empty{border-radius:var(--radius-sm);border:1px solid var(--border);object-fit:cover;background:#f3f0e8;width:132px;height:132px}.photo-change-empty{color:var(--muted);place-items:center;font-size:13px;display:grid}.photo-change-slot figcaption{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.photo-change-slot.pending img{border-color:var(--gold,#b06e12);border-style:dashed}.photo-change-slot.pending figcaption{color:var(--warning,#b06e12)}.photo-change-actions{gap:10px;margin-top:16px;display:grid}.photo-change-actions textarea{width:100%;min-height:56px}.photo-change-actions .button-row{flex-wrap:wrap;gap:8px;display:flex}.review-layout{grid-template-columns:190px minmax(0,1fr) 320px;gap:20px;display:grid}.review-nav{align-content:start;gap:3px;display:grid}.review-nav a{border-left:3px solid var(--border);padding:8px 11px;font-size:14px;transition:border-color .18s,color .18s}.review-nav a:hover{border-color:var(--teal);color:var(--teal-dark)}.review-panel{padding:24px}.review-panel h2{margin-top:0}.review-panel h3{margin:26px 0 8px}.review-panel h3:first-child{margin-top:0}.review-panel p{margin:0 0 12px;line-height:1.65}.review-panel .data-list{margin-bottom:6px}.data-list{grid-template-columns:1fr 1fr;gap:14px;display:grid}.data-list div{border-bottom:1px solid var(--border);padding-bottom:10px}.data-list dt{color:var(--muted);font-family:var(--font-body-stack);letter-spacing:.07em;text-transform:uppercase;font-size:11px}.data-list dd{margin:3px 0 0;font-weight:500}.action-bar{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.empty-state{text-align:center;padding:60px 28px}.empty-state svg{color:var(--teal);filter:drop-shadow(0 6px 14px #4e795159)}.empty-state h2{margin:14px 0 8px}.empty-state p{max-width:560px;color:var(--muted);margin:0 auto 20px}.mobile-app-nav,.mobile-app-subnav{display:none}.review-nav a.active{border-color:var(--teal);color:var(--teal-dark);font-weight:500}.vetting-panel h4{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-size:14px}.checklist-compact{gap:2px;display:grid}.checklist-toggle{text-align:left;width:100%;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 4px;font-size:14px;display:flex}.checklist-toggle:hover{background:#4e795112}.checklist-toggle.satisfied{color:var(--teal-dark)}.checklist-toggle:disabled{opacity:.6}.decision-buttons{flex-wrap:wrap;gap:8px;display:flex}.decision-form .field textarea{min-height:84px}.button.danger{color:#fff;background:#b3261e;border-color:#b3261e}.button.warn{color:#fff;background:#9a6200;border-color:#9a6200}.background-inline{align-items:center;gap:8px;display:flex}.background-inline select{border:1.5px solid var(--border);border-radius:var(--radius-sm);flex:1;min-height:42px;padding:8px 10px}.checklist-toggle{align-items:flex-start}.checklist-toggle svg{flex-shrink:0;margin-top:2px}.checklist-hint{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;line-height:1.45;display:block}.evidence-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin-top:10px;padding:12px 16px;display:grid}.evidence-row-name{color:var(--navy);overflow-wrap:anywhere;grid-column:1;font-size:14px;font-weight:500}.evidence-row>.status-badge{grid-column:2;justify-self:end}.evidence-row-meta{color:var(--muted);overflow-wrap:anywhere;grid-column:1;font-size:12.5px}.evidence-row-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.evidence-row-actions small{text-align:right;color:var(--danger);flex:1 0 100%;font-size:12px}.evidence-row .button{min-height:34px;box-shadow:none;padding:6px 15px;font-size:13px}.evidence-row .button:hover{box-shadow:none;transform:none}.checklist-item{align-items:flex-start;gap:2px;display:flex}.checklist-item .checklist-toggle{flex:1;min-width:0}.evidence-jump{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;transition:background .16s,color .16s;display:inline-flex}.evidence-jump:hover,.evidence-jump:focus-visible{color:var(--teal-dark);background:#4e79511f}.evidence-section{scroll-margin-top:16px}.review-photo{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:#f3f0e8;width:220px;height:220px;display:block}.review-photo-note{color:var(--muted);margin-top:8px;font-size:12.5px}.evidence-preview{box-shadow:none;border-radius:var(--radius-sm);background:#4e79510f}.evidence-target{border-radius:var(--radius-sm);animation:2.2s ease-out evidence-flash}@keyframes evidence-flash{0%,55%{box-shadow:none;background:#4e795124}to{box-shadow:none;background:0 0}}@media (prefers-reduced-motion:reduce){.evidence-target{box-shadow:none;background:#4e79511f;animation:none}}.vetting-intake{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:14px 0 18px;padding:14px 16px}.vetting-intake h3{margin:0 0 4px;font-size:15px}.vetting-intake>p{color:var(--muted);margin:0 0 12px;font-size:13px}.background-panel,.vetting-upload{gap:12px;min-width:0;display:grid}.background-panel label,.vetting-upload label{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:500;display:block}.background-panel select+label{margin-top:10px}.background-panel select,.background-panel input[type=file],.vetting-upload select,.vetting-upload input[type=file]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:40px;font:inherit;padding:8px 10px;font-size:13px;display:block}.background-panel input[type=file],.vetting-upload input[type=file]{padding:8px;font-size:12px}.background-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.background-actions .button{min-height:34px;box-shadow:none;padding:6px 15px;font-size:13px}.background-actions .button:hover{box-shadow:none;transform:none}.background-actions small{color:var(--danger);flex:1 0 100%;font-size:12px}@media (min-width:1051px){.review-layout .vetting-panel{align-self:start;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}}.reference-request-block{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;min-width:0;margin-top:4px;display:flex}.reference-request-block .button{min-height:34px;box-shadow:none;padding:6px 15px;font-size:13px}.reference-request-block .button:hover{box-shadow:none;transform:none}.reference-request-block>small{color:var(--muted);font-size:12px}.reference-request-state{color:var(--muted);flex:1 0 100%;font-size:12px}.reference-answer{border-top:1px solid var(--border);grid-column:1/-1;gap:10px;margin-top:12px;padding-top:12px;display:grid}.reference-answer p{margin:0}.reference-answer .recommends{color:var(--teal-dark)}.reference-answer .declines{color:var(--danger,#b3261e)}.reference-answer dl{gap:10px;margin:0;display:grid}.reference-answer dt{color:var(--muted);font-size:12px;line-height:1.5}.reference-answer dd{overflow-wrap:anywhere;margin:3px 0 0;line-height:1.6}.reference-link{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:8px;min-width:0;margin-top:8px;display:flex}.reference-link input{border:1.5px solid var(--border);border-radius:var(--radius-sm);min-width:0;min-height:34px;font-family:var(--font-mono-stack);flex:1;padding:6px 10px;font-size:12px}.reference-link small{color:var(--muted);text-align:left;flex:1 0 100%;font-size:12px}.guide-switch{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.guide-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.guide-rail{display:none}@media (min-width:1100px){.guide-layout{grid-template-columns:250px minmax(0,76ch)}.guide-rail{overscroll-behavior:contain;align-content:start;gap:12px;max-height:calc(100dvh - 32px);padding:4px 6px 12px 0;display:grid;position:sticky;top:16px;overflow-y:auto}.guide-tools .guide-contents-button{display:none}}.guide-shell{max-width:76ch;padding:26px 34px 30px}.guide-tools{align-items:center;gap:10px;margin-bottom:20px;display:flex}.guide-search{flex:1;min-width:0;position:relative}.guide-search input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;padding:10px 44px 10px 40px;font-size:16px}.guide-search input:focus{outline:2px solid var(--teal);outline-offset:1px}.guide-search input::-webkit-search-cancel-button{appearance:none}.guide-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.guide-search-clear,.guide-search-key{position:absolute;top:50%;transform:translateY(-50%)}.guide-search-clear{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;right:8px}.guide-search-clear:hover{background:#14203a0f}.guide-search-key{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--font-body-stack);pointer-events:none;padding:0 7px;font-size:12px;line-height:20px;right:14px}@media (hover:none){.guide-search-key{display:none}}.guide-contents-button{flex:none;min-height:44px}.guide-results{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafd;margin:0 0 24px;padding:14px 16px}.guide-results-count{color:var(--muted);margin:0 0 8px;font-size:13px}.guide-results ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.guide-results li a{border-radius:var(--radius-sm);color:var(--text);gap:2px;padding:8px 10px;text-decoration:none;display:grid}.guide-results li a:hover,.guide-results li a:focus-visible{background:#4e795114}.guide-result-heading{color:var(--teal-dark);font-weight:500}.guide-result-parent{color:var(--muted);font-size:12px}.guide-result-snippet{color:var(--text);font-size:14px;line-height:1.5}.guide-results mark{border-radius:var(--radius-sm);color:inherit;background:#e8c09059;padding:0 2px}.guide-results-empty p{margin:0 0 8px}.guide-results-empty ul{margin:0 0 8px;padding-left:20px}.guide-toc-title{color:var(--muted);font-family:var(--font-body-stack);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:500}.guide-toc ol{margin:0;padding:0;list-style:none}.guide-toc>ol>li{margin-bottom:1px}.guide-toc-row{align-items:flex-start;gap:2px;display:flex}.guide-toc a{color:var(--text);border-left:2px solid #0000;border-radius:0;flex:1;padding:5px 8px;font-size:13.5px;line-height:1.35;text-decoration:none;display:block}.guide-toc a:hover{background:#4e795112}.guide-toc li.current>.guide-toc-row a{font-weight:500}.guide-toc a[aria-current=location]{border-left-color:var(--teal);color:var(--teal-dark);background:#4e79511a}.guide-toc ol ol a{color:var(--muted);padding-left:20px;font-size:13px}.guide-toc-toggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.guide-toc-toggle:hover{background:#14203a0f}.guide-toc-toggle svg{transition:transform .15s;transform:rotate(-90deg)}.guide-toc-toggle.open svg{transform:none}.guide-top-link{color:var(--teal-dark);align-items:center;gap:6px;padding:5px 8px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.guide-end{border-top:1px solid #14203a1a;margin:28px 0 0;padding-top:14px}.guide-drawer .guide-toc-title{color:#9a9a8c}.guide-drawer .guide-toc a{color:#e9e3d6;min-height:40px;font-size:15px}.guide-drawer .guide-toc ol ol a{color:#bdb6a8;font-size:14px}.guide-drawer .guide-toc a:hover{background:#ffffff0f}.guide-drawer .guide-toc a[aria-current=location]{border-left-color:var(--aqua);color:var(--aqua);background:#e8c0901a}.guide-drawer .guide-toc-toggle{color:#e9e3d6;width:40px;height:40px}.guide-drawer .guide-top-link{color:var(--aqua)}.guide-heading{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.guide-heading h2,.guide-heading h3{min-width:0}.guide-heading h2:focus,.guide-heading h3:focus{outline:none}.guide-heading-2{border-top:1px solid #14203a1a;margin:34px 0 10px;padding-top:16px}.guide-heading-2 h2{margin:0}.guide-body>.guide-heading-2:first-child{border-top:0;margin-top:0;padding-top:0}.guide-heading-3{margin:22px 0 6px}.guide-heading-3 h3{margin:0;font-size:1.02rem}.guide-body h2,.guide-body h3{scroll-margin-top:24px}.guide-section-link{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);opacity:0;flex:none;align-self:center;place-items:center;transition:opacity .12s;display:inline-grid}.guide-heading:hover .guide-section-link,.guide-section-link:focus-visible{opacity:1}.guide-section-link:hover{color:var(--teal-dark);background:#4e795114}@media (hover:none){.guide-section-link{opacity:.55}}.guide-section-link-status{color:var(--teal-dark);align-self:center;font-size:12px;font-weight:500}.guide-body p,.guide-body li{line-height:1.7}.guide-body p{margin:0 0 12px}.guide-body ul,.guide-body ol{margin:0 0 14px;padding-left:24px}.guide-body ul{list-style:outside}.guide-body ol{list-style:decimal}.guide-body li::marker{color:var(--muted)}.guide-body li{margin-bottom:6px}.guide-body blockquote{color:var(--ink-quiet,#5b6780);border-left:3px solid #14203a1f;margin:0 0 14px;padding-left:14px}.guide-body hr{border:0;border-top:1px solid #14203a1a;margin:26px 0}.guide-body code{font-family:var(--font-mono),monospace;border-radius:var(--radius-sm);overflow-wrap:anywhere;background:#0a6f6414;padding:1px 5px;font-size:.9em}.guide-body a{color:var(--teal-dark)}@media (max-width:1099px){.guide-tools{z-index:30;border-radius:var(--radius-sm);background:var(--surface);box-shadow:none;margin:-8px -12px 20px;padding:8px 12px;position:sticky;top:0}.guide-body h2,.guide-body h3{scroll-margin-top:76px}}@media (max-width:760px){.guide-shell{padding:18px 16px 22px}.app-shell[data-portal=provider] .guide-tools,.app-shell[data-portal=parent] .guide-tools{top:61px}.app-shell[data-portal=provider] .guide-body h2,.app-shell[data-portal=provider] .guide-body h3,.app-shell[data-portal=parent] .guide-body h2,.app-shell[data-portal=parent] .guide-body h3{scroll-margin-top:140px}}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(3,1fr)}.review-layout{grid-template-columns:160px minmax(0,1fr)}.review-layout>:last-child{grid-column:2}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.portal-mobile-bar{z-index:40;background:var(--navy);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.app-shell[data-portal=provider] .issue-bubble,.app-shell[data-portal=parent] .issue-bubble{display:none}.mobile-app-nav{background:var(--navy);border-bottom:1px solid #ffffff1a;padding:8px 12px;display:flex;overflow-x:auto}.mobile-app-nav a,.mobile-app-nav button{color:var(--aqua);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 12px;font-size:14px;font-weight:500}.mobile-app-nav form{flex:none;display:flex}.mobile-app-subnav{background:var(--navy-soft);border-bottom:1px solid #ffffff1a;padding:4px 12px 8px;display:flex;overflow-x:auto}.mobile-app-subnav[hidden]{display:none}.mobile-app-subnav a{color:#e9e3d6;flex:none;padding:6px 12px;font-size:14px;font-weight:500}.mobile-app-subnav a.active,.mobile-app-nav a.active{color:#fff;text-underline-offset:4px;text-decoration:underline}.app-topbar{padding:12px 16px}.app-content{padding:18px 14px 42px}.dashboard-grid,.wizard-shell,.review-layout{grid-template-columns:1fr}.wizard-nav,.review-nav{display:flex;position:static;overflow-x:auto}.wizard-nav a,.review-nav a{border-left:0;border-bottom:3px solid var(--border);flex:none}.review-layout>:last-child{grid-column:auto}.metric-grid{grid-template-columns:1fr 1fr}.next-action,.sticky-actions{flex-direction:column;align-items:stretch}.data-list{grid-template-columns:1fr}.data-table{max-width:100%;display:block;overflow-x:auto}.table-scroll>.data-table,.table-shell .data-table{display:table}th,td{padding-inline:10px}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar input{width:100%;min-width:0}}
input[type=checkbox]{border-radius:var(--radius-sm);width:18px;height:18px;min-height:18px;accent-color:var(--teal);vertical-align:middle;cursor:pointer;flex:0 0 18px;margin:0;padding:0}.checkbox-field{align-self:end}.checkbox-row{cursor:pointer;align-items:center;gap:10px;width:fit-content;min-height:48px;display:flex}.field input[type=checkbox]:focus{box-shadow:none}input[type=checkbox]:disabled,fieldset:disabled .checkbox-row{cursor:not-allowed}fieldset:disabled .checkbox-row{color:var(--muted)}@media (max-width:640px){.credential-form-grid+.sticky-actions{position:static}}input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--teal);vertical-align:middle;cursor:pointer;flex:0 0 20px;margin:0;padding:0}
