:root{--ec-navy:#0d2c50;--ec-navy-2:#163f70;--ec-blue:#1672e8;--ec-blue-soft:#eef6ff;--ec-border:#dce6f1;--ec-text:#17243a;--ec-muted:#6c7f95;--ec-bg:#f4f7fb;--ec-card:#fff;--ec-shadow:0 14px 38px rgba(18,45,80,.08);--ec-radius:16px}body{background:var(--ec-bg);color:var(--ec-text)}.proAppShell{grid-template-columns:78px minmax(0,1fr)!important;align-items:stretch;min-height:calc(100vh - 64px)}.proSidebar{position:relative;z-index:80;width:78px;padding:0!important;overflow:visible!important;background:transparent!important}.proNav{position:sticky;top:0;z-index:90;width:78px;height:calc(100vh - 64px);overflow:visible;padding:14px 10px 18px;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0b2b4e,#123b68 58%,#0c2c50);box-shadow:8px 0 24px rgba(8,31,57,.14);transition:width .2s ease}.proNav:focus-within,.proNav:hover{width:268px}.proNavBrand{display:flex;align-items:center;gap:12px;height:52px;margin:0 0 10px;padding:0 8px;color:white;overflow:hidden;white-space:nowrap}.proNavBrand>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(255,255,255,.26);border-radius:14px;background:linear-gradient(135deg,#3189ff,#1561bf);font-weight:700;box-shadow:0 8px 18px rgba(0,0,0,.18)}.proNavBrand strong{font-size:17px;opacity:0;transform:translateX(-8px);transition:.18s ease}.proNav:focus-within .proNavBrand strong,.proNav:hover .proNavBrand strong{opacity:1;transform:none}.proNavGroup{margin-top:10px}.proNavSectionTitle{height:22px;padding:0 12px;color:#88a9cb;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:0;white-space:nowrap;transition:.15s ease}.proNav:focus-within .proNavSectionTitle,.proNav:hover .proNavSectionTitle{opacity:1}.proNavList{display:grid;gap:5px}.proNavItem{position:relative}.proNavMain{display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;min-height:48px;padding:3px 7px;border-radius:14px;color:#d7e7f8;text-decoration:none;overflow:hidden;white-space:nowrap;transition:.15s ease}.proNavItem.isActive>.proNavMain,.proNavMain:hover{color:#fff;background:rgba(255,255,255,.11)}.proNavItem.isActive>.proNavMain{box-shadow:inset 3px 0 0 #6fb2ff}.proNavIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#cae2fb;background:rgba(255,255,255,.075);transition:.15s ease}.proNavIcon svg{width:23px;height:23px}.proNavItem.isActive .proNavIcon,.proNavMain:hover .proNavIcon{color:#0c4f99;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.18)}.proNavArrow,.proNavLabel{opacity:0;transform:translateX(-8px);transition:.16s ease}.proNavLabel{font-size:13px;font-weight:700}.proNavArrow{font-size:22px;text-align:right}.proNav:focus-within .proNavArrow,.proNav:focus-within .proNavLabel,.proNav:hover .proNavArrow,.proNav:hover .proNavLabel{opacity:1;transform:none}.proNavSubmenu{position:absolute;left:calc(100% + 10px);top:0;z-index:120;display:grid;width:280px;padding:10px;border:1px solid var(--ec-border);border-radius:16px;background:#fff;box-shadow:0 24px 64px rgba(6,28,55,.25);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-8px);transition:.15s ease}.proNavItem:focus-within>.proNavSubmenu,.proNavItem:hover>.proNavSubmenu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.proNavSubmenu:before{content:"";position:absolute;left:-12px;top:0;width:14px;height:100%}.proNavSubmenu header{display:flex;align-items:center;gap:10px;padding:7px 8px 12px;margin-bottom:5px;border-bottom:1px solid #edf1f6;color:#173d67}.proNavSubmenu header .proNavIcon{color:#176bcf;background:var(--surface-accent)}.proNavSubmenu header div{display:grid}.proNavSubmenu header small{color:#8595a8;font-size:10px}.proNavSubmenu>a{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:10px;border-radius:10px;color:#4d637c;text-decoration:none;font-size:12px;font-weight:700}.proNavSubmenu>a svg{width:18px;height:18px;color:#2372d1}.proNavSubmenu>a:hover{color:#115eae;background:#eef6ff}.proNavDrawer{position:static;width:100%;height:auto;min-height:100%;box-shadow:none}.proNavDrawer .proNavArrow,.proNavDrawer .proNavBrand strong,.proNavDrawer .proNavLabel,.proNavDrawer .proNavSectionTitle{opacity:1;transform:none}.proNavDrawer .proNavSubmenu{display:none}.proContent{min-width:0;padding:22px 24px 48px!important;background:var(--ec-bg)}.agendaShellMode .proContent{padding:12px!important}.enrollmentCard{border:1px solid var(--ec-border)!important;border-radius:20px!important;box-shadow:var(--ec-shadow)!important;background:#fff!important;overflow:hidden}.enrollmentCard>header{padding:20px 22px!important;background:linear-gradient(135deg,#f8fbff,#eef6ff)!important;border-bottom:1px solid var(--ec-border)}.phaseGrid{display:grid!important;gap:18px!important;padding:20px!important;align-items:start}.phaseCard{min-width:0;border:1px solid #d8e4f0!important;border-radius:17px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 8px 20px rgba(18,56,96,.06)}.phaseCard>header{min-height:92px;padding:17px 18px!important;background:linear-gradient(135deg,#123f70,#2474bd)!important}.phaseCard>header span{color:#cbe5ff!important}.phaseCard>header h3{font-size:18px!important;line-height:1.25!important}.phaseItems{display:grid}.courseRow{grid-template-columns:40px minmax(0,1fr) 74px 138px 70px!important;gap:10px!important;min-height:78px!important;padding:12px 13px!important;border-bottom:1px solid #e7edf4!important;align-items:center!important}.courseRow:last-child{border-bottom:0!important}.courseIcon{width:36px!important;height:36px!important;background:var(--surface-accent)!important;font-size:18px!important}.courseMain>div:first-child{font-size:13px!important;line-height:1.35!important}.courseMain small{font-size:11px!important}.courseAgendaLink{justify-self:end!important}.modulePage,.studentProfilePage{max-width:1720px;margin:0 auto}.pageHeader{padding:4px 2px 14px}.panel,.profileSection{border:1px solid var(--ec-border)!important;border-radius:var(--ec-radius)!important;background:#fff!important;box-shadow:var(--ec-shadow)!important}.table th{white-space:nowrap}.rowActions{display:flex;gap:6px;justify-content:flex-end}.iconAction{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8e3ef;border-radius:10px;background:#fff;color:#1d66b8;text-decoration:none;cursor:pointer}.iconAction:hover{border-color:#80afe4;background:#eff6ff}.filterGridPro{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end}.employeeNameCell{display:flex;align-items:center;gap:10px}.employeeInitials{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#176fd4,#65a9ee);font-size:12px;font-weight:700}.complianceBadge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:700}.complianceBadge.ok{color:#08724e;background:#e7f8f0}.complianceBadge.warning{color:#a15c00;background:#fff1d7}.complianceBadge.expired{color:#a82b36;background:#ffeaed}.maskedValue{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.permissionMatrix{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.permissionCard{padding:14px;border:1px solid #dce6f1;border-radius:14px;background:#fbfdff}.permissionCard h3{margin:0 0 9px}.permissionCard label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #edf2f7;font-size:12px}.detailGridPro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.detailCardPro{padding:17px;border:1px solid var(--ec-border);border-radius:15px;background:#fff}.detailCardPro h3{margin:0 0 12px}.detailCardPro dl{display:grid;gap:9px}.detailCardPro dl>div{display:grid;grid-template-columns:140px 1fr;gap:10px}.detailCardPro dt{color:var(--ec-muted);font-size:11px}.detailCardPro dd{margin:0;font-size:12px;font-weight:700}.auditTimeline{display:grid;gap:10px}.auditItem{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:start;padding:12px;border:1px solid #e0e8f1;border-radius:13px;background:#fff}.auditDot{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#1768c8;background:var(--surface-accent)}.auditItem small{color:#788a9e}.documentActions{display:flex;gap:6px;flex-wrap:wrap}.docButton{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #d8e3ef;border-radius:9px;color:#1c65b7;background:#fff;text-decoration:none;font-size:11px;font-weight:700}.docButton:hover{background:#eff6ff}.resourcePopover{width:min(440px,calc(100vw - 32px))!important;padding:16px!important}.resourcePopoverHead strong{font-size:15px}.resourceToolbar{display:flex;gap:8px;margin-top:10px}.resourceToolbar button{flex:1 1}.resourceFilterState{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;margin:10px 0;border-radius:10px;background:#eef6ff;color:#165da9;font-size:11px;font-weight:700}.resourceList label{grid-template-columns:20px 42px 1fr auto!important}.resourceAvatar{width:38px!important;height:38px!important;border-radius:12px!important}.resourceEmpty{padding:18px;text-align:center;color:#71849a;background:var(--surface-subtle);border:1px dashed #ccd8e6;border-radius:12px}@media(max-width:1180px){.phaseGrid{grid-template-columns:1fr!important}.detailGridPro,.filterGridPro,.permissionMatrix{grid-template-columns:1fr 1fr}}@media(max-width:900px){.proAppShell{display:block!important}.proSidebar{display:none!important}.proContent{padding:16px!important}.phaseGrid{padding:12px!important}.courseRow{grid-template-columns:38px minmax(0,1fr)!important}.courseAgendaLink,.courseDuration,.courseRow select{grid-column:2}.detailGridPro,.filterGridPro,.permissionMatrix{grid-template-columns:1fr}}@media print{.proSidebar{display:none!important}.proAppShell{display:block!important}.proContent{padding:0!important}.noPrint{display:none!important}}.inputWithButton{display:grid;grid-template-columns:1fr auto;gap:7px}.documentPaper{padding:26px!important}.documentPaperHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:20px;border-bottom:2px solid #123f70}.documentPaperHeader>div{display:grid}.documentPaperHeader strong{font-size:22px;color:#123f70}.documentPaperHeader small,.documentPaperHeader span{color:#71849a}.documentIdentity{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.documentIdentity>div{display:grid;gap:4px;padding:15px;border:1px solid #dfe7f0;border-radius:13px;background:#f9fbfe}.documentIdentity span{color:#7a8b9e;font-size:10px;text-transform:uppercase;font-weight:700}.documentIdentity strong{font-size:15px}.documentTerms{white-space:pre-wrap;line-height:1.6}.signatureBlocks{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.signatureBlocks>div{min-height:90px;padding-top:42px;border-top:1px solid #8fa0b3}.invoiceSummary{width:100%;margin-top:24px;border-collapse:collapse}.invoiceSummary td{padding:11px;border-bottom:1px solid #e3e9f0}.invoiceSummary td:last-child{text-align:right}.invoiceTotal td{font-size:17px;font-weight:700;background:#eef6ff}.documentFooterNote{margin-top:20px;color:#71849a;font-size:11px}.printOnly{display:none}@media print{.printOnly{display:block!important}.documentPaper{border:0!important;box-shadow:none!important}.documentPaper .noPrint{display:none!important}.printableDocument{max-width:none!important}.documentPaperHeader{margin-top:0}.documentIdentity{grid-template-columns:1fr 1fr}}:root{--v14-blue:#1467d8;--v14-blue-dark:#0c3564;--v14-navy:#0b2744;--v14-sky:#edf6ff;--v14-border:#dce7f2;--v14-shadow:0 16px 40px rgba(15,53,91,.1)}.proTopbar{position:sticky;top:0;z-index:250;display:grid;grid-template-columns:260px minmax(320px,760px) 1fr;align-items:center;gap:20px;height:72px;padding:0 20px;border-bottom:1px solid rgba(207,223,239,.92);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 4px 20px rgba(12,45,79,.06)}.proTopbarBrand{display:flex;align-items:center;min-width:0}.headerLogo{display:flex;color:#102f52;text-decoration:none}.headerLogo svg{width:205px;height:44px}.proTopbarSearch{min-width:0}.proTopbarActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.agendaHeaderButton,.headerIconButton{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;border:1px solid #dbe6f1;border-radius:12px;color:#3f5670;background:#fff;text-decoration:none;cursor:pointer;transition:.16s ease}.headerIconButton{width:42px}.agendaHeaderButton svg,.headerIconButton svg{width:20px;height:20px}.agendaHeaderButton:hover,.headerIconButton:hover{border-color:#9ec4ee;color:#0f65c5;background:#f2f8ff;transform:translateY(-1px)}.agendaHeaderButton{padding:0 14px;color:#fff;border-color:#176bd1;background:linear-gradient(135deg,#1d76e8,#0f5abd);box-shadow:0 8px 18px rgba(29,118,232,.22);font-size:13px;font-weight:700}.agendaHeaderButton:hover{color:#fff;background:linear-gradient(135deg,#2682f5,#0e5fca)}.headerBadge{position:absolute;top:-5px;right:-4px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:#ef3f52;font-size:9px;font-weight:700}.profileTriggerPro{display:flex;align-items:center;gap:9px;min-width:178px;height:46px;padding:4px 8px 4px 5px;border:0;border-left:1px solid #e5edf5;color:#253d59;background:transparent;cursor:pointer;text-align:left}.profileAvatarPro{display:grid;place-items:center;flex:0 0 auto;width:37px;height:37px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#1a76e4,#63b0ff);box-shadow:0 6px 15px rgba(28,112,216,.25);font-size:12px;font-weight:700}.profileAvatarPro.isLarge{width:48px;height:48px;border-radius:15px;font-size:14px}.profileIdentityPro{display:grid;min-width:0;line-height:1.15}.profileIdentityPro small,.profileIdentityPro strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileIdentityPro strong{font-size:12px}.profileIdentityPro small{max-width:126px;margin-top:3px;color:#7a8c9f;font-size:10px}.profileChevron{color:#71849b}.profileDropdownPro{top:54px;right:0;width:270px;padding:10px;border:1px solid #dce6f0;border-radius:16px;box-shadow:0 24px 64px rgba(11,39,68,.2)}.profileDropdownPro header{display:flex;align-items:center;gap:12px;padding:10px 8px 14px;border-bottom:1px solid #edf2f7}.profileDropdownPro header div{display:grid}.profileDropdownPro header small{margin-top:2px;color:#71849a}.profileDropdownPro header em{margin-top:5px;color:#1467d8;font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase}.profileDropdownPro>a{padding:11px 12px;border-radius:10px;color:#41566f;font-size:12px;font-weight:700}.profileDropdownPro>a:hover{color:#0e5cae;background:#eef6ff}.globalSearch{position:relative;width:100%}.globalSearchControl{display:grid;grid-template-columns:122px 24px minmax(100px,1fr) 34px;align-items:center;height:44px;border:1px solid #d8e4ef;border-radius:13px;background:#f9fbfd;box-shadow:inset 0 1px 0 #fff;transition:.15s ease}.globalSearchControl:focus-within{border-color:#78abe3;background:#fff;box-shadow:0 0 0 4px rgba(31,112,210,.1)}.globalSearchControl select{height:100%;padding:0 30px 0 12px;border:0;border-right:1px solid #e1eaf3;color:#24405f;background:transparent;font-size:11px;font-weight:700;outline:none}.globalSearchIcon{display:grid;place-items:center;color:#7790aa}.globalSearchIcon svg{width:18px;height:18px}.globalSearchControl input{height:100%;padding:0 7px;border:0;color:#253f5d;background:transparent;font-size:13px;outline:none}.globalSearchControl kbd{justify-self:end;margin-right:8px;padding:3px 6px;border:1px solid #dce5ee;border-radius:6px;color:#8192a4;background:#fff;font:700 9px ui-monospace,monospace}.globalSearchDropdown{position:absolute;top:50px;left:0;right:0;z-index:400;overflow:hidden;border:1px solid #dce6f0;border-radius:15px;background:#fff;box-shadow:0 24px 60px rgba(10,43,77,.22)}.globalSearchDropdown>header{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid #edf2f7;color:#536a83;font-size:10px}.globalSearchDropdown>button{display:grid;grid-template-columns:36px 1fr auto 20px;gap:10px;align-items:center;width:100%;padding:10px 13px;border:0;border-bottom:1px solid #eff3f7;background:#fff;text-align:left;cursor:pointer}.globalSearchDropdown>button:hover{background:#f2f8ff}.globalSearchDropdown>button span:nth-child(2){display:grid;gap:3px}.globalSearchDropdown b{font-size:12px}.globalSearchDropdown small{color:#7c8ea2;font-size:10px}.globalSearchDropdown em{color:#667a90;font-size:10px;font-style:normal}.globalSearchDropdown i{color:#3275c3;font-size:19px;font-style:normal}.searchResultBadge{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:#176bd2;font-size:12px;font-weight:700}.type-employes{background:#18a56d}.type-contrats{background:#8259df}.type-ecoles{background:#f38c25}.globalSearchState{padding:24px;text-align:center;color:#74879c;font-size:12px}.globalSearchState.isError{color:#a82f3e;background:#fff3f5}.proNav{width:78px!important}.proNav:focus-within,.proNav:hover{width:268px!important}.proNavBrand{display:flex!important;align-items:center!important;gap:13px!important;height:74px!important;padding:0 14px!important;color:#fff!important;text-decoration:none!important}.proNavBrandMark{flex:0 0 auto;width:48px;height:48px;color:#fff}.proNavBrand strong{font-size:17px!important;letter-spacing:-.02em}.proNavMain{min-height:54px!important;padding:5px 10px!important}.proNavIcon{width:48px!important;height:44px!important;border-radius:13px!important}.proNavIcon svg{width:25px!important;height:25px!important}.proNavLabel{font-size:13px!important}.proNavSubmenu{top:-3px!important;width:300px!important}.catalogToolbar{display:grid;grid-template-columns:minmax(230px,360px) 1fr;gap:24px;align-items:end;padding:16px 18px;margin-bottom:18px}.catalogToolbar>div{display:grid;gap:6px}.catalogToolbar small{color:#71849a}.catalogGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalogCard{display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:13px;padding:19px;border:1px solid #dce7f2;border-radius:19px;background:#fff;box-shadow:0 10px 26px rgba(14,53,91,.06);opacity:.75;transition:.18s ease}.catalogCard.isEnabled{opacity:1;border-color:#acd0f4;box-shadow:0 16px 38px rgba(19,94,170,.12)}.catalogCard>header{display:flex;align-items:center;justify-content:space-between}.catalogType{display:inline-flex;padding:5px 9px;border-radius:999px;color:#0f64bf;background:#e9f4ff;font-size:10px;font-weight:700}.type-moto{color:#8b4ab8;background:#f5eaff}.type-truck_class1{color:#a45b00;background:#fff1d9}.programEnableSwitch{position:relative}.programEnableSwitch input{position:absolute;opacity:0}.programEnableSwitch span{display:block;width:46px;height:26px;border-radius:999px;background:#c9d5e1;cursor:pointer;transition:.15s}.programEnableSwitch span:after{content:"";display:block;width:20px;height:20px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.18);transition:.15s}.programEnableSwitch input:checked+span{background:#1d80e5}.programEnableSwitch input:checked+span:after{transform:translateX(20px)}.catalogCard h2{margin:0;color:#183b61;font-size:18px;line-height:1.25}.catalogCard>p{margin:0;color:#637990;font-size:12px;line-height:1.55}.catalogMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.catalogMetrics span{display:grid;padding:10px;border-radius:11px;background:#f4f8fc;color:#75889b;font-size:9px;text-align:center}.catalogMetrics b{color:#1e4d7a;font-size:13px}.catalogPhases{display:grid;gap:7px}.catalogPhases>div{display:grid;grid-template-columns:62px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e5ecf3;border-radius:11px}.catalogPhases strong{color:#1768c9;font-size:10px}.catalogPhases span{font-size:11px;font-weight:700}.catalogPhases small{color:#8191a3;font-size:9px}.catalogCard footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #edf2f7}.catalogCard footer small{color:#8091a3;font-size:9px}.contractTaxPreview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.contractTaxPreview span{display:grid;gap:4px;padding:12px;border:1px solid #dde7f1;border-radius:12px;background:#f9fbfd}.contractTaxPreview small{color:#788b9f}.contractTaxPreview b{font-size:15px}.contractTaxPreview .isTotal{color:#fff;border-color:#1266c7;background:linear-gradient(135deg,#1b76df,#0e58ad)}.contractTaxPreview .isTotal small{color:#d7eaff}.phaseCard>header{position:relative;display:grid!important;grid-template-columns:1fr auto;gap:10px;min-height:110px!important}.phaseCard>header .phaseTiming{display:grid;align-content:center;justify-items:end;padding-left:10px;text-align:right}.phaseTiming b{font-size:18px}.phaseTiming small{color:#cfe6ff;font-size:10px}.phaseTiming.isLate b{color:#ffe19a}.courseAgendaLink{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 10px!important;border:1px solid #b9d6f5!important;border-radius:9px!important;color:#1268c9!important;background:#f3f9ff!important;font-size:10px!important;font-weight:700!important;text-decoration:none!important}.courseAgendaLink:hover{background:#e5f2ff!important}.studentHeroActions{flex-wrap:wrap}.studentHeroActions .btnPrimary,.studentHeroActions .btnSecondary{min-height:40px}.dashboardDueGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboardDueCard{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid #dce6ef;border-radius:14px;color:#263f5c;background:#fff;text-decoration:none}.dashboardDueCard:hover{border-color:#9fc4ec;background:#f5faff}.dashboardDueIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eef6ff;font-size:19px}.dashboardDueCard small{display:block;margin-top:3px;color:#7b8da1}.dashboardDueCard time{color:#b14e00;font-size:10px;font-weight:700}.portalTopNav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.portalTopNav a{display:inline-flex;padding:9px 12px;border:1px solid #dce6f0;border-radius:10px;color:#1e5f9f;background:#fff;text-decoration:none;font-size:11px;font-weight:700}.portalTopNav a:hover{background:#edf6ff}@media(max-width:1200px){.proTopbar{grid-template-columns:210px minmax(250px,1fr) auto}.headerLogo svg{width:185px}.profileIdentityPro{display:none}.profileTriggerPro{min-width:48px}.catalogGrid,.dashboardDueGrid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.proTopbar{grid-template-columns:auto 1fr auto;height:auto;min-height:64px;padding:9px 12px}.headerLogo svg{width:165px}.proTopbarSearch{grid-column:1/-1;grid-row:2}.agendaHeaderButton span{display:none}.agendaHeaderButton{width:42px;padding:0}.catalogGrid,.catalogToolbar{grid-template-columns:1fr}.contractTaxPreview{grid-template-columns:1fr 1fr}}.publicSignaturePage{min-height:100vh;padding:30px 18px 70px;background:radial-gradient(circle at top left,#eaf5ff 0,transparent 40%),linear-gradient(150deg,#f8fbff,#edf4fb)}.publicSignaturePage>header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:900px;margin:0 auto 20px;color:#173e66}.publicSignaturePage>header svg{width:210px;height:46px}.publicSignaturePage>header>div{display:grid;text-align:right}.publicSignaturePage>header span{color:#6e8298;font-size:11px;font-weight:700;text-transform:uppercase}.publicContractCard{max-width:900px;margin:auto;padding:28px;border:1px solid #d9e6f2;border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(11,48,84,.14)}.publicContractTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid #e6edf4}.publicContractTitle p{margin:0;color:#6c8095;font-size:11px;font-weight:700;text-transform:uppercase}.publicContractTitle h1{margin:5px 0 0;color:#153e68}.publicTerms{margin:18px 0;padding:20px;border:1px solid #e1e9f1;border-radius:15px;background:#f9fbfd;white-space:pre-wrap;line-height:1.65;color:#3f556d}.publicSchoolSignature,.studentSignaturePreview{display:grid;gap:7px;padding:14px;border:1px solid #dce7f1;border-radius:14px;background:#fbfdff}.publicSchoolSignature img,.studentSignaturePreview img{max-width:280px;max-height:100px;object-fit:contain}.signatureEditor{display:grid;gap:10px;padding:15px;border:1px solid #dbe6f0;border-radius:15px;background:#fbfdff}.signatureEditorHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.signatureEditorHead span{color:#536b83;font-size:11px;font-weight:700}.signatureEditorActions{display:flex;gap:8px}.signatureConsent{display:flex;align-items:flex-start;gap:9px;margin:13px 0;color:#53687e;font-size:12px}.signatureSubmit{width:100%;min-height:48px}.signatureSuccess{padding:18px;border:1px solid #bde8d4;border-radius:14px;color:#0a714e;background:#eaf9f2}.signatureUrlPreview{display:grid;gap:5px;padding:11px;border-radius:10px;background:#eef6ff;word-break:break-all;font-size:10px}.signatureEmpty{display:grid;place-items:center;min-height:90px;color:#7b8fa5;border:1px dashed #c7d6e5;border-radius:12px}.contractSection{display:grid;gap:14px;padding:18px;border:1px solid #dce6ef;border-radius:16px;background:#fff}.contractStatusStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.contractStatusStrip>div{display:grid;gap:4px;padding:12px;border-radius:12px;background:#f4f8fc}.contractStatusStrip span{color:#75889c;font-size:10px}.contractStatusStrip strong{color:#1c4168;font-size:13px}.contractSignatureGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.invoiceEditGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.taxBreakdown{display:block;margin-top:4px;color:#71859a;font-size:9px;font-weight:700}.entityDocuments{overflow:hidden}.documentUploadBar{display:grid;grid-template-columns:minmax(180px,1fr) 150px minmax(190px,1fr) auto;gap:9px;align-items:center}.filePicker{position:relative;display:flex;align-items:center;min-height:42px;padding:0 12px;border:1px dashed #aebfd1;border-radius:10px;color:#4f6882;background:#f8fbfe;cursor:pointer}.filePicker input{position:absolute;inset:0;opacity:0;cursor:pointer}.filePicker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.documentLibrary{display:grid;gap:8px;margin-top:14px}.documentLibrary article{display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px;border:1px solid #e0e8f1;border-radius:13px;background:#fff}.documentLibrary article>div{display:grid;gap:4px}.documentLibrary small{color:#7c8ea2}.documentFileIcon{display:grid;place-items:center;width:48px;height:42px;border-radius:11px;color:#1767c7;background:#eef6ff;font-size:10px;font-weight:700}.dangerGhost{color:#b22d3c!important;background:#fff4f5!important}.workingHoursGrid{display:grid;gap:8px}.workingHourRow{display:grid;grid-template-columns:130px 1fr 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid #e0e8f1;border-radius:12px;background:#fbfdff}.workingHourRow>span{font-weight:700;color:#294765}.workingHourRow.isDisabled{opacity:.55}.bulkTheoryModal{width:min(760px,calc(100vw - 30px));padding:22px;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(6,21,45,.35)}.bulkTheoryModal h2{margin:3px 0 5px}.seriesPreview{margin:14px 0}.seriesPreview span{border:1px solid #dce7f1;background:#f8fbff}.seriesPreview b{color:#1768c8}.seriesPreview small{color:#73869a}.agendaResources{overflow:hidden;padding:0!important;border:0!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(9,41,73,.24)!important}.agendaResources .resourceHeader{padding:15px 16px;border-bottom:1px solid #e7edf4;background:linear-gradient(135deg,#f9fcff,#eef6ff)}.agendaResources .resourceHeader strong{color:#143f6d;font-size:14px}.agendaResources>.input,.agendaResources>input{width:calc(100% - 28px)!important;margin:12px 14px!important}.resourceList{max-height:420px;overflow:auto;padding:0 14px 14px}.resourceList label{display:grid!important;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:10px!important;border-bottom:1px solid #edf2f6}.resourceList label:hover{background:#f2f8ff}.resourceList small{color:#7a8da1}.resourceActions{padding:10px 14px;border-top:1px solid #e8eef4;background:#fbfdff}.portalBookingPage{display:grid;gap:16px}.portalActivitySelect{max-width:620px}.portalSlotGroups{display:grid;gap:15px}.portalSlotGroups>article{padding:14px;border:1px solid #dde7f1;border-radius:15px;background:#fbfdff}.portalSlotGroups h3{margin:0 0 10px;color:#1b466f;text-transform:capitalize}.portalSlotGroups article>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:9px}.portalSlotGroups button{display:grid;gap:4px;padding:13px;border:1px solid #d4e1ed;border-radius:12px;color:#244463;background:#fff;text-align:left;cursor:pointer}.portalSlotGroups button:hover{border-color:#6da7e3;background:#eff7ff;transform:translateY(-1px)}.portalSlotGroups button b{color:#1767c9;font-size:15px}.portalSlotGroups button span{font-weight:700}.portalSlotGroups button small{color:#788a9d}.portalSlotGroups button em{color:#087a55;font-size:10px}.portalReserveLink{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#1c77e3,#0d59b5);text-decoration:none;font-weight:700}.phaseDateRange{margin-top:7px!important;color:#cfe6ff!important;font-size:10px!important}.phaseTiming em{color:#ffd98c;font-size:9px;font-weight:700}.phaseTiming.isReady b{color:#baf1d6}.courseDocuments{align-items:center}.courseDocuments span,.documentLink{display:inline-flex!important;align-items:center;min-height:24px;padding:3px 7px;border-radius:7px;background:#eaf8f1!important;color:#087758!important;font-size:9px!important;font-weight:700}.phaseCard{box-shadow:0 12px 28px rgba(16,59,99,.08)!important}.phaseItems .courseRow:hover{background:#f4f9ff!important}.phaseCard>header h3{max-width:420px}.enrollmentStack{padding:16px}.enrollmentCard>.phaseGrid{gap:16px!important;padding:16px!important}.pageContainer,.pageStack{display:grid;gap:16px}.pageHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border:1px solid #dce7f1;border-radius:18px;background:linear-gradient(135deg,#fff,#eff7ff);box-shadow:var(--v14-shadow)}.pageHero h1{margin:5px 0}.heroActions{display:flex;flex-wrap:wrap;gap:8px}.compactHero{padding:15px 18px}.onboardingPage,.programBuilderPage,.programCatalogPage,.schoolSettingsPage{max-width:1720px;margin:auto}.contactRow{display:grid;grid-template-columns:130px minmax(180px,1fr) 110px auto;gap:8px;align-items:center}.studentTable{width:100%}.dashboardCompliance{overflow:hidden}@media(max-width:1050px){.contractSignatureGrid,.documentUploadBar,.invoiceEditGrid{grid-template-columns:1fr 1fr}.seriesPreview{grid-template-columns:repeat(3,1fr)}.workingHourRow{grid-template-columns:100px 1fr 1fr auto}}@media(max-width:760px){.publicSignaturePage{padding:14px 10px 50px}.publicSignaturePage>header{align-items:flex-start;flex-direction:column}.publicContractCard{padding:18px}.contractSignatureGrid,.contractStatusStrip,.documentUploadBar,.invoiceEditGrid,.seriesPreview{grid-template-columns:1fr}.documentLibrary article{grid-template-columns:42px 1fr}.documentLibrary article .docButton,.documentLibrary article button{grid-column:auto}.workingHourRow{grid-template-columns:1fr 1fr}.workingHourRow>span{grid-column:1/-1}.contactRow{grid-template-columns:1fr}.phaseCard>header{grid-template-columns:1fr!important}.phaseCard>header .phaseTiming{justify-items:start;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.2);text-align:left}.enrollmentStack{padding:9px}.enrollmentCard>.phaseGrid{padding:9px!important}}.importPage{display:grid;gap:16px}.importDropzone{position:relative;display:grid;place-items:center;gap:7px;min-height:170px;padding:24px;border:2px dashed #a9c4e0;border-radius:17px;color:#28547e;background:linear-gradient(135deg,#fbfdff,#eef7ff);cursor:pointer}.importDropzone:hover{border-color:#3d87d5;background:#eaf5ff}.importDropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.importDropzone strong{font-size:16px}.importDropzone span{color:#758aa0}.importFailures{display:grid;gap:8px}.importFailures article{display:grid;gap:4px;padding:10px;border:1px solid #ffd1d6;border-radius:10px;color:#8e2f3b;background:#fff3f5}.publicPriceBreakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.publicPriceBreakdown span{display:grid;gap:4px;padding:10px;border:1px solid #dce7f1;border-radius:11px;background:#f8fbfe;color:#71859a;font-size:10px}.publicPriceBreakdown b{color:#1a466f;font-size:13px}@media(max-width:760px){.publicPriceBreakdown{grid-template-columns:1fr 1fr}}.agendaV15{position:relative;display:grid;gap:12px;min-width:0}.agendaV15Header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.agendaV15Header h1{margin:2px 0 5px;font-size:30px;line-height:1.08}.agendaV15Header p:last-child{margin:0;color:#657b92}.agendaV15Actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agendaV15Actions .isActive{color:#fff;background:#1767cf;border-color:#1767cf}.agendaV15Toolbar{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #dce6f1;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(17,52,89,.05)}.agendaV15Toolbar>div{display:flex;align-items:center;gap:7px}.agendaV15Toolbar button{min-height:36px;border:1px solid #d5e1ed;border-radius:9px;background:#fff;color:#244c75;padding:7px 12px;font-weight:700;cursor:pointer}.agendaV15Toolbar button:hover,.agendaViewTabs button.active{color:#fff;border-color:#1767cf;background:#1767cf}.agendaRangeButton{min-width:230px}.agendaViewTabs{padding:3px;border-radius:11px;background:#edf3fa}.agendaViewTabs button{border:0;background:transparent}.agendaHiddenDate{position:absolute;opacity:0;pointer-events:none}.agendaError,.agendaNotice{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;border-radius:11px}.agendaNotice{border:1px solid #a8dfc8;background:#ecfaf4;color:#126847}.agendaError{border:1px solid #f0b9c0;background:#fff0f2;color:#a52b39}.agendaError button,.agendaNotice button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.agendaV15Canvas{overflow:hidden;border:1px solid #dce6f0;border-radius:16px;background:#fff;box-shadow:0 14px 36px rgba(15,48,83,.07)}.agendaGridV15{display:grid;grid-template-columns:64px repeat(var(--day-count),minmax(170px,1fr));min-width:980px}.agendaSlotV15{position:relative;min-height:84px;border-right:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2;background:linear-gradient(180deg,#fff 0,#fff 49.2%,#eef3f8 50%,#fff 50.8%,#fff);transition:background .15s ease}.agendaSlotV15:hover{background:linear-gradient(180deg,#f8fbff 0,#f8fbff 49.2%,#cfe3fc 50%,#f8fbff 50.8%,#f8fbff)}.agendaSlotV15.today{background-color:#f1f7ff;background-image:linear-gradient(180deg,rgba(221,236,255,.65) 0,rgba(221,236,255,.65) 49.2%,#bdd8fa 50%,rgba(221,236,255,.65) 50.8%,rgba(221,236,255,.65))}.agendaDayHeader.today,.monthDay.today{color:#0a59ad;background:#deedff;box-shadow:inset 0 -3px #1772d4}.agendaSlotV15.isAvailableLayer:before,.agendaSlotV15.isUnavailableLayer:before{content:"";position:absolute;inset:1px;z-index:0;pointer-events:none}.agendaSlotV15.isAvailableLayer:before{background:rgba(31,178,111,.13)}.agendaSlotV15.isUnavailableLayer:before{background:rgba(226,65,80,.15);background-image:repeating-linear-gradient(135deg,transparent,transparent 8px,rgba(196,40,55,.08) 0,rgba(196,40,55,.08) 14px)}.currentTimeLine{left:0;right:0;z-index:20;height:2px;pointer-events:none;box-shadow:0 0 0 1px rgba(255,255,255,.55)}.currentTimeLine,.currentTimeLine i{position:absolute;background:#1371d5}.currentTimeLine i{left:-5px;top:-4px;width:10px;height:10px;border-radius:50%}.agendaEventV15{position:absolute;left:4px;right:4px;z-index:6;overflow:hidden;border:1px solid #a9cbed;border-left:5px solid #1c76d2;border-radius:10px;background:#eaf4ff;padding:6px 8px;text-align:left;box-shadow:0 5px 14px rgba(19,67,113,.16);cursor:pointer}.agendaEventV15:hover{z-index:25;box-shadow:0 12px 28px rgba(12,47,84,.28)}.agendaEventV15.event-class{border-color:#b99be8 #b99be8 #b99be8 #7444c2;background:#f2ecff}.agendaEventV15.event-note{border-color:#efd398 #efd398 #efd398 #d98a10;background:#fff7e5}.agendaEventV15.event-unavailability{border-color:#ebaab1 #ebaab1 #ebaab1 #d13c4a;background:#ffedf0}.agendaEventV15.attendance-present{border-left-color:#138c62;background:#e9f8f1}.agendaEventV15.attendance-absent{border-left-color:#d73949;background:#ffebee}.eventTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.eventTitleRow>a{overflow:hidden;color:#123f70;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.eventTitleRow>span{display:flex;gap:3px}.sentIcon{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;color:#fff;background:#119563}.sentIcon svg{width:12px;height:12px}.eventEmployee{color:#375f87;font-size:11px;font-weight:700;text-decoration:none}.agendaEventV15 small,.eventEmployee{display:block;overflow:hidden;margin-top:2px;text-overflow:ellipsis;white-space:nowrap}.agendaEventV15 small{color:#607890;font-size:10px;line-height:1.2}.resourcePopoverV15{position:absolute;right:0;top:88px;z-index:1900;width:min(430px,calc(100vw - 28px));padding:16px;border:1px solid #d6e2ee;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(7,34,65,.26)}.resourcePopoverV15>header{display:flex;justify-content:space-between;gap:12px}.resourcePopoverV15>header div{display:grid;gap:4px}.resourcePopoverV15>header small{color:#6c8196;line-height:1.4}.resourcePopoverV15>header button{border:0;background:transparent;font-size:24px;cursor:pointer}.resourcePopoverV15>input{width:100%;margin:12px 0 8px;border:1px solid #ccd9e6;border-radius:10px;padding:10px 12px}.resourceActions{display:flex;gap:7px;margin-top:12px}.resourceActions button{flex:1 1;border:1px solid #d4e0eb;border-radius:9px;background:#f7faff;color:#28567f;padding:8px;font-weight:700;cursor:pointer}.resourceCards{display:grid;gap:7px;max-height:390px;overflow:auto}.resourceCards label{display:grid;grid-template-columns:20px 40px 1fr auto;align-items:center;gap:9px;padding:9px;border:1px solid #e0e8f0;border-radius:12px;background:#fff;cursor:pointer}.resourceCards label.selected,.resourceCards label:hover{border-color:#75aae5;background:#f0f7ff}.resourceCards label>span:nth-of-type(2){display:grid}.resourceCards small{color:#75889c}.resourceCards em{display:grid;place-items:center;min-width:30px;height:25px;border-radius:999px;background:#eaf1f8;color:#365c80;font-style:normal;font-size:11px;font-weight:700}.agendaTypeDialog{width:min(720px,calc(100vw - 30px));padding:20px;border-radius:20px;background:#fff;box-shadow:0 34px 100px rgba(5,29,58,.4)}.agendaTypeDialog>header,.dialogHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px}.agendaTypeDialog>header span,.dialogHeader span{color:#3475b7;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.agendaTypeDialog h2,.dialogHeader h2{margin:4px 0 0;font-size:24px}.agendaTypeDialog>header button,.dialogHeader>button{border:0;background:transparent;font-size:25px;cursor:pointer}.agendaTypeDialog>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.agendaTypeDialog>div>button{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:12px;min-height:105px;border:1px solid #dce6ef;border-radius:15px;background:#fff;padding:14px;text-align:left;cursor:pointer}.agendaTypeDialog>div>button:hover{border-color:#65a1e3;background:#f2f8ff;transform:translateY(-1px)}.agendaTypeDialog i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#1768c5;background:#e8f3ff}.agendaTypeDialog svg{width:27px;height:27px}.agendaTypeDialog button span{display:grid;gap:4px}.agendaTypeDialog small{color:#6c8095;line-height:1.35}.agendaDialogV15,.bulkTheoryDialog{width:min(920px,calc(100vw - 28px));max-height:92vh;overflow:auto;padding:20px;border-radius:20px;background:#fff;box-shadow:0 34px 100px rgba(5,29,58,.42)}.bulkTheoryDialog{width:min(1040px,calc(100vw - 28px))}.agendaDialogV15 .formGrid,.bulkTheoryDialog .formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.agendaDialogV15 label,.bulkTheoryDialog label{display:flex;flex-direction:column;gap:6px;color:#344f69;font-size:13px;font-weight:700}.agendaDialogV15 input,.agendaDialogV15 select,.agendaDialogV15 textarea,.bulkTheoryDialog input,.bulkTheoryDialog select{border:1px solid #cad8e5;border-radius:10px;background:#fff;padding:10px 11px;font:inherit}.agendaDialogV15 input:focus,.agendaDialogV15 select:focus,.agendaDialogV15 textarea:focus,.bulkTheoryDialog input:focus,.bulkTheoryDialog select:focus{border-color:#4d91dc;outline:3px solid rgba(42,126,218,.12)}.bulkParticipants,.classParticipants{padding:14px;border:1px solid #dce6ef;border-radius:15px;background:#f8fbff}.bulkParticipants>header,.classParticipants>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.bulkParticipants>header div,.classParticipants>header div{display:grid;gap:3px}.bulkParticipants>header small,.classParticipants>header small{color:#71869a}.bulkParticipants>header>span,.classParticipants>header>span{display:grid;place-items:center;width:34px;height:28px;border-radius:999px;color:#fff;background:#1767cf;font-weight:700}.bulkStudentGrid,.classSearchResults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;overflow:auto;margin:9px 0}.bulkStudentGrid button,.classSearchResults button{display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid #dbe5ee;border-radius:10px;background:#fff;padding:9px;text-align:left;cursor:pointer}.bulkStudentGrid button:hover,.classSearchResults button:hover{border-color:#70a7e2;background:#eff7ff}.bulkStudentGrid em,.classSearchResults button>span{color:#1767cf;font-style:normal;font-weight:700}.bulkStudentGrid button span,.classSearchResults button b,.classSearchResults button small{display:block}.bulkStudentGrid small,.classSearchResults small{color:#71859a}.participantChips{display:flex;flex-wrap:wrap;gap:7px}.participantChips article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-width:220px;border:1px solid #cddce9;border-radius:12px;background:#fff;padding:8px 9px}.participantChips article>a,.participantChips article>span{display:grid;color:#214b73;text-decoration:none}.participantChips small{color:#71869b}.participantSend{gap:4px}.participantSend button,.removeParticipant{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d3dfe9;border-radius:8px;background:#fff;color:#57718a;cursor:pointer}.participantSend button svg{width:15px;height:15px}.participantSend button.sent{color:#fff;border-color:#159462;background:#159462}.removeParticipant{color:#b62f3d}.sendPanel{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:15px;padding:12px;border:1px solid #dce6ef;border-radius:14px;background:#f7faff}.sendPanel>div{display:grid;gap:3px}.sendPanel small{color:#6f8498}.sendAction{display:flex;align-items:center;gap:8px;border:1px solid #cddae7;border-radius:10px;background:#fff;color:#315b84;padding:9px 11px;font-weight:700;cursor:pointer}.sendAction svg{width:17px;height:17px}.sendAction.sent{color:#fff;border-color:#159462;background:#159462}.sendAction.sms:not(.sent){color:#74429c;background:#fbf7ff}.reportAction{width:100%;margin-top:12px;border:1px solid #7bacdf;border-radius:11px;background:#edf6ff;color:#155a9f;padding:11px;font-weight:700;cursor:pointer}.dialogFooter{display:flex;align-items:center;gap:8px;margin-top:18px}.dialogFooter>span{flex:1 1;color:#687e92;font-size:12px}.evaluationModalV15{width:min(880px,calc(100vw - 28px));max-height:94vh;overflow:auto;padding:20px;border-radius:20px;background:#fff}.evaluationNote{display:grid;gap:7px;margin-top:14px;color:#314f6d;font-weight:700}.evaluationNote textarea{border:1px solid #cbd8e5;border-radius:11px;padding:11px;font:inherit}.seriesPreview{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:14px}.seriesPreview span{display:grid;gap:3px;border:1px solid #d8e5f1;border-radius:11px;background:#f3f8ff}.seriesPreview b{color:#175fae}.seriesPreview small{color:#6d8296}.bulkParticipants{margin-top:14px}.offGrid,.offRow{display:grid;gap:9px}.offRow{grid-template-columns:1fr 1fr 1.3fr auto auto;align-items:end;padding:10px;border:1px solid #f0c4c8;border-radius:12px;background:#fff7f8}.offRow label{display:grid;gap:5px}.offRow label>span{color:#6d7d8f;font-size:12px;font-weight:700}.portalAccessCard{display:grid;gap:12px;margin:15px 0;padding:15px;border:1px solid #cfe0ef;border-radius:15px;background:linear-gradient(135deg,#f7fbff,#eef7ff)}.portalAccessCard>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.portalAccessCard>header div{display:grid;gap:3px}.portalAccessCard>header span{color:#3473b4;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.portalAccessCard>header h3{margin:0}.portalAccessCard>header small{color:#6c8094}.portalAccessCard>header i{width:13px;height:13px;border-radius:50%;background:#a5b2c0;box-shadow:0 0 0 5px rgba(141,156,171,.15)}.portalAccessCard>header i.active{background:#18a36e;box-shadow:0 0 0 5px rgba(24,163,110,.14)}.portalAccessCard>div{display:flex;gap:8px;flex-wrap:wrap}.portalAccessWarning{margin:0;color:#9b6511}.portalFallbackLink{display:grid!important;grid-template-columns:1fr auto;gap:7px}.portalFallbackLink input{min-width:0;border:1px solid #cbd8e5;border-radius:9px;padding:9px}.portalFallbackLink button{border:0;border-radius:9px;background:#1767cf;color:#fff;padding:9px 12px}.quickSchedule{position:relative}.quickScheduleToggle{border:1px solid #73a8df;border-radius:8px;background:#eef7ff;color:#145b9e;padding:8px 10px;font-weight:700;cursor:pointer}.quickSchedulePanel{position:absolute;right:0;top:calc(100% + 7px);z-index:70;width:min(640px,80vw);padding:12px;border:1px solid #ccdae8;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(15,45,77,.24)}.quickSchedulePanel>div{display:grid;grid-template-columns:1fr 1fr 1.6fr auto;align-items:end;gap:8px}.quickSchedulePanel label{display:grid;gap:5px;color:#5c7187;font-size:11px;font-weight:700}.quickSchedulePanel input,.quickSchedulePanel select{min-width:0;border:1px solid #cad7e4;border-radius:8px;padding:8px}.quickScheduleError,.quickScheduleSuccess{margin:8px 0 0;font-size:12px;font-weight:700}.quickScheduleError{color:#b32f3d}.quickScheduleSuccess{color:#14805b}.courseScheduleActions{display:flex;align-items:center;gap:6px}.phaseCard .courseRow>select{min-width:132px;min-height:40px;border-radius:9px;font-size:13px;font-weight:700}.phaseCard .courseMain>div:first-child{font-size:14px}.portalPasswordCard{max-width:520px;margin:70px auto;padding:28px;border:1px solid #d5e2ee;border-radius:20px;background:#fff;box-shadow:0 20px 60px rgba(12,43,75,.12)}.portalPasswordCard form{display:grid;gap:13px;margin-top:20px}.portalPasswordCard label{display:grid;gap:6px;font-weight:700}.portalPasswordCard input{border:1px solid #cad7e4;border-radius:10px;padding:11px}.studentPortalTopbar{position:sticky;top:0;z-index:100}.studentPortalShell{min-height:100vh;background:#f3f7fb}@media(max-width:980px){.agendaV15Header,.agendaV15Toolbar{flex-direction:column;align-items:stretch}.agendaDialogV15 .formGrid,.agendaTypeDialog>div,.bulkTheoryDialog .formGrid{grid-template-columns:1fr}.fullField{grid-column:auto}.sendPanel{grid-template-columns:1fr}.offRow{grid-template-columns:1fr 1fr}.offReason{grid-column:1/-1}.quickSchedulePanel{position:fixed;left:12px;right:12px;top:90px;width:auto}.quickSchedulePanel>div{grid-template-columns:1fr 1fr}.seriesPreview{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.agendaV15Actions{display:grid;grid-template-columns:1fr 1fr}.bulkStudentGrid,.classSearchResults{grid-template-columns:1fr}.participantChips article{min-width:100%}.offRow,.quickSchedulePanel>div{grid-template-columns:1fr}.agendaTypeDialog{padding:14px}.agendaTypeDialog>div>button{grid-template-columns:44px 1fr}.studentPortalTopbar nav{overflow-x:auto}}@media print{.mobileDrawer,.noPrint,.proSidebar,.proTopbar{display:none!important}.agendaShellMode .proAppShell,.proAppShell{display:block!important}.proContent{max-width:none!important;padding:0!important}.agendaV15Header{display:none!important}.agendaV15Canvas{border:0;box-shadow:none}.agendaScroll{overflow:visible!important;max-height:none!important}.agendaGridV15{min-width:0;grid-template-columns:44px repeat(var(--day-count),1fr)}.agendaHour,.agendaSlotV15{min-height:42px}.agendaEventV15{padding:2px 3px}.eventTitleRow>a{font-size:7pt}.agendaEventV15 small,.eventEmployee{font-size:6.5pt}@page{size:A4 landscape;margin:6mm}}.fieldHelpWarning{color:#a25f0b!important;font-weight:700;line-height:1.35}.mobileMenuFab{position:fixed;left:18px;bottom:18px;z-index:1200;width:52px;height:52px;border:0;border-radius:16px;background:linear-gradient(145deg,#0c3764,#176bc3);color:#fff;font-size:23px;box-shadow:0 16px 35px rgba(8,42,77,.3);cursor:pointer}.accessHierarchyPage{display:grid;gap:20px}.rootHierarchy{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:22px;padding:28px!important;background:radial-gradient(circle at top left,rgba(31,118,206,.12),transparent 45%),#fff}.rootNode{display:grid;gap:6px;min-height:126px;padding:22px;border:1px solid #d6e3ef;border-radius:20px;background:#f8fbff;box-shadow:0 12px 28px rgba(13,54,92,.08)}.rootNode>span{width:max-content;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.12em}.rootNode strong{font-size:20px;color:#153d63}.rootNode small{color:#6d8195}.rootNode.primary{border-color:#83b8ed;background:linear-gradient(145deg,#f5fbff,#e8f4ff)}.rootNode.primary>span{background:#1768c5;color:#fff}.rootNode.secondary>span{background:#e8eef5;color:#34536f}.hierarchyConnector{color:#5f7890;font-size:12px;font-weight:700;text-align:center}.rootPermissionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rootPermissionGrid article{padding:15px;border:1px solid #dbe6f0;border-radius:16px;background:#f9fbfd}.rootPermissionGrid h3{margin:0 0 10px;color:#1a4d78}.rootPermissionGrid label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #dce5ed}.rootPermissionGrid label:last-child{border-bottom:0}.rootPermissionGrid input{width:20px;height:20px;accent-color:#1767c7}.schoolHierarchyGrid{gap:16px}.schoolHierarchyCard{border:1px solid #d8e4ef;border-radius:18px;background:#fff}.schoolHierarchyCard>header{padding:15px 17px;background:linear-gradient(135deg,#eef7ff,#f9fcff)}.schoolHierarchyCard>header span{color:#2670b8;letter-spacing:.1em}.schoolHierarchyCard>header>b{color:#5d748a;font-size:12px}.hierarchyUser{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:11px;padding:12px 16px;border-top:1px solid #edf2f6}.hierarchyUser>span{padding:5px 7px;border-radius:8px;background:#eef3f8;color:#4f687f;font-size:9px;font-weight:700;text-align:center}.hierarchyUser>div{display:grid;gap:2px;min-width:0}.hierarchyUser small{overflow:hidden;color:#74899c;text-overflow:ellipsis;white-space:nowrap}.hierarchyUser>a{color:#1464b8;font-size:12px;font-weight:700;text-decoration:none}.hierarchyUser.role-school_admin>span{background:#dceeff;color:#0f5ca5}.hierarchyUser.role-assistant>span{background:#f2eaff;color:#7540a4}.hierarchyUser.role-instructor>span{background:#e5f7ef;color:#147454}.hierarchyUser.role-monitor>span{background:#fff2d9;color:#9a6310}.catalogGridV16{grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalogSchoolCount{padding:6px 9px;border-radius:999px;background:#eef5fb;color:#315d82;font-size:11px;font-weight:700}.programSchoolMatrix{display:grid;gap:7px;margin-top:16px;padding:13px;border:1px solid #d9e6f1;border-radius:14px;background:#f8fbff}.programSchoolMatrix>header{display:grid;gap:2px;margin-bottom:4px}.programSchoolMatrix>header small{color:#71869a}.programSchoolMatrix label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;background:#fff}.programSchoolMatrix label>span{display:grid}.programSchoolMatrix label small{color:#7a8d9f}.programSchoolMatrix input{width:20px;height:20px;accent-color:#1570ca}.customProgramsPanel{margin-top:20px}.customProgramList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.customProgramList>a{display:flex;align-items:center;justify-content:space-between;padding:13px;border:1px solid #dbe5ee;border-radius:12px;color:#264e72;text-decoration:none}.customProgramList>a span{display:grid;gap:3px}.customProgramList small{color:#71869a}.customProgramList em{color:#137756;font-size:11px;font-style:normal;font-weight:700}.agendaTypeDialog>div{grid-template-columns:repeat(5,minmax(0,1fr))!important}.agendaTypeDialog>div>button{min-height:150px!important;align-items:flex-start!important;flex-direction:column!important}.agendaTypeDialog>div>button i{width:46px!important;height:46px!important}.agendaTypeDialog>div>button b{font-size:15px}.agendaEventV15{cursor:pointer!important;-webkit-user-select:none;user-select:none}.agendaEventV15 .eventTitleRow>b{font-size:13px;line-height:1.25}.agendaEventV15 .eventEmployee,.agendaEventV15 .eventTitleRow>b{display:block;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.agendaEventV15 .eventEmployee{color:inherit;font-size:12px}.agendaEventV15 small{font-size:11px!important}.agendaEventV15.event-perfectionnement{border-left-color:#8b54c6!important;background:linear-gradient(135deg,#f4eaff,#e8d7fb)!important;color:#553077!important}.agendaEventV15.event-vehicle_rental{border-left-color:#d9871a!important;background:linear-gradient(135deg,#fff4dc,#ffe7ba)!important;color:#765016!important}.fieldTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.fieldTitleRow em{padding:4px 7px;border-radius:999px;background:#e5f6ee;color:#137451;font-size:9px;font-style:normal;font-weight:700}.nextPracticeField select{min-height:48px!important;border-color:#77aad9!important;background:#f7fbff!important;font-size:14px!important;font-weight:700!important}.classFilterBar{display:grid;grid-template-columns:1.4fr .8fr;gap:8px}.classBulkActions{display:flex;gap:7px;margin-top:8px}.classBulkActions button{border:1px solid #bfd4e8;border-radius:9px;background:#fff;color:#1e659f;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}.classBulkActions button:last-child{color:#9a3440}.classParticipantsV16 .classSearchResults{max-height:270px}.agendaDialogV15{width:min(980px,calc(100vw - 24px))!important}.agendaDialogV15 .ajaxResults{max-height:260px;overflow:auto}.agendaV15Header h1{font-size:30px!important}.agendaV15Header>div>p:last-child{font-size:14px}.agendaSlotV15.today{background-color:rgba(29,111,201,.055)}.enrollmentCard>.phaseGrid{gap:20px!important;padding:20px!important}.phaseCard{border-radius:18px!important;overflow:visible!important}.phaseCard>header{min-height:132px!important;padding:20px!important}.phaseCard>header span{font-size:12px!important}.phaseCard>header h3{font-size:22px!important;line-height:1.15}.phaseItems{padding:10px!important}.phaseCard .courseRow{grid-template-columns:44px minmax(220px,1fr) 64px 150px minmax(185px,auto)!important;min-height:102px!important;padding:13px!important;border-radius:13px!important}.courseIcon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:12px!important;background:#eef5fb!important;font-size:20px!important}.courseMain{display:grid!important;gap:6px!important}.courseKindBadge{width:max-content;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.08em}.courseKindBadge.kind-theory{background:#e6efff;color:#225fa5}.courseKindBadge.kind-practice{background:#e7f7ef;color:#167653}.courseKindBadge.kind-evaluation{background:#fff0d9;color:#985d0a}.courseTitleV16{display:flex;align-items:baseline;gap:8px;font-size:16px!important;line-height:1.25}.courseTitleV16 b{min-width:38px;color:#1268bd;font-size:18px}.courseTitleV16 span{font-weight:700;color:#263f56}.courseDuration,.courseMain>small{font-size:12px!important}.courseDuration{font-weight:700}.phaseCard .courseRow>select{min-width:145px!important;min-height:46px!important;font-size:14px!important}.courseScheduleActions{flex-wrap:wrap;justify-content:flex-end}.courseAgendaLink,.quickScheduleToggle{min-height:40px!important;font-size:11px!important}.quickScheduleOverlay{z-index:2500!important}.quickScheduleDialog{width:min(650px,calc(100vw - 24px));padding:22px;border:1px solid #d4e1ec;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(5,35,65,.32)}.quickScheduleDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.quickScheduleDialog>header span{color:#1769ba;font-size:10px;font-weight:700;letter-spacing:.1em}.quickScheduleDialog>header h2{margin:5px 0;font-size:24px;color:#183f63}.quickScheduleDialog>header p{margin:0;color:#73879a}.quickScheduleDialog>header>button{width:36px;height:36px;border:0;border-radius:10px;background:#edf2f7;color:#466178;font-size:24px;cursor:pointer}.quickScheduleSummary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.quickScheduleSummary span{display:grid;gap:3px;padding:12px;border-radius:13px;background:#f3f8fd}.quickScheduleSummary small{color:#71869a}.quickScheduleSummary b{color:#244d71}.quickScheduleFields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quickScheduleFields label{display:grid;gap:6px;color:#47637b;font-size:12px;font-weight:700}.quickScheduleFields input,.quickScheduleFields select{min-height:44px;border:1px solid #cbd9e5;border-radius:10px;padding:9px;font:inherit}.quickScheduleFields .fullField{grid-column:1/-1}.quickScheduleDialog>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.studentLoginPage{min-height:100vh;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);background:#f4f8fc}.studentLoginVisual{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,7vw,100px);color:#fff;background:radial-gradient(circle at 20% 15%,rgba(73,166,255,.45),transparent 32%),linear-gradient(145deg,#082d56,#0f5ca8 60%,#1781d2)}.studentLoginVisual .eduLogo{max-width:240px}.studentLoginVisual>p{margin:50px 0 8px;color:#a9dafd;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.studentLoginVisual h1{max-width:570px;margin:0;font-size:clamp(36px,5vw,64px);line-height:1.04}.studentLoginVisual ul{display:grid;gap:12px;margin:35px 0 0;padding:0;list-style:none}.studentLoginVisual li:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:9px;border-radius:50%;background:rgba(255,255,255,.16)}.studentLoginCard{align-self:center;width:min(520px,calc(100% - 44px));margin:auto;padding:36px;border:1px solid #dbe5ee;border-radius:24px;background:#fff;box-shadow:0 25px 80px rgba(12,45,76,.14)}.studentLoginBadge{display:inline-block;padding:6px 9px;border-radius:999px;background:#eaf4ff;color:#1762ad;font-size:10px;font-weight:700;letter-spacing:.1em}.studentLoginCard h2{margin:16px 0 6px;font-size:30px;color:#183e61}.studentLoginCard>p{color:#718499}.studentLoginFooter{display:flex;justify-content:center;gap:8px;margin-top:22px;color:#8294a5;font-size:12px}.studentPortalTopbar{min-height:76px;padding:0 22px;border-bottom:1px solid #dbe5ee;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.studentPortalBrand span{background:linear-gradient(145deg,#0d4d8b,#1c84dc)!important}.studentPortalPage{max-width:1500px;margin:auto;padding:26px}.studentPortalHero{border-radius:23px!important;background:radial-gradient(circle at 88% 0,rgba(88,185,255,.36),transparent 30%),linear-gradient(145deg,#09345f,#1266b7)!important;box-shadow:0 20px 50px rgba(9,53,95,.2)}@media(max-width:1180px){.agendaTypeDialog>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.phaseCard .courseRow{grid-template-columns:42px 1fr 70px!important}.courseScheduleActions,.phaseCard .courseRow>select{grid-column:2/-1}.catalogGridV16,.rootPermissionGrid,.schoolHierarchyGrid{grid-template-columns:1fr!important}.rootHierarchy{grid-template-columns:1fr}.hierarchyConnector{transform:none}.studentPortalTopbar nav{display:none}}@media(max-width:760px){.studentLoginPage{grid-template-columns:1fr}.studentLoginVisual{min-height:330px;padding:35px 24px}.studentLoginVisual h1{font-size:38px}.studentLoginVisual ul{display:none}.studentLoginVisual>p{margin-top:28px}.studentLoginCard{margin:-35px auto 35px;padding:25px}.classFilterBar,.quickScheduleFields,.quickScheduleSummary{grid-template-columns:1fr}.agendaTypeDialog>div{grid-template-columns:1fr!important}.phaseCard .courseRow{grid-template-columns:38px 1fr!important}.courseDuration{grid-column:1}.courseScheduleActions,.phaseCard .courseRow>select{grid-column:1/-1;width:100%}.courseScheduleActions>*{flex:1 1}.studentPortalPage{padding:14px}.rootPermissionGrid{grid-template-columns:1fr}.hierarchyUser{grid-template-columns:65px 1fr}.hierarchyUser>a{grid-column:2}}.contractBuilderV18 .panelBody,.contractDocumentV18,.invoiceDocumentV18{display:grid;gap:18px}.pricingRateBar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:14px;border:1px solid #dce7f3;border-radius:15px;background:linear-gradient(135deg,#f7fbff,#eef6ff)}.pricingRateBar>.invoiceLinkControl,.pricingRateBar>label{display:grid;gap:6px;color:#53677d;font-size:11px;font-weight:700}.invoiceLinkControl>span,.pricingRateBar>label>span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#6d8096}.compactToggle{align-self:end;min-height:64px}.contractLineToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.contractLineToolbar>div:first-child{display:grid;gap:3px}.contractLineToolbar>div:first-child small{color:#71849a}.contractLineToolbar>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.billingLinesTableWrap{overflow:auto;border:1px solid #dce5ef;border-radius:15px;background:#fff;box-shadow:0 7px 25px rgba(21,54,91,.05)}.billingLinesTable{width:100%;min-width:1050px;border-collapse:collapse}.billingLinesTable th{padding:11px 10px;border-bottom:1px solid #dce5ef;color:#63778e;background:#f6f9fc;font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.035em}.billingLinesTable td{padding:8px;border-bottom:1px solid #edf1f5;vertical-align:middle}.billingLinesTable tbody tr:last-child td{border-bottom:0}.billingLinesTable td:first-child{min-width:155px}.billingLinesTable td:nth-child(2){min-width:270px}.billingLinesTable td:nth-child(3){width:90px}.billingLinesTable td:nth-child(4){width:110px}.billingLinesTable td:nth-child(5){width:145px}.billingLinesTable td:nth-child(6){width:82px}.billingLinesTable td:nth-child(7){width:115px;white-space:nowrap;color:#173f69}.billingLinesTable td:first-child small{display:block;margin-top:4px;color:#7a8ca0;font-size:9px;font-weight:700}.billingLinesTable .input,.billingLinesTable .select{min-height:38px;font-size:11px}.billingLine-program_theory td:first-child{box-shadow:inset 4px 0 #6d5ce7}.billingLine-program_practice td:first-child{box-shadow:inset 4px 0 #168c68}.billingLine-book td:first-child{box-shadow:inset 4px 0 #bd7b14}.billingLine-other td:first-child,.billingLine-service td:first-child{box-shadow:inset 4px 0 #2773d5}.billingLine-vehicle td:first-child{box-shadow:inset 4px 0 #de6b22}.billingLine-discount td:first-child{box-shadow:inset 4px 0 #d13c56}.numericInput{min-width:75px}.compactInput{min-width:95px}.taxableSwitch{display:grid;justify-items:center;gap:3px;color:#60748b;font-size:9px;font-weight:700;cursor:pointer}.taxableSwitch input{width:17px;height:17px;accent-color:#1767cf}.contractPricingSummary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.contractPricingSummary>div{display:grid;gap:5px;padding:14px 16px;border:1px solid #dfe8f2;border-radius:14px;background:#fafcff}.contractPricingSummary small{color:#71849a;font-size:10px;font-weight:700}.contractPricingSummary strong{color:#173f69;font-size:17px}.contractPricingSummary .isTotal{border-color:#95bde9;color:#fff;background:linear-gradient(135deg,#155a9f,#1d76cf);box-shadow:0 10px 24px rgba(27,105,183,.22)}.contractPricingSummary .isTotal small,.contractPricingSummary .isTotal strong{color:#fff}.linkedInvoiceCard{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border:1px solid #b9decf;border-radius:14px;background:#f0fbf6}.linkedInvoiceCard>div{display:grid;gap:2px}.linkedInvoiceCard span{color:#388268;font-size:9px;font-weight:700;text-transform:uppercase}.linkedInvoiceCard small{color:#5d7d70}.invoiceBalanceStrip{display:grid;grid-template-columns:1fr auto;gap:3px 15px;align-items:center;padding:14px 16px;border:1px solid #dce6f0;border-radius:13px;background:var(--surface-subtle)}.invoiceBalanceStrip span{font-weight:700;color:#53677c}.invoiceBalanceStrip strong{font-size:19px;color:#163f6a}.invoiceBalanceStrip small{grid-column:1/-1;color:#7b8b9c}.billingPrintTable table{width:100%;border-collapse:collapse}.billingPrintTable td,.billingPrintTable th{padding:8px;border-bottom:1px solid #d8e0e8;text-align:left}.billingPrintTotals{display:flex;justify-content:flex-end;gap:20px;margin-top:14px}.billingPrintTotals strong{font-size:16px}.catalogGridV18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalogCardButton{appearance:none;width:100%;padding:20px;border:1px solid #dce5ef;border-radius:18px;color:inherit;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 8px 30px rgba(20,50,84,.07);cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.catalogCardButton:hover{transform:translateY(-2px);border-color:#9fc3ec;box-shadow:0 16px 40px rgba(26,82,142,.13)}.catalogCardButton>header{display:flex;align-items:center;justify-content:space-between}.catalogCardButton h2{margin:14px 0 7px;font-size:19px;color:#153a61}.catalogCardButton>p{min-height:42px;margin:0;color:#647991;line-height:1.5}.catalogPhasePreview{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.catalogPhasePreview span{display:grid;gap:3px;padding:9px;border:1px solid #e1e8f0;border-radius:10px;background:#fff}.catalogPhasePreview b{font-size:10px;color:#315372}.catalogPhasePreview small{font-size:9px;color:#8291a2}.catalogCardButton>footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:13px;border-top:1px solid #e5ebf2;color:#1767cf;font-size:11px;font-weight:700}.programAssignmentBackdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:22px;background:rgba(9,24,43,.68);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.programAssignmentModal{width:min(1180px,100%);max-height:92vh;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:21px;background:#fff;box-shadow:0 35px 100px rgba(3,13,29,.38)}.programAssignmentHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid #e3eaf2;background:linear-gradient(135deg,#f7fbff,var(--surface-accent))}.programAssignmentHeader>div{display:flex;gap:14px;align-items:flex-start}.programAssignmentHeader h2{margin:3px 0 5px;color:#153a61}.programAssignmentHeader p{max-width:760px;margin:0;color:#64788e}.programAssignmentHeader small{color:#71849a;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.programAssignmentHeader>button{width:38px;height:38px;border:1px solid #d5e0eb;border-radius:11px;color:#60758c;background:#fff;font-size:22px;cursor:pointer}.programAssignmentSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 22px;border-bottom:1px solid #e8edf3;background:var(--surface-subtle)}.programAssignmentSummary span{display:grid;gap:3px;padding:11px 13px;border:1px solid #e0e8f1;border-radius:12px;background:#fff}.programAssignmentSummary small{color:#71849a;font-size:9px;text-transform:uppercase}.programAssignmentSummary b{color:#173f69;font-size:15px}.programAssignmentBody{display:grid;grid-template-columns:1.05fr .95fr;min-height:450px;max-height:60vh;overflow:hidden}.programPhaseDetails,.schoolAssignmentPanel{overflow:auto;padding:18px 20px}.programPhaseDetails{border-right:1px solid #e5ebf2;background:#fafcff}.programPhaseDetails>header,.schoolAssignmentPanel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.programPhaseDetails>header>small,.schoolAssignmentPanel header small{display:block;color:#7b8b9d;font-size:10px}.programPhaseDetails article{display:grid;grid-template-columns:180px 1fr;gap:13px;margin-bottom:12px;padding:13px;border:1px solid #dfe8f1;border-radius:14px;background:#fff}.programPhaseDetails article>div span{display:inline-flex;padding:4px 7px;border-radius:999px;color:#1767cf;background:#eaf3ff;font-size:9px;font-weight:700}.programPhaseDetails h3{margin:7px 0 4px;font-size:13px}.programPhaseDetails article>div small{color:#74869a}.programPhaseDetails ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.programPhaseDetails li{display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:center;padding:7px 8px;border-radius:8px;background:#f6f9fc}.programPhaseDetails li b{color:#174f91;font-size:10px}.programPhaseDetails li span{font-size:10px}.programPhaseDetails li small{color:#7d8c9d;font-size:8px}.assignmentBulkActions{display:flex;gap:6px}.assignmentBulkActions button,.assignmentFilters button{border:1px solid #d6e1ed;border-radius:8px;color:#536b83;background:#fff;padding:7px 9px;font-size:9px;font-weight:700;cursor:pointer}.assignmentFilters{display:grid;gap:9px;margin-bottom:12px}.assignmentFilters>div{display:flex;gap:6px}.assignmentFilters button.active{color:#fff;border-color:#1767cf;background:#1767cf}.schoolAssignmentList{display:grid;gap:7px}.schoolAssignmentList label{display:grid;grid-template-columns:38px 1fr auto 22px;gap:10px;align-items:center;padding:10px;border:1px solid #e0e7ef;border-radius:12px;background:#fff;cursor:pointer}.schoolAssignmentList label.isAssigned{border-color:#91d1b6;background:#f0fbf6}.schoolAssignmentAvatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#1767cf;background:#eaf3ff;font-size:10px;font-weight:700}.schoolAssignmentList label.isAssigned .schoolAssignmentAvatar{color:#087454;background:#dff5eb}.schoolAssignmentList label>span:nth-child(2){display:grid}.schoolAssignmentList small{color:#7a8b9d}.schoolAssignmentList em{padding:5px 7px;border-radius:999px;color:#7a8999;background:#eef2f6;font-size:8px;font-style:normal;font-weight:700}.schoolAssignmentList label.isAssigned em{color:#087454;background:#dff5eb}.schoolAssignmentList input{width:17px;height:17px;accent-color:#16865f}.programAssignmentFooter{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 22px;border-top:1px solid #e3eaf2;background:#fff}.programAssignmentFooter>div:first-child{display:grid}.programAssignmentFooter small{color:#7b8b9b;font-size:9px}.programAssignmentFooter>div:last-child{display:flex;gap:8px}@media(max-width:1050px){.pricingRateBar{grid-template-columns:repeat(2,1fr)}.catalogGridV18,.programAssignmentBody{grid-template-columns:1fr}.programAssignmentBody{overflow:auto}.programPhaseDetails,.schoolAssignmentPanel{overflow:visible}.programPhaseDetails{border-right:0;border-bottom:1px solid #e5ebf2}.programAssignmentModal{overflow:auto}.programAssignmentBody{max-height:none}.catalogPhasePreview{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.contractPricingSummary,.pricingRateBar,.programAssignmentSummary{grid-template-columns:1fr}.contractLineToolbar,.linkedInvoiceCard,.programAssignmentFooter{align-items:flex-start;flex-direction:column}.programAssignmentFooter>div:last-child{width:100%}.programAssignmentFooter button{flex:1 1}.programPhaseDetails article{grid-template-columns:1fr}.programPhaseDetails li{grid-template-columns:46px 1fr}.programPhaseDetails li small{grid-column:2}.programAssignmentBackdrop{padding:8px}.programAssignmentModal{max-height:97vh;border-radius:15px}.catalogPhasePreview{grid-template-columns:1fr 1fr}}@media print{.contractPricingEditor{display:none!important}.billingPrintTable{display:block!important}.invoiceDocumentV18 .billingLinesTable .noPrint{display:none!important}.invoiceDocumentV18 .billingLinesTable{min-width:0}.invoiceDocumentV18 .billingLinesTable td,.invoiceDocumentV18 .billingLinesTable th{font-size:9pt}.contractPricingSummary{grid-template-columns:repeat(4,1fr)}}.publicContractLines{margin:15px 0;border:1px solid #dce6f0;border-radius:14px;overflow:hidden}.publicContractLines table{width:100%;border-collapse:collapse}.publicContractLines td,.publicContractLines th{padding:10px 12px;border-bottom:1px solid #e7edf3;text-align:left}.publicContractLines th{color:#64788e;background:#f5f8fc;font-size:10px;text-transform:uppercase}.publicContractLines td b,.publicContractLines td span{display:block}.publicContractLines td span{margin-top:2px;color:#64788e}.publicContractLines>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px;padding:13px;background:var(--surface-subtle)}.publicContractLines>div span,.publicContractLines>div strong{color:#284761}.publicContractLines>div strong{font-size:15px}.quickAddHeaderButton{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 13px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;background:linear-gradient(135deg,#ef7b2d,#e54b4b);box-shadow:0 9px 22px rgba(222,78,56,.24);font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease}.quickAddHeaderButton:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(222,78,56,.32)}.quickAddPlus{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.19);font-size:18px;line-height:1}.topbarMobileMenu{width:39px;height:39px;border:1px solid #dce5ef;border-radius:11px;background:#fff;box-shadow:0 4px 13px rgba(20,52,86,.08);padding:9px;cursor:pointer}.topbarMobileMenu span{display:block;height:2px;margin:3px 0;border-radius:3px;background:#174b7e}.actionErrorOverlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;background:rgba(7,22,40,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.actionErrorDialog{position:relative;display:grid;grid-template-columns:58px 1fr;gap:18px;width:min(620px,100%);padding:24px;border:1px solid rgba(255,255,255,.68);border-radius:22px;background:#fff;box-shadow:0 35px 110px rgba(4,17,34,.42)}.actionErrorIcon{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;color:#fff;background:linear-gradient(145deg,#e74d4d,#bc273d);box-shadow:0 12px 26px rgba(195,46,61,.27);font-size:28px;font-weight:700}.actionErrorBody>p{margin:0;color:#c23b4c;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.actionErrorBody h2{margin:4px 0 9px;color:#163c64;font-size:22px}.actionErrorMessage{padding:13px 14px;border:1px solid #f0ccd2;border-radius:12px;color:#71343d;background:#fff6f7;line-height:1.55}.actionErrorActions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.actionErrorClose{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:10px;color:#6f8295;background:#f1f5f8;font-size:20px;cursor:pointer}.agendaTypeDialogV19{width:min(980px,96vw)!important}.agendaTypeDialogV19>header{padding-bottom:17px}.agendaChoiceGridV19{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:4px}.agendaChoiceGridV19>button{display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:center;min-height:118px;padding:18px;border:1px solid #dce6f1;border-radius:17px;color:#243f5d;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 7px 22px rgba(17,55,93,.07);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.agendaChoiceGridV19>button:hover{transform:translateY(-2px);border-color:#91bceb;box-shadow:0 14px 34px rgba(25,91,157,.14)}.agendaChoiceGridV19 i{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:#1767cf;background:#eaf3ff}.agendaChoiceGridV19 svg{width:30px;height:30px}.agendaChoiceGridV19 span{display:grid;gap:6px}.agendaChoiceGridV19 b{font-size:14px;color:#163e68}.agendaChoiceGridV19 small{font-size:10px;line-height:1.45;color:#6f8297}.agendaChoiceGridV19>button:nth-child(2) i{color:#7b4fc6;background:#f1eaff}.agendaChoiceGridV19>button:nth-child(3) i{color:#9a6816;background:#fff4d8}.agendaChoiceGridV19>button:nth-child(4) i{color:#078265;background:#e1f6ef}.agendaChoiceGridV19>button:nth-child(5) i{color:#c15d2a;background:#fff0e7}.agendaChoiceGridV19>button:nth-child(6) i{color:#bf4058;background:#ffe8ed}.agendaResourceEmpty{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:25px;background:linear-gradient(145deg,rgba(248,251,255,.95),rgba(236,245,255,.92));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.agendaResourceEmpty>div{display:grid;justify-items:center;max-width:520px;padding:36px;border:1px solid #d5e3f2;border-radius:24px;background:#fff;box-shadow:0 25px 65px rgba(21,72,124,.14);text-align:center}.agendaResourceEmpty span{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;color:#fff;background:linear-gradient(135deg,#1767cf,#25a3d8);font-size:22px;font-weight:700}.agendaResourceEmpty h2{margin:14px 0 7px;color:#143b64}.agendaResourceEmpty p{margin:0 0 17px;color:#688097;line-height:1.55}.resourcePopoverV19{z-index:1400!important;width:min(470px,calc(100vw - 24px))!important}.resourcePopoverV19 .resourceCards label{grid-template-columns:20px 42px 1fr auto!important;min-height:62px}.resourcePopoverV19 input[type=radio]{width:17px;height:17px;accent-color:#1767cf}.agendaV19 .agendaEventV15{font-size:11px!important;line-height:1.28!important;padding:6px 7px!important}.agendaV19 .agendaEventV15 b{font-size:11px!important}.agendaV19 .agendaEventV15 small{font-size:9.5px!important}.agendaV19Canvas{position:relative}.eventClickHint{font-size:8px!important;font-weight:700;opacity:.7}.agendaV19 .agendaDayHeader.today,.agendaV19 .monthDay.today{background:#e8f3ff!important;box-shadow:inset 0 0 0 2px #5ba7ee}.agendaV19 .todayColumn{background:rgba(79,157,231,.08)}.classParticipantsV19{border:1px solid #cfddea!important;border-radius:17px!important;background:#f9fbfe!important;overflow:hidden}.classParticipantsV19>header{padding:14px 16px;background:linear-gradient(135deg,var(--surface-accent),#f7fbff)}.participantPresenceList{display:grid;gap:10px;padding:12px}.participantPresenceList>article{display:grid;gap:10px;padding:13px;border:1px solid #dce6f0;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(24,62,100,.05)}.participantIdentity{display:flex;align-items:center;justify-content:space-between;gap:12px}.participantIdentity>a{display:grid;color:#183f67;text-decoration:none}.participantIdentity small{color:#76899c}.dualPresenceStatus{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dualPresenceStatus label,.studentPresenceBadge{display:grid;gap:5px;padding:10px;border:1px solid #dfe7ef;border-radius:11px;background:var(--surface-subtle)}.dualPresenceStatus span,.studentPresenceBadge span{font-size:8px;font-weight:700;text-transform:uppercase;color:#71859a}.dualPresenceStatus select{min-height:34px;border:1px solid #d5e1ec;border-radius:8px;background:#fff}.studentPresenceBadge.isConfirmed{border-color:#9bd8bf;background:#eaf9f2}.studentPresenceBadge.isConfirmed b{color:#087455}.participantSend{display:flex;flex-wrap:wrap;gap:7px}.participantSend button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d7e2ed;border-radius:9px;color:#49657f;background:#fff;font-size:9px;font-weight:700;cursor:pointer}.participantSend button svg{width:16px;height:16px}.participantSend button.sent{border-color:#92d3b5;color:#087355;background:#eaf9f2}.publicPresencePage{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top left,#e4f2ff,transparent 38%),linear-gradient(145deg,var(--surface-subtle),#e9f1f8)}.publicPresenceCard{width:min(720px,100%);padding:26px;border:1px solid rgba(255,255,255,.72);border-radius:25px;background:rgba(255,255,255,.96);box-shadow:0 30px 90px rgba(16,56,96,.18)}.publicPresenceBrand{display:flex;align-items:center;gap:11px}.publicPresenceBrand>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1767cf,#21a0d6);font-weight:700}.publicPresenceBrand>div{display:grid}.publicPresenceBrand small{color:#71849a}.publicPresenceCard h1{margin:20px 0 6px;color:#153d66}.publicPresenceCard>.eyebrow{margin-top:22px}.publicPresenceDetails{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.publicPresenceDetails>div{display:grid;gap:3px;padding:13px;border:1px solid #dfe7f0;border-radius:13px;background:#f9fbfd}.publicPresenceDetails span{font-size:8px;font-weight:700;text-transform:uppercase;color:#75899e}.publicPresenceDetails b{color:#173e67}.publicPresenceDetails small{color:#6d8297}.publicPresenceZoom{display:block;padding:13px 15px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#1767cf,#438be0);font-weight:700;text-align:center;text-decoration:none}.publicPresenceExplain,.publicPresenceSuccess{display:grid;gap:4px;margin:17px 0;padding:14px;border-radius:13px}.publicPresenceExplain{border:1px solid #cfe0f2;background:#f2f8ff}.publicPresenceSuccess{border:1px solid #9bd6bb;background:#eaf9f2;color:#086e50}.publicPresenceState{min-height:100vh;display:grid;place-items:center;padding:30px;color:#224c75;background:#edf5fc;font-weight:700}.publicPresenceState.isError{color:#aa3447;background:#fff1f3}.capabilityToggleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employeeCapabilitiesPanel{border-color:#cfe0f2!important;background:linear-gradient(145deg,#fff,#f7fbff)!important}.portalDualPresence{display:flex!important;gap:6px!important;margin-top:7px}.portalDualPresence i{padding:4px 7px;border-radius:999px;color:#6d7f91;background:#edf1f5;font-size:8px;font-style:normal;font-weight:700}.portalDualPresence i.isConfirmed{color:#087253;background:#dff5ea}.contractProgramSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contractProgramSummary article{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:17px;border:1px solid #d7e4f1;border-radius:15px;background:linear-gradient(145deg,#fff,#f5f9fd)}.contractProgramSummary span{grid-column:1/-1;color:#55708b;font-size:9px;font-weight:700;text-transform:uppercase}.contractProgramSummary strong{color:#173f68;font-size:15px}.contractProgramSummary b{color:#1767cf;font-size:18px;text-align:right}.contractProgramSummary small{grid-column:1/-1;color:#70859a;line-height:1.45}.contractExtrasEmpty{padding:20px;color:#71859a;text-align:center}@media(max-width:1050px){.agendaChoiceGridV19{grid-template-columns:repeat(2,minmax(0,1fr))}.quickAddHeaderButton>span:last-child{display:none}.quickAddHeaderButton{padding:7px}.contractProgramSummary{grid-template-columns:1fr}}@media(max-width:760px){.proTopbar{grid-template-columns:auto 1fr auto!important;padding:7px 10px!important}.proTopbarBrand{gap:7px}.headerLogo svg{max-width:128px}.proTopbarSearch{grid-column:1/-1;grid-row:2;padding-top:5px}.proTopbarActions .agendaHeaderButton span,.proTopbarActions .headerIconButton,.profileChevron,.profileIdentityPro{display:none!important}.agendaHeaderButton{width:38px!important;padding:0!important;justify-content:center}.quickAddHeaderButton{width:38px;justify-content:center}.profileTriggerPro{padding:0!important;background:transparent!important}.profileAvatarPro{width:37px!important;height:37px!important}.agendaChoiceGridV19{grid-template-columns:1fr}.agendaChoiceGridV19>button{min-height:94px}.actionErrorDialog{grid-template-columns:1fr;padding:21px}.actionErrorIcon{width:45px;height:45px}.actionErrorActions{flex-direction:column-reverse}.actionErrorActions>*{width:100%;justify-content:center}.capabilityToggleGrid,.dualPresenceStatus,.publicPresenceDetails{grid-template-columns:1fr}.publicPresenceCard{padding:18px}.participantSend button span{display:none}.contractProgramSummary article{grid-template-columns:1fr}.contractProgramSummary b{text-align:left}.resourcePopoverV19{left:8px!important;right:8px!important;top:72px!important;width:auto!important}.agendaV19Header{align-items:flex-start!important}.agendaV15Actions{flex-wrap:wrap}.topbarMobileMenu{display:block!important}}@media print{.actionErrorOverlay,.quickAddHeaderButton,.topbarMobileMenu{display:none!important}}.portalDelayNotice{margin:12px 0;padding:13px 15px;border:1px solid #bfd6f3;border-radius:13px;background:#edf6ff;color:#244e78;font-weight:700;line-height:1.45}.portalDelayNotice strong{display:block;margin-bottom:3px;color:#153d65}.portalDelayNotice.isBlocked{border-color:#f4c5c5;background:#fff1f1;color:#8b2f2f}.portalDelayNotice.isReady{border-color:#bbe3ca;background:#effbf4;color:#24633d}.proNavMain{column-gap:10px!important}.proNavLabel{padding-left:4px!important;line-height:1.15!important}.proNavSubmenu>a{gap:13px!important}.proNavSubmenu>a span{line-height:1.25}.quickAddHeaderButton{background:linear-gradient(135deg,#17a673,#0a7b9a)!important;box-shadow:0 10px 24px rgba(12,133,127,.27)!important}.quickAddHeaderButton:hover{box-shadow:0 14px 30px rgba(12,133,127,.34)!important}.attendanceIconGroup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%}.attendanceIconButton{display:flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:8px 10px;border:1px solid #d7e2ec;border-radius:12px;background:#fff;color:#5c7084;font:inherit;cursor:pointer;transition:.15s ease}.attendanceIconButton>span{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#f2f6fa}.attendanceIconButton svg{width:17px;height:17px}.attendanceIconButton b{font-size:11px;font-weight:700}.attendanceIconButton:hover:not(:disabled){transform:translateY(-1px);border-color:#9fb4c8;box-shadow:0 8px 20px rgba(25,59,91,.09)}.attendanceIconButton.is-absent.isSelected{border-color:#ef9b9b;background:#fff1f1;color:#a72727;box-shadow:inset 0 0 0 1px #ef9b9b}.attendanceIconButton.is-absent.isSelected>span{background:#fbdada}.attendanceIconButton.is-reschedule.isSelected{border-color:#e8be64;background:#fff8e7;color:#88620e;box-shadow:inset 0 0 0 1px #e8be64}.attendanceIconButton.is-reschedule.isSelected>span{background:#f7e7b9}.attendanceIconButton.is-present.isSelected{border-color:#73c9a4;background:#ebfaf3;color:#087653;box-shadow:inset 0 0 0 1px #73c9a4}.attendanceIconButton.is-present.isSelected>span{background:#cfeede}.attendanceIconButton:disabled{cursor:default;opacity:.78}.attendanceIconGroup.isCompact{gap:5px}.attendanceIconGroup.isCompact .attendanceIconButton{min-height:36px;padding:5px 7px;border-radius:9px;gap:5px}.attendanceIconGroup.isCompact .attendanceIconButton>span{width:21px;height:21px;border-radius:7px}.attendanceIconGroup.isCompact .attendanceIconButton svg{width:14px;height:14px}.attendanceIconGroup.isCompact .attendanceIconButton b{font-size:8px}.dualPresenceIcons .presenceIconPanel{display:grid;align-content:start;gap:7px;padding:11px;border:1px solid #dce5ed;border-radius:12px;background:var(--surface-subtle)}.dualPresenceIcons .presenceIconPanel>span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#71859a}.dualPresenceIcons .presenceIconPanel>small{font-size:9px;line-height:1.35;color:#71859a}.courseAttendanceActions{min-width:295px;max-width:360px}.publicPresenceCard>.attendanceIconGroup{margin:17px 0}.publicPresenceCard .attendanceIconButton{min-height:61px;flex-direction:column}.publicPresenceCard .attendanceIconButton>span{width:32px;height:32px}.publicPresenceCard .attendanceIconButton b{font-size:12px}.resourcePopoverV19 .resourceRow{display:grid!important;grid-template-columns:24px 1fr auto!important;align-items:center!important;gap:10px!important}.resourcePopoverV19 .resourceRow input[type=checkbox]{width:18px;height:18px;accent-color:#0f7cc0}.resourcePopoverV19 .resourceRow.isSelected{border-color:#8bc1e6!important;background:#edf7fe!important}.resourceFilterFooter{display:flex;gap:8px;padding:10px;border-top:1px solid #e2eaf1}.resourceFilterFooter button{flex:1 1;min-height:34px;border:1px solid #d4e0ea;border-radius:9px;background:#fff;color:#365a78;font-weight:700;cursor:pointer}.agendaResourcesHint{font-size:10px;color:#6c8196}.agendaEventCard,.agendaEventCard *{cursor:pointer!important}.agendaEventCard,.agendaEventCard strong{font-size:12px!important}.agendaEventCard strong{line-height:1.2!important}.agendaEventCard small{font-size:10px!important;line-height:1.25!important}.schoolSignaturePreset{display:grid;gap:13px;padding:16px;border:1px solid #d7e8e3;border-radius:15px;background:linear-gradient(135deg,#f5fbf8,#f4f9fd)}.schoolSignaturePresetHeader{display:flex;justify-content:space-between;gap:16px;align-items:center}.schoolSignaturePresetHeader div{display:grid;gap:3px}.schoolSignaturePresetHeader strong{font-size:14px;color:#183f67}.schoolSignaturePresetHeader span{font-size:11px;color:#6b8296}.signaturePresetBar{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:12px 14px;margin-bottom:12px;border:1px solid #cfe1eb;border-radius:13px;background:#f5fafc}.signaturePresetBar>div{display:grid;gap:2px}.signaturePresetBar strong{font-size:12px;color:#193e62}.signaturePresetBar small{font-size:10px;color:#6d8295}.accountingPage{display:grid;gap:18px}.accountingFilters .panelBody{align-items:end}.accountingFilterAction{display:flex;align-items:flex-end;height:100%}.accountingStats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.accountingStats article{display:grid;gap:9px;min-height:102px;padding:15px;border:1px solid #dce6ef;border-radius:16px;background:linear-gradient(145deg,#fff,#f6f9fc);box-shadow:0 7px 20px rgba(31,67,101,.05)}.accountingStats span{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7890a5}.accountingStats strong{font-size:18px;letter-spacing:-.03em;color:#173f67}.accountingPage .table small{display:block;margin-top:2px;color:#7b8ea0}.accountingPage .tableWrap{overflow:auto}.registersPage{display:grid;gap:18px}.registerHeroStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.registerHeroStats article{display:grid;gap:7px;padding:16px 18px;border:1px solid #dbe6ef;border-radius:16px;background:#fff}.registerHeroStats article.isUrgent{border-color:#eeb18a;background:#fff7f0}.registerHeroStats span{font-size:10px;font-weight:700;color:#71869a}.registerHeroStats strong{font-size:20px;color:#173e64}.registerFilters .panelBody{display:grid;grid-template-columns:minmax(250px,1.6fr) repeat(3,minmax(155px,.7fr));gap:11px}.registerFilters label{display:grid;gap:6px}.registerFilters label>span{font-size:9px;font-weight:700;text-transform:uppercase;color:#71869a}.registerWorkspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:17px;align-items:start}.registerCards{display:grid;gap:9px;padding:12px}.registerCards>article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:13px;border:1px solid #dfe7ee;border-radius:14px;background:#fff;cursor:pointer;transition:.15s ease}.registerCards>article.isSelected,.registerCards>article:hover{border-color:#87bde4;box-shadow:0 8px 22px rgba(27,74,111,.09);transform:translateY(-1px)}.registerCards>article.soon{border-left:4px solid #e2a329}.registerCards>article.expired{border-left:4px solid #d94f4f;background:#fffafa}.registerCardIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf4fb;color:#12689d;font-size:17px;font-weight:700}.registerCardMain{display:grid;gap:7px;min-width:0}.registerCardMain header{display:flex;justify-content:space-between;gap:12px}.registerCardMain header span{font-size:8px;font-weight:700;text-transform:uppercase;color:#73889c}.registerCardMain h3{margin:2px 0 0;font-size:14px;color:#173e64}.registerCardMain p{margin:0;font-size:10px;color:#71869a}.registerCardMain footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:9px;color:#72879b}.registerCardMain footer>strong{color:#314f6b}.registerCardMain footer>div{display:flex;gap:6px}.registerCardMain footer button{border:0;background:transparent;color:#0d6fa9;font-size:9px;font-weight:700;cursor:pointer}.registerCardMain footer button.dangerText{color:#bd3838}.registerStatus{padding:5px 8px;font-size:8px;font-style:normal;text-transform:uppercase}.registerStatus.active{color:#087256;background:#e4f7ef}.registerStatus.expired{color:#ad2d2d;background:#fde9e9}.registerStatus.renewed{color:#2368a0;background:#e9f3fb}.registerStatus.closed{color:#596a7c;background:#edf1f4}.registerDetail{display:grid;gap:14px;position:sticky;top:92px}.registerSummary dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.registerSummary dl>div{display:grid;gap:3px}.registerSummary dl>div.full{grid-column:1/-1}.registerSummary dt{font-size:8px;font-weight:700;text-transform:uppercase;color:#7a8fa2}.registerSummary dd{margin:0;font-size:11px;line-height:1.45;color:#284b69}.emptyRegisterDetail{padding:28px;text-align:center;color:#667f95}.emptyRegisterDetail strong{display:block;color:#1c466b}.registerDialog{width:min(780px,calc(100vw - 24px));max-height:calc(100vh - 30px);overflow:auto;border-radius:19px;background:#fff;box-shadow:0 25px 80px rgba(12,36,60,.28)}@media(max-width:1180px){.accountingStats{grid-template-columns:repeat(3,minmax(0,1fr))}.registerWorkspace{grid-template-columns:1fr}.registerDetail{position:static}.registerFilters .panelBody{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.attendanceIconGroup{grid-template-columns:1fr}.attendanceIconButton{justify-content:flex-start}.attendanceIconGroup.isCompact{grid-template-columns:repeat(3,minmax(0,1fr))}.attendanceIconGroup.isCompact .attendanceIconButton{justify-content:center;flex-direction:column}.attendanceIconGroup.isCompact .attendanceIconButton b{font-size:7px}.accountingStats,.registerHeroStats{grid-template-columns:1fr 1fr}.registerFilters .panelBody{grid-template-columns:1fr}.registerWorkspace{display:block}.registerDetail{margin-top:14px}.registerCardMain footer{grid-template-columns:1fr}.registerCardMain footer>div{justify-content:flex-start}.registerSummary dl{grid-template-columns:1fr}.schoolSignaturePresetHeader,.signaturePresetBar{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.accountingStats,.attendanceIconGroup.isCompact,.registerHeroStats{grid-template-columns:1fr}.attendanceIconGroup.isCompact .attendanceIconButton{flex-direction:row;justify-content:flex-start}.registerCards>article{grid-template-columns:1fr}.registerCardIcon{width:36px;height:36px}}.phaseCard .courseRow{grid-template-columns:44px minmax(235px,1fr) 72px 132px 216px!important;gap:12px!important;min-height:104px!important;padding:14px 12px!important}.phaseCard .courseMain{align-self:center;overflow:hidden}.phaseCard .courseDuration{white-space:nowrap;text-align:center;font-size:12px!important}.phaseCard .courseAttendanceActions{display:grid;align-content:center;gap:6px;min-width:0!important;max-width:none!important;width:132px!important}.phaseCard .courseAttendanceActions>small{margin:0;font-size:10px;color:#53697f;font-weight:700}.phaseCard .attendanceIconGroup.isIconOnly{display:flex!important;grid-template-columns:none!important;gap:6px!important;width:100%!important;justify-content:center}.phaseCard .attendanceIconGroup.isIconOnly .attendanceIconButton{flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px!important;padding:0!important;border-radius:11px!important}.phaseCard .attendanceIconGroup.isIconOnly .attendanceIconButton>span{width:24px!important;height:24px!important;border-radius:8px!important}.phaseCard .attendanceIconGroup.isIconOnly .attendanceIconButton svg{width:15px!important;height:15px!important}.phaseCard .courseScheduleActions{display:grid!important;grid-template-columns:minmax(92px,1fr) minmax(108px,1fr);gap:8px!important;align-items:center;width:216px!important;min-width:0}.phaseCard .courseScheduleActions>*{min-width:0!important;width:100%!important;white-space:normal!important;text-align:center;justify-content:center;line-height:1.15}.phaseCard .courseAgendaLink,.phaseCard .registerQuickLink{min-height:42px;display:flex;align-items:center;justify-content:center;padding:7px 9px;border:1px solid #9bc3ef;border-radius:10px;background:#f2f8ff;color:#0665bf;font-size:10px;font-weight:700;text-decoration:none}.phaseCard .courseTitleV16 b{font-size:18px!important;line-height:1}.phaseCard .courseTitleV16 span{font-size:15px!important;line-height:1.25!important;font-weight:700}.phaseCard .courseKindBadge{font-size:9px!important;padding:4px 9px!important}.phaseCard .courseMain>small{font-size:10px!important;line-height:1.35}.phaseCard .courseDocuments{margin-top:7px}.phaseCard .registerDocumentLink{font-size:9px!important}.outingRegisterSection{scroll-margin-top:95px}.outingRegisterSection .sectionHeading{align-items:flex-start}.registerCounter{padding:9px 13px;border-radius:999px;background:#e9f8f1;color:#067857;font-size:11px;font-weight:700;white-space:nowrap}.outingRegisterList{display:grid;gap:9px;padding:16px}.outingRegisterRow{overflow:hidden;border:1px solid #dbe5ef;border-radius:14px;background:#fff}.outingRegisterRow.isComplete{border-color:#a9ddc7;background:#fbfffd}.outingRegisterSummary{display:grid;grid-template-columns:42px minmax(220px,1fr) 88px 62px 22px;align-items:center;gap:12px;width:100%;padding:13px 15px;border:0;background:transparent;text-align:left;cursor:pointer}.outingRegisterIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--surface-accent);font-size:17px}.outingRegisterSummary>span:nth-child(2){display:grid;gap:3px}.outingRegisterSummary small{color:#72859a}.outingRegisterSummary strong{text-align:right;color:#153f6d;font-size:15px}.outingRegisterSummary em{font-style:normal;font-size:22px;color:#5b7289}.registerStatus{padding:6px 8px;border-radius:999px;background:#eef2f6;color:#60748b;text-align:center;font-size:9px;font-weight:700}.registerStatus.completed{background:#fff4dc;color:#8b650c}.registerStatus.signed{background:#e6f8ef;color:#087655}.outingRegisterDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 15px;border-top:1px solid #e5ecf3;background:#f9fbfd}.outingRegisterDetails>div{display:grid;gap:4px}.outingRegisterDetails .full{grid-column:1/-1}.outingRegisterDetails span{color:#708398;font-size:9px;font-weight:700;text-transform:uppercase}.outingRegisterDetails p{margin:0;line-height:1.6}.evaluationMiniGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.evaluationMiniGrid>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;background:#fff;text-transform:none!important}.teachingAccessNotice{align-items:flex-start;padding:13px 16px;border:1px solid #b9d7f5;background:#eef7ff;color:#214c75}.instructorStudentView .phaseGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.instructorStudentView .phaseCard{min-width:0!important}.instructorStudentView .courseRow{grid-template-columns:44px minmax(220px,1fr) 72px 132px 112px!important}.registerQuickLink{width:112px!important}.readOnlyPlanning .formGrid input,.readOnlyPlanning .formGrid select,.readOnlyPlanning .formGrid textarea,.readOnlyPlanning .planningOnlyAction{pointer-events:none;opacity:.72;background:#f3f6f9!important}.readOnlyPlanning .attendanceIconButton,.readOnlyPlanning .evaluationAction{pointer-events:auto;opacity:1}.sideBar .navItem,.sideBar .sideNavItem,.sidebarFlyout a{gap:14px!important}.sideBar .navItem>span:last-child,.sideBar .sideNavItem>span:last-child{padding-left:3px}.sideBar.isExpanded .navItem,.sideBar:hover .navItem{padding-left:14px!important;padding-right:14px!important}.dualTaxChecks{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dualTaxCheck{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d8e3ee;border-radius:9px;background:#fff;color:#334c65;font-size:10px;font-weight:700}.dualTaxCheck input{width:16px;height:16px;accent-color:#176fd0}.dualTaxCheck.isGst{border-color:#a9ccee;background:#f3f9ff}.dualTaxCheck.isQst{border-color:#c5b8ee;background:#f8f5ff}.studentPortalShellV202{min-height:100vh;background:linear-gradient(180deg,#eef6ff,#f8fbff 330px,#f5f7fa)}.studentPortalShellV202 .studentPortalTopbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:76px;padding:10px clamp(18px,4vw,56px);border-bottom:1px solid rgba(157,183,211,.45);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 28px rgba(31,67,105,.07)}.studentPortalBrand{display:flex;align-items:center;gap:11px;color:#153b64;text-decoration:none}.studentPortalBrand>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#176fd0,#57a5f5);font-weight:700;box-shadow:0 10px 22px rgba(23,111,208,.25)}.studentPortalBrand>div{display:grid}.studentPortalBrand b{font-size:17px}.studentPortalBrand small{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#72869b}.studentPortalTopbar nav{display:flex;justify-content:center;gap:6px}.studentPortalTopbar nav a{padding:9px 11px;border-radius:9px;color:#516b84;text-decoration:none;font-size:11px;font-weight:700}.studentPortalTopbar nav a:hover{background:var(--surface-accent);color:#0d65bd}.studentPortalTopbar nav .portalReserveLink{color:#fff;background:#1670d2;box-shadow:0 7px 18px rgba(22,112,210,.22)}.portalUserMenu{position:relative}.studentPortalUser{display:flex;align-items:center;gap:9px;padding:5px 7px 5px 5px;border:1px solid #dce6f0;border-radius:13px;background:#fff;cursor:pointer}.studentPortalUser>span{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#eaf4ff;color:#0865bd;font-weight:700}.studentPortalUser>div{display:grid;text-align:left}.studentPortalUser b{font-size:11px;color:#203a54}.studentPortalUser small{color:#788b9d;font-size:9px}.studentPortalUser em{font-style:normal;color:#71849a}.portalUserDropdown{position:absolute;right:0;top:calc(100% + 9px);display:grid;width:250px;padding:8px;border:1px solid #dbe5ee;border-radius:14px;background:#fff;box-shadow:0 20px 50px rgba(25,60,95,.18)}.portalUserDropdown a{padding:11px 12px;border-radius:9px;color:#2f4b67;text-decoration:none;font-size:11px;font-weight:700}.portalUserDropdown a:hover{background:var(--surface-accent);color:#0965bd}.portalUserDropdown .portalLogout{margin-top:5px;border-top:1px solid #e8edf3;color:#b22f38}.studentPortalMain{padding:clamp(18px,3vw,36px)}.studentPortalPage{max-width:1450px!important;margin:0 auto}.portalActionDeck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:15px 0}.portalActionCard{display:grid;grid-template-columns:52px 1fr 25px;align-items:center;gap:13px;padding:17px;border:1px solid #dce6ef;border-radius:17px;background:#fff;color:#23405e;text-decoration:none;box-shadow:0 10px 28px rgba(35,67,101,.06);transition:.16s ease}.portalActionCard:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(35,67,101,.12)}.portalActionCard>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--surface-accent);font-size:23px}.portalActionCard>div{display:grid;gap:4px}.portalActionCard b{font-size:13px}.portalActionCard small{color:#71859a;line-height:1.45}.portalActionCard em{font-style:normal;font-size:22px}.portalActionCard.isPractice>span{background:#e7f8f0}.portalActionCard.isRevision>span{background:#fff3dd}.portalActionCard.isProfile>span{background:#f2edff}.portalContractList>div{grid-template-columns:minmax(220px,1fr) auto auto!important}.portalContractActions{display:flex!important;gap:7px!important}.portalContractActions a{padding:7px 9px;border:1px solid #b9d5ef;border-radius:8px;color:#0965bd;text-decoration:none;font-size:9px;font-weight:700}.portalProfileFormV202 .portalFormSection{padding:17px 0;border-top:1px solid #e7edf3}.portalProfileFormV202 .portalFormSection h2{margin:0 0 13px;font-size:15px}.portalIdentityBadge{display:grid;gap:3px;padding:10px 13px;border-radius:12px;background:var(--surface-accent);text-align:right}.portalIdentityBadge small{color:#66819a}.portalFormFooter{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px;border-top:1px solid #e5ecf2}.portalFormFooter>span{color:#71859a;font-size:10px}.portalResourceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portalResourceCard{display:grid;gap:12px;padding:18px;border:1px solid #dce6ef;border-radius:17px;background:#fff}.portalResourceCard>a{color:#0c68c2;font-weight:700;text-decoration:none}.portalContractDocument{max-width:1050px;margin:auto}.portalContractHeader{display:flex;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid #e3eaf1}.portalContractLines{padding:14px 22px}.portalContractTotals{display:grid;gap:8px;max-width:360px;margin-left:auto;padding:18px 22px}.portalContractTotals>div{display:flex;justify-content:space-between}.portalContractTotals .grandTotal{padding-top:10px;border-top:2px solid #1c69b6;font-size:17px}.portalContractTerms{padding:22px;border-top:1px solid #e5ebf1;white-space:pre-wrap;line-height:1.65}.portalContractSignatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px;border-top:1px solid #e5ebf1}.portalContractSignatures>div{padding:15px;border:1px solid #dce5ed;border-radius:13px}@media(max-width:1420px){.phaseCard .courseRow{grid-template-columns:42px minmax(210px,1fr) 64px 126px!important;grid-template-areas:"icon main duration attendance" "icon main schedule schedule"!important}.phaseCard .courseIcon{grid-area:icon}.phaseCard .courseMain{grid-area:main}.phaseCard .courseDuration{grid-area:duration}.phaseCard .courseAttendanceActions{grid-area:attendance;width:126px!important}.phaseCard .courseScheduleActions{grid-area:schedule;width:100%!important;justify-self:stretch}.instructorStudentView .courseRow{grid-template-columns:42px minmax(210px,1fr) 64px 126px!important}.instructorStudentView .registerQuickLink{grid-column:2/-1;width:100%!important}}@media(max-width:1050px){.portalActionDeck,.portalResourceGrid{grid-template-columns:1fr}.studentPortalTopbar nav{display:none}.studentPortalShellV202 .studentPortalTopbar{grid-template-columns:1fr auto}.instructorStudentView .phaseGrid{grid-template-columns:1fr!important}}@media(max-width:760px){.phaseCard .courseRow{grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"icon main" "duration attendance" "schedule schedule"!important;min-height:0!important}.phaseCard .courseDuration{text-align:left}.phaseCard .courseAttendanceActions{justify-self:end}.phaseCard .courseScheduleActions{grid-template-columns:1fr 1fr}.outingRegisterSummary{grid-template-columns:38px minmax(0,1fr) 26px}.outingRegisterSummary .registerStatus,.outingRegisterSummary>strong{display:none}.evaluationMiniGrid,.portalActionDeck{grid-template-columns:1fr}.portalContractList>div{grid-template-columns:1fr!important}.portalContractActions{justify-content:flex-start}.portalContractSignatures{grid-template-columns:1fr}.portalFormFooter{align-items:stretch;flex-direction:column}.studentPortalBrand>div small{max-width:150px}}.multiRoleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.multiRoleChoice{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #dce6ef;border-radius:14px;background:#fff;cursor:pointer}.multiRoleChoice.isSelected{border-color:#65a8ea;background:#eef7ff;box-shadow:0 0 0 2px rgba(47,132,219,.08)}.multiRoleChoice input{width:18px;height:18px;accent-color:#176fd0}.multiRoleChoice span{display:grid;gap:4px}.multiRoleChoice b{font-size:12px}.multiRoleChoice small{color:#70849a;line-height:1.4}.roleBadgeList{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.roleBadgeList span{padding:4px 7px;border-radius:999px;background:var(--surface-accent);color:#1762a8;font-size:8px;font-weight:700}.practiceObserverPanel{display:grid;gap:12px;padding:15px;border:1px solid #b9d9f5;border-radius:15px;background:linear-gradient(145deg,#f2f9ff,#fff)}.practiceObserverPanel>header{display:flex;justify-content:space-between;gap:12px}.practiceObserverPanel>header div{display:grid;gap:3px}.practiceObserverPanel>header small{color:#66819a}.practiceObserverPanel>header>span{align-self:start;padding:5px 8px;border-radius:999px;background:#dff0ff;color:#0b65b8;font-size:9px;font-weight:700}.selectedObserver{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #9bc9ee;border-radius:12px;background:#fff}.selectedObserver div{display:grid;gap:3px}.selectedObserver small{color:#6d8296}.selectedObserver button{padding:7px 10px;border:1px solid #e2a7aa;border-radius:9px;background:#fff5f5;color:#a82d36;font-weight:700}.observerSearchResults button span{font-size:9px!important;color:#0c65b8!important}.attestationTabs{display:flex;gap:8px;margin:14px 0}.attestationTabs button{display:flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid #d7e3ee;border-radius:12px;background:#fff;color:#435d77;font-weight:700}.attestationTabs button.active{border-color:#2b82d8;background:#176fd0;color:#fff}.attestationTabs button span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.22)}.attestationBlockGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.attestationBlockCard{display:grid;gap:14px;padding:18px;border:1px solid #dce6ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(26,63,102,.06)}.attestationBlockCard header{display:flex;justify-content:space-between;gap:12px}.attestationBlockCard header div{display:grid;gap:4px}.attestationBlockCard header span{color:#55718e;font-size:9px;font-weight:700;text-transform:uppercase}.attestationBlockCard h3{margin:0;color:#173e67;font-size:17px}.blockProgress{height:9px;overflow:hidden;border-radius:999px;background:#e8eef4}.blockProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#176fd0,#53a4f2)}.blockStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.blockStats span{display:grid;gap:3px;padding:11px;border-radius:11px;background:#f4f8fc}.blockStats b{color:#153f6c;font-size:15px}.blockStats small{color:#75899e}.attestationBlockCard footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.attestationBlockCard footer small{color:#74879b}.attestationBlockModal{max-width:760px!important}.attestationResponsible{display:flex;justify-content:flex-end;margin-bottom:12px}.attestationResponsible label{display:grid;gap:5px;min-width:330px}.attestationResponsible span{font-size:9px;font-weight:700;color:#59718a;text-transform:uppercase}.attestationGridV21{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.attestationIssueCard{display:grid;gap:15px;padding:18px;border:1px solid #dbe5ee;border-radius:17px;background:#fff}.attestationIssueCard.isEligible{border-color:#8fd3b3;background:#fbfffd}.attestationIssueCard header{display:grid;gap:4px}.attestationIssueCard header span{color:#1670c9;font-size:9px;font-weight:700}.attestationIssueCard header b{font-size:15px;color:#1b3c5d}.attestationNumberBig{padding:15px;border-radius:12px;background:var(--surface-accent);color:#153f6d;font-size:22px;font-weight:700;letter-spacing:2px}.eligibilityMeter{display:grid;gap:6px;height:auto;overflow:visible;background:none}.eligibilityMeter:before{content:"";grid-area:1/1;height:8px;border-radius:999px;background:#e6edf3}.eligibilityMeter i{grid-area:1/1;display:block;height:8px;border-radius:999px;background:#2f9f70;z-index:1}.eligibilityMeter small{color:#6c8298}.attestationIssueCard footer{display:flex;gap:8px;flex-wrap:wrap}.reportFilterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reportFilterGrid label{display:grid;gap:5px}.reportFilterGrid span{font-size:9px;font-weight:700;color:#5f768e;text-transform:uppercase}.reportSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:14px}.reportSummaryGrid article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px;border:1px solid #dce6ef;border-radius:15px;background:#fff}.reportSummaryGrid article div{display:grid}.reportSummaryGrid article small{color:#71869b}.reportSummaryGrid article strong{font-size:21px;color:#1769b9}.reportSummaryGrid article>span{grid-column:1/-1;color:#5e748b;font-size:10px}.phaseCard .courseRow{column-gap:14px!important}.phaseCard .courseAttendanceActions{min-width:146px!important;width:146px!important;padding:6px;border-radius:12px;background:#f7fafc}.phaseCard .attendanceIconGroup.isIconOnly{gap:8px!important}.phaseCard .courseScheduleActions{min-width:230px!important;width:230px!important}.phaseCard .courseScheduleActions>*{min-height:44px!important}.phaseCard .courseTitleV16 b{font-size:19px!important}.phaseCard .courseTitleV16 span{font-size:15.5px!important}@media(max-width:1100px){.multiRoleGrid,.reportSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.attestationBlockGrid{grid-template-columns:1fr}.reportFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.attestationGridV21,.multiRoleGrid,.reportFilterGrid,.reportSummaryGrid{grid-template-columns:1fr}.attestationResponsible label{min-width:0;width:100%}.attestationBlockCard footer{align-items:stretch;flex-direction:column}.phaseCard .courseAttendanceActions,.phaseCard .courseScheduleActions{width:100%!important;min-width:0!important}}.agendaTypeDialogV19{width:min(930px,calc(100vw - 32px));max-width:930px}.agendaChoiceGridV22{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}.agendaChoiceGridV22>button{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:14px;min-height:126px;padding:18px;border:1px solid #d7e4f1;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbff);color:#173b60;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(22,72,120,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.agendaChoiceGridV22>button:focus-visible,.agendaChoiceGridV22>button:hover{transform:translateY(-2px);border-color:#4f9de7;box-shadow:0 14px 34px rgba(24,105,181,.14);outline:none}.agendaChoiceGridV22>button i{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#e9f4ff,#d9ebff);color:#146cc1}.agendaChoiceGridV22>button i svg{width:29px;height:29px}.agendaChoiceGridV22>button span{display:grid;gap:6px}.agendaChoiceGridV22>button b{font-size:15px;line-height:1.2}.agendaChoiceGridV22>button small{color:#607991;font-size:10px;line-height:1.45}.agendaChooserFooter{display:flex;justify-content:flex-end;padding:0 20px 20px}.agendaChooserFooter button{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #efc9cf;border-radius:12px;background:#fff7f8;color:#a23c49;font-weight:700}.agendaChooserFooter svg{width:20px;height:20px}.resourceSchoolFilter{display:grid;gap:6px;padding:0 14px 12px}.resourceSchoolFilter span{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5c7590}.resourceSchoolFilter select{width:100%;min-height:40px;padding:0 11px;border:1px solid #cfdeeb;border-radius:10px;background:#fff;color:#173b60}.duplicateEventButton{margin-right:auto!important;border-color:#a8caea!important;background:#f1f8ff!important;color:#125fa8!important}.seriesPreview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.seriesPreview span{padding:10px;border-radius:10px;background:#eef6ff;color:#285d8f;font-weight:700;text-align:center}.programPricingPanel{grid-column:1/-1}.programPricingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px}.programPricingCard{display:grid;gap:16px;padding:18px;border:1px solid #d8e5f0;border-radius:17px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 9px 25px rgba(25,72,112,.06)}.programPricingCard>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.programPricingCard>header div{display:grid;gap:4px}.programPricingCard>header span{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1b75c9}.programPricingCard h3{margin:0;color:#173d65;font-size:18px}.programPricingFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.programPricingFields .field{margin:0}.programPricingFields .moneyInput{background:#fff}.profileRequestsV22{display:grid;gap:16px}.requestTabsV22{gap:8px;flex-wrap:wrap}.requestTabsV22 button{padding:11px 15px;border:1px solid #d5e2ee;border-radius:12px;background:#fff;color:#42617f}.requestTabsV22 button.active{border-color:#2e82d4;background:#176fc3}.portalRequestList{display:grid;gap:14px}.portalRequestCard{overflow:hidden}.portalRequestHeader{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e3ebf3}.portalRequestHeader>div{display:flex;align-items:center;gap:12px}.studentAvatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e7f2ff;color:#176fc3}.portalRequestHeader small{display:block;color:#72879b;margin-top:3px}.summaryStrip{padding:11px 18px;background:#f7fafc;color:#5f778f;font-size:10px}.changeComparisonGrid{display:grid;padding:16px 18px}.changeComparisonEditable{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:11px}.changeLabel{font-size:10px;color:#506a84}.changeValue{min-height:42px;border-radius:11px;border:1px solid #dbe6ef;background:#f7fafc;color:#35516e}.changeValue.newValue.isChanged{border-color:#e8bf55;background:#fff7cf;color:#5c4814;box-shadow:0 0 0 2px rgba(232,191,85,.1)}.changeValue.newValue input,.changeValue.newValue select{width:100%;border:0;background:transparent;color:inherit;font:inherit;outline:0}.changeArrow{text-align:center;color:#7190ad;font-weight:700}.portalRequestActions{align-items:flex-end;gap:10px;padding:0 18px 18px}.reviewNoteField{flex:1 1}.smallButton{min-height:36px!important;padding:8px 11px!important}.employeeProfileV22 .secureTextField{-webkit-text-security:disc;letter-spacing:.12em}.employeeProfileV22 input[data-1p-ignore=true]{background-image:none!important}.teachingAccessNotice{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #b8d8f3;border-radius:14px;background:#eff8ff;color:#22577f}.teachingAccessNotice b{white-space:nowrap}.teachingAccessNotice span{font-size:11px;line-height:1.45}.examsAdminV22{display:grid;gap:16px}.examAssignmentGrid{display:grid;grid-template-columns:1.2fr 1.4fr 1.1fr auto;align-items:end;gap:12px}.examAssignmentGrid label{display:grid;gap:6px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#60778f}.examBulkToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border-radius:12px;background:#f3f8fd}.examBulkToolbar>div{display:flex;gap:8px;flex-wrap:wrap}.examStudentPicker{gap:8px;max-height:300px;margin-top:12px;padding:4px}.examStudentPicker label{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid #dbe6ef;border-radius:11px;background:#fff;cursor:pointer}.examStudentPicker label.isSelected{border-color:#59a0e1;background:#edf7ff}.examStudentPicker input{width:17px;height:17px;accent-color:#176fc3}.examStudentPicker span{display:grid}.examStudentPicker small{color:#75899c}.examLinkResults{display:grid;gap:7px;margin-top:12px}.examLinkResults div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 12px;border-radius:10px;background:#f4f8fc}.examLinkResults code{overflow:hidden;text-overflow:ellipsis;color:#24587f}.publicExamShell{min-height:100vh;padding:28px;background:linear-gradient(145deg,#eef6ff,#f9fbfd)}.publicExamPage{width:min(930px,100%);margin:auto}.publicExamHero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#0e4f8c,#1679cf);color:#fff;box-shadow:0 18px 45px rgba(13,73,126,.22)}.publicExamHero p{margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#cce7ff}.publicExamHero h1{margin:0 0 7px;font-size:27px}.publicExamHero span{color:#dceeff}.examProgressBadge{display:grid;place-items:center;min-width:88px;height:88px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font-size:21px;font-weight:700}.examQuestionList{display:grid;gap:14px;margin:18px 0 90px}.examQuestionList fieldset{padding:18px;border:1px solid #d9e5f0;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(20,61,100,.05)}.examQuestionList legend{display:flex;align-items:center;gap:11px;padding:0 6px;font-size:14px;font-weight:700;color:#173b60}.examQuestionList legend>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e7f2ff;color:#176fc3}.examQuestionList fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.examQuestionList label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dce6ef;border-radius:12px;cursor:pointer}.examQuestionList label.selected{border-color:#438fd6;background:#edf7ff}.examQuestionList label input{position:absolute;opacity:0}.examQuestionList label i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf2f7;color:#4b6884;font-style:normal;font-weight:700}.examQuestionList label.selected i{background:#176fc3;color:#fff}.examSubmitBar{position:fixed;left:50%;bottom:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(900px,calc(100vw - 32px));padding:14px 16px;transform:translateX(-50%);border:1px solid #d2e1ef;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(18,58,96,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.examSubmitBar span{font-size:10px;color:#5f778e}.examResultCard{width:min(620px,calc(100% - 30px));margin:70px auto;padding:40px;text-align:center;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(20,65,106,.15)}.examResultCard>span{display:grid;place-items:center;width:74px;height:74px;margin:auto;border-radius:50%;font-size:34px}.examResultCard.passed>span{background:#e2f8ec;color:#168050}.examResultCard.failed>span{background:#fff0e7;color:#b6531f}.examResultCard strong{display:block;margin:12px;font-size:30px;color:#143d65}.portalResourceHero,.portalResourceHeroV22{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#0c4c89,#167bcf);color:#fff;box-shadow:0 16px 38px rgba(16,76,128,.18)}.portalResourceHero h1{margin:4px 0 6px;font-size:29px}.portalResourceHero p{margin:0;color:#cce8ff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.portalResourceHero span{color:#e1f1ff}.resourceCategoryNav{display:flex;gap:8px;overflow:auto;padding:4px 1px 10px;margin-top:16px}.resourceCategoryNav a{white-space:nowrap;padding:9px 12px;border:1px solid #d8e5f0;border-radius:999px;background:#fff;color:#315b80;font-size:10px;font-weight:700}.portalResourceSection{display:grid;gap:12px;margin-top:18px}.portalResourceSection>header h2{margin:0;color:#183f65}.portalResourceSection>header p{margin:4px 0 0;color:#687f96}.portalResourceGridV22{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.portalResourceGridV22 article{display:grid;gap:10px;padding:17px;border:1px solid #dbe6ef;border-radius:17px;background:#fff;box-shadow:0 9px 26px rgba(22,65,102,.05)}.portalResourceGridV22 article h3{margin:0;color:#173e64}.portalResourceGridV22 article p{margin:0;color:#657d94;line-height:1.5}.resourceEmbed{overflow:hidden;aspect-ratio:16/9;border-radius:12px;background:#eaf1f7}.resourceEmbed iframe{width:100%;height:100%;border:0}.resourceComing{display:inline-flex;align-items:center;width:max-content;padding:7px 10px;border-radius:999px;background:#fff3cd;color:#7a5b05;font-size:9px;font-weight:700}.portalExamCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.portalExamCards article{display:grid;gap:10px;padding:18px;border:1px solid #dbe6ef;border-radius:17px;background:#fff}.portalExamCards h3{margin:0;color:#173e64}.portalExamCards small{color:#6f8498}@media(max-width:1120px){.agendaChoiceGridV22{grid-template-columns:repeat(2,minmax(0,1fr))}.programPricingFields{grid-template-columns:1fr}.examAssignmentGrid,.examStudentPicker,.portalResourceGridV22{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.agendaChoiceGridV22,.examStudentPicker,.portalExamCards,.portalResourceGridV22,.programPricingGrid{grid-template-columns:1fr}.agendaChoiceGridV22>button{min-height:104px}.changeComparisonEditable{grid-template-columns:1fr}.changeArrow{transform:rotate(90deg)}.examAssignmentGrid{grid-template-columns:1fr}.publicExamShell{padding:10px}.portalResourceHero,.publicExamHero{align-items:flex-start;flex-direction:column}.examQuestionList fieldset>div{grid-template-columns:1fr}.examSubmitBar{align-items:stretch;flex-direction:column}.programPricingGrid{padding:12px}.seriesPreview{grid-template-columns:repeat(2,minmax(0,1fr))}}.portalJourneyV22{display:grid;gap:18px}.portalJourneyProgram{overflow:hidden;border:1px solid #d7e4ef;border-radius:21px;background:#fff;box-shadow:0 13px 34px rgba(20,62,100,.07)}.portalJourneyProgram>header{display:flex;justify-content:space-between;align-items:center;padding:19px 20px;background:linear-gradient(135deg,#123f6b,#176fbf);color:#fff}.portalJourneyProgram>header span{font-size:9px;font-weight:700;color:#bee1ff}.portalJourneyProgram>header h2{margin:3px 0;font-size:22px}.portalJourneyProgram>header small{color:#d8ecff}.portalJourneyProgram>header strong{font-size:25px}.portalJourneyProgress{height:8px;background:#dfeaf4}.portalJourneyProgress i{display:block;height:100%;background:#49a4ee}.portalJourneyPhases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px;background:#f4f8fc}.portalJourneyPhases>article{overflow:hidden;border:1px solid #dce6ef;border-radius:16px;background:#fff}.portalJourneyPhases>article>header{display:flex;justify-content:space-between;gap:10px;padding:14px 15px;background:#eaf4ff}.portalJourneyPhases>article>header span{font-size:8px;font-weight:700;color:#176fc3}.portalJourneyPhases>article>header h3{margin:3px 0 0;color:#173d63}.portalJourneyPhases>article>header em{align-self:center;padding:6px 8px;border-radius:999px;background:#fff;color:#4e6e8c;font-size:8px;font-style:normal;font-weight:700}.portalJourneyRow{display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:10px;padding:12px 13px;border-top:1px solid #e7eef4}.portalJourneyType{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eaf4ff;color:#176fc3;font-size:9px;font-weight:700}.portalJourneyRow.type-practice .portalJourneyType{background:#e8f8ee;color:#198255}.portalJourneyRow>div{display:grid;gap:3px}.portalJourneyRow b{color:#193f64}.portalJourneyRow small{color:#6f8498}.portalJourneyRow>strong{padding:6px 8px;border-radius:999px;background:#f0f4f8;color:#60778e;font-size:8px}.portalJourneyRow.status-completed>strong{background:#e3f7eb;color:#16794c}.portalJourneyRow.status-scheduled>strong{background:#fff3cf;color:#7c5d08}.portalJourneyRow>a{padding:7px 9px;border-radius:9px;background:#176fc3;color:#fff;font-size:8px;font-weight:700}.portalActionDeck{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}.portalActionCard.isJourney{border-color:#9fcce9;background:linear-gradient(145deg,#f2faff,#fff)}@media(max-width:850px){.portalJourneyPhases{grid-template-columns:1fr}.portalJourneyRow{grid-template-columns:34px 1fr auto}.portalJourneyRow>a{grid-column:2/-1;width:max-content}}:root{--v23-bg:#f4f7fb;--v23-surface:#ffffff;--v23-surface-2:#f7faff;--v23-border:#d9e4f2;--v23-text:#14233a;--v23-muted:#63748b;--v23-primary:#1769d2;--v23-primary-2:#0d4f9f;--v23-shadow:0 16px 45px rgba(27,62,108,.12)}[data-theme=dark]{--v23-bg:#08111f;--v23-surface:#0f1c2f;--v23-surface-2:#14243b;--v23-border:#263a56;--v23-text:#edf4ff;--v23-muted:#9eb0c7;--v23-primary:#5ea4ff;--v23-primary-2:#8fc0ff;--v23-shadow:0 18px 52px rgba(0,0,0,.35)}[data-theme=dark] .appShell,[data-theme=dark] .proContent,[data-theme=dark] .root,[data-theme=dark] .studentPortalPage,[data-theme=dark] .studentPortalShell,[data-theme=dark] body{background:var(--v23-bg)!important;color:var(--v23-text)!important}[data-theme=dark] .accessRootCardV23,[data-theme=dark] .accessUserCardV23,[data-theme=dark] .agendaModal,[data-theme=dark] .agendaShell,[data-theme=dark] .agendaToolbar,[data-theme=dark] .card,[data-theme=dark] .modalCard,[data-theme=dark] .panel,[data-theme=dark] .pendingPaymentList article,[data-theme=dark] .portalActionCard,[data-theme=dark] .portalPanel,[data-theme=dark] .portalPaymentRequestV23,[data-theme=dark] .portalUserDropdown,[data-theme=dark] .profileDropdown,[data-theme=dark] .programPhaseCard,[data-theme=dark] .resourcePanel,[data-theme=dark] .searchDropdown,[data-theme=dark] .stateCard,[data-theme=dark] .studentPortalStats article{background:var(--v23-surface)!important;color:var(--v23-text)!important;border-color:var(--v23-border)!important;box-shadow:var(--v23-shadow)}[data-theme=dark] .accessSchoolSectionV23>header,[data-theme=dark] .agendaGridHeader,[data-theme=dark] .interacInstructions,[data-theme=dark] .onlinePaymentTeaser,[data-theme=dark] .panelHeader,[data-theme=dark] .permissionGroupV23,[data-theme=dark] .programPhaseHeader,[data-theme=dark] .table th,[data-theme=dark] .table thead{background:var(--v23-surface-2)!important;border-color:var(--v23-border)!important;color:var(--v23-text)!important}[data-theme=dark] .agendaDayColumn,[data-theme=dark] .agendaSlot,[data-theme=dark] .agendaTimeCell,[data-theme=dark] .pendingPaymentMeta,[data-theme=dark] .portalPaymentRequestHistory>div,[data-theme=dark] .portalPayments>div,[data-theme=dark] .portalProgramList>div,[data-theme=dark] .portalTimeline>div,[data-theme=dark] .programItemRow,[data-theme=dark] .table td,[data-theme=dark] .table th{border-color:var(--v23-border)!important}[data-theme=dark] .input,[data-theme=dark] .select,[data-theme=dark] .textarea,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#0b1728!important;color:var(--v23-text)!important;border-color:#314965!important}[data-theme=dark] .eyebrow,[data-theme=dark] .fieldLabel,[data-theme=dark] .panelSubtitle,[data-theme=dark] input::placeholder,[data-theme=dark] p,[data-theme=dark] small,[data-theme=dark] textarea::placeholder{color:var(--v23-muted)}[data-theme=dark] .btnLink,[data-theme=dark] a:not(.btnPrimary):not(.agendaHeaderButton):not(.quickAddHeaderButton){color:#82b9ff}[data-theme=dark] .proTopbar{background:linear-gradient(110deg,#0a315c,#0a1d34 70%)!important;border-color:#274767!important}[data-theme=dark] .mobileDrawer,[data-theme=dark] .proSidebar{background:linear-gradient(180deg,#0a315c,#091b30)!important}[data-theme=dark] .studentPortalHeader{background:linear-gradient(120deg,#0a315c,#102a49)!important}[data-theme=dark] .studentPortalHero{background:linear-gradient(135deg,#0e3764,#14213a)!important;border-color:#30557e!important}[data-theme=dark] .studentPortalHero h1,[data-theme=dark] .studentPortalHero p,[data-theme=dark] .studentPortalHero span{color:#f4f8ff!important}.themeToggle{min-height:40px;padding:9px 13px;border:1px solid var(--v23-border);border-radius:12px;background:var(--v23-surface-2);color:var(--v23-text);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.themeToggle:hover{transform:translateY(-1px);border-color:var(--v23-primary)}.themeToggle>span:first-child{font-size:19px;line-height:1}.themeToggle.isCompact{width:42px;padding:8px}.portalThemeRow,.profileThemeRow{padding:8px 12px}.portalThemeRow .themeToggle,.profileThemeRow .themeToggle{width:100%;justify-content:flex-start}.emptyTheoryNoticeV23{margin:0 0 14px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;background:#eef7ff;border:1px solid #b8d9ff;border-radius:13px;color:#164a82;font-size:13px;line-height:1.5}[data-theme=dark] .emptyTheoryNoticeV23{background:#102a47;color:#b9d9ff;border-color:#315d8d}.accessHierarchyV23{display:grid;gap:18px}.accessHierarchyV23 .pageHeader{align-items:center}.accessRootGridV23{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.accessRootCardV23,.accessUserCardV23{border:1px solid var(--v23-border);border-radius:18px;background:var(--v23-surface);overflow:hidden}.accessRootCardV23>header,.accessUserCardV23>header{padding:17px 18px;display:flex;align-items:center;gap:12px}.accessRootCardV23>header>div,.accessUserCardV23>header>div{min-width:0;flex:1 1}.accessRootCardV23 h3,.accessUserCardV23 h3{margin:0 0 4px;font-size:16px;color:var(--v23-text)}.accessRootCardV23 p,.accessUserCardV23 p{margin:0;color:var(--v23-muted);font-size:13px;overflow-wrap:anywhere}.accessRoleBadgeV23{padding:6px 9px;border-radius:999px;background:#e8f2ff;color:#0759b5;font-size:11px;font-weight:700;text-transform:uppercase}[data-theme=dark] .accessRoleBadgeV23{background:#183a63;color:#a8d2ff}.accessSchoolSectionV23{border:1px solid var(--v23-border);border-radius:18px;overflow:hidden;background:var(--v23-surface)}.accessSchoolSectionV23>header{padding:15px 18px;display:flex;justify-content:space-between;align-items:center}.accessSchoolSectionV23>header h2{margin:0;font-size:17px}.accessSchoolUsersV23{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.accessUserRolesV23{display:flex;gap:6px;flex-wrap:wrap;padding:0 18px 14px}.accessUserRolesV23 span{padding:5px 8px;border-radius:999px;background:#eef4fb;color:#38506d;font-size:11px;font-weight:700}[data-theme=dark] .accessUserRolesV23 span{background:#1a2e49;color:#b9cbe0}.accessModalV23{position:fixed;inset:0;z-index:10050;padding:24px;background:rgba(2,10,22,.66);display:grid;place-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.accessModalCardV23{width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--v23-surface);color:var(--v23-text);border:1px solid var(--v23-border);border-radius:22px;box-shadow:0 35px 90px rgba(0,0,0,.35)}.accessModalCardV23>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:20px 22px;background:var(--v23-surface);border-bottom:1px solid var(--v23-border)}.accessModalBodyV23{padding:20px 22px;display:grid;gap:20px}.accessRoleGridV23{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.accessRoleChoiceV23{border:1px solid var(--v23-border);border-radius:13px;padding:12px;display:flex;gap:9px;align-items:center;background:var(--v23-surface-2);font-weight:700}.accessPermissionGridV23{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.accessPermissionChoiceV23{min-height:58px;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border:1px solid var(--v23-border);border-radius:12px;background:var(--v23-surface-2)}.accessPermissionChoiceV23 span{display:grid;gap:3px}.accessPermissionChoiceV23 b{font-size:13px}.accessPermissionChoiceV23 small{font-size:11px}.accessModalFooterV23{position:sticky;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:16px 22px;background:var(--v23-surface);border-top:1px solid var(--v23-border)}.portalPaymentRequestV23{margin-top:20px;border:1px solid var(--v23-border);border-radius:18px;padding:18px;background:var(--v23-surface)}.portalPaymentRequestV23>header{display:flex;justify-content:space-between;gap:18px;margin-bottom:14px}.portalPaymentRequestV23>header p{margin:0 0 3px;color:var(--v23-primary);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.07em}.portalPaymentRequestV23>header h3{margin:0 0 4px}.portalPaymentRequestV23>header>span{align-self:flex-start;background:#ffd93d;color:#1c2b36;padding:7px 11px;border-radius:999px;font-weight:700}.interacInstructions{padding:14px;border-radius:14px;border:1px solid #cde0f6;display:grid;gap:5px;margin-bottom:14px}.interacInstructions strong{color:var(--v23-primary);font-size:17px}.interacInstructions p{margin:5px 0 0;white-space:pre-wrap}.portalPaymentForm{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:12px}.portalPaymentForm label{display:grid;gap:6px}.portalPaymentForm label>span{font-size:12px;font-weight:700;color:var(--v23-muted)}.portalPaymentForm input,.portalPaymentForm select,.portalPaymentForm textarea{width:100%;padding:11px 12px;border:1px solid var(--v23-border);border-radius:11px;background:var(--v23-surface);color:var(--v23-text)}.portalPaymentForm .fullField{grid-column:1/-1}.onlinePaymentTeaser{margin-top:15px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:3px 12px;border:1px dashed var(--v23-border);border-radius:13px}.onlinePaymentTeaser small{grid-column:1/-1}.portalPaymentComplete{margin-top:18px;padding:16px;border-radius:15px;background:#eaf9f1;border:1px solid #b4e5ca;display:flex;gap:12px;align-items:center}.portalPaymentComplete>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#159659;color:white;font-weight:700}.portalPaymentComplete div{display:grid}.portalPaymentRequestHistory{margin-top:18px}.portalPaymentRequestHistory>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--v23-border)}.portalPaymentRequestHistory span{display:grid}.requestStatus{padding:6px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:700}.request-pending{background:#fff4d6;color:#8b5c00}.request-approved{background:#e5f8ed;color:#087544}.request-rejected{background:#ffeaeb;color:#a12b35}.pendingPaymentList{padding:16px;display:grid;gap:14px}.pendingPaymentList article{border:1px solid var(--v23-border);border-radius:17px;padding:17px;background:var(--v23-surface)}.pendingPaymentList article>footer,.pendingPaymentList article>header{display:flex;align-items:center;gap:10px}.pendingPaymentList article>header>div{flex:1 1;display:grid}.pendingPaymentList article>header strong{font-size:20px;color:var(--v23-primary)}.pendingPaymentMeta{margin:14px 0;padding:12px 0;border-top:1px solid var(--v23-border);border-bottom:1px solid var(--v23-border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pendingPaymentMeta span{display:grid;gap:3px}.pendingPaymentMeta b{font-size:11px;color:var(--v23-muted);text-transform:uppercase}.pendingPaymentList article>footer span{flex:1 1}.interacSettingsPanelV23{grid-column:1/-1}.revisionHubV23 .revisionSearchPanel{padding:18px}.revisionSearchV23{display:flex;gap:10px}.revisionSearchV23 input{flex:1 1}.revisionResultGridV23{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.revisionStudentCardV23{padding:14px;border:1px solid var(--v23-border);border-radius:14px;background:var(--v23-surface-2);color:var(--v23-text);text-decoration:none;display:flex;justify-content:space-between;gap:12px}.revisionStudentCardV23 span{display:grid}.revisionQuickGridV23{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.revisionQuickCardV23{padding:18px;border-radius:17px;border:1px solid var(--v23-border);background:var(--v23-surface);color:var(--v23-text);text-decoration:none;display:grid;gap:8px}.revisionQuickCardV23>span{font-size:30px}@media (max-width:1000px){.accessRootGridV23,.accessSchoolUsersV23,.revisionResultGridV23{grid-template-columns:1fr}.accessPermissionGridV23,.accessRoleGridV23{grid-template-columns:repeat(2,minmax(0,1fr))}.portalPaymentForm{grid-template-columns:1fr 1fr}.pendingPaymentMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.revisionQuickGridV23{grid-template-columns:1fr}}@media (max-width:680px){.accessModalV23{padding:0}.accessModalCardV23{width:100%;height:100%;max-height:none;border-radius:0}.accessPermissionGridV23,.accessRoleGridV23,.pendingPaymentMeta,.portalPaymentForm{grid-template-columns:1fr}.portalPaymentForm .fullField{grid-column:auto}.pendingPaymentList article>footer{align-items:stretch;flex-direction:column}.pendingPaymentList article>footer span{display:none}}.rootAccessCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}.rootAccessCard{border:1px solid var(--v23-border);border-radius:18px;background:var(--v23-surface);overflow:hidden}.rootAccessCard>header{display:flex;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid var(--v23-border)}.rootAccessCard>header span{font-size:11px;color:var(--v23-primary);font-weight:700;letter-spacing:.08em}.rootAccessCard>header h3{margin:4px 0;font-size:16px}.rootAccessCard>header small{color:var(--v23-muted)}.rootAccessCard>header i{height:max-content;padding:5px 9px;border-radius:999px;background:#e6f7ee;color:#087444;font-style:normal;font-size:11px;font-weight:700}.compactPermissionGrid{padding:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compactPermissionGrid section{padding:12px;border:1px solid var(--v23-border);border-radius:13px;background:var(--v23-surface-2)}.compactPermissionGrid h4{margin:0 0 8px;font-size:12px;color:var(--v23-muted);text-transform:uppercase}.compactPermissionGrid label{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12px}.rootAccessCard>footer{padding:0 15px 15px;display:flex;justify-content:flex-end}.schoolHierarchyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.schoolHierarchyCard{border:1px solid var(--v23-border);border-radius:17px;overflow:hidden;background:var(--v23-surface)}.schoolHierarchyCard>header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;background:var(--v23-surface-2);border-bottom:1px solid var(--v23-border)}.schoolHierarchyCard>header span{font-size:10px;color:var(--v23-primary);font-weight:700}.schoolHierarchyCard>header h3{margin:3px 0 0;font-size:16px}.schoolHierarchyCard>header b{font-size:12px;color:var(--v23-muted)}.hierarchyUserV23{min-height:72px;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 15px;border-bottom:1px solid var(--v23-border)}.hierarchyUserV23:last-child{border-bottom:0}.hierarchyUserV23>span{max-width:100px;padding:5px 7px;border-radius:8px;background:#eaf3ff;color:#0758b3;font-size:9px;font-weight:700;line-height:1.25;text-align:center}[data-theme=dark] .hierarchyUserV23>span{background:#173a62;color:#aad2ff}.hierarchyUserV23>div{min-width:0;display:grid}.hierarchyUserV23>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchyUserV23>em{font-style:normal;color:var(--v23-muted);font-size:12px}.accessEditorModal{width:min(1120px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;border-radius:22px;background:var(--v23-surface);color:var(--v23-text);border:1px solid var(--v23-border);box-shadow:0 35px 90px rgba(0,0,0,.38)}.accessEditorModal .dialogHeader{position:sticky;top:0;z-index:3;background:var(--v23-surface)}.roleSelectorV23{padding:18px 20px;border-bottom:1px solid var(--v23-border)}.roleSelectorV23>h3{margin:0 0 12px}.roleSelectorV23>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.roleSelectorV23 label{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--v23-border);border-radius:13px;background:var(--v23-surface-2);cursor:pointer}.roleSelectorV23 label.selected{border-color:var(--v23-primary);box-shadow:inset 0 0 0 1px var(--v23-primary)}.roleSelectorV23 label>span{display:grid;gap:3px}.roleSelectorV23 label small{font-size:10px;line-height:1.35}.permissionEditorV23{padding:18px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.permissionEditorV23 article{padding:13px;border:1px solid var(--v23-border);border-radius:14px;background:var(--v23-surface-2)}.permissionEditorV23 h3{margin:0 0 9px;font-size:13px}.permissionEditorV23 label{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--v23-border);font-size:12px}.permissionEditorV23 label:last-child{border-bottom:0}.accessEditorModal .dialogFooter{position:sticky;bottom:0;background:var(--v23-surface)}.emptyClassNotice{margin-bottom:14px;padding:12px 14px;border:1px solid #b8d9ff;border-radius:13px;background:#eef7ff;color:#164a82;display:grid;gap:3px}[data-theme=dark] .emptyClassNotice{background:#102a47;color:#b9d9ff;border-color:#315d8d}@media (max-width:980px){.rootAccessCards,.schoolHierarchyGrid{grid-template-columns:1fr}.permissionEditorV23,.roleSelectorV23>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rootAccessCards{padding:10px}.compactPermissionGrid,.permissionEditorV23,.roleSelectorV23>div{grid-template-columns:1fr}.accessEditorModal{width:100vw;height:100vh;max-height:none;border-radius:0}}.dashboardPartialErrorV24{margin:0 0 16px;padding:12px 15px;border:1px solid #f0c36b;border-radius:14px;background:#fff8e8;color:#714a00}.dashboardPartialErrorV24 summary{font-weight:700;cursor:pointer}.dashboardPartialErrorV24 p{margin:8px 0 0;font-size:12px}.dashboardApprovalGridV24,.trainerDashboardGridV24{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;margin-top:18px}.approvalCountV24{display:grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:#e8f2ff;color:#0758b3;font-weight:700}.approvalListV24,.trainerScheduleV24{display:grid}.approvalListV24>a,.trainerScheduleV24>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 16px;border-top:1px solid var(--v23-border,#e4e8ee);text-decoration:none;color:inherit}.approvalListV24>a:hover,.trainerScheduleV24>a:hover{background:var(--v23-surface-2,#f7f9fc)}.approvalKindV24{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef4fb;color:#174d81;font-weight:700}.approvalKindV24.payment{background:#e8f8ef;color:#087444}.approvalListV24>a>span:nth-child(2),.trainerScheduleV24>a>span{display:grid;min-width:0}.approvalListV24 small,.trainerScheduleV24 small{color:var(--v23-muted,#667085);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approvalListV24 em,.trainerScheduleV24 em{font-style:normal;font-size:11px;font-weight:700}.approvalPanelV24>footer{justify-content:flex-end;gap:10px}.approvalPanelV24>footer,.dashboardAlertPanelV24>a,.trainerActionsV24>a{display:flex;padding:14px 16px;border-top:1px solid var(--v23-border,#e4e8ee)}.dashboardAlertPanelV24>a,.trainerActionsV24>a{justify-content:space-between;gap:12px;text-decoration:none;color:inherit}.dashboardAlertPanelV24>a strong{min-width:32px;text-align:center}.trainerStatsV24{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.trainerStatsV24 article{padding:17px;border:1px solid var(--v23-border,#e4e8ee);border-radius:17px;background:var(--v23-surface,#fff);display:grid;gap:3px}.trainerStatsV24 article small,.trainerStatsV24 article span{color:var(--v23-muted,#667085)}.trainerStatsV24 article strong{font-size:29px}.trainerStatsV24 article.needsAction{border-color:#efb15a;background:#fff8ea}.trainerScheduleV24>a{grid-template-columns:145px minmax(0,1fr) auto}.trainerScheduleV24 em.pending{color:#a45b00;background:#fff0d4;padding:5px 8px;border-radius:999px}.trainerScheduleV24 em.done{color:#087444;background:#e6f7ee;padding:5px 8px;border-radius:999px}.pastScheduleEditorV24,.pastScheduleWarningV24{padding:12px 14px;border:1px solid #edb65d;border-radius:13px;background:#fff8e7;color:#754800;display:grid;gap:5px}.pastScheduleEditorV24 textarea{margin-top:7px;background:#fff!important;color:#1d2939!important;pointer-events:auto!important;opacity:1!important}.registerSignatureV24{display:grid!important;gap:9px}.registerSignatureV24 img{display:block;max-width:420px;width:100%;height:150px;object-fit:contain;border:1px solid var(--v23-border,#dfe5ec);border-radius:12px;background:#fff}.registerSignatureV24 a{width:max-content;font-weight:700;font-size:12px}.registerCorrectionV24 p,.registerNoteV24 p{white-space:pre-wrap}.outingRegisterDetailsV24{align-items:start}.dashboardDuePanel{margin-top:18px}.dashboardDueList{display:grid}.dashboardDueList>a{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;padding:13px 16px;border-top:1px solid var(--v23-border,#e4e8ee);color:inherit;text-decoration:none}.dashboardDueList>a span{display:grid}.dashboardDueList small{color:var(--v23-muted,#667085)}[data-theme=dark] .dashboardPartialErrorV24,[data-theme=dark] .pastScheduleEditorV24,[data-theme=dark] .pastScheduleWarningV24{background:#37270d;color:#ffd98d;border-color:#79561a}[data-theme=dark] .trainerStatsV24 article.needsAction{background:#33240d}[data-theme=dark] .approvalKindV24{background:#18334f;color:#b8d9ff}[data-theme=dark] .approvalKindV24.payment{background:#113c2a;color:#a8e9c6}[data-theme=dark] .pastScheduleEditorV24 textarea{background:#15202d!important;color:#e8eef6!important}@media(max-width:1000px){.dashboardApprovalGridV24,.trainerDashboardGridV24{grid-template-columns:1fr}.trainerStatsV24{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.trainerStatsV24{grid-template-columns:1fr 1fr}.approvalListV24>a{grid-template-columns:auto minmax(0,1fr) auto}.approvalListV24>a>em{display:none}.trainerScheduleV24>a{grid-template-columns:1fr}.trainerScheduleV24>a time{font-size:12px}.approvalPanelV24>footer{align-items:stretch;flex-direction:column}.registerSignatureV24 img{height:120px}}.quickSchedule{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px}.quickScheduleRemoveV25{border:1px solid #efb7bd;border-radius:8px;background:#fff4f5;color:#ad2432;padding:6px 8px;font-size:9px;font-weight:700;cursor:pointer}.quickScheduleRemoveV25:hover{background:#ffe9eb}.scheduleOverrideToggleV25{display:flex!important;align-items:flex-start!important;gap:10px;padding:12px 14px;border:1px solid #efbd65;border-radius:13px;background:#fff9ea}.scheduleOverrideToggleV25 input{width:18px;height:18px;margin-top:2px}.scheduleOverrideToggleV25 span{display:grid;gap:3px}.scheduleOverrideToggleV25 small{color:#7b5a19;font-weight:700}.agendaOffEventV25{position:absolute;z-index:5;left:3px;right:3px;display:block;overflow:hidden;border:1px solid #ef9ca4;border-left:5px solid #c92f3e;border-radius:8px;background:repeating-linear-gradient(135deg,#fff0f1,#fff0f1 8px,#ffe4e7 0,#ffe4e7 16px);padding:7px;text-align:left;color:#7b1f29;cursor:pointer;box-shadow:0 4px 10px #8c14251c}.agendaOffEventV25 b,.agendaOffEventV25 em,.agendaOffEventV25 small,.agendaOffEventV25 span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agendaOffEventV25 b{font-size:11px}.agendaOffEventV25 small,.agendaOffEventV25 span{font-size:10px}.agendaOffEventV25 em{margin-top:4px;font-size:9px;font-style:normal;font-weight:700}.offDialogV25{width:min(540px,100%);padding:20px;border-radius:18px;background:var(--v23-surface,#fff);box-shadow:0 28px 80px #08192f66}.offDialogV25>header{display:flex;justify-content:space-between;align-items:flex-start}.offDialogV25>header span{color:#b32635;font-size:10px;font-weight:700;letter-spacing:.08em}.offDialogV25 h2{margin:4px 0}.offDialogV25>header>button{border:0;background:transparent;font-size:25px}.offDetailsV25{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.offDetailsV25>span,.offNoteV25{display:grid;gap:4px;padding:12px;border:1px solid var(--v23-border,#e1e7ef);border-radius:12px;background:var(--v23-surface-2,var(--surface-subtle))}.offDetailsV25 small,.offNoteV25 small{color:var(--v23-muted,#667085)}.offNoteV25 p{margin:0;white-space:pre-wrap}.offDialogV25>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}[data-theme=dark] .quickScheduleRemoveV25{background:#3b171c;color:#ffb7c0;border-color:#74313a}[data-theme=dark] .scheduleOverrideToggleV25{background:#38290d;border-color:#7b5b1e}[data-theme=dark] .scheduleOverrideToggleV25 small{color:#f5d595}[data-theme=dark] .agendaOffEventV25{background:repeating-linear-gradient(135deg,#42191f,#42191f 8px,#351319 0,#351319 16px);color:#ffc0c7;border-color:#7d3440}@media(max-width:680px){.offDetailsV25{grid-template-columns:1fr}.courseScheduleActions{align-items:stretch}.quickSchedule{width:100%}.quickScheduleRemoveV25,.quickScheduleToggle{flex:1 1}}.attendanceFeeOverlayV26{z-index:2500}.attendanceFeeDialogV26{width:min(620px,100%);padding:22px;border-radius:20px;background:var(--v23-surface,#fff);box-shadow:0 32px 90px #09182d70}.attendanceFeeDialogV26>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.attendanceFeeDialogV26>header span{font-size:10px;font-weight:700;letter-spacing:.09em;color:#b45309}.attendanceFeeDialogV26 h2{margin:4px 0 0}.attendanceFeeDialogV26>header>button{border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer}.attendanceFeeWarningV26{margin:18px 0;padding:15px 16px;border:1px solid #f0bd68;border-radius:14px;background:#fff8e8;color:#714600}.attendanceFeeWarningV26 p{margin:7px 0 0;line-height:1.5}.attendanceFeeReasonV26{display:grid;gap:7px}.attendanceFeeReasonV26 span{font-weight:700}.attendanceFeeReasonV26 textarea{width:100%;resize:vertical}.attendanceFeeDialogV26>footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:20px}.noFeeButtonV26{border-color:#83a6d8!important;color:#164e91!important}.sharedTrainerBadgeV26{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:4px 8px;border-radius:999px;background:#edf4ff;color:#174f91;font-size:10px;font-weight:700}.outingRegisterSection .sectionHeading p{max-width:800px;color:var(--v23-muted,#667085);margin:5px 0 0}.ownOffHelpV26{padding:10px 13px;border:1px solid #e2a6ac;border-radius:12px;background:#fff4f5;color:#882631;font-size:12px}.agendaTypeDialogV19>.agendaChooserFooter:only-child{border-top:0}.agendaV15Header .agendaV15Actions .btnPrimary{white-space:nowrap}[data-theme=dark] .attendanceFeeWarningV26{background:#37270d;color:#ffda91;border-color:#7a571b}[data-theme=dark] .sharedTrainerBadgeV26{background:#17334f;color:#b9d9ff}[data-theme=dark] .ownOffHelpV26{background:#3d191e;color:#ffc2c9;border-color:#74343c}[data-theme=dark] .noFeeButtonV26{color:#b8d8ff!important;border-color:#4c77a8!important}@media(max-width:680px){.attendanceFeeDialogV26>footer{flex-direction:column}.attendanceFeeDialogV26>footer button{width:100%}}.examTabsV27{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:6px;border:1px solid var(--line,#dbe5ef);border-radius:14px;background:var(--surface,#fff)}.examTabsV27 button{border:0;border-radius:10px;padding:10px 15px;background:transparent;color:var(--muted,#687c91);cursor:pointer}.examTabsV27 button.active{background:#176fc3;box-shadow:0 7px 18px rgba(23,111,195,.2)}.defaultExamGridV27{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.defaultExamCardV27{overflow:hidden}.defaultExamCardV27>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--line,#e1e9f1)}.defaultExamCardV27>header>span{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:linear-gradient(135deg,#176fc3,#49a0e9);color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;text-align:center}.defaultExamCardV27 h2{margin:0 0 4px;font-size:18px}.defaultExamCardV27 header p{margin:0;color:var(--muted,#73869a)}.defaultExamCardV27 header i{padding:6px 9px;border-radius:999px;font-size:10px;font-style:normal;font-weight:700}.defaultExamCardV27 header i.active{background:#e6f8ef;color:#087857}.defaultExamCardV27 header i.inactive{background:#f1f3f6;color:#7b8795}.examTemplateMetricsV27{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 18px}.examTemplateMetricsV27>div{display:grid;gap:2px;padding:11px;border-radius:12px;background:var(--soft,#f5f8fb)}.examTemplateMetricsV27 strong{font-size:18px;color:var(--ink,#173b60)}.examTemplateMetricsV27 span{font-size:10px;color:var(--muted,#73869a)}.templateDescriptionV27{margin:0;padding:0 18px 16px;color:var(--muted,#63788e)}.schoolAssignmentV27{margin:0 18px 18px;padding:14px;border:1px solid var(--line,#dbe5ef);border-radius:14px;background:var(--soft,#f8fbfd)}.schoolAssignmentV27 h3{margin:0 0 10px;font-size:13px}.schoolAssignmentV27>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:210px;overflow:auto;margin-bottom:12px}.schoolAssignmentV27 label{display:flex;align-items:center;gap:8px;padding:8px;border-radius:9px;background:var(--surface,#fff);font-size:11px}.schoolAssignmentV27 input{accent-color:#176fc3}.defaultExamCardV27>footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 18px;border-top:1px solid var(--line,#e1e9f1)}.quizTemplateGridV27{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.quizTemplateCardV27{display:grid;gap:10px;padding:16px;border:1px solid var(--line,#dce6ef);border-radius:15px;background:var(--surface,#fff)}.quizTemplateCardV27.inactive{opacity:.68}.quizTemplateCardV27>header{display:flex;justify-content:space-between;gap:10px}.quizTemplateCardV27>header span{padding:5px 8px;border-radius:999px;background:#eaf4ff;color:#176fc3;font-size:9px;font-weight:700}.quizTemplateCardV27>header i{font-size:10px;font-style:normal;color:var(--muted,#71849a)}.quizTemplateCardV27 h2{margin:0;font-size:16px}.quizTemplateCardV27 p{margin:0;color:var(--muted,#71849a);min-height:42px}.quizTemplateCardV27>div{display:flex;gap:7px;flex-wrap:wrap}.quizTemplateCardV27>div b{padding:6px 8px;border-radius:8px;background:var(--soft,#f3f7fb);font-size:10px}.quizTemplateCardV27 footer{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.examEditorModalV27{width:min(720px,calc(100vw - 28px));max-height:90vh;overflow:auto;padding:20px;border-radius:20px;background:var(--surface,#fff);box-shadow:0 30px 90px rgba(7,25,47,.38)}.examEditorModalV27 .fullSpan{grid-column:1/-1}.questionOverlayV27{align-items:flex-start;overflow:auto;padding:24px}.questionEditorModalV27{width:min(1050px,calc(100vw - 30px));margin:auto;border-radius:20px;background:var(--surface,#fff);box-shadow:0 30px 90px rgba(7,25,47,.42)}.questionEditorModalV27>.dialogHeader{position:sticky;top:0;z-index:3;padding:18px 20px;border-bottom:1px solid var(--line,#dce6ef);background:var(--surface,#fff);border-radius:20px 20px 0 0}.questionEditorListV27{display:grid;gap:13px;padding:18px;max-height:68vh;overflow:auto}.questionEditorListV27>article{display:grid;gap:10px;padding:15px;border:1px solid var(--line,#dce6ef);border-radius:15px;background:var(--soft,#f8fbfd)}.questionEditorListV27>article>header{display:flex;align-items:center;justify-content:space-between}.answerChoiceGridV27{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.answerChoiceGridV27 label{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:7px;border:1px solid var(--line,#dce6ef);border-radius:11px;background:var(--surface,#fff)}.answerChoiceGridV27 label.correct{border-color:#20a66a;background:#eaf9f1}.answerChoiceGridV27 label>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#edf3f8;font-size:11px;font-weight:700}.answerChoiceGridV27 label.correct>span{background:#14905a;color:#fff}.answerChoiceGridV27 label>input[type=radio]{accent-color:#14905a}.questionEditorFooterV27{position:sticky;bottom:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--line,#dce6ef);background:var(--surface,#fff);border-radius:0 0 20px 20px}.questionEditorFooterV27>span{text-align:center;color:var(--muted,#71849a);font-size:11px}.questionEditorFooterV27>div{display:flex;gap:8px}.examLinkResults .hasError{background:#fff2f2;color:#a52332}.requestHeaderActionsV27{display:flex;align-items:center;gap:9px}.requestHeaderActionsV27>b{padding:6px 9px;border-radius:999px;background:#e7f8ef;color:#087857;font-size:10px}.changedFieldsSectionV27>header,.identicalFieldsSectionV27>header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.changedFieldsSectionV27>header>span,.identicalFieldsSectionV27>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-weight:700}.changedFieldsSectionV27>header>span{background:#dcf7e9;color:#087857}.identicalFieldsSectionV27>header>span{background:#eef2f6;color:#6d7e90}.changedFieldsSectionV27 h3,.identicalFieldsSectionV27 h3{margin:0 0 2px;font-size:14px}.changedFieldsSectionV27 p,.identicalFieldsSectionV27 p{margin:0;color:var(--muted,#71849a);font-size:11px}.realChangeV27{border-color:#9eddbd;background:#f1fbf6}.realChangeV27 .newValue{border:1px solid #7dcea6;background:#dff7ea}.realChangeV27 .newValue input{background:transparent;color:#075c3a;font-weight:700}.noRealChangesV27{padding:14px;border-radius:12px;background:#f3f6f9;color:#68798b;text-align:center}.identicalFieldsSectionV27{border-top:1px solid var(--line,#e5ebf2);background:var(--soft,var(--surface-subtle))}.identicalFieldsSectionV27>div{display:grid;gap:7px}.identicalFieldsSectionV27>div>div{display:grid;grid-template-columns:170px 1fr auto;gap:10px;align-items:center;padding:9px 11px;border-radius:10px;background:var(--surface,#fff);color:var(--muted,#64768a);font-size:11px}.identicalFieldsSectionV27 em{font-style:normal;color:#7a8794;font-weight:700}[data-theme=dark] .defaultExamCardV27>header>span{box-shadow:0 10px 25px rgba(23,111,195,.25)}[data-theme=dark] .realChangeV27{background:#0d2c21;border-color:#1a7950}[data-theme=dark] .realChangeV27 .newValue{background:#123d2d;border-color:#279063}[data-theme=dark] .realChangeV27 .newValue input{color:#a9f0ce}[data-theme=dark] .changedFieldsSectionV27>header>span{background:#123d2d;color:#7be1b2}[data-theme=dark] .identicalFieldsSectionV27>header>span{background:#293441;color:#aab8c7}@media(max-width:1050px){.defaultExamGridV27{grid-template-columns:1fr}.quizTemplateGridV27{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.answerChoiceGridV27,.quizTemplateGridV27,.schoolAssignmentV27>div{grid-template-columns:1fr}.defaultExamCardV27>header{grid-template-columns:auto 1fr}.defaultExamCardV27>header i{grid-column:1/-1;width:max-content}.examTemplateMetricsV27{grid-template-columns:1fr}.defaultExamCardV27>footer,.questionEditorFooterV27{grid-template-columns:1fr;align-items:stretch}.defaultExamCardV27>footer{flex-direction:column}.questionEditorFooterV27>div{display:grid}.identicalFieldsSectionV27>div>div{grid-template-columns:1fr}.requestHeaderActionsV27{grid-column:1/-1;justify-content:space-between}.questionOverlayV27{padding:8px}}.examsAdminV28{color:var(--ink,#173b60)}.examAssignmentGridV28{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.examAssignmentGridV28 label,.resultFiltersV28 label{display:grid;gap:6px;font-size:9px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:var(--muted,#60778f)}.existingLinksV28{margin-top:18px;border:1px solid var(--line,#dbe5ef);border-radius:15px;overflow:hidden}.existingLinksV28>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--soft,#f5f8fb)}.existingLinksV28 h3{margin:0 0 3px;font-size:14px;color:var(--ink,#173b60)}.existingLinksV28 p{margin:0;color:var(--muted,#6c8094);font-size:10px}.existingLinksV28>header>b{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:10px;background:#e5f2ff;color:#176fc3}.resultFiltersV28{display:grid;grid-template-columns:1.5fr repeat(6,minmax(120px,1fr));gap:10px;border-bottom:1px solid var(--line,#dce6ef)}.resultCountV28{padding:10px 16px;text-align:right;color:var(--muted,#657a90);font-size:11px;font-weight:700}.questionEditorListV27 .input,.questionEditorListV27 .textarea,.questionPromptV28{color:var(--ink,#173b60)!important;background:var(--surface,#fff)!important}.questionEditorListV27>article,.questionEditorListV27>article>header b{color:var(--ink,#173b60)}.answerChoiceGridV27 label,.answerChoiceGridV27 label input.input{color:var(--ink,#173b60)!important}.answerChoiceGridV27 label.correct,.answerChoiceGridV27 label.correct input.input{color:#075c3a!important}.answerChoiceGridV27 label input.input::placeholder,.questionPromptV28::placeholder{color:#7a8da1!important}.questionMediaEditorV28{display:grid;gap:10px;padding:12px;border:1px dashed var(--line,#cbd9e6);border-radius:13px;background:var(--surface,#fff)}.questionMediaEditorV28>div:first-child{display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px}.uploadMediaButtonV28{display:grid;place-items:center;min-height:42px;padding:9px 13px;border:1px solid #8bbce7;border-radius:10px;background:#eaf5ff;color:#125d9d;font-size:10px;font-weight:700;cursor:pointer}.uploadMediaButtonV28 input{display:none}.questionMediaEditorV28 figure{display:grid;justify-items:start;gap:8px;margin:0}.questionMediaEditorV28 figure img{display:block;max-width:min(100%,560px);max-height:320px;object-fit:contain;border:1px solid var(--line,#dce6ef);border-radius:12px;background:#fff}.examHeroMetricsV28{display:flex;align-items:center;gap:10px}.examTimerV28{display:grid;place-items:center;min-width:112px;height:72px;padding:8px 14px;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:rgba(255,255,255,.12);color:#fff}.examTimerV28 small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#dceeff}.examTimerV28 b{font-size:23px}.examTimerV28.warning{background:rgba(163,39,39,.4);border-color:rgba(255,190,190,.7)}.examQuestionList fieldset,.examQuestionList legend,.examQuestionList legend b{color:#173b60!important}.examQuestionList label{color:#173b60!important;background:#fff!important}.examQuestionList label>span{color:#173b60!important}.examQuestionList label.selected{background:#edf7ff!important;color:#123f68!important}.examQuestionMediaV28{display:grid;justify-items:center;gap:7px;margin:14px 0 4px}.examQuestionMediaV28 img{max-width:min(100%,720px);max-height:480px;border:1px solid #d9e5f0;background:#fff}.examQuestionMediaV28 figcaption{color:#566f87;font-size:11px;text-align:center}.examPublicStateV28{width:min(620px,calc(100% - 30px));margin:80px auto;padding:38px;border-radius:24px;background:#fff;color:#173b60;text-align:center;box-shadow:0 20px 55px rgba(20,65,106,.15)}.examPublicStateV28>span{display:inline-block;padding:6px 10px;border-radius:999px;background:#e7f2ff;color:#176fc3;font-size:10px;font-weight:700}.examPublicStateV28 h1{margin:16px 0 8px;color:#173b60}.examPublicStateV28 p{color:#60778f}[data-theme=dark] .questionEditorListV27 .input,[data-theme=dark] .questionEditorListV27 .textarea,[data-theme=dark] .questionPromptV28{color:#edf6ff!important;background:#152332!important}[data-theme=dark] .questionEditorListV27>article,[data-theme=dark] .questionEditorListV27>article>header b{color:#edf6ff}[data-theme=dark] .answerChoiceGridV27 label,[data-theme=dark] .answerChoiceGridV27 label input.input{color:#edf6ff!important;background:#152332!important}[data-theme=dark] .answerChoiceGridV27 label.correct,[data-theme=dark] .answerChoiceGridV27 label.correct input.input{color:#b9f4d5!important;background:#103629!important}[data-theme=dark] .questionMediaEditorV28{background:#111e2b}[data-theme=dark] .existingLinksV28 h3{color:#edf6ff}@media(max-width:1180px){.examAssignmentGridV28,.resultFiltersV28{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.examAssignmentGridV28,.questionMediaEditorV28>div:first-child,.resultFiltersV28{grid-template-columns:1fr}.examHeroMetricsV28{width:100%;justify-content:space-between}.examTimerV28{height:64px}.examProgressBadge{min-width:64px;height:64px}.existingLinksV28 .tableWrap{overflow:auto}}.portalResourceHero,.studentPortalHero{background:linear-gradient(135deg,#102c4c,#164b72 55%,#0b6f68)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 22px 56px rgba(8,34,59,.2)}.portalResourceHero h1,.portalResourceHero p,.portalResourceHero span,.studentPortalHero h1,.studentPortalHero p,.studentPortalHero small,.studentPortalHero span{color:#fff!important}.portalResourceHero .btnSecondary,.studentPortalHero .btnSecondary{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.38)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portalResourceHero .btnPrimary,.studentPortalHero .btnPrimary{background:#fff!important;color:#123a58!important;border-color:#fff!important}.attendanceIconGroup{grid-template-columns:repeat(2,minmax(0,1fr))!important}.invoiceReasonFieldV29{display:grid;gap:8px;margin:0 0 16px;padding:16px;border:1px solid #dbe5ee;border-radius:14px;background:#f8fbfd}.invoiceReasonFieldV29>span{font-size:12px;font-weight:700;color:#294b67}.invoiceReasonFieldV29 textarea{min-height:82px;resize:vertical}.examAdminV29{display:grid;gap:18px}.examSetupCardV29{display:grid;gap:16px;padding:20px;border:1px solid #dce7f0;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(20,56,82,.07)}.examQuestionList fieldset{background:#fff!important;color:#18364e!important;border:1px solid #dbe6ef!important}.examQuestionList label,.examQuestionList label span,.examQuestionList legend,.examQuestionList legend b{color:#18364e!important}.examQuestionList label{background:#f7fafc!important;border-color:#d9e5ee!important}.examQuestionList label.selected{background:#eaf7f2!important;border-color:#4ab88d!important;color:#075f45!important}.examQuestionMediaV28 img{display:block;max-width:100%;max-height:420px;object-fit:contain;margin:auto;border-radius:14px;background:#f5f7f9}.publicExamHeroV29 small{display:block;margin-top:7px;color:inherit;opacity:.85}.examTimerV28.warning{animation:pulseTimerV29 1s infinite alternate}@keyframes pulseTimerV29{to{transform:scale(1.035)}}[data-theme=dark] .examQuestionList fieldset,[data-theme=dark] .examSetupCardV29{background:#142536!important;border-color:#31485c!important;color:#f5f8fb!important}[data-theme=dark] .examQuestionList label,[data-theme=dark] .examQuestionList label span,[data-theme=dark] .examQuestionList legend,[data-theme=dark] .examQuestionList legend b{color:#f5f8fb!important}[data-theme=dark] .examQuestionList label{background:#1b3043!important;border-color:#385066!important}[data-theme=dark] .examQuestionList label.selected{background:#123e36!important;border-color:#48b98d!important}[data-theme=dark] .invoiceReasonFieldV29{background:#142536;border-color:#31485c}[data-theme=dark] .invoiceReasonFieldV29>span{color:#eaf2f8}@media(max-width:760px){.portalResourceHero,.studentPortalHero{padding:20px!important}.portalResourceHero h1,.studentPortalHero h1{font-size:clamp(25px,8vw,38px)!important}.portalResourceHero .sectionActions,.studentPortalHero .sectionActions{width:100%;display:grid;grid-template-columns:1fr}.portalResourceHero .sectionActions a,.studentPortalHero .sectionActions a{width:100%;justify-content:center}.examAdminV29,.examSetupCardV29{min-width:0}.examQuestionList fieldset{padding:14px}.examQuestionList legend{display:grid;grid-template-columns:auto 1fr;gap:9px}.publicExamHeroV29{align-items:flex-start!important}.examHeroMetricsV28{width:100%;justify-content:space-between}.attendanceIconButton{min-width:0!important}}.accountingSectionsV210,.pedagogicalRosterV210{display:grid;gap:16px}.rosterSectionV210{overflow:hidden;border:1px solid var(--border,#dbe5ef);border-radius:15px;background:var(--surface,#fff)}.rosterSectionTitleV210{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border,#e3eaf2);background:var(--surface-soft,#f7faff)}.rosterSectionTitleV210 h3{margin:0;font-size:.96rem}.rosterSectionTitleV210 small{color:var(--muted,#697b90)}.pedagogicalFiltersV210{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;padding:13px;border:1px solid var(--border,#dce6f0);border-radius:14px;background:var(--surface-soft,#f8fbff)}.pedagogicalFiltersV210 label{display:grid;gap:5px;color:var(--muted,#64758a);font-size:.72rem;font-weight:700}.pedagogicalFiltersV210 input,.pedagogicalFiltersV210 select{min-height:38px;border:1px solid var(--border,#d8e2ed);border-radius:10px;padding:0 10px;background:var(--surface,#fff);color:var(--text,#20344c)}.pedagogicalBadgesV210{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.pedagogicalBadgesV210 span{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #cfe0f5;border-radius:999px;color:#225e9e;background:var(--surface-accent);font-size:.65rem;font-weight:700}.pedagogicalBadgesV210 span:nth-last-child(-n+2){border-color:#efcf9b;color:#8a5705;background:#fff7e8}.pedagogicalSearchResultsV210{display:grid;gap:7px;max-height:320px;overflow:auto;padding:10px}.studentSearchIdentityV210{display:grid;gap:2px;min-width:0}.studentSearchIdentityV210 small,.studentSearchIdentityV210 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountingSectionsV210{grid-template-columns:repeat(2,minmax(0,1fr))}.accountingSectionErrorV210,.accountingSectionStateV210{margin:14px;padding:14px;border-radius:11px;text-align:center}.accountingSectionStateV210{color:var(--muted,#66798f);background:var(--surface-soft,#f4f7fb)}.accountingSectionErrorV210{color:#a22031;background:#fff0f2}.accountingCompactListV210{display:grid;padding:5px 16px 16px}.accountingCompactListV210>a,.accountingCompactListV210>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid var(--border,#e7edf3)}.accountingCompactListV210 span{display:grid;gap:2px}.accountingCompactListV210 small{color:var(--muted,#718096)}.taxSummaryV210{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.taxSummaryV210 article{display:grid;gap:4px;padding:13px;border:1px solid var(--border,#dce6f0);border-radius:12px;background:var(--surface-soft,#f8fbff)}.resultActionsV210{display:flex;flex-wrap:wrap;gap:6px}.registrationAdminPageV210,.registrationPublicPageV210{display:grid;gap:18px}.registrationSchoolGridV210{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.registrationSchoolGridV210 article{display:grid;gap:10px;padding:18px;border:1px solid var(--border,#dbe5ef);border-radius:16px;background:var(--surface,#fff)}.registrationStatusV210{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:var(--surface-accent);color:#175cae;font-size:.7rem;font-weight:700}:root[data-theme=dark] .pedagogicalFiltersV210,:root[data-theme=dark] .pedagogicalFiltersV210 input,:root[data-theme=dark] .pedagogicalFiltersV210 select,:root[data-theme=dark] .rosterSectionV210,:root[data-theme=dark] .taxSummaryV210 article{--surface:#111d2b;--surface-soft:#172536;--border:#2b3d51;--text:#ecf4ff;--muted:#9fb0c2}.accountingPageV210 button:disabled,.resultActionsV210 button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1050px){.pedagogicalFiltersV210{grid-template-columns:repeat(2,minmax(0,1fr))}.accountingSectionsV210,.registrationSchoolGridV210{grid-template-columns:1fr}}@media(max-width:650px){.pedagogicalFiltersV210,.taxSummaryV210{grid-template-columns:1fr}.rosterSectionTitleV210{align-items:flex-start;flex-direction:column}.accountingSectionsV210{gap:12px}}.questionMetadataV210{margin:12px 0}.examTemplateMetricsV29{flex-wrap:wrap}.publicProgramPrice{display:block;margin-top:.45rem;font-size:.92rem}.registrationProgramConfig{display:grid;grid-template-columns:minmax(0,1fr) 9rem;gap:.75rem;align-items:center;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);padding:.45rem 0}.compactPriceField{margin:0}@media(max-width:700px){.registrationProgramConfig{grid-template-columns:1fr}.compactPriceField{padding-left:2rem}}.registrationSpinner{display:block;width:30px;height:30px;border:3px solid #dce8f5;border-top-color:#176fc3;border-radius:50%;animation:registrationSpinV210 .75s linear infinite}@keyframes registrationSpinV210{to{transform:rotate(1turn)}}.publicRegistrationLoadingV210,.registrationSettingsLoading{display:flex;align-items:center;justify-content:center;gap:14px;min-height:260px;padding:30px;border:1px solid var(--line,#dce6ef);border-radius:20px;background:var(--surface,#fff);box-shadow:0 18px 50px rgba(16,43,73,.08)}.publicRegistrationLoadingV210>div,.registrationSettingsLoading>div{display:grid;gap:4px}.publicRegistrationLoadingV210 small,.registrationSettingsLoading small{color:var(--muted,#71849a)}.examDatabaseNoticeV210,.registrationMessageV210{display:grid!important;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center}.examDatabaseNoticeV210 b,.registrationMessageV210 b{grid-row:1/3}.examDatabaseNoticeV210 span,.registrationMessageV210 span{line-height:1.45}.formWarning{border:1px solid #edc56e;background:#fff9e9;color:#75510b}.registrationSettingsPageV210{max-width:1560px;margin:0 auto}.registrationSettingsHeroV210{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border:1px solid #d7e4f0;border-radius:22px;background:radial-gradient(circle at 85% -20%,rgba(73,160,233,.24),transparent 38%),linear-gradient(135deg,#fff,#edf6ff);box-shadow:0 16px 46px rgba(20,57,91,.08)}.registrationSettingsHeroIconV210{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,#176fc3,#49a0e9);color:#fff;font-size:30px;font-weight:700;box-shadow:0 12px 26px rgba(23,111,195,.25)}.registrationSettingsHeroCopyV210 h1{margin:4px 0 5px;font-size:clamp(25px,3vw,38px)}.registrationSettingsHeroCopyV210>p:last-of-type{margin:0;max-width:760px;color:#61778e}.registrationStatusRowV210{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.registrationStatusRowV210 span{padding:6px 9px;border:1px solid #dce6ef;border-radius:999px;background:#fff;color:#526b84;font-size:10px;font-weight:700}.registrationStatusRowV210 .isLive{border-color:#9bd8b9;background:#eaf9f1;color:#087857}.registrationStatusRowV210 .isDraft{border-color:#e7d19d;background:#fff9e9;color:#806018}.registrationSettingsHeroActionsV210{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.registrationSettingsLayoutV210{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.registrationSettingsMainV210{display:grid;gap:18px}.registrationSettingsAsideV210{position:sticky;top:88px;display:grid;gap:14px}.registrationSectionHeaderV210{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line,#e2eaf2)}.registrationSectionHeaderV210>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf4ff;color:#176fc3;font-size:14px;font-weight:700}.registrationSectionHeaderV210 h2{margin:0 0 3px;font-size:16px}.registrationSectionHeaderV210 p{margin:0;color:var(--muted,#71849a);font-size:11px}.registrationSectionHeaderV210>b{padding:6px 9px;border-radius:999px;background:#edf3f8;color:#4d657d;font-size:10px}.registrationLaunchGridV210{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:14px;padding:20px}.registrationSlugFieldV210{grid-row:span 2}.registrationUrlEditorV210{display:flex;align-items:center;overflow:hidden;border:1px solid #ccd9e7;border-radius:12px;background:#fff;box-shadow:inset 0 1px 2px rgba(15,43,70,.03)}.registrationUrlEditorV210:focus-within{border-color:#176fc3;box-shadow:0 0 0 3px rgba(23,111,195,.12)}.registrationUrlEditorV210 span{padding:12px 0 12px 13px;color:#708398;font-size:12px}.registrationUrlEditorV210 input{min-width:0;flex:1 1;border:0;outline:0;padding:12px 13px 12px 2px;background:transparent;color:#173b60;font-weight:700}.registrationActivationCardV210{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border:1px solid #dce6ef;border-radius:14px;background:#f8fbfd;cursor:pointer}.registrationActivationCardV210.active{border-color:#83cea8;background:#effbf5}.registrationActivationCardV210>input{position:absolute;opacity:0;pointer-events:none}.registrationSwitchV210{position:relative;display:block;width:46px;height:26px;border-radius:999px;background:#bdc9d5;transition:.2s}.registrationSwitchV210:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,35,55,.25);transition:.2s}.registrationActivationCardV210 input:checked+.registrationSwitchV210{background:#16945f}.registrationActivationCardV210 input:checked+.registrationSwitchV210:after{left:24px}.registrationActivationCardV210>span:last-child{display:grid;gap:2px}.registrationActivationCardV210 small{color:#6c7f92}.registrationRateFieldV210{display:flex;align-items:center;gap:8px}.registrationRateFieldV210 .input{width:90px}.registrationRateFieldV210 span{color:#6d8094;font-size:11px}.registrationProgramCardsV210{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:18px}.registrationProgramCardsV210 article{display:grid;gap:10px;padding:14px;border:1px solid #dde7f0;border-radius:15px;background:#fff;transition:.16s}.registrationProgramCardsV210 article.selected{border-color:#69a9df;background:linear-gradient(135deg,#fff,#eff7ff);box-shadow:0 8px 22px rgba(23,111,195,.08)}.registrationProgramChoiceV210{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;cursor:pointer}.registrationOptionListV210 input,.registrationProgramChoiceV210>input{position:absolute;opacity:0;pointer-events:none}.registrationCheckV210{display:grid;place-items:center;width:24px;height:24px;border:1px solid #bdcbd9;border-radius:8px;background:#fff;color:transparent;font-weight:700}.registrationProgramChoiceV210 input:checked+.registrationCheckV210,.selected .registrationCheckV210{border-color:#176fc3;background:#176fc3;color:#fff}.registrationProgramChoiceV210>span:last-child{display:grid}.registrationProgramChoiceV210 small{color:#74879a}.registrationProgramPriceV210{padding-top:10px;border-top:1px solid #e3ebf3}.registrationSettingsSplitV210{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.registrationOptionListV210{display:grid;gap:8px;padding:16px}.registrationOptionListV210 label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px;border:1px solid #e0e8f0;border-radius:12px;background:#fff;cursor:pointer}.registrationOptionListV210 label.selected{border-color:#88bde6;background:#f1f8ff}.registrationOptionListV210 label>span:last-child{display:grid}.registrationOptionListV210 small{color:#74879a}.registrationEmptyTextV210{margin:0;padding:16px;color:#75879a;text-align:center}.registrationDocumentsGridV210{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;padding:20px}.registrationDocumentsGridV210 h3{margin:0 0 10px}.documentConfigListV210{display:flex;flex-wrap:wrap;gap:7px;min-height:45px;padding:11px;border:1px dashed #cbd9e6;border-radius:12px;background:#f8fbfd}.documentConfigListV210>span{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:#e9f4ff;color:#175e9c;font-size:10px;font-weight:700}.documentConfigListV210 button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:#fff;color:#9a2f3c;cursor:pointer}.documentConfigListV210>small{align-self:center;color:#7a8b9d}.registrationDocumentAddV210{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:9px}.registrationSettingsFooterV210{position:sticky;bottom:12px;z-index:10;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;border:1px solid #ccdbea;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(17,43,72,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.registrationSettingsFooterV210>div{display:grid}.registrationSettingsFooterV210>div:last-child{display:flex;flex-direction:row;gap:8px}.registrationSettingsFooterV210 small{color:#708398}.registrationPreviewCardV210{overflow:hidden;border:1px solid #d9e5ef;border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(18,49,79,.09)}.registrationPreviewBrowserV210{display:flex;align-items:center;gap:5px;padding:10px 12px;border-bottom:1px solid #e2eaf2;background:#f5f8fb}.registrationPreviewBrowserV210 i{width:7px;height:7px;border-radius:50%;background:#c3cfda}.registrationPreviewBrowserV210 span{overflow:hidden;margin-left:6px;color:#728599;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.registrationPreviewHeroV210{padding:22px 18px;color:#fff;background:linear-gradient(135deg,#123d6a,#1779c9)}.registrationPreviewHeroV210 small{letter-spacing:.09em;opacity:.8}.registrationPreviewHeroV210 h2{margin:6px 0;font-size:19px}.registrationPreviewHeroV210 p{margin:0;font-size:11px;line-height:1.45;opacity:.9}.registrationPreviewStatsV210{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:13px}.registrationPreviewStatsV210 span{display:grid;padding:9px;border-radius:10px;background:#f3f7fb;color:#6c8094;font-size:9px}.registrationPreviewStatsV210 b{color:#1c466f;font-size:15px}.registrationPreviewLinesV210{display:grid;gap:8px;padding:0 13px 14px}.registrationPreviewLinesV210 span{height:35px;border:1px solid #e1e9f1;border-radius:9px}.registrationPreviewCardV210>button{width:calc(100% - 26px);margin:0 13px 14px;border:0;border-radius:10px;padding:10px;color:#fff;background:#176fc3;font-weight:700}.registrationChecklistV210{padding:16px;border:1px solid #dce6ef;border-radius:16px;background:#fff}.registrationChecklistV210 h3{margin:0 0 10px}.registrationChecklistV210 p{position:relative;margin:0;padding:8px 0 8px 27px;border-bottom:1px solid #edf1f5;color:#7a8999;font-size:11px}.registrationChecklistV210 p:before{content:"";position:absolute;left:0;top:8px;width:17px;height:17px;border:1px solid #c8d3de;border-radius:50%;background:#fff}.registrationChecklistV210 p.done{color:#17623f;font-weight:700}.registrationChecklistV210 p.done:before{content:"✓";display:grid;place-items:center;border-color:#20a36a;background:#20a36a;color:#fff;font-size:10px}.publicRegistrationShellV210{min-height:100vh;padding:24px;background:radial-gradient(circle at 10% 0,rgba(64,153,224,.16),transparent 34%),linear-gradient(180deg,#f7fbff,#edf4f9)}.publicRegistrationTopbarV210{display:flex;justify-content:space-between;align-items:center;gap:18px;max-width:1320px;margin:0 auto 18px;padding:12px 15px;border:1px solid rgba(208,222,235,.9);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 12px 35px rgba(17,47,76,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.publicRegistrationBrandV210,.publicRegistrationSecurityV210{display:flex;align-items:center;gap:10px}.publicRegistrationBrandV210>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#176fc3,#49a0e9);color:#fff;font-size:12px;font-weight:700}.publicRegistrationBrandV210>div,.publicRegistrationSecurityV210>div{display:grid}.publicRegistrationBrandV210 small,.publicRegistrationSecurityV210 small{color:#74869a}.publicRegistrationSecurityV210>span{font-size:20px}.publicRegistrationProgressV210{display:flex;align-items:center;justify-content:center;max-width:850px;margin:0 auto 22px}.publicRegistrationProgressV210>span{display:grid;justify-items:center;gap:4px;color:#7a8da0}.publicRegistrationProgressV210 b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #bdcbd8;border-radius:50%;background:#fff;font-size:11px}.publicRegistrationProgressV210 .active b{border-color:#176fc3;background:#176fc3;color:#fff}.publicRegistrationProgressV210 em{font-size:9px;font-style:normal;font-weight:700}.publicRegistrationProgressV210>i{width:90px;height:2px;margin:0 8px 16px;background:#9bc5e7}.publicRegistrationLayoutV210{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;max-width:1320px;margin:0 auto}.publicRegistrationMainV210{display:grid;gap:16px}.publicRegistrationSummaryV210{position:sticky;top:18px;display:grid;gap:13px}.publicRegistrationIntroV210{padding:28px;border:1px solid #d6e4f0;border-radius:21px;color:#fff;background:radial-gradient(circle at 92% 0,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,#103b68,#177aca);box-shadow:0 20px 50px rgba(16,65,108,.18)}.publicRegistrationIntroV210 .eyebrow{color:#b9ddff}.publicRegistrationIntroV210 h1{margin:5px 0 8px;font-size:clamp(27px,4vw,45px);line-height:1.08}.publicRegistrationIntroV210>p:last-child{max-width:720px;margin:0;color:#e1f0fc;line-height:1.6}.publicRegistrationSectionV210{overflow:hidden;border:1px solid #dbe6ef;border-radius:19px;background:#fff;box-shadow:0 10px 30px rgba(17,48,76,.06)}.publicRegistrationSectionV210>header{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:18px 20px;border-bottom:1px solid #e4ebf2;background:#fbfdff}.publicRegistrationSectionV210>header>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#e9f4ff;color:#176fc3;font-size:12px;font-weight:700}.publicRegistrationSectionV210 h2{margin:0 0 3px;font-size:17px}.publicRegistrationSectionV210 header p{margin:0;color:#73869a;font-size:11px}.publicProgramCardsV210{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.publicProgramCardsV210 label{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:15px;border:1px solid #dce6ef;border-radius:15px;background:#fff;cursor:pointer;transition:.15s}.publicProgramCardsV210 label:hover{border-color:#97bfe0;transform:translateY(-1px)}.publicProgramCardsV210 label.selected{border-color:#176fc3;background:#eff7ff;box-shadow:0 8px 22px rgba(23,111,195,.1)}.publicProgramCardsV210 input{position:absolute;opacity:0}.publicProgramIconV210{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#eaf3fb;color:#185b95;font-size:11px;font-weight:700}.publicProgramCardsV210 label.selected .publicProgramIconV210{background:#176fc3;color:#fff}.publicProgramCardsV210 label>span:nth-of-type(2){display:grid}.publicProgramCardsV210 small{display:-webkit-box;overflow:hidden;color:#718499;font-size:10px;-webkit-line-clamp:2;-webkit-box-orient:vertical}.publicProgramCardsV210 strong{color:#155e9d;font-size:12px;white-space:nowrap}.publicProgramCardsV210 label>i{position:absolute;top:8px;right:8px;display:none;width:19px;height:19px;border-radius:50%;background:#16945f;color:#fff;font-size:10px;font-style:normal;place-items:center}.publicProgramCardsV210 label.selected>i{display:grid}.publicBranchFieldV210{padding:0 18px 18px}.publicFormGridV210{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px}.publicAddressWideV210{grid-column:1/-1}.publicRequestedDocumentsV210{display:flex;flex-wrap:wrap;gap:7px;padding:18px 18px 0}.publicRequestedDocumentsV210 span{padding:7px 10px;border-radius:999px;background:#eaf8f1;color:#087857;font-size:10px;font-weight:700}.publicDocumentDropV210{display:grid;justify-items:center;gap:5px;margin:16px 18px;padding:27px;border:2px dashed #9fbcd4;border-radius:15px;background:#f5faff;text-align:center;cursor:pointer}.publicDocumentDropV210:hover{border-color:#176fc3;background:#edf7ff}.publicDocumentDropV210 input{position:absolute;opacity:0;pointer-events:none}.publicUploadIconV210{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#176fc3;color:#fff;font-size:23px}.publicDocumentDropV210 small{color:#718499}.publicSelectedDocumentsV210{display:grid;gap:7px;padding:0 18px 18px}.publicSelectedDocumentsV210>span{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px 11px;border:1px solid #dfe8f0;border-radius:10px;background:#fff}.publicSelectedDocumentsV210 small{color:#718499}.publicSelectedDocumentsV210 button{border:0;background:transparent;color:#a12638;font-size:18px}.publicConditionsTextV210{margin:18px;padding:16px;border:1px solid #dfe8f0;border-radius:13px;background:#f8fbfd;color:#526a81;white-space:pre-wrap;line-height:1.6}.publicConsentListV210{display:grid;gap:9px;padding:0 18px 18px}.publicConsentListV210 label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #e0e8f0;border-radius:12px}.publicConsentListV210 input{margin-top:3px;accent-color:#176fc3}.publicConsentListV210 label>span{display:grid}.publicConsentListV210 small{color:#75879a}.publicConsentListV210 .requiredConsentV210{border-color:#a4c9e8;background:#f1f8ff}.publicRegistrationErrorV210{display:grid!important;grid-template-columns:auto 1fr;gap:6px 12px}.publicRegistrationSubmitV210{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;border:1px solid #cfddeb;border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(18,48,76,.1)}.publicRegistrationSubmitV210>div{display:flex;align-items:center;gap:10px}.publicRegistrationSubmitV210>div>span{font-size:22px}.publicRegistrationSubmitV210 p{display:grid;margin:0}.publicRegistrationSubmitV210 small{color:#73869a}.publicRegistrationSubmitV210 button{min-width:220px;padding:13px 19px}.publicRegistrationHelpV210,.publicRegistrationSummaryV210>section{padding:18px;border:1px solid #d9e5ef;border-radius:17px;background:#fff;box-shadow:0 12px 32px rgba(18,48,76,.07)}.publicRegistrationSummaryV210 h2{margin:4px 0 14px}.publicSummaryItemV210{display:grid;gap:3px;padding:12px 0;border-top:1px solid #e8eef4}.publicSummaryItemV210 span{color:#73869a;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.publicSummaryItemV210 strong{color:#176fc3}.publicRegistrationNextV210 h3{margin:0 0 10px}.publicRegistrationNextV210 p{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin:0;padding:9px 0;border-top:1px solid #edf1f5;color:#5f7489;font-size:11px}.publicRegistrationNextV210 p b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eaf4ff;color:#176fc3}.publicRegistrationHelpV210{margin:0;color:#60768d;font-size:11px;line-height:1.5}.publicRegistrationSuccessV210,.publicRegistrationUnavailableV210{display:grid;justify-items:center;max-width:620px;margin:10vh auto;padding:38px;border:1px solid #d8e5ef;border-radius:23px;background:#fff;box-shadow:0 22px 70px rgba(16,47,75,.12);text-align:center}.publicRegistrationUnavailableV210>span,.successMarkV210{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#eaf4ff;color:#176fc3;font-size:30px;font-weight:700}.publicRegistrationSuccessV210 h1,.publicRegistrationUnavailableV210 h1{margin:5px 0}.requestNumberV210{display:grid;gap:3px;margin:12px 0;padding:13px 24px;border-radius:13px;background:#eef8f3}.requestNumberV210 small{color:#678076}.requestNumberV210 strong{color:#087857;font-size:21px}.documentsReceivedV210{color:#087857;font-weight:700}.registrationIndex{max-width:780px;margin:7vh auto}.registrationSchoolList{display:grid;gap:10px;padding:18px}.registrationSchoolList a{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:15px;border:1px solid #dce6ef;border-radius:13px;background:#fff}.registrationSchoolList a:hover{border-color:#78adde;background:#f2f8ff}.registrationSchoolList span{color:#728599;font-size:11px}.registrationSchoolList em{grid-row:1/3;grid-column:2;align-self:center;color:#176fc3;font-style:normal;font-weight:700}[data-theme=dark] .publicRegistrationHelpV210,[data-theme=dark] .publicRegistrationSectionV210,[data-theme=dark] .publicRegistrationSubmitV210,[data-theme=dark] .publicRegistrationSummaryV210>section,[data-theme=dark] .publicRegistrationTopbarV210,[data-theme=dark] .registrationChecklistV210,[data-theme=dark] .registrationLaunchPanelV210,[data-theme=dark] .registrationOptionListV210 label,[data-theme=dark] .registrationPreviewCardV210,[data-theme=dark] .registrationProgramCardsV210 article,[data-theme=dark] .registrationSettingsFooterV210,[data-theme=dark] .registrationSettingsHeroV210,[data-theme=dark] .registrationSettingsLoading{background:#142536!important;border-color:#31485c!important;color:#eef5fb!important}[data-theme=dark] .registrationSettingsHeroV210{background:linear-gradient(135deg,#142536,#17344d)!important}[data-theme=dark] .publicProgramCardsV210 label.selected,[data-theme=dark] .registrationOptionListV210 label.selected,[data-theme=dark] .registrationProgramCardsV210 article.selected{background:#173550!important;border-color:#3f8bc4!important}[data-theme=dark] .publicConsentListV210 label,[data-theme=dark] .publicProgramCardsV210 label,[data-theme=dark] .publicSelectedDocumentsV210>span,[data-theme=dark] .registrationOptionListV210 label,[data-theme=dark] .registrationUrlEditorV210{background:#182d40!important;border-color:#344b60!important;color:#eef5fb!important}[data-theme=dark] .publicRegistrationShellV210{background:#0d1b28}[data-theme=dark] .documentConfigListV210,[data-theme=dark] .publicConditionsTextV210,[data-theme=dark] .publicDocumentDropV210{background:#102232;border-color:#385268;color:#dce8f3}@media(max-width:1100px){.publicRegistrationLayoutV210,.registrationSettingsLayoutV210{grid-template-columns:1fr}.publicRegistrationSummaryV210,.registrationSettingsAsideV210{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.registrationPreviewCardV210{display:none}.publicRegistrationHelpV210,.registrationChecklistV210{grid-column:1/-1}.registrationSettingsFooterV210{grid-column:1}.publicProgramCardsV210{grid-template-columns:1fr 1fr}}@media(max-width:760px){.registrationSettingsHeroV210{grid-template-columns:auto 1fr;padding:18px}.registrationSettingsHeroActionsV210{grid-column:1/-1;justify-content:stretch}.registrationSettingsHeroActionsV210 a{flex:1 1;justify-content:center}.publicFormGridV210,.publicProgramCardsV210,.publicRegistrationSummaryV210,.registrationDocumentsGridV210,.registrationLaunchGridV210,.registrationProgramCardsV210,.registrationSettingsSplitV210{grid-template-columns:1fr}.registrationSlugFieldV210{grid-row:auto}.registrationSectionHeaderV210{grid-template-columns:auto 1fr}.registrationSectionHeaderV210>b{grid-column:2}.publicRegistrationSubmitV210,.registrationSettingsFooterV210{position:static;align-items:stretch;flex-direction:column}.publicRegistrationSubmitV210 button,.registrationSettingsFooterV210>div:last-child{width:100%}.registrationSettingsFooterV210>div:last-child button{flex:1 1}.publicRegistrationShellV210{padding:12px}.publicRegistrationTopbarV210{align-items:flex-start}.publicRegistrationSecurityV210{display:none}.publicRegistrationProgressV210>i{width:24px}.publicRegistrationProgressV210 em{display:none}.publicRegistrationIntroV210{padding:22px}.publicRegistrationSectionV210>header{padding:15px}.publicFormGridV210,.publicProgramCardsV210{padding:13px}.publicAddressWideV210{grid-column:auto}.publicRegistrationSubmitV210>div{align-items:flex-start}.examDatabaseNoticeV210,.registrationMessageV210{grid-template-columns:1fr}.examDatabaseNoticeV210 b,.registrationMessageV210 b{grid-row:auto}}@media(max-width:480px){.registrationSettingsHeroV210{grid-template-columns:1fr}.registrationSettingsHeroIconV210{width:50px;height:50px}.registrationDocumentAddV210{grid-template-columns:1fr}.registrationSettingsFooterV210>div:last-child{flex-direction:column}.publicRegistrationBrandV210>div small{display:none}.publicRegistrationProgressV210{justify-content:space-between}.publicRegistrationProgressV210>i{flex:1 1;width:auto}.publicRegistrationIntroV210 h1{font-size:29px}.publicProgramCardsV210 label{grid-template-columns:auto 1fr}.publicProgramCardsV210 strong{grid-column:2}.publicRegistrationSubmitV210>div{display:none}}.examsAdminV29{gap:20px;max-width:1500px;margin:0 auto}.examsAdminV29>.pageHeader{padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--surface),var(--surface-accent));box-shadow:var(--shadow-sm)}.examsAdminV29>.pageHeader p:last-child{max-width:760px;color:var(--muted)}.examTabsV27{position:sticky;top:82px;z-index:18;gap:4px;margin:0;padding:5px;border-color:var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.examTabsV27 button{min-height:44px;padding:10px 17px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);font-weight:700;transition:background-color .16s,border-color .16s,color .16s}.examTabsV27 button:hover{border-color:var(--line);background:var(--surface-hover);color:var(--ink)}.examTabsV27 button.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:none}.examDatabaseNoticeV210{margin:0!important;border-radius:var(--radius-md)!important}.examAssignLayoutV29{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start}.examAssignLayoutV29>.panel:nth-last-child(-n+2),.examAssignPanelV29,.examStudentsPanelV29{grid-column:1/-1}.examFiltersV29{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;padding:18px 20px}.examFiltersV29>label,.examResultFiltersV28>label,.examTimingCardsV29>label{display:grid;align-content:start;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:700}.examTimingCardsV29{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px}.examTimingCardsV29>label{min-height:128px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.examTimingCardsV29>label:hover{border-color:var(--line-strong);background:var(--surface-hover)}.examTimingCardsV29>label>span{color:var(--ink);font-size:12px}.examTimingCardsV29 small{color:var(--muted);font-weight:400;line-height:1.4}.examTimingCardsV29>label>div{position:relative}.examTimingCardsV29>label>div>b{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:11px}.examTimingCardsV29>label>div>.input{padding-right:68px}.examTimingCardsV29>.settingToggle{align-content:center;display:flex;min-height:128px}.examStudentsPanelV29 .panelActions{display:flex;gap:8px;flex-wrap:wrap}.examStudentPicker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:420px;overflow:auto;padding:18px 20px;background:var(--surface-subtle);scrollbar-width:thin}.examStudentPicker label{min-height:66px;padding:12px 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);transition:background-color .15s,border-color .15s,box-shadow .15s}.examStudentPicker label:hover{border-color:var(--line-strong);background:var(--surface-hover)}.examStudentPicker label.isSelected{border-color:var(--blue);background:var(--surface-accent);box-shadow:0 0 0 2px var(--focus-ring)}.examStudentPicker label>span{gap:3px}.examStudentPicker small{color:var(--muted)}.examAssignActionsV29{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--line);background:var(--surface)}.examLinkResults{gap:0;margin:0;padding:6px 20px 18px}.examLinkResults>div{min-height:60px;padding:12px 0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.examLinkResults>div:last-child{border-bottom:0}.examLinkResults span{display:grid;gap:2px}.examLinkResults small{color:var(--muted)}.examTemplateGridV29{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.examTemplateCardV29{display:grid;grid-template-rows:auto auto auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .16s,box-shadow .16s}.examTemplateCardV29:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.examTemplateCardV29>header{display:grid;gap:7px;padding:20px 20px 17px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--surface-subtle))}.examTemplateCardV29>header>span{width:max-content;padding:5px 9px;border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));border-radius:999px;background:var(--surface-accent);color:var(--blue);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.examTemplateCardV29 h2{margin:0;font-size:19px}.examTemplateCardV29 p{margin:0;color:var(--muted);min-height:42px}.examTemplateMetricsV29{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 20px}.examTemplateMetricsV29>span{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.examTemplateMetricsV29 b{color:var(--ink);font-size:16px;text-transform:none;letter-spacing:0}.examTemplateActionsV29{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 17px}.examTemplateActionsV29 .btnDanger{margin-left:auto}.examSchoolAssignmentV29{align-self:end;margin:0 20px 20px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.examSchoolChecksV29{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:180px;overflow:auto;margin-bottom:10px}.examSchoolChecksV29 label{gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft)}.examSchoolChecksV29 label,.quizToolbarV29{display:flex;align-items:center;background:var(--surface)}.quizToolbarV29{justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.quizToolbarV29 h2{margin:0 0 5px}.quizToolbarV29 p{max-width:780px;margin:0;color:var(--muted)}.examResultFiltersV28{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.resultCountV28{padding:11px 20px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.resultActionsV210{justify-content:flex-end}.examEditorModalV27,.questionEditorModalV27{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 28px 80px rgba(0,0,0,.32)}.questionEditorListV27>article{border-color:var(--line);background:var(--surface-subtle)}.answerChoiceGridV27 label{border-color:var(--line);background:var(--surface)}.answerChoiceGridV27 label.correct{border-color:var(--success);background:var(--success-soft)}.questionEditorFooterV27,.questionEditorModalV27>.dialogHeader{border-color:var(--line);background:var(--surface)}.profileRequestsV27{max-width:1360px;margin:0 auto}.profileRequestsV27>.pageHero{padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--surface),var(--surface-accent));box-shadow:var(--shadow-sm)}.summaryStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summaryStrip>div{display:grid;gap:3px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.summaryStrip strong{color:var(--ink);font-size:22px}.summaryStrip span{color:var(--muted);font-size:12px}.requestTabsV22{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:max-content;max-width:100%}.requestTabsV22 button{min-height:44px;padding:9px 15px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-weight:700}.requestTabsV22 button:hover{background:var(--surface-hover);color:var(--ink)}.requestTabsV22 button.active{border-color:var(--blue);background:var(--blue)}.requestTabsV22 button span{margin-left:6px;opacity:.8}.portalRequestList{gap:18px}.portalRequestCard{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.portalRequestHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;border-color:var(--line);background:var(--surface)}.studentAvatar{width:48px;height:48px;border-radius:var(--radius-md);background:var(--surface-accent);color:var(--blue);font-weight:700}.portalRequestHeader h2{margin:2px 0;font-size:18px}.portalRequestHeader p,.portalRequestHeader span{color:var(--muted)}.requestHeaderActionsV27>b{background:var(--success-soft);color:var(--success)}.changedFieldsSectionV27,.identicalFieldsSectionV27{padding:18px 20px}.changedFieldsSectionV27>header>span{background:var(--success-soft);color:var(--success)}.identicalFieldsSectionV27>header>span{background:var(--surface-accent);color:var(--muted)}.changeComparisonGrid{gap:10px;padding:0}.changeComparisonEditable{grid-template-columns:minmax(130px,.65fr) minmax(0,1fr) 32px minmax(0,1fr);gap:10px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.changeLabel{color:var(--ink-soft);font-size:12px;font-weight:700}.changeValue{min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.changeValue small{color:var(--muted);font-size:10px}.changeValue.newValue.isChanged{border-color:color-mix(in srgb,var(--success) 55%,var(--line));background:var(--success-soft);color:var(--ink)}.changeValue.newValue input{min-height:30px;color:var(--ink)!important;font-weight:700!important}.changeArrow{color:var(--muted)}.realChangeV27{border-color:color-mix(in srgb,var(--success) 38%,var(--line));background:color-mix(in srgb,var(--success-soft) 55%,var(--surface))}.identicalFieldsSectionV27{border-color:var(--line);background:var(--surface-subtle)}.identicalFieldsSectionV27>div>div{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.reviewNoteField{padding:0 20px 17px}.portalRequestActions{display:flex;justify-content:flex-end;gap:9px;padding:16px 20px;border-top:1px solid var(--line);background:var(--surface-subtle)}:root[data-theme=dark] .examsAdminV29>.pageHeader,:root[data-theme=dark] .profileRequestsV27>.pageHero{background:linear-gradient(135deg,var(--surface),var(--surface-accent))!important}:root[data-theme=dark] :where(.examTabsV27,.examTemplateCardV29,.quizToolbarV29,.examSchoolAssignmentV29,.examTimingCardsV29>label,.examStudentPicker label,.examSchoolChecksV29 label,.summaryStrip>div,.requestTabsV22,.portalRequestHeader,.changeValue,.identicalFieldsSectionV27>div>div){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}:root[data-theme=dark] :where(.examFiltersV29,.examResultFiltersV28,.examStudentPicker,.examTemplateMetricsV29>span,.questionEditorListV27>article,.changeComparisonEditable,.identicalFieldsSectionV27,.portalRequestActions){background:var(--surface-subtle)!important;border-color:var(--line)!important;color:var(--ink)!important}:root[data-theme=dark] .examStudentPicker label.isSelected{background:var(--surface-accent)!important;border-color:var(--focus)!important}:root[data-theme=dark] .changeValue.newValue.isChanged,:root[data-theme=dark] .realChangeV27{background:var(--success-soft)!important;border-color:color-mix(in srgb,var(--success) 55%,var(--line))!important;color:var(--ink)!important}:root[data-theme=dark] .answerChoiceGridV27 label.correct{background:var(--success-soft)!important;color:var(--ink)!important}@media(max-width:1180px){.examAssignLayoutV29{grid-template-columns:1fr}.examAssignLayoutV29>.panel:nth-last-child(-n+2),.examAssignPanelV29,.examStudentsPanelV29{grid-column:auto}.examFiltersV29,.examResultFiltersV28{grid-template-columns:repeat(2,minmax(0,1fr))}.examTemplateGridV29{grid-template-columns:1fr}.examStudentPicker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.examTabsV27{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.examTabsV27 button{width:100%}.examFiltersV29,.examResultFiltersV28,.examSchoolChecksV29,.examStudentPicker,.examTemplateMetricsV29,.examTimingCardsV29,.summaryStrip{grid-template-columns:1fr}.examTimingCardsV29>.settingToggle,.examTimingCardsV29>label{min-height:auto}.examAssignActionsV29,.portalRequestActions,.quizToolbarV29{align-items:stretch;flex-direction:column}.examAssignActionsV29>button,.portalRequestActions>button,.quizToolbarV29>button{width:100%}.examTemplateActionsV29 .btnDanger{margin-left:0}.portalRequestHeader{grid-template-columns:auto 1fr}.requestHeaderActionsV27{grid-column:1/-1;justify-content:space-between}.changeComparisonEditable{grid-template-columns:1fr}.changeArrow{transform:rotate(90deg)}.requestTabsV22{width:100%}.requestTabsV22 button{flex:1 1}}.fleetPage,.learningCenterPage,.t2202Page{display:grid;gap:18px;max-width:1500px;margin:0 auto}.fleetHero,.learningHero,.t2202Hero{padding:24px 26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--surface),var(--surface-accent));box-shadow:var(--shadow-sm)}.learningHeroMetric{min-width:150px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:center}.learningHeroMetric strong{display:block;font-size:28px}.learningHeroMetric span{color:var(--muted);font-size:12px}.learningSearchPanel{overflow:visible}.learningFilters{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:end;gap:18px}.learningCategories{display:flex;flex-wrap:wrap;gap:7px}.learningCategories button{min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:700}.learningCategories button:hover{background:var(--surface-hover);color:var(--ink)}.learningCategories button.active{border-color:var(--blue);background:var(--blue);color:#fff}.learningLayout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.learningGuideList{display:grid;gap:10px}.learningGuideCard{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.learningGuideCard.isOpen{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));box-shadow:var(--shadow-md)}.learningGuideSummary{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:78px;padding:14px 16px;border:0;background:var(--surface);color:var(--ink);text-align:left}.learningGuideSummary:hover{background:var(--surface-hover)}.learningGuideIcon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius-sm);background:var(--surface-accent);color:var(--blue);font-weight:700}.learningGuideSummary>span:nth-child(2){display:grid;gap:3px}.learningGuideSummary small{color:var(--blue);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.learningGuideSummary strong{font-size:16px}.learningGuideSummary em{color:var(--muted);font-size:12px;font-style:normal}.learningGuideSummary>b{padding:6px 9px;border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:11px}.learningGuideBody{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:16px 18px 18px;border-top:1px solid var(--line);background:var(--surface-subtle)}.learningGuideBody ol{display:grid;gap:8px;margin:0;padding-left:22px}.learningGuideBody li{color:var(--ink-soft);font-size:13px}.learningSidePanel{display:grid;gap:16px;position:sticky;top:84px}.learningChecklist{display:grid;gap:10px}.learningChecklist>div{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px}.learningChecklist>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface-accent);color:var(--blue);font-weight:700}.learningChecklist p{display:grid;gap:2px;margin:0}.learningChecklist small{color:var(--muted)}.learningSupportCard{text-align:center}.learningSupportIcon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:var(--surface-accent);color:var(--blue);font-size:24px;font-weight:700}.learningSupportCard h2{font-size:18px}.learningSupportCard p{color:var(--muted)}.fleetStats,.t2202Stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fleetStats article,.t2202Stats article{display:grid;gap:5px;padding:17px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.fleetStats span,.t2202Stats span{color:var(--muted);font-size:12px}.fleetStats strong,.t2202Stats strong{font-size:23px}.fleetStats .isWarning,.t2202Stats .isWarning{border-color:color-mix(in srgb,var(--warning) 45%,var(--line));background:var(--warning-soft)}.fleetToolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(190px,.45fr);gap:12px;align-items:center}.fleetTabs{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.fleetTabs button{min-height:42px;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:700}.fleetTabs button:hover{background:var(--surface-hover);color:var(--ink)}.fleetTabs button.active{background:var(--blue);color:#fff}.fleetTabs span{margin-left:5px;opacity:.8}.fleetCardGrid,.inventoryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fleetVehicleCard,.inventoryCard{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.fleetVehicleCard:hover,.inventoryCard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.fleetVehicleCard>footer,.fleetVehicleCard>header,.inventoryCard>footer,.inventoryCard>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.fleetVehicleCode{padding:5px 9px;border-radius:999px;background:var(--surface-accent);color:var(--blue);font-size:11px;font-weight:700}.fleetDue,.inventoryCard>header>b{padding:5px 8px;border-radius:999px;font-size:10px}.fleetDue.ok{background:var(--success-soft);color:var(--success)}.fleetDue.soon,.inventoryCard>header>b{background:var(--warning-soft);color:var(--warning)}.fleetDue.overdue{background:var(--danger-soft);color:var(--danger)}.fleetVehicleCard h2,.inventoryCard h2{margin:0;font-size:18px}.fleetVehicleCard p,.inventoryCard p{margin:0;color:var(--muted);font-size:12px}.fleetVehicleCard dl,.inventoryCard dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.fleetVehicleCard dl>div,.inventoryCard dl>div{padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.fleetVehicleCard dt,.inventoryCard dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.fleetVehicleCard dd,.inventoryCard dd{margin:4px 0 0;font-size:12px;font-weight:700}.inventoryCard.isLow{border-color:color-mix(in srgb,var(--warning) 45%,var(--line))}.inventoryQuantity{display:flex;align-items:baseline;gap:8px}.inventoryQuantity strong{font-size:30px}.inventoryQuantity span{color:var(--muted)}.fleetDialog{width:min(820px,100%);max-height:92vh;overflow:auto;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 28px 80px rgba(0,0,0,.32)}.fleetDialog.compactDialog{width:min(520px,100%)}.t2202Disclaimer{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--line));border-radius:var(--radius-md);background:var(--warning-soft)}.t2202Disclaimer strong{color:var(--warning)}.t2202Disclaimer p{margin:0;color:var(--ink-soft);font-size:13px}.t2202Filters{display:grid;grid-template-columns:150px 240px minmax(260px,1fr) auto;gap:12px;align-items:end}.t2202Search{min-width:0}.t2202TablePanel{overflow:hidden}.t2202Table{min-width:1080px}.t2202Table td>small,.t2202Table td>strong{display:block}.t2202Table td>small{margin-top:3px;color:var(--muted)}.t2202Period{display:grid;grid-template-columns:92px 20px 92px;align-items:center;gap:5px}.t2202Period span{text-align:center;color:var(--muted)}.t2202MonthInput{max-width:74px}.t2202Warnings{display:flex;flex-wrap:wrap;gap:5px}.t2202Warnings span{padding:4px 7px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:10px;font-weight:700}.requestTabsV22 button.active{color:#fff}@media(max-width:1180px){.learningLayout{grid-template-columns:1fr}.learningSidePanel{position:static}.fleetCardGrid,.fleetStats,.fleetToolbar,.inventoryGrid,.learningSidePanel,.t2202Filters,.t2202Stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fleetCardGrid,.fleetStats,.fleetToolbar,.inventoryGrid,.learningFilters,.learningGuideBody,.learningSidePanel,.t2202Filters,.t2202Stats{grid-template-columns:1fr}.learningGuideSummary{grid-template-columns:42px minmax(0,1fr)}.learningGuideSummary>b{grid-column:2;width:max-content}.fleetTabs,.learningGuideBody .btnPrimary{width:100%}.fleetTabs button{flex:1 1}.fleetDialog{padding:16px}.fleetDialog .twoColumns,.t2202Disclaimer{grid-template-columns:1fr}}.portalPasswordField{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.portalPasswordField .btnGhost{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-weight:700;cursor:pointer}.portalPasswordField .btnGhost:hover{background:var(--surface-hover)}.entityInlineLink{color:var(--primary);text-decoration:none}.entityInlineLink:hover{text-decoration:underline}.studentHeroMeta a{color:inherit;text-decoration:none}.studentHeroMeta a:hover{text-decoration:underline}.actionErrorMessage{white-space:pre-line}@media(max-width:720px){.portalPasswordField{grid-template-columns:1fr 1fr}.portalPasswordField .input{grid-column:1/-1}}.examEligibilityToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.examEligibilityToolbar>div{display:grid;gap:3px}.examEligibilityToolbar strong{font-size:14px}.examEligibilityToolbar small{color:var(--muted)}.examEligibilityToolbar label{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-weight:700}.examEligibilityToolbar input{width:18px;height:18px;accent-color:var(--blue)}.eligibilityBadge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:11px;font-weight:700}.eligibilityBadge.isPending{background:var(--warning-soft);color:var(--warning)}.examStudentRow.isIneligible{opacity:.62;background:var(--surface-subtle)}.examStudentRow.isIneligible:hover{transform:none;box-shadow:none}.examStudentRow.isIneligible input{cursor:not-allowed}.examAssignmentActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.examAssignmentActions button{min-height:40px}.attendanceSummaryV210{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.attendanceSummaryV210 span{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:11px;font-weight:700}.attendanceSummaryV210 .isPresent{border-color:color-mix(in srgb,var(--success) 32%,var(--line));background:var(--success-soft);color:var(--success)}.attendanceSummaryV210 .isAbsent{border-color:color-mix(in srgb,var(--danger) 32%,var(--line));background:var(--danger-soft);color:var(--danger)}.portalTheoryBookingPage{display:grid;gap:18px}.theoryEligibilityCard{display:grid;gap:10px}.theoryEligibilityCard>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.theoryEligibilityCard>p{margin:0;color:var(--muted)}.theoryOpportunityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.theoryOpportunityCard{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.theoryOpportunityCard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.theoryOpportunityCard>header{display:flex;justify-content:space-between;gap:12px}.theoryOpportunityCard h3{margin:3px 0 0}.theoryOpportunityCard p{margin:0;color:var(--muted);line-height:1.55}.theoryOpportunityMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theoryOpportunityMeta span{display:grid;gap:2px;padding:10px;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--muted);font-size:11px}.theoryOpportunityMeta b{color:var(--ink);font-size:13px}.theoryCapacity{display:grid;gap:7px}.theoryCapacity>div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.theoryCapacityMeter{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-hover)}.theoryCapacityMeter>span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.portalTheoryEmpty{padding:26px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-subtle);text-align:center;color:var(--muted)}@media(max-width:820px){.theoryOpportunityGrid,.theoryOpportunityMeta{grid-template-columns:1fr}.examEligibilityToolbar{align-items:stretch}.examEligibilityToolbar label{justify-content:center}.attendanceSummaryV210{margin-top:9px}.rosterSectionTitleV210{align-items:flex-start;flex-direction:column}}.theoryOpportunityCard>header span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:var(--info-soft);color:var(--blue);font-size:11px;font-weight:700}.theoryOpportunityCard>header strong{font-size:15px}.theoryOpportunityCard>div:not(.capacityMeter){display:grid;gap:4px}.theoryOpportunityCard>div:not(.capacityMeter) small{color:var(--muted)}.capacityMeter{display:grid;gap:7px}.capacityMeter>span{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-hover)}.capacityMeter i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.capacityMeter small{color:var(--muted)}.permissionLockedFieldset{min-inline-size:0}.permissionLockedFieldset:disabled{opacity:1}.permissionLockedFieldset:disabled button,.permissionLockedFieldset:disabled input,.permissionLockedFieldset:disabled select,.permissionLockedFieldset:disabled textarea{cursor:not-allowed}.permissionLockedFieldset:disabled .noPrint{opacity:.72}.attendanceIconButton.is-na{color:var(--muted)}.attendanceIconButton.is-na.isSelected{background:var(--surface);border-color:var(--muted)}.attendanceSummaryV210 .isNa{color:var(--muted)}.theorySessionNoteV39{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:10px}.theorySessionNoteV39 label{display:grid;gap:6px}.examLinkFieldV39 input,.theorySessionNoteV39 textarea{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);padding:10px}.examLinkFieldV39{display:grid;gap:8px}.examLinkFieldV39 button{justify-self:start}@media(max-width:720px){.theorySessionNoteV39{grid-template-columns:1fr}.theorySessionNoteV39 button{width:100%}}.portalInvoiceDescription{display:block;max-width:52ch;margin-top:4px;color:var(--muted);white-space:normal;line-height:1.35}.readOnlyPlanning .ajaxResults,.readOnlyPlanning .classBulkActions,.readOnlyPlanning .practiceObserverPanel button,.readOnlyPlanning .removeParticipant,.readOnlyPlanning .rosterEligibleV210,.readOnlyPlanning .selectedEntityBar button{display:none!important}.readOnlyPlanning .theorySessionNoteV39 button,.readOnlyPlanning .theorySessionNoteV39 textarea{pointer-events:auto!important;opacity:1!important}.readOnlyPlanning .theorySessionNoteV39 textarea{background:var(--surface)!important;color:var(--ink)!important}.agendaV15Toolbar{position:relative;display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.agendaDateNavigator{grid-column:2;justify-content:center;gap:8px;min-width:0}.agendaViewTabs{grid-column:3;justify-self:end}.agendaTodayButton{min-width:96px}@media(max-width:760px){.agendaV15Toolbar{grid-template-columns:1fr!important}.agendaDateNavigator,.agendaViewTabs{grid-column:1;justify-self:center}.agendaDateNavigator{width:100%;flex-wrap:wrap}}.examReportSummaryV210{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin:14px 0}.examReportSummaryV210 article{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.examReportSummaryV210 b{font-size:24px}.examReportSummaryV210 span{color:var(--muted);font-size:12px}.examAnswerDetailRowV210>td{padding:0!important;background:var(--surface-subtle)}.examAnswerDetailV210{padding:16px;display:grid;gap:8px}.examAnswerDetailV210 h3{margin:0 0 6px}.examAnswerDetailV210 article{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.examAnswerDetailV210 article.correct{border-left:4px solid var(--success)}.examAnswerDetailV210 article.incorrect{border-left:4px solid var(--danger)}.examQuestionReportV210{margin-top:18px}.examQuestionReportV210>header{margin-bottom:10px}.examQuestionReportV210 h3{margin:0}.examQuestionReportV210 p{margin:4px 0;color:var(--muted)}@media(max-width:900px){.examReportSummaryV210{grid-template-columns:repeat(2,1fr)}}.invoiceDescriptionInlineV41{display:block;margin-top:.3rem;max-width:48rem;color:var(--muted-text,#667085);font-size:.78rem;line-height:1.35;white-space:normal}.registerActionStackV41{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.registerOverrideButtonV41{border:1px solid var(--warning-border,#d7a72c);border-radius:.5rem;background:transparent;padding:.35rem .55rem;font-size:.72rem;cursor:pointer}.registerOverrideButtonV41:hover{background:rgba(215,167,44,.1)}.externalCreditsPanelV211{margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.externalCreditsPanelV211>header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.externalCreditsPanelV211 h3{margin:.15rem 0}.externalCreditsPanelV211 small{color:var(--muted)}.externalCreditsBodyV211{display:grid;gap:1rem;margin-top:1rem}.creditIdentityV211,.externalTransferToggleV211{display:flex;gap:.75rem;align-items:flex-start}.creditIdentityV211 span,.externalTransferToggleV211 span{display:grid}.externalPhaseActionsV211{display:flex;flex-wrap:wrap;gap:.5rem}.externalPhaseActionsV211 span{display:flex;align-items:center;gap:.4rem;padding:.5rem;border:1px solid var(--border);border-radius:10px}.externalPhaseActionsV211 button{font:inherit;border:0;background:transparent;text-decoration:underline;cursor:pointer}.externalCreditRowsV211{display:grid;gap:.5rem}.externalCreditRowsV211 article{padding:.75rem;border:1px solid var(--border);border-radius:12px}.externalCreditRowsV211 article.isCredited{background:var(--surface-soft)}.creditFieldsV211{display:grid;grid-template-columns:1fr 180px 1.4fr;gap:.5rem;margin-top:.65rem}.creditFieldsV211 input{min-width:0}.externalCreditBadgeV211{font-size:.7rem;font-style:normal;padding:.15rem .4rem;border-radius:999px;background:var(--success-soft);color:var(--success)}@media(max-width:780px){.creditFieldsV211{grid-template-columns:1fr}.externalCreditsPanelV211>header{align-items:flex-start;flex-direction:column}}.agendaTypeDialogV112{width:min(880px,calc(100vw - 28px));overflow:hidden;border:1px solid #d9e4ef;border-radius:22px;background:#fff;box-shadow:0 32px 100px rgba(7,31,59,.32)}.agendaTypeDialogV112>header{display:flex;justify-content:space-between;gap:18px;padding:22px 24px 17px;border-bottom:1px solid #e7edf4;background:linear-gradient(135deg,#f9fcff,#edf6ff)}.agendaTypeDialogV112>header span{color:#3776b8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agendaTypeDialogV112>header h2{margin:4px 0;color:#163d67}.agendaTypeDialogV112>header p{margin:0;color:#70849a;font-size:12px}.agendaTypeDialogV112>header>button{width:36px;height:36px;border:1px solid #d8e2ec;border-radius:11px;background:#fff;color:#47627e;font-size:22px;cursor:pointer}.agendaChoiceGridV112{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px}.agendaChoiceGridV112>button{position:relative;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;min-height:96px;padding:15px;border:1px solid #dce6f0;border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.agendaChoiceGridV112>button:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(24,70,116,.13)}.agendaChoiceGridV112>button>i{display:grid;place-items:center;width:52px;height:52px;border-radius:15px}.agendaChoiceGridV112 svg{width:27px;height:27px}.agendaChoiceGridV112 b{display:block;margin-bottom:4px;color:#173d65;font-size:14px}.agendaChoiceGridV112 small{display:block;color:#71859a;line-height:1.35}.agendaChoiceGridV112 em{align-self:end;color:#54718e;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.agendaChoiceGridV112 .choice-practice>i{color:#076e53;background:#e4f8f0}.agendaChoiceGridV112 .choice-practice:hover{border-color:#6bc7aa}.agendaChoiceGridV112 .choice-theory>i{color:#1767ca;background:#e7f1ff}.agendaChoiceGridV112 .choice-theory:hover{border-color:#7bb0ef}.agendaChoiceGridV112 .choice-series>i{color:#7548c6;background:#f0eaff}.agendaChoiceGridV112 .choice-series:hover{border-color:#aa8ee3}.agendaChoiceGridV112 .choice-note>i{color:#aa6811;background:#fff2dc}.agendaChoiceGridV112 .choice-note:hover{border-color:#e5b66d}.agendaChoiceGridV112 .choice-training>i{color:#b2486d;background:#ffe9f1}.agendaChoiceGridV112 .choice-training:hover{border-color:#e695b1}.agendaChoiceGridV112 .choice-vehicle>i{color:#4f6175;background:#edf1f5}.agendaChoiceGridV112 .choice-vehicle:hover{border-color:#aebac6}.agendaChooserFooterV112{padding:0 20px 20px}.agendaChooserFooterV112 .choice-off{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;width:100%;padding:13px 15px;border:1px solid #f0c8cc;border-radius:15px;background:#fff5f6;color:#9c3340;text-align:left;cursor:pointer}.agendaChooserFooterV112 svg{width:25px}.agendaChooserFooterV112 span{display:grid;gap:2px}.agendaChooserFooterV112 small{color:#8c6970}.offRangeEditorV112{display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:end;gap:10px;padding:14px;border:1px solid #f0d1d4;border-radius:15px;background:#fff8f8}.offRangeEditorV112 label{display:grid;gap:6px}.offRangeEditorV112 .offRangeArrow{align-self:center;color:#ad4b55;font-size:22px;font-weight:900}.offRangeEditorV112>small{grid-column:1/-1;color:#84676b}.bulkTheoryDialogV112{width:min(1080px,calc(100vw - 24px));max-height:92vh;overflow:auto;border-radius:22px}.seriesScheduleEditorV112{margin:16px 20px;padding:15px;border:1px solid #dce7f2;border-radius:17px;background:#f8fbff}.seriesScheduleEditorV112>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.seriesScheduleEditorV112>header div{display:grid;gap:3px}.seriesScheduleEditorV112>header small{color:#71859a}.seriesScheduleEditorV112>div{display:grid;gap:8px}.seriesModuleRow{display:grid;grid-template-columns:130px repeat(3,minmax(140px,1fr));gap:10px;align-items:end;padding:10px;border:1px solid #e0e8f1;border-radius:13px;background:#fff}.seriesModuleRow>span{display:grid;gap:2px;align-self:center}.seriesModuleRow>span b{color:#1b66bb;font-size:16px}.seriesModuleRow>span small{color:#778ba0}.seriesModuleRow label{display:grid;gap:5px;color:#5f7388;font-size:11px;font-weight:700}.seriesModuleRow.series-m5{border-color:#e5c16f;background:#fffaf0}.seriesModuleRow.series-m6{border-color:#aa94df;background:#faf7ff}.seriesGeneralFieldsV112{padding:0 20px}.bulkParticipantsV112{margin:18px 20px}.bulkFiltersV112{grid-template-columns:repeat(5,minmax(150px,1fr))}.bulkStudentGrid .isIneligible{opacity:.55;cursor:not-allowed}.permissionsPanelV112{overflow:hidden}.permissionPanelHeaderV112{align-items:center}.permissionPresetActionsV112{display:flex;gap:7px;flex-wrap:wrap}.permissionSummaryV112{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;border-top:1px solid #e8eef4;border-bottom:1px solid #e8eef4;background:#f8fbff;color:#536d87}.permissionSummaryV112 b{color:#1767ca;font-size:18px}.permissionMatrixV112{grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px}.permissionCardV112{overflow:hidden;padding:0!important;background:#fff!important}.permissionCardV112>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;border-bottom:1px solid #e9eff5;background:#f8fbff}.permissionCardV112>header span{display:grid;gap:3px}.permissionCardV112>header b{color:#193f67}.permissionCardV112>header small{color:#75889b}.permissionCardV112>header button{border:1px solid #d5e0eb;border-radius:9px;background:#fff;color:#356caa;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer}.permissionCardBodyV112{display:grid}.permissionCardBodyV112 label{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:11px 14px!important;border-top:0!important;border-bottom:1px solid #edf2f6}.permissionCardBodyV112 label:last-child{border-bottom:0}.permissionCardBodyV112 label.isEnabled{background:#f2f8ff}.permissionCardBodyV112 label span{display:grid;gap:2px}.permissionCardBodyV112 label b{color:#244866;font-size:12px}.permissionCardBodyV112 label small{color:#7d8e9f;font-size:10px}.permissionCardBodyV112 input{width:18px;height:18px;accent-color:#1767cf}.permissionCardV112>footer{padding:8px 14px;border-top:1px solid #e7edf4;background:#fbfdff;color:#788a9b;font-size:10px;font-weight:700}.permission-agenda>header{border-left:4px solid #1767cf}.permission-students>header{border-left:4px solid #0c9b71}.permission-courses>header{border-left:4px solid #724bd0}.permission-billing>header{border-left:4px solid #d48b1e}.permission-documents>header{border-left:4px solid #be4d78}.permission-admin>header{border-left:4px solid #56677a}@media(max-width:900px){.agendaChoiceGridV112,.permissionMatrixV112{grid-template-columns:1fr}.seriesModuleRow{grid-template-columns:90px 1fr 1fr}.seriesModuleRow label:last-child{grid-column:2/-1}.bulkFiltersV112,.offRangeEditorV112{grid-template-columns:1fr 1fr}.offRangeEditorV112 .offRangeArrow{display:none}}@media(max-width:600px){.agendaChoiceGridV112{padding:12px}.agendaChoiceGridV112>button{grid-template-columns:44px 1fr}.agendaChoiceGridV112>button>i{width:44px;height:44px}.agendaChoiceGridV112>button>em{display:none}.bulkFiltersV112,.offRangeEditorV112,.seriesModuleRow{grid-template-columns:1fr}.seriesModuleRow label:last-child{grid-column:auto}.permissionPresetActionsV112{width:100%}.permissionPresetActionsV112 button{flex:1 1}.permissionSummaryV112{align-items:flex-start;flex-direction:column}}.permissionEditorToolbarV112{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 18px 12px;padding:11px 13px;border:1px solid #dce6f0;border-radius:13px;background:#f8fbff}.permissionEditorToolbarV112>span b{color:#1767cf;font-size:18px}.permissionEditorToolbarV112>div{display:flex;gap:7px;flex-wrap:wrap}.permissionEditorV112{grid-template-columns:repeat(2,minmax(290px,1fr));gap:12px;padding:0 18px 18px}.permissionEditorCardV112{overflow:hidden;padding:0!important;border:1px solid #dce6f0!important;border-radius:14px!important;background:#fff}.permissionEditorCardV112>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid #e7edf4;background:#f8fbff}.permissionEditorCardV112>header span{display:grid;gap:2px}.permissionEditorCardV112>header b{color:#1a4169}.permissionEditorCardV112>header small{color:#75889b}.permissionEditorCardV112>header button{border:1px solid #d3dfeb;border-radius:8px;background:#fff;color:#356ca9;padding:6px 8px;font-size:10px;font-weight:800}.permissionEditorCardV112>label{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 13px!important;border-bottom:1px solid #edf2f6!important}.permissionEditorCardV112>label.isEnabled{background:#f2f8ff}.permissionEditorCardV112>label span{display:grid;gap:2px}.permissionEditorCardV112>label b{color:#294b69;font-size:12px}.permissionEditorCardV112>label small{color:#7e8f9f;font-size:10px}.permissionEditorCardV112>label input{width:18px;height:18px;accent-color:#1767cf}.permissionEditorCardV112>footer{padding:7px 13px;background:#fbfdff;color:#74879a;font-size:10px;font-weight:700}@media(max-width:820px){.permissionEditorToolbarV112{align-items:flex-start;flex-direction:column}.permissionEditorV112{grid-template-columns:1fr}}.agendaDateNavigator{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.agendaPeriodButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 13px;border:1px solid #0e5db8;border-radius:11px;background:linear-gradient(135deg,#0f67ce,#2c82e7);color:#fff;font-weight:800;box-shadow:0 7px 18px rgba(15,103,206,.24);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.agendaPeriodButton span{font-size:18px;line-height:1}.agendaPeriodButton b{font-size:12px;letter-spacing:.01em}.agendaPeriodButton:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(15,103,206,.32);filter:brightness(1.04)}.agendaPeriodButton:active{transform:translateY(0) scale(.97);box-shadow:0 4px 10px rgba(15,103,206,.22)}.agendaPeriodButton:focus-visible{outline:3px solid rgba(47,139,235,.35);outline-offset:2px}.hierarchyUserActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.passwordResetButton{white-space:nowrap}[data-theme=dark] .agendaPeriodButton{border-color:#67aef6;background:linear-gradient(135deg,#156cc8,#3189e9);box-shadow:0 8px 22px rgba(0,0,0,.35)}@media(max-width:720px){.agendaDateNavigator{display:grid;grid-template-columns:1fr 1fr}.agendaHiddenDate,.agendaRangeButton,.agendaTodayButton{grid-column:1/-1}.agendaPeriodButton{width:100%}.agendaPeriodButton b{font-size:11px}.hierarchyUserActions{justify-content:flex-start}}.schoolAccessEditorV114{padding:18px 20px;border-bottom:1px solid var(--v23-border);background:linear-gradient(180deg,#fbfdff,#f7fbff)}.schoolAccessEditorV114>h3{margin:0 0 5px;color:#173f68}.schoolAccessEditorV114>p{margin:0 0 12px;color:#6f8295;font-size:12px}.schoolAccessEditorV114>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.schoolAccessEditorV114 label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #dce6f0;border-radius:12px;background:#fff;cursor:pointer}.schoolAccessEditorV114 label.selected{border-color:#1767cf;background:#eef6ff;box-shadow:inset 0 0 0 1px #1767cf}.schoolAccessEditorV114 label>span{display:grid;gap:2px}.schoolAccessEditorV114 label b{color:#294b69;font-size:12px}.schoolAccessEditorV114 label small{color:#7b8c9d;font-size:10px}.schoolAccessEditorV114 input{width:17px;height:17px;accent-color:#1767cf}.schoolAccessEditorV114>.formWarning{display:block;margin-top:9px;color:#9a650f}@media(max-width:820px){.schoolAccessEditorV114>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.schoolAccessEditorV114>div{grid-template-columns:1fr}}.permissionCardBodyV112 label.isLocked,.permissionEditorCardV112>label.isLocked{background:#f5f7f9;opacity:.68}.permissionCardBodyV112 label.isLocked small,.permissionEditorCardV112>label.isLocked small{color:#8a5f64}.permissionCardBodyV112 label.isLocked input,.permissionEditorCardV112>label.isLocked input{cursor:not-allowed}.trainerPermissionOverridePanel{border:1px solid color-mix(in srgb,var(--warning,#d97706) 38%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--warning,#d97706) 7%,var(--surface));padding:18px;display:grid;gap:14px}.trainerPermissionOverridePanel.isEnabled{border-color:color-mix(in srgb,var(--danger,#dc2626) 48%,var(--border));background:color-mix(in srgb,var(--danger,#dc2626) 6%,var(--surface))}.trainerPermissionOverridePanel>h3,.trainerPermissionOverridePanel>p{margin:0}.trainerPermissionOverrideBody{display:grid;gap:14px}.permissionLockedFieldset{border:0;padding:0;margin:0;min-width:0}.permissionLockedFieldset:disabled{opacity:.86}.invoiceReasonTimestampV1148{display:grid;gap:.65rem;margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.invoiceReasonHeadingV1148{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.invoiceReasonHeadingV1148>span{font-weight:750}.invoiceReasonHeadingV1148>small{font-weight:650;color:var(--text-muted)}.invoiceReasonPrintV1148{margin:0;white-space:pre-wrap}.quickScheduleHardResetV213{border:1px solid color-mix(in srgb,var(--danger,#dc3545) 45%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--danger,#dc3545) 7%,var(--surface));color:var(--danger,#b4232e);padding:.55rem .8rem;font-weight:750;cursor:pointer}.quickScheduleHardResetV213:hover{background:color-mix(in srgb,var(--danger,#dc3545) 12%,var(--surface))}.quickScheduleHardResetV213:disabled{opacity:.55;cursor:not-allowed}.hardResetPanelV213{grid-column:1/-1;display:grid;gap:.75rem;margin-top:.5rem;padding:1rem;border:1px solid color-mix(in srgb,var(--danger,#dc3545) 32%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--danger,#dc3545) 4%,var(--surface))}.hardResetPanelV213>div{display:grid;gap:.65rem}.hardResetPanelV213 p{margin:0;color:var(--muted);line-height:1.5}.hardResetPanelV213 textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:.75rem}.hardResetPanelV213 .dangerButton{justify-self:start}.agendaReadOnlySummaryV213{display:grid;gap:.85rem;margin:0 1.25rem 1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--blue,#2563eb) 30%,var(--line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue,#2563eb) 6%,var(--surface)),var(--surface))}.agendaReadOnlySummaryV213>span{justify-self:start;padding:.25rem .55rem;border-radius:999px;background:var(--info-soft,#e8f1ff);color:var(--blue,#2563eb);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.agendaReadOnlySummaryV213>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.agendaReadOnlySummaryV213 article{display:grid;gap:.2rem;min-width:0;padding:.7rem;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.agendaReadOnlySummaryV213 small{color:var(--muted)}.agendaReadOnlySummaryV213 b{overflow-wrap:anywhere}.agendaReadOnlySummaryV213 p{margin:0;color:var(--muted);line-height:1.45}.examCompletionMessageCardV213{display:grid;gap:1rem;padding:1.15rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.examCompletionMessageCardV213>header h3{margin:0}.examCompletionMessageCardV213>header p{margin:.35rem 0 0;color:var(--muted)}.examCompletionMessageCardV213 label{display:grid;gap:.45rem;font-weight:700}.codeTextareaV213{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.55}.examCompletionPreviewV213{display:grid;gap:.65rem;padding:1rem;border:1px dashed color-mix(in srgb,var(--blue,#2563eb) 35%,var(--line));border-radius:14px;background:var(--surface-subtle)}.examCompletionPreviewV213>small{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.examCompletionHtmlV213 img,.examCompletionPreviewV213 img{max-width:100%;height:auto;border-radius:10px}.examResultDeferredV213.pending{border-color:color-mix(in srgb,var(--blue,#2563eb) 36%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--blue,#2563eb) 5%,var(--surface)),var(--surface))}.examCompletionHtmlV213{display:grid;gap:.6rem;text-align:left}.examCompletionHtmlV213 :is(h1,h2,h3,h4,p,ul,ol,blockquote){margin:.2rem 0}.resultPendingNoticeV213{margin-top:1rem;padding:.8rem 1rem;border-radius:12px;background:var(--info-soft,#e8f1ff);color:var(--blue,#2457b8);font-weight:700;line-height:1.45}.examReleaseStateV213{display:inline-flex;align-items:center;width:max-content;margin-top:.35rem;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:800}.examReleaseStateV213.released{background:var(--success-soft,#e8f8ef);color:var(--success,#087443)}.examReleaseStateV213.hidden{background:var(--warning-soft,#fff4db);color:var(--warning,#9a5c00)}.portalExamGrid strong.pending{display:inline-flex;margin-top:.6rem;color:var(--warning,#9a5c00)}@media(max-width:800px){.agendaReadOnlySummaryV213>div{grid-template-columns:1fr 1fr}.agendaReadOnlySummaryV213{margin-inline:.75rem}}@media(max-width:520px){.agendaReadOnlySummaryV213>div{grid-template-columns:1fr}.hardResetPanelV213 .dangerButton,.quickScheduleHardResetV213{width:100%}}.phaseCard{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:var(--shadow-sm)!important}.phaseCard>header{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.18)!important}.phaseCard-1>header{background:linear-gradient(135deg,#0b3f75,#1673c9)!important}.phaseCard-2>header{background:linear-gradient(135deg,#086a72,#13a095)!important}.phaseCard-3>header{background:linear-gradient(135deg,#50358d,#7658c5)!important}.phaseCard-4>header{background:linear-gradient(135deg,#8a4e08,#d27a13)!important}.phaseCard>header :where(span,h3,small,b,em){color:#fff!important}.phaseDateRange{display:block;margin-top:8px;line-height:1.35;opacity:.9}.phaseTiming{min-width:118px;padding:9px 10px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(3,23,43,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.phaseTiming>*{display:block}.phaseTiming em{margin-top:4px;font-size:10px;font-style:normal}.phaseItems{gap:9px;padding:11px!important;background:var(--surface-subtle)}.phaseCard .courseRow{grid-template-columns:44px minmax(170px,.8fr) 60px 132px minmax(430px,1.35fr)!important;gap:11px!important;min-height:112px!important;border:1px solid var(--line)!important;border-left-width:5px!important;border-radius:14px!important;background:var(--surface)!important;box-shadow:0 4px 13px rgba(18,50,82,.045)}.phaseCard .courseRow.courseType-theory{border-left-color:#2b78d0!important}.phaseCard .courseRow.courseType-practice{border-left-color:#1b9b70!important}.phaseCard .courseRow.courseType-evaluation{border-left-color:#d1841b!important}.phaseCard .courseRow.course-completed{background:color-mix(in srgb,var(--success-soft) 58%,var(--surface))!important}.phaseCard .courseRow.course-failed{background:color-mix(in srgb,var(--danger-soft) 62%,var(--surface))!important}.phaseCard .courseRow.course-scheduled{background:color-mix(in srgb,var(--warning-soft) 48%,var(--surface))!important}.phaseCard .courseIcon{background:var(--surface-accent)!important;border-color:var(--line)!important}.phaseCard .courseTitleV16 span{color:var(--ink)!important}.phaseCard .courseDuration,.phaseCard .courseMain>small{color:var(--muted)!important}.phaseCard .courseAttendanceActions{min-width:126px!important;width:126px!important;padding:4px!important;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)!important}.phaseCard .attendanceIconGroup.isIconOnly{gap:4px!important}.phaseCard .attendanceIconGroup.isIconOnly .attendanceIconButton{flex-basis:32px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;border-radius:9px!important;background:var(--surface)!important}.phaseCard .attendanceIconGroup.isIconOnly .attendanceIconButton>span{width:20px!important;height:20px!important}.phaseCard .courseAttendanceActions>small{display:block;margin-top:4px;text-align:center;font-size:9px;color:var(--muted)}.courseScheduleActions{min-width:0!important;width:auto!important;display:block!important}.inlineProgressSchedulerV214{position:relative;display:grid;gap:7px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.inlineScheduleFieldsV214{display:grid;grid-template-columns:132px 92px minmax(190px,1fr) auto auto 34px;align-items:end;gap:7px}.inlineScheduleFieldsV214 label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.inlineAdvancedPanelV214 textarea,.inlineReasonV214,.inlineScheduleFieldsV214 input{width:100%;min-width:0;min-height:36px;padding:7px 8px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal}.inlineAdvancedPanelV214 textarea:focus,.inlineReasonV214:focus,.inlineScheduleFieldsV214 input:focus{outline:0;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.inlineEmployeeFieldV214{position:relative}.inlineEmployeeResultsV214{position:absolute;z-index:2600;top:calc(100% + 4px);left:0;right:0;max-height:230px;overflow:auto;padding:5px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-md)}.inlineEmployeeResultsV214 button{display:grid;width:100%;gap:2px;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.inlineEmployeeResultsV214 button:hover{background:var(--surface-hover)}.inlineEmployeeResultsV214 p,.inlineEmployeeResultsV214 small{margin:0;color:var(--muted);font-size:10px}.inlineEmployeeResultsV214 p{padding:10px}.inlineAdvancedToggleV214,.inlineAgendaLinkV214,.inlineScheduleSaveV214{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:9px;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}.inlineScheduleSaveV214{padding:0 11px;border:1px solid var(--blue);background:var(--blue);color:#fff}.inlineScheduleSaveV214:disabled{opacity:.55}.inlineAgendaLinkV214{padding:0 10px;color:var(--blue)!important}.inlineAdvancedToggleV214,.inlineAgendaLinkV214{border:1px solid var(--line-strong);background:var(--surface)}.inlineAdvancedToggleV214{width:34px;color:var(--ink);font-size:18px}.inlineAdvancedPanelV214{display:grid;gap:9px;padding:10px;border:1px dashed var(--line-strong);border-radius:11px;background:var(--surface)}.inlineAdvancedPanelV214 label,.inlineHardResetV214 label{display:grid;gap:5px;color:var(--ink-soft);font-size:10px;font-weight:700}.inlineHardResetV214{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.inlineOverrideV214{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--line));border-radius:10px;background:var(--warning-soft);color:var(--ink)}.inlineOverrideV214>span{display:grid;gap:2px}.inlineOverrideV214 small{color:var(--muted)}.inlineScheduleErrorV214,.inlineScheduleSuccessV214{display:grid;gap:3px;padding:9px 10px;border-radius:10px;font-size:10px;line-height:1.4}.inlineScheduleErrorV214{border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));background:var(--danger-soft);color:var(--danger)}.inlineScheduleErrorV214 span{color:var(--ink-soft)}.inlineScheduleSuccessV214{border:1px solid color-mix(in srgb,var(--success) 38%,var(--line));background:var(--success-soft);color:var(--success)}.drawerOverlay{z-index:5000!important;display:flex!important;align-items:stretch;background:rgba(3,15,29,.72)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawerPanel{display:flex!important;flex-direction:column;width:min(340px,calc(100vw - 24px))!important;max-width:100%;height:100dvh!important;padding:0!important;overflow:hidden;background:linear-gradient(180deg,#0b3158,#0a2039)!important;box-shadow:18px 0 55px rgba(0,0,0,.4)}.drawerHeader{flex:0 0 58px;padding:9px 12px 9px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.drawerTitle{font-size:14px;font-weight:800}.drawerClose{display:grid;place-items:center;width:40px;height:40px;padding:0!important;border-radius:12px!important;font-size:18px}.drawerBody{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 0 18px;overscroll-behavior:contain}.drawerBody .proNav.proNavDrawer,.drawerBody .proNav.proNavDrawer:focus-within,.drawerBody .proNav.proNavDrawer:hover{position:static!important;width:100%!important;height:auto!important;min-height:100%!important;padding:8px 10px 24px!important;border:0!important;box-shadow:none!important;background:transparent!important}.drawerBody .proNavBrand{height:64px!important;margin:0 0 6px!important;padding:0 8px!important}.drawerBody .proNavBrandMark{width:42px!important;height:42px!important}.drawerBody .proNavArrow,.drawerBody .proNavBrand strong,.drawerBody .proNavLabel,.drawerBody .proNavSectionTitle{opacity:1!important;transform:none!important}.drawerBody .proNavSectionTitle{height:auto!important;padding:14px 11px 7px!important;color:#91b7dc!important}.drawerBody .proNavMain{grid-template-columns:42px minmax(0,1fr) 18px!important;min-height:50px!important;padding:4px 7px!important;overflow:visible!important;white-space:normal!important}.drawerBody .proNavIcon{width:38px!important;height:38px!important}.drawerBody .proNavLabel{padding-left:2px!important;font-size:12px!important;line-height:1.25!important}.drawerBody .proNavSubmenu{display:none!important}[data-theme=dark] :where(body,.root,.proContent,.content){background:var(--canvas)!important;color:var(--ink)!important}[data-theme=dark] :where(.dashboardHero,.studentHero,.enrollmentCard,.enrollmentCard>header,.profileSection,.phaseCard,.phaseItems,.courseRow,.summaryCard,.schoolSettingsHero,.branchQuickForm,.messageTemplateCard,.smtpTestBox,.smtpLogItem,.inlineProgressSchedulerV214,.inlineAdvancedPanelV214){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:var(--shadow-sm)!important}[data-theme=dark] .dashboardHero{background:linear-gradient(135deg,var(--surface),var(--surface-accent))!important}[data-theme=dark] :where(.dashboardHero h1,.dashboardHero h2,.dashboardHero h3,.pageHeader h1,.studentHero h1,.sectionHeading h2,.enrollmentCard h3,.phaseCard h3,.panelTitle){background:transparent!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}[data-theme=dark] :where(.dashboardIntro,.dashboardEyebrow,.studentHeroMeta span,.summaryCard span,.summaryCard small,.studentInfoGrid dt,.studentInfoGrid dd,.courseTitleV16 span,.courseDuration,.courseAttendanceActions small){color:var(--muted)!important}[data-theme=dark] :where(.studentHeroMeta span,.contactPills a,.courseIcon,.courseAttendanceActions,.delivery,.status.neutral){background:var(--surface-accent)!important;border-color:var(--line)!important;color:var(--ink-soft)!important}[data-theme=dark] :where(.table,.table tbody tr,.table td,.table th,.input,.select,.textarea,input,select,textarea){border-color:var(--line)!important;color:var(--ink)}[data-theme=dark] :where(.table tbody tr,.table td,.input,.select,.textarea,.inlineScheduleFieldsV214 input,.inlineReasonV214,.inlineAdvancedPanelV214 textarea){background:var(--surface)!important}[data-theme=dark] .table th{background:var(--surface-subtle)!important}[data-theme=dark] .phaseCard>header :where(span,h3,small,b,em){color:#fff!important;-webkit-text-fill-color:#fff!important}[data-theme=dark] .phaseItems{background:var(--surface-subtle)!important}[data-theme=dark] .phaseCard .courseRow.course-completed{background:color-mix(in srgb,var(--success-soft) 44%,var(--surface))!important}[data-theme=dark] .phaseCard .courseRow.course-failed{background:color-mix(in srgb,var(--danger-soft) 44%,var(--surface))!important}[data-theme=dark] .phaseCard .courseRow.course-scheduled{background:color-mix(in srgb,var(--warning-soft) 38%,var(--surface))!important}[data-theme=dark] .headerLogo{color:#fff!important}@media(max-width:1250px){.phaseCard .courseRow{grid-template-columns:42px minmax(170px,1fr) 60px 126px!important}.phaseCard .courseScheduleActions{grid-column:1/-1!important}.inlineScheduleFieldsV214{grid-template-columns:132px 92px minmax(190px,1fr) auto auto 34px}}@media(max-width:760px){.phaseGrid{padding:10px!important;gap:12px!important}.phaseCard>header,.phaseGrid{grid-template-columns:1fr!important}.phaseCard>header{min-height:auto!important;padding:16px!important}.phaseTiming{margin-top:10px}.phaseCard .courseRow{grid-template-columns:38px minmax(0,1fr)!important;padding:10px!important;min-height:0!important}.courseDuration{grid-column:1!important;align-self:start}.phaseCard .courseAttendanceActions{grid-column:2!important;width:116px!important;min-width:116px!important;justify-self:start}.phaseCard .courseScheduleActions{grid-column:1/-1!important;width:100%!important}.inlineScheduleFieldsV214{grid-template-columns:1fr 92px!important}.inlineEmployeeFieldV214{grid-column:1/-1}.inlineScheduleSaveV214{grid-column:1}.inlineAgendaLinkV214{grid-column:2}.inlineAdvancedToggleV214{position:absolute;right:11px;top:11px}.inlineProgressSchedulerV214{padding-top:48px}.inlineHardResetV214{grid-template-columns:1fr}.inlineHardResetV214 button{width:100%}.proTopbar{min-height:66px!important}.proTopbarBrand{min-width:0}.headerLogo svg{width:126px!important;max-width:126px!important}.topbarMobileMenu{flex:0 0 40px;width:40px!important;height:40px!important;margin:0!important}}@media(max-width:430px){.drawerPanel{width:calc(100vw - 12px)!important}.inlineScheduleFieldsV214{grid-template-columns:1fr!important}.inlineScheduleFieldsV214>*{grid-column:1!important}.inlineAgendaLinkV214,.inlineScheduleSaveV214{width:100%}.inlineAdvancedToggleV214{grid-column:auto!important}.phaseCard .courseAttendanceActions{grid-column:1/-1!important;width:116px!important}.courseDuration{grid-column:2!important}}.studentEmailComposerV214{width:min(760px,calc(100vw - 24px))!important;background:var(--surface)!important;color:var(--ink)!important}.studentEmailComposerBodyV214{display:grid;gap:14px;padding:4px 0}.studentEmailComposerV214 textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5}.studentEmailPreviewV214{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.studentEmailPreviewV214>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.studentEmailPreviewV214>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.portalAccessCardV214{display:grid;gap:16px}.portalAccessSettingsV214{display:grid;gap:10px}.portalAccessSettingsV214 .settingToggle{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface-soft)}.portalAccessSettingsV214 .warningToggle{border-color:color-mix(in srgb,var(--warning) 45%,var(--line));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.portalPaymentSummaryV214{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portalPaymentSummaryV214 span{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.portalPaymentSummaryV214 small{color:var(--text-muted)}.portalPaymentSummaryV214 b{font-size:1.05rem}.portalAccessActionsV214{display:flex;gap:10px;flex-wrap:wrap}.portalPasswordManagerV214{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.portalPasswordManagerV214>div:first-child{display:grid;gap:3px}.portalPasswordManagerV214 small{color:var(--text-muted)}.portalPaymentThresholdsV214{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.portalPaymentThresholdsV214 p{grid-column:1/-1;margin:0;color:var(--text-muted);font-size:.9rem}.portalDelayNotice.isPaymentGate{border-color:color-mix(in srgb,var(--warning) 55%,var(--line));background:color-mix(in srgb,var(--warning) 10%,var(--surface));display:grid;gap:10px}.portalDelayNotice.isPaymentGate .btnPrimary{justify-self:start}.theoryEligibilityCard>.btnPrimary{display:inline-flex;margin-top:12px}.portalActionCard.isSecurity>span{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}@media(max-width:760px){.portalPaymentSummaryV214,.portalPaymentThresholdsV214{grid-template-columns:1fr}.portalPasswordManagerV214 .portalPasswordField{display:grid;grid-template-columns:1fr 1fr}.portalPasswordManagerV214 .portalPasswordField .input{grid-column:1/-1}.portalAccessActionsV214>*{width:100%;justify-content:center}}.phaseGrid{grid-template-columns:minmax(0,1fr)!important}.phaseCard .courseRow{grid-template-columns:48px minmax(220px,.7fr) 72px 132px minmax(540px,1.55fr)!important;min-height:142px!important;padding:14px!important}.phaseCard .courseScheduleActions{align-self:stretch!important;display:flex!important}.inlineProgressSchedulerV216{position:relative;display:grid;align-content:center;gap:10px;width:100%;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--surface),var(--surface-subtle));box-shadow:0 7px 20px rgba(18,50,82,.07)}.inlineProgressSchedulerV216.state-saving{border-color:color-mix(in srgb,var(--blue) 48%,var(--line));box-shadow:0 0 0 3px var(--focus-ring)}.inlineProgressSchedulerV216.state-saved{border-color:color-mix(in srgb,var(--success) 42%,var(--line))}.inlineProgressSchedulerV216.state-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.inlineScheduleHeaderV216{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:10px}.inlineScheduleHeaderV216>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.inlineScheduleHeaderV216>div:first-child b{color:var(--ink);font-size:12px}.inlineScheduleHeaderV216>div:first-child span{padding:4px 8px;border-radius:999px;background:var(--surface-accent);color:var(--ink-soft);font-size:9px;font-weight:800}.inlineSaveStatusV216{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:9px;font-weight:900;white-space:nowrap}.inlineSaveStatusV216.status-dirty,.inlineSaveStatusV216.status-saving{border-color:color-mix(in srgb,var(--blue) 40%,var(--line));background:color-mix(in srgb,var(--blue) 8%,var(--surface));color:var(--blue)}.inlineSaveStatusV216.status-saved{border-color:color-mix(in srgb,var(--success) 40%,var(--line));background:var(--success-soft);color:var(--success)}.inlineSaveStatusV216.status-error{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:var(--danger-soft);color:var(--danger)}.inlineAdvancedToggleV216{display:grid;place-items:center;width:36px;height:34px;padding:0;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:900;cursor:pointer}.inlineScheduleFieldsV216{display:grid;grid-template-columns:minmax(165px,.7fr) minmax(125px,.45fr) minmax(280px,1.35fr);align-items:end;gap:10px}.inlineScheduleFieldsV216 label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.inlineAdvancedPanelV216 input,.inlineAdvancedPanelV216 textarea,.inlineReasonV216,.inlineScheduleFieldsV216 input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;text-transform:none;letter-spacing:normal}.inlineAdvancedPanelV216 input:focus,.inlineAdvancedPanelV216 textarea:focus,.inlineReasonV216:focus,.inlineScheduleFieldsV216 input:focus{outline:0;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.inlineEmployeeFieldV216{position:relative}.inlineEmployeeResultsV216{position:absolute;z-index:3600;top:calc(100% + 5px);left:0;right:0;max-height:270px;overflow:auto;padding:6px;border:1px solid var(--line-strong);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-md)}.inlineEmployeeResultsV216 button{display:grid;width:100%;gap:2px;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.inlineEmployeeResultsV216 button:hover{background:var(--surface-hover)}.inlineEmployeeResultsV216 button b{font-size:12px}.inlineEmployeeResultsV216 p,.inlineEmployeeResultsV216 small{margin:0;color:var(--muted);font-size:10px}.inlineEmployeeResultsV216 p{padding:10px}.pairedScheduleLockedV216{display:grid;align-content:center;gap:5px;width:100%;min-height:92px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--blue) 32%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--blue) 7%,var(--surface));color:var(--ink)}.pairedScheduleLockedV216 b{font-size:12px;color:var(--blue)}.pairedScheduleLockedV216 span{color:var(--muted);font-size:10px;line-height:1.5}.inlineOverrideV216,.inlinePairOptionV216{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--blue) 6%,var(--surface));color:var(--ink);cursor:pointer}.inlineOverrideV216 input,.inlinePairOptionV216 input{width:18px;height:18px;margin-top:1px}.inlineOverrideV216>span,.inlinePairOptionV216>span{display:grid;gap:2px}.inlineOverrideV216 b,.inlinePairOptionV216 b{font-size:11px}.inlineOverrideV216 small,.inlinePairOptionV216 small{color:var(--muted);font-size:10px;line-height:1.45}.inlineOverrideV216{border-color:color-mix(in srgb,var(--warning) 48%,var(--line));background:var(--warning-soft)}.inlineAdvancedPanelV216{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface)}.inlineAdvancedPanelV216 label{display:grid;gap:5px;color:var(--ink-soft);font-size:10px;font-weight:800}.inlineHardResetV216{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.inlineHardResetV216>div{display:grid;gap:3px}.inlineHardResetV216 b{color:var(--danger);font-size:11px}.inlineHardResetV216 small{color:var(--muted);font-size:10px}.inlineScheduleErrorV216{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:10px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--line));border-radius:13px;background:var(--danger-soft);box-shadow:0 12px 28px rgba(130,25,36,.12);color:var(--danger)}.inlineScheduleErrorV216>div{display:grid;gap:4px}.inlineScheduleErrorV216 strong{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.inlineScheduleErrorV216 b{font-size:12px}.inlineScheduleErrorV216 span{color:var(--ink-soft);font-size:10px;line-height:1.45}.inlineScheduleErrorV216 button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);font-size:18px;cursor:pointer}.inlineScheduleSuccessV216{padding:10px 12px;border:1px solid color-mix(in srgb,var(--success) 40%,var(--line));border-radius:11px;background:var(--success-soft);color:var(--success);font-size:10px;font-weight:800}[data-theme=dark] :where(.inlineProgressSchedulerV216,.inlineAdvancedPanelV216,.inlineScheduleFieldsV216 input,.inlineReasonV216,.inlineAdvancedPanelV216 textarea,.inlineAdvancedPanelV216 input,.inlineEmployeeResultsV216){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}@media(max-width:1250px){.phaseCard .courseRow{grid-template-columns:44px minmax(180px,1fr) 68px 126px!important;min-height:0!important}.phaseCard .courseScheduleActions{grid-column:1/-1!important}.inlineScheduleFieldsV216{grid-template-columns:minmax(150px,1fr) 120px minmax(230px,1.4fr)}}@media(max-width:760px){.phaseCard .courseRow{grid-template-columns:40px minmax(0,1fr)!important}.phaseCard .courseScheduleActions{grid-column:1/-1!important}.phaseCard .courseAttendanceActions{grid-column:2!important}.inlineScheduleFieldsV216{grid-template-columns:1fr 110px}.inlineEmployeeFieldV216{grid-column:1/-1}.inlineScheduleHeaderV216{grid-template-columns:minmax(0,1fr) auto 36px}.inlineHardResetV216{align-items:stretch;flex-direction:column}.inlineHardResetV216 button{width:100%}}@media(max-width:460px){.inlineProgressSchedulerV216{padding:11px}.inlineScheduleFieldsV216{grid-template-columns:1fr}.inlineEmployeeFieldV216{grid-column:1}.inlineScheduleHeaderV216{grid-template-columns:1fr 36px}.inlineSaveStatusV216{grid-column:1;grid-row:2;justify-self:start}.inlineAdvancedToggleV216{grid-column:2;grid-row:1}.inlineScheduleHeaderV216>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}}.phaseGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}.phaseCard .courseRow{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto 112px!important;align-items:center!important;gap:8px 10px!important;min-height:0!important;padding:10px 12px!important}.phaseCard .courseIcon{grid-area:icon!important}.phaseCard .courseMain{grid-area:main!important}.phaseCard .courseDuration{grid-area:duration!important;align-self:center!important;white-space:nowrap!important}.phaseCard .courseAttendanceActions{grid-area:attendance!important;width:112px!important;min-width:112px!important;justify-self:end!important;padding:3px!important}.phaseCard .courseScheduleActions{grid-area:schedule!important;display:block!important;min-width:0!important;align-self:auto!important;justify-self:stretch!important}.inlineProgressSchedulerV216{gap:7px!important;padding:9px 10px!important;border-radius:12px!important;box-shadow:none!important;background:color-mix(in srgb,var(--surface) 92%,var(--surface-subtle))!important}.inlineScheduleHeaderV216{grid-template-columns:minmax(0,1fr) auto 32px!important;gap:7px!important}.inlineScheduleHeaderV216>div:first-child{gap:7px!important}.inlineScheduleHeaderV216>div:first-child b{font-size:11px!important}.inlineScheduleHeaderV216>div:first-child span{padding:3px 7px!important;font-size:8px!important}.inlineSaveStatusV216{min-height:25px!important;padding:0 8px!important;font-size:8px!important}.inlineAdvancedToggleV216{width:32px!important;height:30px!important;border-radius:9px!important}.inlineScheduleFieldsV216{grid-template-columns:minmax(138px,.8fr) 94px minmax(180px,1.35fr)!important;gap:7px!important}.inlineScheduleFieldsV216 label{gap:3px!important;font-size:8px!important}.inlineAdvancedPanelV216 input,.inlineAdvancedPanelV216 textarea,.inlineReasonV216,.inlineScheduleFieldsV216 input{min-height:38px!important;padding:8px 10px!important;border-radius:9px!important;font-size:11px!important}.inlineOverrideV216,.inlinePairOptionV216{padding:9px 10px!important;border-radius:10px!important}.inlineOverrideV216 b,.inlinePairOptionV216 b{font-size:10px!important}.inlineOverrideV216 small,.inlinePairOptionV216 small{font-size:9px!important}.inlineAdvancedPanelV216{gap:8px!important;padding:10px!important}.inlineScheduleErrorV216{padding:10px 11px!important}.inlineScheduleSuccessV216{padding:8px 10px!important}.pairedScheduleLockedV216{min-height:0!important;padding:10px 12px!important}@media(max-width:1080px){.phaseCard .courseRow{grid-template-columns:36px minmax(0,1fr) auto!important;grid-template-areas:"icon main duration" "attendance attendance attendance" "schedule schedule schedule"!important}.phaseCard .courseAttendanceActions{width:112px!important;min-width:112px!important;justify-self:start!important}.inlineScheduleFieldsV216{grid-template-columns:minmax(130px,1fr) 90px!important}.inlineEmployeeFieldV216{grid-column:1/-1!important}}@media(max-width:900px){.phaseGrid{grid-template-columns:minmax(0,1fr)!important;padding:12px!important;gap:12px!important}}@media(max-width:640px){.phaseCard .courseRow{grid-template-columns:36px minmax(0,1fr) auto!important;grid-template-areas:"icon main duration" "attendance attendance attendance" "schedule schedule schedule"!important;padding:9px!important}.inlineScheduleFieldsV216{grid-template-columns:1fr 92px!important}.inlineEmployeeFieldV216{grid-column:1/-1!important}.inlineScheduleHeaderV216{grid-template-columns:minmax(0,1fr) 32px!important}.inlineSaveStatusV216{grid-column:1!important;grid-row:2!important;justify-self:start!important}.inlineAdvancedToggleV216{grid-column:2!important;grid-row:1!important}}@media(max-width:460px){.inlineProgressSchedulerV216{padding:9px!important}.inlineScheduleFieldsV216{grid-template-columns:1fr!important}.inlineEmployeeFieldV216{grid-column:1!important}.inlineScheduleHeaderV216>div:first-child{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}.inlineHardResetV216{align-items:stretch!important;flex-direction:column!important}.inlineHardResetV216 button{width:100%!important}}.phaseCard>header{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"heading timing" "minimum minimum"!important;gap:12px 14px!important;min-height:148px!important}.phaseHeadingV217{grid-area:heading;min-width:0}.phaseTiming{grid-area:timing;align-self:start!important}.phaseMinimumDateV217{grid-area:minimum;display:grid;grid-template-columns:auto minmax(130px,auto) minmax(0,1fr);align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(3,23,43,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.phaseMinimumDateV217>span{font-size:9px!important;letter-spacing:.07em!important;white-space:nowrap}.phaseMinimumDateV217>b{font-size:14px!important;white-space:nowrap}.phaseMinimumDateV217>small{font-size:9px!important;line-height:1.4!important;opacity:.92}.phaseCard .courseRow{grid-template-columns:42px minmax(0,1fr) auto 116px!important;grid-template-areas:"icon main duration attendance" "schedule schedule schedule schedule"!important;gap:10px 12px!important;padding:12px!important}.inlineProgressSchedulerV216,.phaseCard .courseScheduleActions{width:100%!important;max-width:none!important}.inlineProgressSchedulerV216{gap:10px!important;padding:13px 14px!important;border-radius:14px!important;background:var(--surface)!important;box-shadow:0 7px 22px rgba(18,50,82,.07)!important}.inlineScheduleHeaderV216{display:grid!important;grid-template-columns:minmax(145px,1fr) auto auto 38px!important;align-items:center!important;gap:9px!important}.inlineScheduleTitleV217{display:flex;align-items:center;gap:9px;min-width:0}.inlineScheduleTitleV217>b{font-size:12px!important;white-space:nowrap}.inlineScheduleTitleV217>span{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--surface-accent);color:var(--ink-soft);font-size:9px;font-weight:900;white-space:nowrap}.inlineScheduleFieldsV216{grid-template-columns:minmax(180px,1fr) minmax(125px,.58fr) minmax(250px,1.55fr)!important;gap:10px!important}.inlineScheduleFieldsV216 label{font-size:9px!important;gap:5px!important}.inlineAdvancedPanelV216 input,.inlineAdvancedPanelV216 textarea,.inlineReasonV216,.inlineScheduleFieldsV216 input{min-height:46px!important;padding:10px 12px!important;border-radius:11px!important;font-size:12px!important}.inlineNotificationActionsV217{display:flex;align-items:center;gap:7px}.inlineNotifyButtonV217{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink-soft);font-size:9px;font-weight:900;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.inlineNotifyButtonV217:hover:not(:disabled){transform:translateY(-1px);border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--surface))}.inlineNotifyButtonV217:disabled{cursor:wait;opacity:.65}.inlineNotifyButtonV217 svg{width:18px;height:18px;flex:0 0 18px}.inlineNotifyButtonV217 i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--success);color:#fff;font-size:10px;font-style:normal}.inlineNotifyButtonV217.email.isSent,.inlineNotifyButtonV217.sms.isSent{border-color:color-mix(in srgb,var(--success) 55%,var(--line));background:var(--success-soft);color:var(--success)}.inlineMinimumDateNoticeV217{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 40%,var(--line));border-radius:11px;background:var(--warning-soft);color:var(--ink)}.inlineMinimumDateNoticeV217>svg{width:25px;height:25px;color:var(--warning)}.inlineMinimumDateNoticeV217>div{display:grid;gap:3px}.inlineMinimumDateNoticeV217 b{font-size:10px}.inlineMinimumDateNoticeV217 span{color:var(--muted);font-size:9px;line-height:1.4}.inlineMinimumDateNoticeV217.isViolation{border-color:color-mix(in srgb,var(--danger) 50%,var(--line));background:var(--danger-soft)}.inlineMinimumDateNoticeV217.isViolation b,.inlineMinimumDateNoticeV217.isViolation>svg{color:var(--danger)}.notificationModalOverlayV217{z-index:8000!important;padding:18px!important}.notificationResultModalV217{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;width:min(470px,calc(100vw - 28px));padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 24px 70px rgba(9,30,55,.3)}.notificationResultIconV217{display:grid;place-items:center;width:54px;height:54px;border-radius:16px}.notificationResultIconV217 svg{width:34px;height:34px}.notificationResultModalV217.isSuccess .notificationResultIconV217{background:var(--success-soft);color:var(--success)}.notificationResultModalV217.isError .notificationResultIconV217{background:var(--danger-soft);color:var(--danger)}.notificationResultModalV217>div:nth-child(2){display:grid;gap:5px;min-width:0}.notificationResultModalV217 span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.09em}.notificationResultModalV217 h3{margin:0;color:var(--ink);font-size:18px}.notificationResultModalV217 p{margin:2px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.5}.notificationResultModalV217 small{color:var(--muted);font-size:10px;line-height:1.45}.notificationResultModalV217>button{grid-column:2;justify-self:end;min-width:105px}@media(max-width:1180px){.inlineScheduleHeaderV216{grid-template-columns:minmax(145px,1fr) auto 38px!important}.inlineNotificationActionsV217{grid-column:1/-1;grid-row:2;justify-self:start}.inlineSaveStatusV216{grid-column:2;grid-row:1}.inlineAdvancedToggleV216{grid-column:3;grid-row:1}.inlineScheduleFieldsV216{grid-template-columns:minmax(155px,1fr) 110px!important}.inlineEmployeeFieldV216{grid-column:1/-1!important}}@media(max-width:900px){.phaseCard>header{min-height:auto!important}.phaseMinimumDateV217{grid-template-columns:1fr!important;gap:4px!important}.phaseMinimumDateV217>*{white-space:normal!important}.inlineScheduleFieldsV216{grid-template-columns:minmax(160px,1fr) 110px minmax(230px,1.4fr)!important}.inlineEmployeeFieldV216{grid-column:auto!important}}@media(max-width:700px){.inlineScheduleFieldsV216{grid-template-columns:1fr 110px!important}.inlineEmployeeFieldV216{grid-column:1/-1!important}}@media(max-width:520px){.phaseCard .courseRow{grid-template-columns:36px minmax(0,1fr) auto!important;grid-template-areas:"icon main duration" "attendance attendance attendance" "schedule schedule schedule"!important}.inlineProgressSchedulerV216{padding:11px!important}.inlineScheduleHeaderV216{grid-template-columns:minmax(0,1fr) 36px!important}.inlineScheduleTitleV217{align-items:flex-start;flex-direction:column;gap:4px}.inlineNotificationActionsV217{grid-column:1/-1!important;grid-row:2!important;width:100%}.inlineNotifyButtonV217{flex:1 1;min-height:40px}.inlineSaveStatusV216{grid-column:1!important;grid-row:3!important;justify-self:start!important}.inlineAdvancedToggleV216{grid-column:2!important;grid-row:1!important}.inlineScheduleFieldsV216{grid-template-columns:1fr!important}.inlineEmployeeFieldV216{grid-column:1!important}.notificationResultModalV217{grid-template-columns:48px minmax(0,1fr);padding:17px}.notificationResultIconV217{width:46px;height:46px}.notificationResultModalV217>button{grid-column:1/-1;width:100%}}.authForgotRow{display:flex;justify-content:flex-end;margin-top:-6px}.authForgotLink{appearance:none;border:0;background:transparent;color:var(--blue);font:inherit;font-size:13px;font-weight:700;padding:2px 0;cursor:pointer;text-decoration:none}.authForgotLink:hover{text-decoration:underline}.authForgotBack{justify-self:center;margin-top:-3px}.authResetIntro{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 86%,var(--blue-soft))}.authResetIntro b{color:var(--ink)}.authResetIntro span{color:var(--muted);font-size:13px;line-height:1.45}.portalMobileNavV219{display:none}.studentPortalShellV219 .studentPortalHero{border-radius:22px;background:linear-gradient(135deg,#103e6b,#0d7d78);color:#fff;border:0;box-shadow:0 18px 42px rgba(16,62,107,.16)}.studentPortalShellV219 .studentPortalHero :where(p,span){color:#dceefe}.studentPortalShellV219 .studentPortalHero h1{color:#fff}.studentPortalShellV219 .studentPortalHero .btnSecondary{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff}.studentPortalShellV219 .studentPortalHero .btnPrimary{background:#fff;color:#174d77;border-color:#fff}.studentPortalShellV219 .studentPortalStats article{min-width:0}.studentPortalShellV219 .studentPortalStats strong{overflow-wrap:anywhere}.studentPortalShellV219 .studentPortalStats .progressBar{height:6px}.studentPortalShellV219 .portalActionCard.isPayment>span{background:#e8f1ff}.studentPortalShellV219 .portalActionCard.isPermisPret>span{background:#fff0e7}.portalFinanceSummaryV219>header{align-items:center}.portalFinanceQuickV219{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portalFinanceQuickV219 article{display:grid;gap:4px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.portalFinanceQuickV219 small,.portalFinanceQuickV219 span{color:var(--text-muted)}.portalFinanceQuickV219 strong{font-size:22px;color:var(--ink)}.portalPaymentsPageV219{display:grid;gap:18px;max-width:1180px;margin:0 auto}.portalPageHeadingV219{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.portalPageHeadingV219 p{margin:0;color:var(--brand);font-size:10px;font-weight:800;text-transform:uppercase}.portalPageHeadingV219 h1{margin:4px 0}.portalPageHeadingV219 span{color:var(--text-muted)}.portalPaymentMethodsGridV219{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.portalOnlineCheckoutV219,.portalPaymentRequestV23{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.portalOnlineCheckoutV219>header,.portalPaymentRequestV23>header{display:flex;justify-content:space-between;gap:12px}.portalOnlineCheckoutV219>header p{margin:0;color:var(--brand);font-size:10px;font-weight:800;text-transform:uppercase}.portalOnlineCheckoutV219>header h3{margin:3px 0}.portalOnlineCheckoutV219>header small{color:var(--text-muted)}.portalOnlineCheckoutV219>header>span{align-self:start;padding:6px 9px;border-radius:999px;background:var(--surface-accent);color:var(--brand);font-size:10px;font-weight:800}.portalCheckoutFields{display:grid;grid-template-columns:1.5fr .8fr;gap:10px}.portalCheckoutFields label{display:grid;gap:6px;font-size:11px;font-weight:750;color:var(--ink-soft)}.portalCheckoutFields :where(select,input){width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.portalGatewayButtons{display:grid;gap:9px}.portalGatewayButton{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;width:100%;min-height:66px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.portalGatewayButton:hover{border-color:#8bbbe9;background:var(--surface-accent)}.portalGatewayButton>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eef5ff;color:#1767cf;font-weight:900;font-size:19px}.portalGatewayButton>div{display:grid;gap:3px}.portalGatewayButton small{color:var(--text-muted);line-height:1.35}.portalGatewayButton em{font-style:normal;font-size:20px}.portalGatewayButton:disabled{opacity:.65;cursor:wait}.portalPreparedGateways{display:grid;gap:3px;padding:10px 12px;border:1px dashed var(--line);border-radius:11px;background:var(--surface-soft)}.portalPaymentSafety,.portalPreparedGateways small{color:var(--text-muted)}.portalInvoiceCardsV219{display:grid;gap:8px}.portalInvoiceCardsV219 article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.portalInvoiceCardsV219 article>div,.portalInvoiceCardsV219 article>span{display:grid;gap:3px}.portalInvoiceCardsV219 small{color:var(--text-muted)}.portalInvoiceCardsV219 em{font-style:normal;padding:5px 8px;border-radius:999px;background:var(--surface-accent);font-size:10px;font-weight:800;color:var(--brand)}.paymentGatewayManagerV219{display:grid;gap:14px}.paymentGatewayIntro{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.paymentGatewayIntro>div{display:grid;gap:3px}.paymentGatewayIntro small{color:var(--text-muted)}.paymentGatewayIntro>span{padding:6px 9px;border-radius:999px;background:#eaf4ff;color:#1767cf;font-size:10px;font-weight:800;white-space:nowrap}.paymentGatewayGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.paymentGatewayCard{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.paymentGatewayCard.isEnabled{border-color:#8fc1ed;box-shadow:0 0 0 2px rgba(23,103,207,.05)}.paymentGatewayCard>header{display:flex;justify-content:space-between;gap:10px}.paymentGatewayCard>header h4{margin:0 0 4px;font-size:17px}.paymentGatewayCard>header small{display:block;color:var(--text-muted);line-height:1.4}.paymentGatewayCard>header>span{align-self:start;padding:5px 7px;border-radius:999px;background:var(--surface-accent);color:var(--brand);font-size:9px;font-weight:800}.gatewayToggles{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gatewayToggles label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:750}.gatewayToggles input{width:17px;height:17px;accent-color:var(--brand)}.gatewayToggles select{margin-left:auto;min-height:38px;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}.secretSaved{color:#087857;font-style:normal;font-weight:800}.gatewayStatus{display:grid;gap:5px}.gatewayStatus>small{color:var(--text-muted)}.gatewayTest{justify-self:start;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#f1f5f9;color:#64748b}.gatewayTest.gateway-success{background:#e8f8f0;color:#087857}.gatewayTest.gateway-failed{background:#fff0f1;color:#a82d39}.gatewayError{color:#a82d39!important;overflow-wrap:anywhere}.paymentGatewayCard>footer{display:flex;gap:8px}.gatewayWebhook{display:grid;gap:5px;padding:9px 10px;border-radius:10px;background:#f7f9fc}.gatewayWebhook code{font-size:10px;overflow-wrap:anywhere;color:#3c5773}@media(max-width:1050px){.paymentGatewayGrid,.portalPaymentMethodsGridV219{grid-template-columns:1fr}}@media(max-width:900px){.studentPortalShellV219{padding-bottom:74px}.studentPortalShellV219 .studentPortalTopbar{min-height:62px;padding:8px 12px;grid-template-columns:minmax(0,1fr) auto;gap:8px}.studentPortalShellV219 .studentPortalTopbar nav{display:none!important}.studentPortalShellV219 .studentPortalBrand>span{width:38px;height:38px;border-radius:12px}.studentPortalShellV219 .studentPortalBrand b{font-size:14px}.studentPortalShellV219 .studentPortalBrand small{max-width:180px;font-size:9px}.studentPortalShellV219 .studentPortalUser>div{display:none}.studentPortalShellV219 .studentPortalUser{padding:4px}.studentPortalShellV219 .studentPortalUser>span{width:36px;height:36px}.portalMobileNavV219{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:90;min-height:64px;padding:5px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -8px 30px rgba(31,67,105,.1)}.portalMobileNavV219 a{display:grid;place-items:center;align-content:center;gap:2px;min-width:0;padding:4px 2px;color:var(--muted);text-decoration:none}.portalMobileNavV219 a span{font-size:18px;line-height:1}.portalMobileNavV219 a b{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:9px;white-space:nowrap}.portalMobileNavV219 a:hover{color:var(--blue)}}@media(max-width:760px){.studentPortalShellV219 .studentPortalMain{padding:12px 10px 18px}.studentPortalShellV219 .studentPortalPage{gap:11px}.studentPortalShellV219 .studentPortalHero{padding:17px 16px;border-radius:18px}.studentPortalShellV219 .studentPortalHero h1{font-size:27px;line-height:1.08}.studentPortalShellV219 .studentPortalHero>div:first-child span{display:block;font-size:11px}.studentPortalShellV219 .studentPortalHero .sectionActions{display:none}.studentPortalShellV219 .studentPortalStats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.studentPortalShellV219 .studentPortalStats article{padding:12px 11px;border-radius:13px}.studentPortalShellV219 .studentPortalStats small,.studentPortalShellV219 .studentPortalStats span{font-size:10px}.studentPortalShellV219 .studentPortalStats strong{font-size:18px;line-height:1.15}.studentPortalShellV219 .studentPortalStats article:nth-child(2) strong{font-size:14px}.studentPortalShellV219 .portalActionDeck{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;margin:2px 0}.studentPortalShellV219 .portalActionCard{grid-template-columns:38px 1fr;padding:11px 9px;gap:8px;min-height:78px;border-radius:14px}.studentPortalShellV219 .portalActionCard>span{width:38px;height:38px;border-radius:11px;font-size:18px}.studentPortalShellV219 .portalActionCard b{font-size:11px;line-height:1.25}.studentPortalShellV219 .portalActionCard em,.studentPortalShellV219 .portalActionCard small{display:none}.studentPortalShellV219 .portalPanel{padding:14px 12px;border-radius:14px}.studentPortalShellV219 .portalPanel>header{align-items:flex-start;gap:9px}.studentPortalShellV219 .portalPanel>header h2{font-size:18px}.studentPortalShellV219 .portalPanel>header>div>span{font-size:10px;color:var(--text-muted)}.portalFinanceSummaryV219>header{flex-direction:column}.portalFinanceSummaryV219>header>.btnPrimary{width:100%;justify-content:center}.portalFinanceQuickV219{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portalFinanceQuickV219 article{padding:11px}.portalFinanceQuickV219 strong{font-size:18px}.portalFinanceQuickV219 small{font-size:9px}.portalTimeline>div{padding:10px 0}.portalTimeline time{font-size:10px}.portalTimeline b{font-size:12px}.portalTimeline small{font-size:10px;line-height:1.4}.portalPayments>div,.portalProgramList>div{padding:9px 0}.portalPageHeadingV219{align-items:stretch;flex-direction:column;padding:15px}.portalPageHeadingV219 h1{font-size:25px}.portalPaymentMethodsGridV219{gap:10px}.portalOnlineCheckoutV219,.portalPaymentRequestV23{padding:13px;border-radius:15px}.portalCheckoutFields{grid-template-columns:1fr}.portalGatewayButton{grid-template-columns:40px 1fr auto;padding:9px;min-height:61px}.portalGatewayButton>span{width:38px;height:38px}.portalGatewayButton b{font-size:11px}.portalGatewayButton small{font-size:9px}.portalInvoiceCardsV219 article{grid-template-columns:minmax(0,1fr) auto;padding:10px}.portalInvoiceCardsV219 article>em{grid-column:1/-1;justify-self:start}.portalInvoiceCardsV219 strong{font-size:14px}.paymentGatewayIntro{align-items:flex-start;flex-direction:column}.paymentGatewayGrid{grid-template-columns:1fr}.gatewayToggles select{width:100%;margin-left:0}.paymentGatewayCard>footer{display:grid;grid-template-columns:1fr 1fr}.paymentGatewayCard>footer button{width:100%}}@media(max-width:390px){.studentPortalShellV219 .portalActionDeck{grid-template-columns:1fr!important}.studentPortalShellV219 .studentPortalStats{grid-template-columns:1fr 1fr!important}.studentPortalShellV219 .studentPortalBrand small{max-width:125px}.portalMobileNavV219 a b{font-size:8px}}.portalPaymentReturnV219{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.portalPaymentReturnV219>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef5ff;color:#1767cf;font-size:18px;font-weight:900}.portalPaymentReturnV219>div{display:grid;gap:3px}.portalPaymentReturnV219 small{color:var(--text-muted)}.portalPaymentReturnV219.is-paid{border-color:#a9dfc9;background:#f3fcf8}.portalPaymentReturnV219.is-paid>span{background:#dff7eb;color:#087857}.portalPaymentReturnV219.is-failed{border-color:#f0b9bd;background:#fff7f7}.portalPaymentReturnV219.is-failed>span{background:#ffe7e9;color:#a82d39}.headerLogo .platformBrandImageV213{display:block;max-width:205px;max-height:46px;width:auto;height:auto;object-fit:contain}.platformBrandImageV213.isCompact,.proNavBrand .platformBrandImageV213{max-width:42px;max-height:42px;width:auto;height:auto;object-fit:contain}.authBrandLogoV213{display:flex;justify-content:center;min-height:44px}.authBrandLogoV213 .platformBrandImageV213{max-width:230px;max-height:64px;width:auto;height:auto;object-fit:contain}@media(max-width:900px){.headerLogo .platformBrandImageV213{max-width:165px;max-height:40px}}@media(max-width:760px){.headerLogo .platformBrandImageV213{max-width:128px;max-height:36px}}.studentPortalBrand .studentPortalSchoolLogoV213{width:42px;height:42px;padding:4px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#fff}.studentPortalSchoolLogoV213 img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.portalOnlineCheckoutV213{display:grid;gap:16px}.paymentAmountChoicesV213{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.paymentAmountChoicesV213 button{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer}.paymentAmountChoicesV213 button span{color:var(--muted);font-size:12px}.paymentAmountChoicesV213 button.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 12%,transparent)}.portalEmbeddedPaymentCardV213{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));border-radius:16px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--blue-soft) 50%,var(--surface)))}.portalPaymentCtaV213{display:flex;align-items:center;gap:11px}.portalPaymentCtaV213>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;color:#fff;background:var(--blue);font-weight:800}.portalPaymentCtaV213>div{display:grid;gap:2px}.portalPaymentCtaV213 small,.portalPaymentSafety{color:var(--muted)}.squareEmbeddedV213{display:grid;gap:12px}.paymentWalletRowV213{display:grid;grid-template-columns:1fr 1fr;gap:8px}.applePayButtonV213{min-height:46px;border:0;border-radius:10px;color:#fff;background:#000;font-size:17px;font-weight:700;cursor:pointer}.googlePayMountV213{min-height:46px}.paymentDividerV213{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.paymentDividerV213:after,.paymentDividerV213:before{content:"";height:1px;flex:1 1;background:var(--line)}.squareCardMountV213{min-height:90px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.paymentSubmitV213{width:100%}.paymentFallbackV213{padding-top:4px;border-top:1px dashed var(--line)}.paymentFallbackV213 summary{cursor:pointer;color:var(--muted);font-size:12px}.paymentFallbackV213 .btnSecondary{margin-top:9px}.portalPaymentHistoryItemV213{align-items:center!important}.portalPaymentHistoryAmountV213{display:grid;justify-items:end;gap:4px}.portalPaymentHistoryAmountV213 a{color:var(--blue);font-size:12px;font-weight:700;text-decoration:none}.portalReceiptPageV213{max-width:850px;margin:0 auto}.portalReceiptV213{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.portalReceiptV213>header{display:flex;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.portalReceiptV213>header p{margin:0;color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase}.portalReceiptV213>header h1{margin:4px 0}.portalReceiptV213>header small{color:var(--muted)}.receiptPaidBadgeV213{height:max-content;padding:8px 11px;border-radius:999px;color:var(--success);background:var(--success-soft);font-weight:800}.receiptAmountV213{display:grid;justify-items:center;gap:5px;padding:28px}.receiptAmountV213 small,.receiptAmountV213 span{color:var(--muted)}.receiptAmountV213 strong{font-size:34px;color:var(--ink)}.portalReceiptV213 dl{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.portalReceiptV213 dl>div{display:grid;gap:5px;padding:14px;border-bottom:1px solid var(--line)}.portalReceiptV213 dt{color:var(--muted);font-size:11px}.portalReceiptV213 dd{margin:0;font-weight:700;overflow-wrap:anywhere}.portalReceiptV213 footer{display:flex;flex-wrap:wrap;gap:9px;padding-top:18px}.requestTabsV213{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 18px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.requestTabsV213 button{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-weight:700;cursor:pointer}.requestTabsV213 button span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--surface-subtle);font-size:11px}.requestTabsV213 button.active{color:#fff;background:var(--blue)}.requestTabsV213 button.active span{color:var(--blue);background:#fff}.registrationRequestListV213{display:grid;gap:13px}.registrationRequestCardV213{overflow:hidden;padding:0!important}.registrationRequestSummaryV213{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(190px,.8fr) auto 34px;align-items:center;gap:18px;width:100%;padding:18px 20px;border:0;background:var(--surface);text-align:left;cursor:pointer}.registrationRequestSummaryV213:hover{background:var(--surface-hover)}.registrationRequestIdentityV213,.registrationRequestMetaV213{display:grid;gap:3px;min-width:0}.registrationRequestIdentityV213 small{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.05em}.registrationRequestIdentityV213 strong{font-size:18px}.registrationRequestIdentityV213 span,.registrationRequestMetaV213 small,.registrationRequestMetaV213 span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.registrationStatusBadgeV213{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.registrationStatusBadgeV213.status-received{color:#1459a7;background:#eaf3ff}.registrationStatusBadgeV213.status-under_review{color:#825400;background:#fff4d9}.registrationStatusBadgeV213.status-correction_requested{color:#9b3a14;background:#fff0e9}.registrationStatusBadgeV213.status-accepted{color:var(--success);background:var(--success-soft)}.registrationStatusBadgeV213.status-refused{color:var(--danger);background:var(--danger-soft)}.registrationExpandV213{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--blue);background:var(--blue-soft);font-size:18px}.registrationRequestBodyV213{display:grid;gap:16px;padding:0 20px 20px;border-top:1px solid var(--line)}.registrationRequestFactsV213{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--line)}.registrationRequestFactsV213>div{display:grid;gap:4px;min-height:72px;padding:13px;background:var(--surface)}.registrationRequestFactsV213 small{color:var(--muted);font-size:10px;text-transform:uppercase}.registrationRequestFactsV213 b{overflow-wrap:anywhere}.registrationLinkedRecordsV213{display:flex;gap:8px}.registrationLinkedRecordsV213 a{padding:8px 11px;border-radius:9px;color:var(--blue);background:var(--blue-soft);font-size:12px;font-weight:700}.registrationReviewNoteV213{margin:0}.registrationRequestActionsV213{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px}.publicRegistrationPresentationV213{display:grid;gap:18px;padding:22px;border:1px solid #d9e6f3;border-radius:18px;background:linear-gradient(145deg,#fff,#f5f9ff)}.publicRegistrationPresentationCopyV213{max-width:820px}.publicRegistrationPresentationCopyV213 h2{margin:5px 0 8px;font-size:27px}.publicRegistrationPresentationCopyV213 p{color:#5f738b}.publicRegistrationSlidesV213{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.publicRegistrationSlidesV213 article{overflow:hidden;border:1px solid #dce7f2;border-radius:15px;background:#fff}.publicRegistrationSlidesV213 img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.publicRegistrationSlidesV213 article>div{padding:14px}.publicRegistrationSlidesV213 h3{margin:0 0 5px}.publicRegistrationSlidesV213 p{margin:0;color:#65788d}.publicRegistrationMediaV213{overflow:hidden;border:1px solid #dce7f2;border-radius:16px;background:#eef4fa}.publicRegistrationMediaV213 iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.publicRegistrationSafeHtmlV213{padding:16px;border:1px solid #dce7f2;border-radius:14px;background:#fff}.registrationPresentationV213 .codeTextareaV213{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.registrationSlidesEditorV213{display:grid;gap:12px}.registrationSlidesEditorV213>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.registrationSlidesEditorV213>header>div{display:grid}.registrationSlidesEditorV213>header small{color:var(--muted)}.registrationSlidesEditorV213>article{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}.registrationInlineToggleV213{display:flex;align-items:center;gap:7px}.branchModeV213{padding-bottom:0!important}.branchManagement.isDisabledV213{opacity:.55}.branchActionsV213{display:flex;flex-wrap:wrap;gap:6px}.branchActionsV213 .btnDanger,.branchActionsV213 .btnSecondary{min-height:34px;padding:6px 9px;font-size:11px}.fieldHelpV213{display:block;color:var(--muted);line-height:1.5}.platformSettingsGridV213{display:grid;grid-template-columns:1fr 1fr;gap:16px}.platformSettingsV213 input[type=file]{max-width:100%;color:var(--muted);font-size:12px}.passwordResetBridgeV213{max-width:520px}.passwordResetBridgeV213 .authIntro h1{margin:6px 0 9px}@media(max-width:900px){.paymentAmountChoicesV213,.platformSettingsGridV213,.registrationRequestFactsV213{grid-template-columns:1fr 1fr}.registrationRequestSummaryV213{grid-template-columns:1fr auto}.registrationRequestMetaV213{grid-column:1}.registrationStatusBadgeV213{grid-column:2;grid-row:1}.registrationExpandV213{grid-column:2;grid-row:2}}@media(max-width:680px){.paymentAmountChoicesV213,.paymentWalletRowV213,.platformSettingsGridV213,.registrationRequestFactsV213{grid-template-columns:1fr}.registrationRequestSummaryV213{grid-template-columns:1fr auto;padding:15px}.registrationRequestMetaV213{grid-column:1}.registrationStatusBadgeV213{grid-column:1;width:max-content}.registrationExpandV213{grid-column:2;grid-row:1}.registrationRequestBodyV213{padding:0 15px 15px}.registrationRequestActionsV213{display:grid;grid-template-columns:1fr}.registrationRequestActionsV213>*{width:100%}.requestTabsV213{display:grid;grid-template-columns:1fr 1fr}.publicRegistrationPresentationV213{padding:16px}.publicRegistrationPresentationCopyV213 h2{font-size:23px}.portalReceiptV213{padding:18px}.portalReceiptV213 dl{grid-template-columns:1fr}.portalReceiptV213 footer{display:grid}.portalReceiptV213 footer>*{width:100%}}.studentPortalBrand .studentPortalSchoolLogoV213{display:grid;place-items:center;flex:0 0 58px;width:58px;height:46px;padding:2px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff!important;box-shadow:0 4px 14px rgba(16,44,78,.08)}.studentPortalBrand .studentPortalSchoolLogoV213 img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;transform:scale(1.08)}.squareEmbeddedV2131{display:grid;gap:12px}.paymentWalletsV2131{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:center}.applePayButtonV2131{min-height:48px;border:0;border-radius:10px;background:#000;color:#fff;font-size:20px;font-weight:700;letter-spacing:-.02em;cursor:pointer}.applePayButtonV2131:disabled{opacity:.55;cursor:not-allowed}.googlePayMountV2131{min-height:48px;border-radius:10px}.googlePayMountV2131:empty{display:none}.googlePayMountV2131 button,.googlePayMountV2131>div{width:100%!important;max-width:none!important}.walletAvailabilityV2131{grid-column:1/-1;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);background:var(--surface-subtle);line-height:1.45}.paymentFallbackV2131{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px dashed color-mix(in srgb,var(--blue) 35%,var(--line));border-radius:12px;background:var(--surface)}.paymentFallbackV2131>div{display:grid;gap:3px}.paymentFallbackV2131 small{color:var(--muted);line-height:1.4}.paymentFallbackV2131 .btnSecondary{flex:0 0 auto}.passwordResetBridgeV2131{max-width:560px}.passwordResetBridgeV2131 .authIntro h1{margin:6px 0 9px}.passwordResetBridgeV2131 .authForm{margin-top:16px}.portalRefreshButtonV2131,.profileRefreshButtonV2131{width:100%;padding:10px 12px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.platformCacheControlV2131,.portalRefreshButtonV2131:hover,.profileRefreshButtonV2131:hover{background:var(--surface-subtle)}.platformCacheControlV2131{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px}.platformCacheControlV2131>div{display:grid;gap:4px}.platformCacheControlV2131 small{color:var(--muted);line-height:1.45}.appVersionNoticeV2131{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;align-items:center;gap:16px;max-width:min(520px,calc(100vw - 36px));padding:14px 16px;border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));border-radius:16px;background:var(--surface);box-shadow:0 18px 50px rgba(16,44,78,.22)}.appVersionNoticeV2131>div{display:grid;gap:3px}.appVersionNoticeV2131 small{color:var(--muted)}.appVersionNoticeV2131 button{flex:0 0 auto;padding:9px 12px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}@media(max-width:720px){.studentPortalBrand .studentPortalSchoolLogoV213{flex-basis:48px;width:48px;height:40px}.paymentWalletsV2131{grid-template-columns:1fr}.appVersionNoticeV2131,.paymentFallbackV2131,.platformCacheControlV2131{align-items:stretch;flex-direction:column}.appVersionNoticeV2131 button,.paymentFallbackV2131 .btnSecondary{width:100%}}.honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.branchListToolsV2131{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--muted);font-size:12px}.branchListToolsV2131 .btnSecondary{min-height:34px;padding:6px 10px;font-size:11px}.branchInactiveV2131{opacity:.7;background:var(--surface-subtle)!important}@media(max-width:680px){.branchListToolsV2131{align-items:stretch;flex-direction:column}.branchListToolsV2131 .btnSecondary{width:100%}}.platformBrandLoginPictureV2132{display:block;width:max-content;max-width:100%}.studentLoginVisual .platformBrandImageV213.isLoginV2132{display:block;width:min(var(--pn-login-logo-desktop-width,240px),100%);height:auto;max-height:var(--pn-login-logo-desktop-height,90px);object-fit:contain;object-position:left center}.platformLogoSizingV2132{display:grid;gap:13px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}.platformLogoSizingV2132>div:first-child{display:grid;gap:3px}.platformLogoSizingV2132 small{color:var(--muted)}.platformLogoPreviewV2132{display:grid;grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:10px 14px}.platformLogoPreviewV2132>span{color:var(--muted);font-size:11px;font-weight:800}.platformLogoPreviewV2132>div{display:flex;align-items:center;min-height:54px;padding:7px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface);overflow:hidden}.platformLogoPreviewV2132 img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.schoolApprovalListV2132{display:grid;gap:14px}.requestTabsV2132{display:flex;gap:8px;flex-wrap:wrap}.requestTabsV2132 button{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:800;cursor:pointer}.requestTabsV2132 button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.schoolApprovalHeadingV2132{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.schoolApprovalHeadingV2132 h2{margin:4px 0}.schoolApprovalHeadingV2132 p{margin:0;color:var(--muted)}.schoolApprovalFactsV2132{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}.schoolApprovalFactsV2132>div{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.schoolApprovalFactsV2132 small{color:var(--muted)}.schoolApprovalActionsV2132{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}.schoolApprovalReviewNoteV2132{display:grid;gap:4px;padding:12px;border-radius:11px;background:var(--surface-subtle)}.onboardingPendingV2132{display:grid;gap:14px;text-align:center;justify-items:center}.onboardingStatusIconV2132{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--success-soft);color:var(--success);font-size:26px;font-weight:900}.onboardingPendingFactsV2132{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.onboardingPendingFactsV2132 span,.schoolRequestNextV2132{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.onboardingPendingFactsV2132 small{color:var(--muted)}.onboardingAdditionalSentV2132 .panelBody{display:grid;gap:14px}.schoolRequestNextV2132{grid-template-columns:auto 1fr;text-align:left}.schoolPendingRequestsV2132 .panelBody{display:grid;gap:8px}.schoolPendingRequestsV2132 article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:12px}.schoolPendingRequestsV2132 article>div{display:grid;gap:3px}.schoolPendingRequestsV2132 small,.schoolPendingRequestsV2132 span{color:var(--muted)}.schoolBranchExplainerV2132 .panelBody{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.schoolBranchExplainerV2132 b{color:var(--blue)}@media(max-width:760px){.studentLoginVisual .platformBrandImageV213.isLoginV2132{width:min(var(--pn-login-logo-mobile-width,150px),100%);max-height:var(--pn-login-logo-mobile-height,58px)}.studentLoginVisual{min-height:260px;padding-top:26px;padding-bottom:55px}.studentLoginVisual>p{margin-top:22px}.studentLoginVisual h1{font-size:32px}.schoolApprovalFactsV2132{grid-template-columns:1fr}.schoolApprovalActionsV2132,.schoolApprovalHeadingV2132{display:grid}.schoolApprovalActionsV2132>*{width:100%}.onboardingPendingFactsV2132,.platformLogoPreviewV2132{grid-template-columns:1fr}.schoolPendingRequestsV2132 article{align-items:stretch;flex-direction:column}.schoolBranchExplainerV2132 .panelBody{grid-template-columns:1fr}}.squareEmbeddedV2132{display:grid;gap:14px}.paymentCardLaneV2132,.paymentFastLaneV2132{display:grid;gap:11px}.paymentCardLaneV2132>div:first-child,.paymentFastLaneV2132>div:first-child{display:grid;gap:3px}.paymentFastLaneV2132>div:first-child>span{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.1em}.paymentCardLaneV2132 small,.paymentFastLaneV2132 small{color:var(--muted)}.paymentWalletsV2132{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.googlePayMountV2132{min-height:48px;border-radius:10px}.googlePayMountV2132:empty{display:none}.googlePayMountV2132 button,.googlePayMountV2132>div{width:100%!important;max-width:none!important}.applePayButtonV2132{min-height:48px;border:0;border-radius:10px;background:#000;color:#fff;font-size:20px;font-weight:800;cursor:pointer}.walletUnavailableV2132{display:grid;gap:3px;padding:11px 12px;border:1px dashed var(--line);border-radius:11px;background:var(--surface-subtle)}.walletUnavailableV2132 small{line-height:1.45}.paymentCardLaneV2132{padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.walletHelpV2132{padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle);color:var(--muted);font-size:11px}.walletHelpV2132 summary{cursor:pointer;font-weight:800;color:var(--ink)}.walletHelpV2132 p{line-height:1.45}.walletHelpV2132 code{display:block;padding:8px;border-radius:8px;background:var(--surface);white-space:normal;overflow-wrap:anywhere}@media(max-width:720px){.paymentWalletsV2132{grid-template-columns:1fr}}.platformBrandPlaceholderV300,.platformBrandWordmarkV300{display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:120px;color:currentColor;font-weight:900;letter-spacing:-.02em}.platformBrandPlaceholderV300{opacity:.42}.platformBrandPlaceholderV300.isCompact,.platformBrandWordmarkV300.isCompact{min-width:42px;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--blue) 10%,var(--surface));font-size:12px}.platformBrandPlaceholderV300.isLogin{min-width:min(var(--pn-login-logo-desktop-width,240px),100%);min-height:var(--pn-login-logo-desktop-height,90px);justify-content:flex-start}.studentLoginVisual .platformBrandPlaceholderV300{color:#fff}.studentLoginVisual .platformBrandWordmarkV300{color:#fff;font-size:28px;justify-content:flex-start}.attestationPreparationV300{display:grid;gap:14px;margin:0 0 16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--surface),var(--surface-subtle))}.attestationPreparationV300>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.attestationPreparationV300>header>div{display:grid;gap:3px}.attestationPreparationV300>header span{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.1em}.attestationPreparationV300>header small{padding:5px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-weight:800}.attestationPrepGridV300{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attestationDateRangeV300 label,.attestationPrepGridV300 label{display:grid;gap:5px}.attestationDateRangeV300 label>span,.attestationPrepGridV300 label>span{font-size:10px;font-weight:800;color:var(--muted)}.attestationDisplayOptionsV300{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px;border:1px dashed var(--line);border-radius:13px;background:var(--surface)}.attestationDisplayOptionsV300>div:first-child{display:grid;gap:3px}.attestationDisplayOptionsV300>div:first-child span{color:var(--muted);font-size:11px}.attestationPhaseChecksV300{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attestationCompletedOnlyV300,.attestationPhaseChecksV300 label{display:inline-flex!important;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);font-size:10px;font-weight:800}.attestationCompletedOnlyV300 input,.attestationPhaseChecksV300 input{accent-color:var(--blue)}.attestationCompletedOnlyV300{grid-column:1/-1;justify-self:start}.attestationDateRangeV300{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px}.studentDrawerV300{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm)}.studentDrawerV300>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.studentDrawerV300>summary::-webkit-details-marker{display:none}.studentDrawerV300>summary>div:first-child{display:grid;gap:3px}.studentDrawerV300>summary>div:first-child>span{font-size:17px;font-weight:850;color:var(--ink)}.studentDrawerV300>summary small{color:var(--muted)}.studentDrawerMetaV300{display:flex;align-items:center;gap:10px}.studentDrawerMetaV300 b{padding:5px 8px;border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:10px}.studentDrawerMetaV300 i{font-style:normal;transition:transform .18s}.studentDrawerV300[open] .studentDrawerMetaV300 i{transform:rotate(180deg)}.studentDrawerV300[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-subtle)}.studentDrawerActionsV300{display:flex;justify-content:flex-end;padding:10px 16px 0}.studentDrawerBodyV300{padding:16px}.studentDrawerBodyV300>.outingRegisterSection,.studentDrawerBodyV300>.panel,.studentDrawerBodyV300>.profileSection{margin:0;border:0;box-shadow:none;padding:0}.studentDrawerBodyV300>.outingRegisterSection>.sectionHeading:first-child,.studentDrawerBodyV300>.profileSection>.sectionHeading:first-child{display:none}.portalSignatureBadgeV300,.portalSignaturePendingV300{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:850}.portalSignatureBadgeV300{color:#087857;background:#e8f8f0}.portalSignaturePendingV300{color:#9a6700;background:#fff7d6}.portalRegisterPageV300{display:grid;gap:16px}.portalRegisterStatsV300{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portalRegisterStatsV300 article{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.portalRegisterStatsV300 span{color:var(--muted);font-size:11px}.portalRegisterStatsV300 strong{font-size:25px}.portalRegisterStatsV300 .needsAction{border-color:#e7bf55;background:#fffaf0}.portalRegisterStatsV300 .hasIssue{border-color:#e8a9af;background:#fff6f6}.portalRegisterV300{display:grid;gap:14px}.portalRegisterPhaseV300{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.portalRegisterPhaseV300>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.portalRegisterPhaseV300>header>div{display:grid;gap:2px}.portalRegisterPhaseV300>header span{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.1em}.portalRegisterPhaseV300>header h2{margin:0;font-size:17px}.portalRegisterPhaseV300>header>b{font-size:18px;color:var(--blue)}.portalRegisterRowsV300{display:grid}.portalRegisterRowsV300>article{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.portalRegisterRowsV300>article:last-child{border-bottom:0}.portalRegisterRowsV300>article.hasIssue{background:#fffafa}.portalRegisterCodeV300{display:grid;place-items:center;align-content:center;gap:3px;width:52px;height:52px;border-radius:13px;background:var(--blue-soft);color:var(--blue)}.portalRegisterCodeV300 span{font-size:8px;font-weight:900}.portalRegisterCodeV300 b{font-size:13px}.portalRegisterMainV300{display:grid;gap:7px}.portalRegisterMainV300>div:first-child{display:grid;gap:2px}.portalRegisterMainV300 small{color:var(--muted)}.portalRegisterFactsV300{display:flex;gap:7px;flex-wrap:wrap}.portalRegisterFactsV300 span{padding:4px 7px;border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:9px;font-weight:800}.portalRegisterFactsV300 .status-completed{background:#e8f8f0;color:#087857}.portalRegisterFactsV300 .status-absent,.portalRegisterFactsV300 .status-failed{background:#fff0f1;color:#a82d39}.portalRegisterNoteV300{padding:9px 10px;border-left:3px solid #e0a126;border-radius:8px;background:#fff9eb}.portalRegisterNoteV300 b{font-size:9px;color:#8a5c00}.portalRegisterNoteV300 p{margin:3px 0 0;font-size:11px}.portalRegisterSignatureV300{display:flex;align-items:center;justify-content:space-between;gap:10px}.portalRegisterSignatureV300 .isSigned{color:#087857;font-size:10px;font-weight:800}.portalRegisterSignatureV300 .isPending{color:#9a6700;font-size:10px;font-weight:800}.portalRegisterSignModalV300{max-width:720px}.portalRegisterSignModalV300 .signatureEditor{margin:12px 0}.portalRegisterSignModalV300 footer{display:flex;justify-content:flex-end;gap:9px}.squareEmbeddedV300{display:grid;gap:14px}.paymentCardLaneV300,.paymentFastLaneV300{display:grid;gap:10px}.paymentCardLaneV300>div:first-child,.paymentFastLaneV300>div:first-child{display:grid;gap:3px}.paymentFastLaneV300>div:first-child>span{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.1em}.paymentCardLaneV300 small,.paymentFastLaneV300 small{color:var(--muted)}.paymentWalletsV300{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:stretch}.googlePaySlotV300{position:relative;min-height:50px}.googlePayMountV300{min-height:50px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.googlePayMountV300,.googlePayStatusV300{display:flex;align-items:center;justify-content:center}.googlePayStatusV300{position:absolute;inset:0;pointer-events:none;color:var(--muted);font-size:10px}.googlePayMountV300.isReady+.googlePayStatusV300{display:none}.googlePayMountV300 button,.googlePayMountV300>div{width:100%!important;max-width:none!important}.applePayButtonV300{min-height:50px;border:0;border-radius:10px;background:#000;color:#fff;font-size:20px;font-weight:800;cursor:pointer}.walletUnavailableV300{display:grid;gap:3px;padding:11px 12px;border:1px dashed var(--line);border-radius:11px;background:var(--surface-subtle)}.walletUnavailableV300 small{line-height:1.45}.paymentCardLaneV300{padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.walletHelpV300{padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle);color:var(--muted);font-size:11px}.walletHelpV300 summary{cursor:pointer;font-weight:800;color:var(--ink)}.walletHelpV300 code{display:block;margin-top:8px;padding:8px;border-radius:8px;background:var(--surface);white-space:normal;overflow-wrap:anywhere}@media(max-width:900px){.portalMobileNavV219{grid-template-columns:repeat(6,1fr)}}@media(max-width:760px){.platformBrandPlaceholderV300.isLogin{min-width:min(var(--pn-login-logo-mobile-width,150px),100%);min-height:var(--pn-login-logo-mobile-height,58px)}.attestationPrepGridV300{grid-template-columns:1fr 1fr}.attestationDisplayOptionsV300{grid-template-columns:1fr}.attestationPhaseChecksV300{grid-column:1}.portalRegisterStatsV300{grid-template-columns:1fr 1fr}.portalRegisterRowsV300>article{grid-template-columns:48px 1fr;padding:11px}.portalRegisterCodeV300{width:42px;height:42px}.portalRegisterSignatureV300{align-items:flex-start;flex-direction:column}.paymentWalletsV300{grid-template-columns:1fr}.studentDrawerV300>summary{padding:14px}.studentDrawerBodyV300{padding:12px}}@media(max-width:520px){.attestationDateRangeV300,.attestationPrepGridV300,.portalRegisterStatsV300{grid-template-columns:1fr}.portalMobileNavV219 a b{font-size:7.5px}}.attestationPortalPublishV301{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--blue) 26%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--blue) 4%,var(--surface))}.attestationPortalPublishV301>div:first-child{display:grid;gap:2px}.attestationPortalPublishV301>div:first-child>span{font-size:8px;font-weight:900;letter-spacing:.1em;color:var(--blue)}.attestationPortalPublishV301>div:first-child>b{font-size:12px;color:var(--ink)}.attestationPortalPublishV301>div:first-child>small{color:var(--muted)}.attestationPortalPublishV301>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.portalAttestationsV301{display:grid;gap:16px}.portalAttestationListV301{display:grid;gap:12px}.portalAttestationCardV301{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm)}.portalAttestationIconV301{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#e8f8f0;color:#087857;font-size:24px;font-weight:900}.portalAttestationCardV301>div:nth-child(2){display:grid;gap:3px}.portalAttestationCardV301>div:nth-child(2)>span{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.1em}.portalAttestationCardV301 h2{margin:0;font-size:18px}.portalAttestationCardV301 p{margin:0;color:var(--ink-soft)}.portalAttestationCardV301 small{color:var(--muted)}.portalPracticeEvaluationV301{display:grid;gap:9px;padding:11px;border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--blue) 3%,var(--surface))}.portalPracticeResultV301{display:flex;justify-content:space-between;align-items:center;gap:10px}.portalPracticeResultV301 span{font-size:10px;font-weight:850;color:var(--ink-soft)}.portalPracticeResultV301 strong{font-size:20px;color:var(--blue)}.portalPracticeScoresV301{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portalPracticeScoresV301>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.portalPracticeScoresV301 small{color:var(--ink-soft);line-height:1.35}.portalPracticeScoresV301 b{flex:0 0 auto;font-size:11px}.portalPracticeScoresV301 .score-0{color:var(--danger)}.portalPracticeScoresV301 .score-5{color:#9a6700}.portalPracticeScoresV301 .score-10{color:var(--success)}.portalPracticeScaleV301{color:var(--muted);font-size:9px}.portalPracticeSignatureV301{display:grid;gap:6px;padding:10px;border:1px dashed var(--line);border-radius:11px;background:var(--surface-subtle)}.portalPracticeSignatureV301>b{font-size:10px}.portalPracticeSignatureV301>img{display:block;max-width:240px;max-height:90px;object-fit:contain;padding:5px;border-radius:8px;background:#fff;border:1px solid var(--line)}.portalPracticeSignatureV301>small,.portalPracticeSignatureV301>span{color:var(--muted);font-size:9px}.portalPasswordDrawerV301{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle)}.portalPasswordDrawerV301>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.portalPasswordDrawerV301>summary::-webkit-details-marker{display:none}.portalPasswordDrawerV301>summary>span{display:grid;gap:2px}.portalPasswordDrawerV301>summary small{color:var(--muted)}.portalPasswordDrawerV301>summary em{font-style:normal;color:var(--blue);font-size:10px;font-weight:850}.portalPasswordDrawerV301[open]>summary{border-bottom:1px solid var(--line);background:var(--surface)}.portalPasswordDrawerV301>.portalPasswordManagerV214{padding:13px}.attestationSettingsV301{align-items:start}.attestationColorGridV301{align-items:end}.colorFieldV301{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center}.colorFieldV301 input[type=color]{width:48px;height:46px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.settingsListV301{display:grid;gap:8px}.settingsListV301 .settingToggle{margin:0}.attestationQrExplainerV301{display:grid;gap:4px;padding:13px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--success) 5%,var(--surface))}.attestationQrExplainerV301 strong{color:var(--success)}.attestationQrExplainerV301 span{color:var(--ink-soft);font-size:11px;line-height:1.5}.publicAttestationVerifyV301{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#eef5fb,#f7f9fc)}.publicAttestationVerifyCardV301{width:min(680px,100%);display:grid;gap:15px;padding:34px;border:1px solid #dbe4ed;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(20,48,78,.13)}.publicAttestationVerifyMarkV301{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;font-size:31px;font-weight:950}.publicAttestationVerifyCardV301.isValid .publicAttestationVerifyMarkV301{background:#e7f8ef;color:#087857}.publicAttestationVerifyCardV301.isInvalid .publicAttestationVerifyMarkV301{background:#fff0f1;color:#a82d39}.publicAttestationVerifyCardV301 h1{margin:0;color:#10263e;font-size:30px}.publicAttestationVerifyCardV301>p{margin:0;color:#52657a;line-height:1.6}.publicAttestationVerifyCardV301 dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:4px 0}.publicAttestationVerifyCardV301 dl>div{display:grid;gap:3px;padding:12px;border:1px solid #e1e8ef;border-radius:12px;background:#fafcfe}.publicAttestationVerifyCardV301 dt{color:#6f8295;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.publicAttestationVerifyCardV301 dd{margin:0;color:#172b41;font-size:13px;font-weight:800}.publicAttestationValidBadgeV301{display:inline-flex;justify-self:start;padding:9px 12px;border-radius:999px;background:#e7f8ef;color:#087857;font-size:11px;font-weight:950;letter-spacing:.06em}.publicAttestationPrivacyV301{color:#7b8b9c;line-height:1.45}.publicAttestationVerifyCardV301 footer{padding-top:12px;border-top:1px solid #e1e8ef;color:#8190a0;font-size:10px}.walletHelpV301{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.walletHelpV301>summary{cursor:pointer;color:var(--ink);font-size:11px;font-weight:900}.walletDiagnosticGridV301{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.walletDiagnosticGridV301>span{display:grid;gap:3px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.walletDiagnosticGridV301>span.full{grid-column:1/-1}.walletDiagnosticGridV301 small{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.walletDiagnosticGridV301 b,.walletDiagnosticGridV301 code{color:var(--ink);font-size:10px;overflow-wrap:anywhere;white-space:normal}.squareWalletSetupV301{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.squareWalletSetupV301>summary{cursor:pointer;font-weight:850;color:var(--ink)}.squareWalletSetupV301>div{display:grid;gap:7px;margin-top:9px;color:var(--ink-soft);font-size:11px;line-height:1.5}.squareWalletSetupV301 p{margin:0}.squareWalletSetupV301 code{padding:2px 5px;border-radius:5px;background:var(--surface);overflow-wrap:anywhere}@media(max-width:760px){.attestationPortalPublishV301,.portalAttestationCardV301{grid-template-columns:1fr}.attestationPortalPublishV301>div:last-child{justify-content:flex-start}.portalAttestationIconV301{width:44px;height:44px}.portalPracticeScoresV301,.publicAttestationVerifyCardV301 dl,.walletDiagnosticGridV301{grid-template-columns:1fr}.walletDiagnosticGridV301>span.full{grid-column:1}.publicAttestationVerifyCardV301{padding:22px;border-radius:18px}.publicAttestationVerifyCardV301 h1{font-size:25px}}.publicAttestationVerifyLogoV301{display:block;max-width:210px;max-height:74px;object-fit:contain;object-position:left center}.publicAttestationVerifyV301 .eyebrow{color:var(--verify-accent,#1976D2)}.publicAttestationVerifyCardV301.isValid{border-top:5px solid var(--verify-primary,#0b4f8a)}.publicAttestationVerifyCardV301.isValid .publicAttestationVerifyMarkV301{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--verify-accent,#1976D2) 20%,transparent)}.publicAttestationVerifyCardV301.isValid .publicAttestationValidBadgeV301{border:1px solid color-mix(in srgb,var(--verify-accent,#1976d2) 18%,transparent)}.squarePaymentV31{display:grid;gap:14px}.squareCardBlockV31,.squareWalletBlockV31{display:grid;gap:11px}.squarePaymentHeadingV31{display:grid;gap:3px}.squarePaymentHeadingV31>span{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}.squarePaymentHeadingV31 small{color:var(--muted);line-height:1.45}.squareWalletGridV31{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.squareGoogleSlotV31{position:relative;min-height:50px}.squareGoogleMountV31{min-height:50px;border-radius:10px;overflow:hidden}.squareGoogleMountV31 button,.squareGoogleMountV31>div{width:100%!important;max-width:none!important;min-height:50px!important}.squareGoogleSlotV31:not(.isReady) .squareGoogleMountV31{display:block}.squareGoogleSlotV31>.squareWalletStateV31{position:absolute;inset:0;z-index:2;pointer-events:none}.squareWalletStateV31{min-height:50px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.squareWalletStateV31 small{color:var(--muted);font-size:11px}.squareAppleButtonV31{display:block;width:100%;min-height:50px;border:0;border-radius:10px;cursor:pointer;-webkit-appearance:-apple-pay-button;-apple-pay-button-type:buy;-apple-pay-button-style:black;background:#000}.squareAppleButtonV31:disabled{opacity:.55;cursor:not-allowed}.squareWalletNoticeV31{display:grid;gap:2px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-subtle)}.squareDividerV31,.squareWalletNoticeV31 small{color:var(--muted)}.squareDividerV31{display:flex;align-items:center;gap:10px;font-size:11px}.squareDividerV31:after,.squareDividerV31:before{content:"";height:1px;flex:1 1;background:var(--line)}.squareCardBlockV31{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.squareCardMountV31{min-height:90px}.squarePayButtonV31{width:100%}.squareDiagnosticV31{padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.squareDiagnosticV31 summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--ink)}.squareDiagnosticGridV31{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.squareDiagnosticGridV31>span{display:grid;gap:2px}.squareDiagnosticGridV31 small{color:var(--muted);font-size:10px}.squareDiagnosticGridV31 code{padding:7px 8px;border-radius:7px;background:var(--surface);white-space:normal;overflow-wrap:anywhere;font-size:10px}.squareDiagnosticGridV31 .full{grid-column:1/-1}@media(max-width:680px){.squareDiagnosticGridV31,.squareWalletGridV31{grid-template-columns:1fr}.squareDiagnosticGridV31 .full{grid-column:auto}}.squareWalletActionsV31{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.squareWalletSetupV301 p small{color:var(--muted)}.studentPaymentPreferenceV36{margin:0 0 22px;padding:18px;border:1px solid var(--border,#dbe5f0);border-radius:16px;background:linear-gradient(180deg,#f8fbff,#fff)}.studentPaymentPreferenceV36>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.studentPaymentPreferenceV36>header div{display:grid;gap:3px}.contractPaymentSnapshotV36 span,.studentPaymentPreferenceV36>header span{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.studentPaymentPreferenceV36>header strong{font-size:18px}.studentPaymentPreferenceV36>header small{color:#64748b}.studentPaymentPreferenceV36>header em{font-style:normal;font-size:12px;color:#64748b;background:#eef2f7;padding:5px 9px;border-radius:999px}.paymentPreferenceHistoryV36{margin-top:14px;border-top:1px solid #e2e8f0;padding-top:12px}.paymentPreferenceHistoryV36 summary{cursor:pointer;font-weight:800;color:#334155}.paymentPreferenceHistoryV36>div{display:grid;gap:8px;margin-top:10px}.paymentPreferenceHistoryV36 article{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e5eaf1}.paymentPreferenceHistoryV36 time{font-size:12px;color:#64748b}.paymentPreferenceHistoryV36 article span{display:grid;gap:3px}.paymentPreferenceHistoryV36 article small{color:#64748b}.contractPaymentPlansV36{grid-column:1/-1}.paymentPlanRowsV36{display:grid;gap:12px}.paymentPlanRowsV36 article{display:grid;grid-template-columns:130px minmax(190px,1.2fr) 150px 135px minmax(220px,1.4fr) 42px;gap:10px;align-items:end;padding:14px;border:1px solid #dce5ef;border-radius:14px;background:#fff}.paymentPlanRowsV36 article.isDisabled{opacity:.62;background:#f8fafc}.paymentPlanBonusV36{min-width:0}.contractPaymentChoiceV36{margin:24px 0;padding:20px;border:1px solid #bfd4ef;border-radius:18px;background:#f7fbff}.contractPaymentChoiceV36>header{display:grid;gap:4px;margin-bottom:16px}.contractPaymentChoiceV36>header p{margin:0;color:#1769c2;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contractPaymentChoiceV36>header h2{margin:0;font-size:23px}.contractPaymentChoiceV36>header span{color:#64748b}.paymentMethodChoiceV36,.paymentPlanChoiceV36{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.paymentMethodChoiceV36 label,.paymentPlanChoiceV36 label{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #d7e2ef;border-radius:12px;background:#fff;cursor:pointer}.paymentMethodChoiceV36 label.isSelected,.paymentPlanChoiceV36 label.isSelected{border-color:#2675df;box-shadow:0 0 0 2px rgba(38,117,223,.1);background:#f4f8ff}.paymentMethodChoiceV36 input,.paymentPlanChoiceV36 input{width:18px;height:18px}.paymentPlanChoiceV36{margin-top:16px}.paymentPlanChoiceV36 h3{grid-column:1/-1;margin:0 0 2px;font-size:15px}.paymentPlanChoiceV36 label span{display:grid;gap:2px}.paymentPlanChoiceV36 small{color:#64748b}.contractPaymentSnapshotV36{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.contractPaymentSnapshotV36>div{display:grid;gap:4px;padding:13px 15px;border:1px solid #dbe5ef;border-radius:12px;background:#fff}.contractPaymentSnapshotV36 strong{font-size:16px;color:#172033}.contractPaymentSnapshotV36 small{color:#64748b}@media(max-width:900px){.paymentPlanRowsV36 article{grid-template-columns:1fr 1fr}.paymentPlanRowsV36 article .paymentPlanBonusV36{grid-column:1/-1}.contractPaymentSnapshotV36,.paymentMethodChoiceV36,.paymentPlanChoiceV36,.paymentPreferenceHistoryV36 article{grid-template-columns:1fr}}@media print{.contractPaymentSnapshotV36{page-break-inside:avoid;break-inside:avoid}.contractPaymentSnapshotV36>div{border-color:#bcc8d6}.contractPaymentChoiceV36,.studentPaymentPreferenceV36{display:none!important}}.publicContractSchoolMetaV369{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:14px 16px;border:1px solid #dbe4ee;border-radius:14px;background:#f8fbff}.publicContractSchoolMetaV369>div{display:flex;flex-direction:column;gap:4px;min-width:0}.publicContractSchoolMetaV369 span{font-size:12px;line-height:1.35;color:#40556d;overflow-wrap:anywhere}.publicContractSchoolMetaV369>div:first-child span:first-child,.publicContractSchoolMetaV369>div:last-child span:first-child{font-weight:700;color:#173b63}@media(max-width:720px){.publicContractSchoolMetaV369{grid-template-columns:1fr}}
/* PermisNova 3.7.0 — contrat public */
.contractCommunicationConsentsV370,.parentSignatureV370{margin:18px 0;padding:16px;border:1px solid #d7e4f4;border-radius:14px;background:#f8fbff}.contractCommunicationConsentsV370 h3,.parentSignatureV370 h3{margin:0 0 12px;font-size:15px;color:#173b63}.parentSignatureV370 .field{margin-bottom:12px}.publicSchoolSignatureSecureV368 strong{display:block;margin-top:3px}.signatureConsent{gap:10px;align-items:flex-start}
/* PermisNova 3.10 — keep legacy/pro shell aligned with global dark theme */
:root[data-theme=dark]{--ec-navy:#0c1726;--ec-navy-2:#14283f;--ec-blue:#6aa5ff;--ec-blue-soft:#172b45;--ec-border:#2b3950;--ec-text:#eef4fb;--ec-muted:#9fb0c6;--ec-bg:#0b111b;--ec-card:#151f2d;--ec-shadow:0 14px 38px rgba(0,0,0,.35)}
:root[data-theme=dark] body,:root[data-theme=dark] .proAppShell,:root[data-theme=dark] .proMain{background:var(--ec-bg);color:var(--ec-text)}
:root[data-theme=dark] .proCard,:root[data-theme=dark] .proPanel,:root[data-theme=dark] .proTableWrap{background:var(--ec-card);border-color:var(--ec-border);color:var(--ec-text)}
:root[data-theme=dark] .proTable th{background:#111b29;color:#b8c7da;border-color:var(--ec-border)}
:root[data-theme=dark] .proTable td{border-color:var(--ec-border);color:var(--ec-text)}
/* PermisNova 3.11 UX corrections */
.proNav{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:0!important;scrollbar-width:thin}.proNav .proNavGroup{flex:0 0 auto}.pnSidebarVersionV366{position:sticky!important;bottom:0!important;margin-top:auto!important;z-index:15!important;background:linear-gradient(180deg,rgba(14,55,95,.92),#103b67)!important;padding:10px 14px!important;border-top:1px solid rgba(255,255,255,.15)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.proNavDrawer .pnSidebarVersionV366{bottom:0!important}.employeeRowLinkV311{display:block!important;color:inherit!important;text-decoration:none!important}.employeeRowLinkV311:hover strong,.entityInlineLink:hover{text-decoration:underline}.publicRegistrationBannerV311{width:100%!important;max-width:100%!important;margin:18px 0 0!important;border-radius:18px!important;overflow:hidden!important;background:#f3f7fb!important;border:1px solid #d7e3ef!important}.publicRegistrationBannerV311 img{display:block!important;width:100%!important;max-width:100%!important;object-position:center!important}.registrationRequestActionsV213{flex-wrap:wrap!important;gap:10px!important}@media(max-width:720px){.publicRegistrationBannerV311{border-radius:12px!important}.signatureContractHeader,.signaturePageHeader,.secureSignatureHeader{text-align:center!important;align-items:center!important;justify-content:center!important}.signatureContractHeader>*{margin-left:auto!important;margin-right:auto!important}.registrationRequestActionsV213>button{flex:1 1 46%!important}}
.publicContractSigningV311{display:flex!important;flex-direction:column!important}.publicContractSigningV311>.publicContractTitle{order:1}.publicContractSigningV311>.publicContractSchoolMetaV369{order:2}.publicContractSigningV311>.documentIdentity{order:3}.publicContractSigningV311>.publicTerms{order:4}.publicContractSigningV311>.contractPaymentChoiceV36{order:5}.publicContractSigningV311>.contractPaymentSnapshotV36{order:6}.publicContractSigningV311>.publicContractLines{order:7}.publicContractSigningV311>.publicSchoolSignatureSecureV368{order:8}.publicContractSigningV311>.signatureSuccess,.publicContractSigningV311>.publicStudentSignatureFormV311{order:9}.publicSignaturePage>header{display:flex;align-items:center;justify-content:space-between;gap:18px}@media(max-width:720px){.publicSignaturePage>header{flex-direction:column!important;text-align:center!important;justify-content:center!important}.publicSignaturePage>header>div{align-items:center!important;text-align:center!important}.publicSchoolLogoV368{margin-left:auto!important;margin-right:auto!important}.publicContractSigningV311{padding-left:14px!important;padding-right:14px!important}.publicContractSchoolMetaV369,.documentIdentity{grid-template-columns:1fr!important}}

/* PermisNova 3.12 — navigation sans scroll interne */
@media (min-width:901px){
  .proNav:not(.proNavDrawer){display:block!important;min-height:calc(100vh - 64px)!important;height:auto!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;padding-bottom:18px!important;scrollbar-width:auto!important}
  .proNav .proNavGroup{display:block!important}
  .proSidebar{overflow:visible!important;height:auto!important;min-height:0!important}
  .proNavSubmenu{z-index:220!important}
  .pnSidebarVersionV366{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;margin:12px 10px 4px!important;padding:9px 8px!important;width:auto!important;background:transparent!important}
}

/* PermisNova 3.20 — corbeilles transversales */
.customProgramTrashRowV320{display:flex;align-items:center;gap:12px;padding:8px 0}.customProgramTrashRowV320>a{flex:1;min-width:0}.customProgramTrashRowV320 .tableAction{flex:0 0 auto}

/* PermisNova 3.22 - Contrat PESR structure */
.contractPESRV322{display:grid;gap:18px;margin:18px 0}.contractSectionV322{border:1px solid rgba(125,145,170,.28);border-radius:14px;padding:16px;background:rgba(255,255,255,.72);break-inside:avoid;page-break-inside:avoid}.contractSectionV322 h2{margin:0 0 10px;font-size:1.05rem}.contractSectionV322 h3{margin:12px 0 5px;font-size:.94rem}.contractGridV322{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.contractGridV322 p{margin:0;padding:6px 0}.contractTableV322{width:100%;border-collapse:collapse}.contractTableV322 th,.contractTableV322 td{padding:8px 9px;border-bottom:1px solid rgba(125,145,170,.25);text-align:left;vertical-align:top}.contractTableV322 tr,.contractTableV322 thead,.contractTableV322 tbody{break-inside:avoid;page-break-inside:avoid}.contractNoteV322{font-size:.88em;opacity:.82}.contractGrandTotalV322{font-size:1.06rem}.contractTerminationAnnexV322{break-before:page;page-break-before:always}.contractAnnexSignatureV322{margin-top:28px}.contractStructuredOnlineV322{margin:18px 0}@media(max-width:720px){.contractGridV322{grid-template-columns:1fr}}@media print{.contractPESRV322{gap:10px}.contractSectionV322{border:1px solid #bbb;border-radius:0;padding:10px;background:#fff}.contractTableV322{font-size:10.5pt}.contractSectionV322 h2{font-size:12pt}.contractTerminationAnnexV322{break-before:page;page-break-before:always}.contractSectionV322,.contractTableV322,.contractTableV322 tr{break-inside:avoid;page-break-inside:avoid}}

/* PermisNova 3.23 activity chooser responsive fix */
.agendaTypeDialogV112{width:min(1080px,calc(100vw - 32px));max-width:1080px}.agendaChoiceGridV112{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.agendaChoiceGridV112>button{min-width:0!important;min-height:132px!important;height:auto!important;white-space:normal!important;overflow-wrap:anywhere!important;align-items:flex-start!important}.agendaChoiceGridV112>button span{min-width:0!important}.agendaChoiceGridV112>button b,.agendaChoiceGridV112>button small{white-space:normal!important;overflow-wrap:anywhere!important}.agendaChooserFooterV112{width:100%!important}.agendaChooserFooterV112 .choice-off{width:100%!important}@media(max-width:900px){.agendaChoiceGridV112{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.agendaChoiceGridV112{grid-template-columns:1fr!important}.agendaTypeDialogV112{width:calc(100vw - 20px)}}
/* PermisNova 3.26 — contrat portail professionnel / responsive */
.publicContractCard{width:min(100%,1040px)!important;max-width:1040px!important;padding:clamp(16px,2.4vw,32px)!important;overflow:hidden!important}
.contractStructuredOnlineV322,.contractStructuredOnlineV322 .pnContractDocxV325{width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}
.contractStructuredOnlineV322 *{box-sizing:border-box!important;max-width:100%}
.contractStructuredOnlineV322 img,.publicTerms img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:10px auto!important}
.contractStructuredOnlineV322 table{width:100%!important;max-width:100%!important;table-layout:auto!important;border-collapse:collapse!important;margin:14px 0 20px!important}
.contractStructuredOnlineV322 th,.contractStructuredOnlineV322 td{overflow-wrap:anywhere!important;word-break:normal!important;vertical-align:top!important;line-height:1.42!important;font-size:14px!important;padding:9px 10px!important}
.contractStructuredOnlineV322 p,.contractStructuredOnlineV322 li{font-size:14px!important;line-height:1.55!important;font-weight:400!important}
.contractStructuredOnlineV322 h1,.contractStructuredOnlineV322 h2,.contractStructuredOnlineV322 h3{line-height:1.25!important;margin:18px 0 10px!important}
.contractStructuredOnlineV322 strong{font-weight:650!important}
.contractStructuredOnlineV322 [style*="width:"]{max-width:100%!important}
.contractStructuredOnlineV322 [style*="height:"]{height:auto!important}
.saaqPdfGridV324{grid-template-columns:1fr!important}
.saaqPdfFrameV324{width:100%!important;min-height:720px!important;border:1px solid #d7e2ee!important;border-radius:14px!important;background:#fff!important}
.contractNumberFieldV326{grid-column:span 1}
@media(max-width:760px){.publicContractCard{padding:14px!important;border-radius:16px!important}.contractStructuredOnlineV322{overflow-x:auto!important}.contractStructuredOnlineV322 table{min-width:0!important;display:table!important}.contractStructuredOnlineV322 th,.contractStructuredOnlineV322 td{font-size:12px!important;padding:7px!important}.saaqPdfFrameV324{min-height:560px!important}}

/* PermisNova 3.28 — contrat/signature UX stable */
.documentTerms.contractHtmlV328,.portalContractTerms .documentTerms{max-width:100%!important;overflow:hidden!important}
.documentTerms.contractHtmlV328 img,.portalContractTerms .documentTerms img,.contractStructuredOnlineV322 img{display:block!important;width:auto!important;height:auto!important;max-width:min(100%,760px)!important;max-height:980px!important;object-fit:contain!important;margin:18px auto!important}
.documentTerms.contractHtmlV328 table,.portalContractTerms .documentTerms table,.contractStructuredOnlineV322 table{width:100%!important;max-width:100%!important;table-layout:auto!important}
.documentTerms.contractHtmlV328 td,.documentTerms.contractHtmlV328 th,.portalContractTerms .documentTerms td,.portalContractTerms .documentTerms th{overflow-wrap:anywhere!important;word-break:normal!important}
.saaqContractDeclarationsV324{width:100%!important;max-width:100%!important;overflow:hidden!important}
.saaqPdfGridV324{grid-template-columns:1fr!important}
.saaqPdfGridV324 article{min-width:0!important;max-width:100%!important}
.saaqPdfFrameV324{width:100%!important;height:640px!important;min-height:0!important;max-width:100%!important}
.signatureFinalConsentV328{margin-top:16px!important;padding:14px!important;border:1px solid #cbd9e8!important;border-radius:12px!important;background:#f8fbff!important}
@media(max-width:760px){.documentTerms.contractHtmlV328 img,.portalContractTerms .documentTerms img,.contractStructuredOnlineV322 img{max-width:100%!important;max-height:760px!important}.saaqPdfFrameV324{height:480px!important}}

/* PermisNova 3.29 — contrat/SAAQ/signature */
.documentTerms.contractHtmlV328 img[src*="/saaq-"],.portalContractTerms .documentTerms img[src*="/saaq-"]{display:block!important;width:auto!important;max-width:min(100%,720px)!important;height:auto!important;max-height:900px!important;object-fit:contain!important;margin:38px auto!important;padding:14px!important;background:#fff!important;border:1px solid #dbe5f0!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(20,52,88,.08)!important;break-inside:avoid!important}
.documentTerms.contractHtmlV328 img[src*="/saaq-"]+img[src*="/saaq-"],.portalContractTerms .documentTerms img[src*="/saaq-"]+img[src*="/saaq-"]{margin-top:54px!important;border-top-width:3px!important}
.publicStudentSignatureFormV311{margin-top:26px!important;padding:22px!important;border:1px solid #dbe5f0!important;border-radius:16px!important;background:#fbfdff!important;display:grid!important;gap:16px!important}
.publicStudentSignatureFormV311>.field{max-width:520px!important}.signatureCanvas{max-width:100%!important;height:auto!important}
@media(max-width:760px){.documentTerms.contractHtmlV328 img[src*="/saaq-"],.portalContractTerms .documentTerms img[src*="/saaq-"]{padding:6px!important;margin:26px auto!important;max-height:680px!important}.publicStudentSignatureFormV311{padding:14px!important}}

/* PermisNova 3.31 — contrats signés, numéro et tiroir factures */
.contractNumberButtonV331{margin-left:12px!important;white-space:nowrap}
.signedSignaturePanelV331{margin:16px 0;padding:16px;border:1px solid #d8e1e8;border-radius:14px;background:#f8fbfd}
.signedSignaturePanelV331 h3{margin:0 0 12px;color:#0f3554;font-size:16px}
.signedSignatureGridV331{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.signedSignatureGridV331 article{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:12px;min-height:120px}
.signedSignatureGridV331 article b{color:#0f3554}.signedSignatureGridV331 article span{font-weight:700}.signedSignatureGridV331 article small{color:#627182}
.signedSignatureGridV331 img{display:block;max-width:100%;max-height:95px;object-fit:contain;object-position:left center;margin-top:8px;border-top:1px solid #edf1f4;padding-top:8px}
.linkedInvoicesDrawerV331{margin:16px 0;border:1px solid #d8e1e8;border-radius:14px;background:#fff;overflow:hidden}
.linkedInvoicesDrawerV331 summary{cursor:pointer;padding:14px 16px;font-weight:800;color:#0f3554;background:#f6f9fb;list-style:none}
.linkedInvoicesDrawerV331 summary::-webkit-details-marker{display:none}.linkedInvoicesDrawerV331 summary:after{content:'Ouvrir';float:right;font-size:11px;padding:4px 8px;border-radius:999px;background:#e9f1f7}.linkedInvoicesDrawerV331[open] summary:after{content:'Fermer'}
.linkedInvoicesDrawerBodyV331{padding:0;border-top:1px solid #d8e1e8}.linkedInvoicesDrawerBodyV331 iframe{display:block;width:100%;height:620px;border:0;background:#fff}
@media(max-width:800px){.signedSignatureGridV331{grid-template-columns:1fr}.contractNumberButtonV331{margin-left:0!important;margin-top:8px}.linkedInvoicesDrawerBodyV331 iframe{height:760px}}
