body:has(.portal_internalHeader__EG8_t){--portal-bg:transparent;--portal-amber:var(--warning);--portal-success:var(--success);--portal-primary:var(--primary-bg);--portal-primary-hover:var(--primary-hover);--portal-on-primary:var(--primary-text);color-scheme:light;color:var(--text)}html[data-theme=dark] body:has(.portal_internalHeader__EG8_t){color-scheme:dark}body:has(.portal_internalHeader__EG8_t) .site-footer{color:var(--text-muted);background:var(--surface);text-shadow:none}body:has(.portal_internalHeader__EG8_t) .site-footer a:focus-visible{outline-color:var(--brand)}.portal_internalHeader__EG8_t,.portal_portalShell__h3bBP{--control-hover:color-mix(in srgb,var(--sticky-surface) 90%,var(--brand))}.portal_internalHeader__EG8_t{--backdrop-root:1;background:transparent;border-bottom:0}.portal_headerInner__0Bu2r{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;max-width:1200px;margin:auto;padding:24px 24px 16px}.portal_headerInner__0Bu2r .logo-mark{flex:0 0 auto}.portal_brand__MzpUL{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--brand-strong)}.portal_brand__MzpUL:hover{text-decoration:none}.portal_brand__MzpUL:focus-visible{outline:3px solid white;outline-offset:0;box-shadow:0 0 0 6px black}.portal_headerInner__0Bu2r .logo-mark img{width:44px;height:44px;object-fit:cover;object-position:left}.portal_primaryNav___s1Bw{display:flex;align-items:center;gap:4px}.portal_primaryNav___s1Bw a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border-bottom:3px solid transparent;color:var(--text-muted);font-weight:600}.portal_primaryNav___s1Bw a[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand)}.portal_primaryNav___s1Bw a:hover{background:transparent;text-decoration:underline}.portal_headerActions__TApDY{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.portal_internalHeader__EG8_t .btn,.portal_portalShell__h3bBP .btn{min-height:40px;border:1px solid var(--brand);border-radius:6px;padding:8px 12px;background:var(--sticky-surface);color:var(--text);font-family:inherit;box-shadow:none;white-space:normal;overflow-wrap:anywhere}.portal_internalHeader__EG8_t .btn:hover,.portal_portalShell__h3bBP .btn:hover{background:var(--control-hover);box-shadow:none;transform:none}.portal_internalHeader__EG8_t .btn.primary,.portal_portalShell__h3bBP .btn.primary{background:var(--portal-primary);border-color:var(--portal-on-primary);color:var(--portal-on-primary)}.portal_internalHeader__EG8_t .btn.primary:hover,.portal_portalShell__h3bBP .btn.primary:hover{background:var(--portal-primary-hover);border-color:var(--portal-on-primary)}.portal_internalHeader__EG8_t .btn.primary:disabled,.portal_internalHeader__EG8_t .btn:disabled,.portal_portalShell__h3bBP .btn.primary:disabled,.portal_portalShell__h3bBP .btn:disabled{opacity:1;background:var(--control-hover);border-color:var(--stroke);color:var(--text-muted);cursor:not-allowed}.portal_internalHeader__EG8_t button:focus-visible,.portal_portalShell__h3bBP a:focus-visible,.portal_portalShell__h3bBP button:focus-visible,.portal_portalShell__h3bBP input:focus-visible,.portal_portalShell__h3bBP select:focus-visible,.portal_portalShell__h3bBP textarea:focus-visible,.portal_primaryNav___s1Bw a:focus-visible{outline:3px solid white;outline-offset:2px;box-shadow:0 0 0 5px black}.portal_portalShell__h3bBP{--backdrop-root:1;padding-top:24px;background:transparent}.portal_clientCreateForm__ZJE_z{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.portal_portalShell__h3bBP .dashboard-stack,.portal_portalShell__h3bBP .dashboard-tab-panel{gap:20px}.portal_internalHeader__EG8_t h2,.portal_portalShell__h3bBP h1,.portal_portalShell__h3bBP h2,.portal_portalShell__h3bBP h3{font-family:DM Sans,sans-serif;letter-spacing:0}.portal_portalShell__h3bBP h1{font-size:1.6rem;line-height:1.3;margin:0}.portal_portalShell__h3bBP h2,.portal_portalShell__h3bBP h3{font-size:1.1rem}.portal_portalShell__h3bBP .card{border-radius:6px;box-shadow:none}.portal_portalShell__h3bBP .dashboard-tab-panel>section.card{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.portal_portalShell__h3bBP .dashboard-tab-panel .card .card{background:var(--surface)!important}.portal_portalShell__h3bBP .dashboard-section-toolbar{grid-template-columns:minmax(140px,1fr) minmax(200px,380px);gap:12px;margin-bottom:16px}.portal_portalShell__h3bBP .dashboard-section-toolbar>[aria-hidden=true]{display:none}html[data-theme] .portal_portalShell__h3bBP .input{border-radius:6px;border-color:var(--brand);font-family:inherit}html[data-theme] .portal_portalShell__h3bBP .input:disabled{background:var(--control-hover);color:var(--text-muted);opacity:1;-webkit-text-fill-color:var(--text-muted)}.portal_portalShell__h3bBP input[type=checkbox],.portal_portalShell__h3bBP input[type=radio]{accent-color:var(--brand)}html[data-theme] .portal_portalShell__h3bBP .input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--stroke)}html[data-theme] .portal_portalShell__h3bBP .input:focus-visible{box-shadow:0 0 0 5px black}.portal_portalShell__h3bBP .dashboard-tabs{display:flex;flex-wrap:wrap;border:0;border-bottom:1px solid var(--stroke);background:transparent;box-shadow:none}.portal_portalShell__h3bBP .dashboard-tab{flex:0 1 auto;min-height:44px;border:0;border-bottom:3px solid transparent}.portal_portalShell__h3bBP .dashboard-tab:hover,.portal_portalShell__h3bBP .settings-tab:hover{background:transparent;text-decoration:underline}.portal_portalShell__h3bBP .dashboard-tab[aria-selected=true]{background:transparent;color:var(--brand);border-bottom-color:var(--brand);box-shadow:none}.portal_portalShell__h3bBP .table-scroll{max-width:100%;background:var(--surface);border:1px solid var(--stroke);border-radius:6px}.portal_portalShell__h3bBP .table{margin:0;font-size:.875rem}.portal_portalShell__h3bBP .badge,.portal_portalShell__h3bBP .table th,.portal_portalShell__h3bBP .table th .btn{white-space:nowrap;overflow-wrap:normal;word-break:normal}html[data-theme] .portal_portalShell__h3bBP .table td,html[data-theme] .portal_portalShell__h3bBP .table th{padding:10px 12px;color:var(--text);border-color:var(--stroke)}.portal_portalShell__h3bBP .table th{background:var(--surface-alt);letter-spacing:0}.portal_portalShell__h3bBP .table .btn.ghost{color:var(--text)}html[data-theme] .portal_portalShell__h3bBP .table tbody tr:nth-child(2n) td,html[data-theme] .portal_portalShell__h3bBP .table tr:hover td{background:var(--surface-alt)}html[data-theme] .portal_portalShell__h3bBP .table .btn.ghost{background:var(--surface);color:var(--text);border-color:var(--stroke)}html[data-theme] .portal_portalShell__h3bBP .table .btn.ghost:hover{background:var(--surface-alt);border-color:var(--brand)}html[data-theme] .portal_portalShell__h3bBP .table .btn.ghost:disabled{background:var(--surface-alt);color:var(--text-muted);border-color:var(--stroke);opacity:1}.portal_portalShell__h3bBP .badge{border-radius:4px}html[data-theme] .portal_portalShell__h3bBP .badge.pending,html[data-theme] .portal_portalShell__h3bBP .badge.progress{background:var(--surface-alt);color:var(--portal-amber);border-color:var(--stroke)}html[data-theme] .portal_portalShell__h3bBP .badge.completed,html[data-theme] .portal_portalShell__h3bBP .badge.opened{background:var(--surface-alt);color:var(--brand);border-color:var(--stroke)}html[data-theme] .portal_portalShell__h3bBP .badge.completed{color:var(--portal-success);border-left:3px solid var(--color-lime)}html[data-theme] .portal_portalShell__h3bBP .badge.expired{background:var(--surface-alt);color:var(--danger);border-color:var(--stroke)}.portal_dashboardHeading__1_1WI{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.portal_dashboardHeading__1_1WI>div{min-width:0}.portal_dashboardHeading__1_1WI p{margin:6px 0 0;overflow-wrap:anywhere}.portal_dashboardActions__1xgVR{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.portal_liveStatus__FYCte{display:flex;align-items:center;gap:8px;min-height:40px;font-size:.85rem;color:var(--text-muted)}.portal_liveStatus__FYCte>span{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--portal-amber)}.portal_liveStatus__FYCte[data-state=on]>span{background:var(--brand)}.portal_summary___4K7Q{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 0;border-block:1px solid var(--stroke)}.portal_summary___4K7Q>div{min-width:0;padding:0 16px;border-left:1px solid var(--stroke)}.portal_summary___4K7Q>div:first-child{padding-left:0;border-left:0}.portal_summary___4K7Q dt{font-size:.85rem;color:var(--text-muted);overflow-wrap:anywhere}.portal_summary___4K7Q dd{margin:4px 0 0;font-size:1.5rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal_sessionNotice__SMfc3{border-left:3px solid var(--portal-amber);padding:16px;background:var(--surface)}.portal_sessionNotice__SMfc3 h1{margin-bottom:8px}.portal_sessionNotice__SMfc3>.row{gap:20px}.portal_errorNotice__NTLvw{padding:12px 16px;border-left:3px solid var(--danger);background:var(--surface);color:var(--danger)}.portal_successNotice__igw3F{padding:12px 16px;border-left:3px solid var(--portal-success);background:var(--surface);color:var(--portal-success)}.portal_adminShell__7lnii>.dashboard-stack>section.card{border:0;border-radius:0;padding:0;background:transparent}.portal_adminShell__7lnii .table{table-layout:auto;min-width:1280px}.portal_adminShell__7lnii .table td{vertical-align:top}.portal_adminShell__7lnii .table td:first-child{min-width:200px}.portal_adminShell__7lnii .table td:nth-child(5){white-space:nowrap}.portal_adminShell__7lnii .table td:last-child{min-width:200px}.portal_adminShell__7lnii .assigned-col{min-width:220px}.portal_adminShell__7lnii .feature-grid{display:grid;grid-template-columns:1fr;gap:8px}.portal_adminShell__7lnii .feature-check{display:flex;align-items:flex-start;gap:8px;color:var(--brand-strong)}.portal_adminShell__7lnii .feature-summary{font-size:.85rem;color:var(--text-muted);max-width:260px}.portal_adminShell__7lnii .edit-panel{width:min(1120px,calc(100vw - 80px));max-width:100%;padding:8px 0}.portal_adminShell__7lnii .edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal_adminShell__7lnii .edit-sections{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;margin-top:16px}.portal_adminShell__7lnii .edit-card{border-top:1px solid var(--stroke);padding:14px 0}.portal_adminShell__7lnii .assignment-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;color:var(--brand-strong)}.portal_adminShell__7lnii .assignment-item input{flex:0 0 auto;margin-top:3px}.portal_adminShell__7lnii .assignment-item span{min-width:0;overflow-wrap:anywhere}.portal_adminShell__7lnii .edit-panel .row{flex-wrap:wrap}.portal_linkNotice__u6bMe{margin-top:12px;padding:14px 16px;border:1px solid var(--stroke);border-left:3px solid var(--brand);border-radius:6px;background:var(--surface)}html[data-theme] .portal_portalShell__h3bBP .table .btn.ghost.portal_dangerAction__0RlTG{color:var(--danger)}.portal_portalShell__h3bBP [role=tabpanel]:focus-visible{outline:2px solid var(--brand);outline-offset:4px}@media (max-width:640px){.portal_adminShell__7lnii .edit-grid,.portal_adminShell__7lnii .edit-sections{grid-template-columns:minmax(0,1fr)}.portal_headerInner__0Bu2r{padding:20px 16px 12px;gap:8px 12px}.portal_headerInner__0Bu2r .logo-mark img{width:38px;height:38px}.portal_primaryNav___s1Bw{margin-left:auto}.portal_primaryNav___s1Bw a{padding:8px}.portal_headerActions__TApDY{width:100%;margin:0;gap:6px}.portal_internalHeader__EG8_t .btn{min-height:44px;padding:8px 10px}.portal_portalShell__h3bBP{padding:20px 16px 40px}.portal_portalShell__h3bBP .dashboard-tabs{display:none}.portal_portalShell__h3bBP .dashboard-section-toolbar,.portal_portalShell__h3bBP .settings-grid{grid-template-columns:minmax(0,1fr)}.portal_portalShell__h3bBP .dashboard-menu-button{border-radius:6px}.portal_summary___4K7Q{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.portal_summary___4K7Q>div:nth-child(3){padding-left:0;border-left:0}}.NavBar_settingsLink__39esU{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;box-sizing:border-box;border:1px solid var(--brand);border-radius:6px;color:var(--text);background:var(--sticky-surface)}.NavBar_settingsLink__39esU:hover{background:var(--control-hover);text-decoration:none}.NavBar_settingsLink__39esU[aria-current=page]{color:var(--brand);box-shadow:inset 0 -3px var(--brand)}.NavBar_settingsLink__39esU:focus-visible{outline:3px solid white;outline-offset:2px;box-shadow:0 0 0 5px black}@media (max-width:640px){.NavBar_settingsLink__39esU{margin-left:auto}}