body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Nav{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#fff;display:flex;justify-content:space-between;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1200}.logoNav{padding:15px 0;width:275px}.header a{font-weight:400;min-width:80px;text-align:center;text-decoration:none}.header a,.header-profile{color:#000;display:inline-block;font-size:14px;margin-right:20px}.header-profile{font-weight:600}.header .home-btn{margin-right:10px}.header a:last-child{margin-right:0}.header a:hover{font-weight:700}.dropdown-content,.hamburger{display:none}.hamburger{cursor:pointer;font-size:30px;text-align:end;width:20%;z-index:1300}.closebtn{display:none}@media screen and (max-width:768px){.header{background-color:#000c;display:inline-block;flex-direction:column;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transform:translateY(-100%);transition:transform .5s ease-out;width:100%;z-index:1250}.header,.header.open{align-items:center;justify-content:center}.header.open{display:flex;opacity:1;pointer-events:auto;transform:translateY(0)}.header a{font-size:20px}.header a,.header-profile{border-bottom:1px solid #fff3;color:#fff;padding:15px 0;text-align:center;width:100%}.header-profile{font-size:18px;margin-right:0}.header .home-btn{margin-right:0}.header.open a:last-child{border-bottom:none}.closebtn,.hamburger{display:block}.closebtn{-webkit-tap-highlight-color:transparent;color:#fff;cursor:pointer;font-size:60px;height:20%;position:absolute;right:45px;text-align:end;top:22px;width:50%;z-index:1300}.header a{margin-right:0}.logoNav{padding:25px 0;width:100%}.Nav{display:inline-flex;gap:45%}}@media (max-width:425px){.logoNav{padding:25px 0 15px;width:100%}}.box{background-color:#0f2e66;display:flex;flex-direction:column;padding:20px;position:relative}.footer-container{flex-wrap:wrap;text-align:center}.footer-container,.row{display:flex;justify-content:space-between}.row{flex-direction:row;width:100%}.column{flex:1 1;margin:0 10px}.footer-console-column{align-items:center;display:flex;flex-direction:column;justify-content:center}.heading{font-weight:700}.footer-link,.heading{color:#fff;margin-bottom:15px}.footer-link{display:block;text-decoration:none}.footer-link:hover{color:#0ea1bb;text-decoration:none;transition:.15s ease}.footer-logo{padding-top:10px;width:250px}.footer-info{color:#fff}.footer-console-button,.footer-demo-reset-button,.footer-modal-close,.footer-modal-secondary{border:none;border-radius:999px;cursor:pointer;font-size:.95rem;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.footer-console-button{background:linear-gradient(135deg,#7bc3ff,#d2eeff);box-shadow:0 10px 26px #0c193d47;color:#0f2e66;padding:.8rem 1.35rem}.footer-demo-reset-button{background:#ffffff24;color:#fff;margin-top:.75rem;padding:.78rem 1.15rem}.footer-console-button:hover,.footer-demo-reset-button:hover,.footer-modal-close:hover,.footer-modal-secondary:hover{transform:translateY(-1px)}.footer-modal-overlay{align-items:center;background:#06112ab3;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1400}.footer-modal{background:linear-gradient(180deg,#f7fbff,#eef5ff);border-radius:24px;box-shadow:0 22px 60px #07112a59;color:#12345e;max-height:85vh;max-width:980px;overflow-y:auto;padding:1.5rem;width:min(980px,100%)}.footer-modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.footer-modal-title{color:#0f2e66;font-size:1.35rem;margin:0 0 .25rem}.footer-modal-subtitle{color:#4b6288;margin:0}.footer-modal-close,.footer-modal-secondary{background:#dbe8f7;color:#12345e;padding:.75rem 1rem}.footer-modal .footer-demo-reset-button{background:#0f2e66;color:#fff;margin-top:0}.footer-readonly-row{align-items:center;background:#0f2e660f;border:1px solid #0f2e661f;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.9rem 1rem}.footer-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-field{display:flex;flex-direction:column;gap:.45rem}.footer-field-wide{grid-column:1/-1}.footer-field span{color:#35527f;font-size:.88rem;font-weight:700}.footer-field-error{color:#a12222;font-size:.82rem;font-weight:600;line-height:1.35}.footer-field input,.footer-field select,.footer-field textarea{background:#fff;border:1px solid #0f2e662e;border-radius:14px;color:#102c50;font-size:.96rem;padding:.85rem .95rem}.footer-field textarea{min-height:96px;resize:vertical}.footer-field input:focus,.footer-field select:focus,.footer-field textarea:focus{border-color:#2e73b8;box-shadow:0 0 0 3px #2e73b826;outline:none}.footer-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.footer-modal-error,.footer-modal-success{border-radius:14px;font-weight:600;margin:1rem 0 0;padding:.85rem 1rem}.footer-modal-success{background:#2b98641f;color:#0f6e42}.footer-modal-error{background:#c12c2c1f;color:#a12222}.copyright{color:#fff;margin-top:20px;text-align:center}@media (max-width:768px){.row{flex-direction:column}.column{margin:20px 0;text-align:center}.footer-form-grid{grid-template-columns:1fr}.col1{padding-right:0}.footer-logo{width:200px}.footer-modal-actions,.footer-modal-header,.footer-readonly-row{align-items:stretch;flex-direction:column}}@media (max-width:425px){.footer-logo{width:150px}.footer-info,.footer-link,.heading{font-size:14px}.box{padding:15px}.footer-modal{max-height:88vh;padding:1rem}.copyright{font-size:12px}.col1,.link-768,.upload-768{margin-bottom:0}}main{display:inline-block;width:100%}.largeTitle{font-family:Roboto;font-size:3.5rem;font-weight:700;margin:0}.largeHeading{font-size:2rem}.largeHeading,.mediumHeading{font-family:Roboto;font-weight:700;margin-top:2rem}.mediumHeading{font-size:1.75rem}.bodyTextLarge{font-size:1.25rem}.bodyTextLarge,.bodyTextMedium{font-family:Roboto;font-weight:400}.bodyTextMedium{font-size:1.125rem}.menuIcons{max-height:3rem;max-width:3rem}.paddingLeft{font-family:roboto}.dashboardPage{padding-bottom:2rem;padding-left:2rem;padding-right:1rem}.dashboardWelcome{color:#506a5d;font-size:1.1rem;margin-top:.5rem}.dashboardClockCard{background:oklch(.9523 .0239 248.12/1);border:1px solid #d9e4de;border-radius:14px;box-shadow:0 10px 24px #152c2112;margin-top:1.1rem;max-width:980px;padding:1rem 1.2rem 1.2rem}.dashboardClockHeader p{color:#000;margin:.2rem 0 0}.dashboardClockTimer{color:oklch(.6225 .2064 255.9/.17);font-size:2.4rem;font-weight:800;letter-spacing:.04em;margin:.45rem 0 0}.dashboardClockStats{color:oklch(.6225 .2064 255.9/.17);display:flex;flex-wrap:wrap;gap:1rem;margin-top:.7rem}.dashboardClockActions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.9rem}.dashboardClockActions button{background:oklch(.5198 .1782 256.11/1);border:1px solid oklch(.5198 .1782 256.11/1);border-radius:9px;color:#fff;cursor:pointer;font-weight:700;padding:.55rem .95rem;text-decoration:none}.dashboardClockActions button:disabled{cursor:not-allowed;opacity:.6}.dashboardLinkButton{background:#fff;border:1px solid oklch(.5198 .1782 256.11/1);border-radius:9px;color:#000;cursor:pointer;font-weight:700;padding:.55rem .95rem;text-decoration:none}.dashboardLinkButton :hover{color:#fff}.dashboardSuccess{color:#000;font-weight:600;margin-top:.7rem}.dashboardError{color:#a62323;font-weight:600;margin-top:.7rem}.dashboardGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(270px,1fr));margin-top:1rem;max-width:980px}.dashboardCard{background:#fff;border:1px solid #dce7e1;border-radius:12px;padding:.95rem 1rem 1rem}.dashboardCard h3{color:#183629;margin:0 0 .45rem}.dashboardCard p{color:#000;margin:.35rem 0}.dashboardCard ul{color:#000;margin:.35rem 0 .65rem 1.1rem;padding:0}.dashboardActionLink{color:oklch(.5198 .1782 256.11/1);display:inline-block;font-weight:700;margin-top:.5rem;text-decoration:none}.dashboardActionLink:hover{text-decoration:underline}.dashboardQuickLinks{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.55rem}.dashboardQuickLinks a{background:#f8fbf9;border:1px solid #d4e3db;border-radius:8px;color:oklch(.6023 .2032 255.68/1);padding:.42rem .6rem;text-decoration:none}.dashboardQuickLinks :hover{background:oklch(.4658 .1562 255.5/1);color:#fff}@media (max-width:900px){.dashboardGrid{grid-template-columns:1fr}}@media (max-width:768px){.dashboardPage{padding-left:1rem}.dashboardClockTimer{font-size:2rem}}.forgot,.loginLogo,.textfield,.tooltip{text-align:center}.tooltip{display:table;margin:auto}.tooltiptext{background-color:#d3d3d3;border-radius:6px;color:#000;padding:5px 0;position:absolute;text-align:center;visibility:hidden;width:20%;z-index:1}.tooltip:hover .tooltiptext{visibility:visible}.benefitCard{background:#fff;border:1px solid #dce7e1;border-radius:12px;box-shadow:0 8px 20px #12291d0f;margin-right:1rem;min-width:220px;padding:.9rem 1rem}.benefitCardWide{grid-column:span 2}.cardRow{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(220px,1fr));max-width:980px}.studentSoftwareLink{color:oklch(.5198 .1782 256.11/1);display:inline-block;font-weight:700;margin-top:.5rem;text-decoration:none}.studentSoftwareLink:hover{text-decoration:underline}.benefitTierRow{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(180px,1fr));margin-top:.7rem}.benefitTierRow label{color:#243e31;display:flex;flex-direction:column;font-weight:700;gap:.35rem}.benefitTierRow select{border:1px solid #cfe0d7;border-radius:9px;font-size:.95rem;padding:.45rem .6rem}.benefitTierNote{color:#5b7267;font-size:.9rem;margin-top:.7rem}.benefitStatus{color:#1f6344}.benefitError,.benefitStatus{font-weight:600;margin-top:.6rem}.benefitError{color:#a62323}@media (max-width:900px){.cardRow{grid-template-columns:1fr}.benefitCardWide{grid-column:span 1}.benefitTierRow{grid-template-columns:1fr}}.timePage{padding-bottom:2rem;padding-left:2rem;padding-right:1rem}.timeCard{background:#fff;border:1px solid #dce7e1;border-radius:14px;box-shadow:0 10px 24px #00000012;margin-top:1.1rem;max-width:980px;padding:1rem 1.15rem 1.2rem}.timeHeroCard{background:oklch(.6225 .2064 255.9/.15)}.timeTimer{color:#000;font-size:2.45rem;font-weight:800;letter-spacing:.04em;margin:.3rem 0 .15rem}.timeSubtleText{color:#000;font-size:1rem;margin:0}.timeStatPills{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(170px,220px));margin-top:.9rem}.timePill{background:#fff;border:1px solid #fff;border-radius:12px;padding:.6rem .72rem}.timePill span{color:#5d7468;display:block;font-size:.83rem;letter-spacing:.02em;text-transform:uppercase}.timePill strong{color:#000;display:block;font-size:1.1rem;margin-top:.2rem}.timeButtons{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.95rem}.timeButtons button{background:oklch(.5198 .1782 256.11/1);border:1px solid oklch(.5198 .1782 256.11/1);border-radius:9px;color:#fff;cursor:pointer;font-weight:700;padding:.55rem 1rem}.timeButtons button:disabled{cursor:not-allowed;opacity:.62}.timeButtons button:hover:enabled{background:oklch(.4658 .1562 255.5/1)}.timeHistoryHeader{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between}.timeHistoryControls{display:flex;flex-wrap:wrap;gap:.55rem}.timeHistoryControls button{background:#0000;border:1px solid oklch(.5198 .1782 256.11/1);border-radius:8px;color:oklch(.5198 .1782 256.11/1);cursor:pointer;font-weight:700;padding:.4rem .75rem}.timeHistoryControls button:disabled{cursor:not-allowed;opacity:.45}.timeHistoryEmpty{color:#5f7068;font-weight:600;margin:.75rem 0;text-align:center;width:100%}.timeSuccess{color:#000}.timeError,.timeSuccess{font-weight:600;margin-top:.75rem}.timeError{color:#a42020}.timeGraph{align-items:flex-end;display:flex;gap:.75rem;margin-top:1rem;min-height:230px;overflow-x:auto;padding:.55rem 0}.timeBarItem{align-items:center;display:flex;flex-direction:column;gap:.34rem;min-width:80px}.timeBarTrack{align-items:flex-end;background:oklch(.6152 .2108 256.1/.11);border-radius:9px;display:flex;height:156px;overflow:hidden;width:48px}.timeBarFill{background:oklch(.5198 .1782 256.11/1);border-radius:9px 9px 0 0;transition:height .25s ease;width:100%}.timeBarLabel{color:#000;font-size:1rem;text-align:center}.timeBarValue{color:#000;font-size:1rem;font-weight:700}@media (max-width:900px){.timeStatPills{grid-template-columns:1fr;max-width:320px}}@media (max-width:768px){.timePage{padding-left:1rem;padding-right:1rem}.timeTimer{font-size:2rem}}.payrollPage{padding-bottom:2rem;padding-left:2rem;padding-right:1rem}.payrollSubtitle{color:#5f6f67;margin-top:.5rem}.payrollGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(260px,1fr));margin-top:1rem;max-width:980px}.payrollCard{background:#fff;border:1px solid #dbe6df;border-radius:12px;box-shadow:0 8px 20px #0000000f;padding:1rem 1.1rem}.payrollCardHighlight{background:linear-gradient(160deg,#f4faf7,oklch(.6152 .2108 256.1/.11))}.payrollLabel{color:#000;font-size:.9rem;letter-spacing:.02em;margin:0;text-transform:uppercase}.payrollValue{color:#000;font-size:1.35rem;font-weight:700;margin:.35rem 0 .25rem}.payrollMuted{color:oklch(.3908 .128 256/1);font-size:.94rem;margin:.15rem 0}.payrollPanel{background:#fff;border:1px solid #dbe6df;border-radius:12px;margin-top:1rem;max-width:980px;padding:1rem 1.1rem}.payrollTable{border-collapse:collapse;margin-top:.65rem;width:100%}.payrollTable td,.payrollTable th{border-bottom:1px solid #edf2ef;font-size:.93rem;padding:.65rem .5rem;text-align:left}.payrollTable th{color:#5e7368;font-size:.84rem;letter-spacing:.03em;text-transform:uppercase}.payrollTwoCol{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(260px,1fr));max-width:980px}.payrollSummaryRow{align-items:center;border-bottom:1px solid #edf2ef;display:flex;justify-content:space-between;padding:.55rem 0}.payrollSummaryTotal{border-bottom:none;font-size:1.02rem;padding-top:.9rem}.payrollButton{background:oklch(.5198 .1782 256.11/1);border:1px solid oklch(.5198 .1782 256.11/1);border-radius:8px;color:#fff;cursor:pointer;margin-top:.85rem;padding:.55rem .9rem}.payrollButton:hover{background:oklch(.4658 .1562 255.5/1)}@media (max-width:900px){.payrollGrid,.payrollTwoCol{grid-template-columns:1fr}}@media (max-width:768px){.payrollPage{padding-left:1rem}.payrollTable td,.payrollTable th{font-size:.88rem;padding:.55rem .3rem}}:root{--absence-bg:#f6f9f7;--absence-card:#fff;--absence-border:#d7e4dc;--absence-text:#000;--absence-muted:oklch(0.969 0.0155 248.07/1);--absence-accent:oklch(0.708 0.1549 255.41/1);--absence-accent-soft:#e3f1ea}.dateLabel{font-size:1.25rem;text-align:center}.Sample__container{margin:1rem 0 0;padding:0;text-align:center}.Sample__container__content{border-radius:16px;padding:1rem;width:min(920px,100%)}.absenceDateInputs{display:flex;flex-wrap:nowrap;gap:1rem;margin-bottom:.75rem;margin-top:.75rem;overflow-x:auto}.absenceDateInputs label{color:#000;color:var(--absence-text);display:flex;flex-direction:column;font-size:.92rem;font-weight:700;gap:.35rem}.absenceDateInputs input{background-color:#fff;background-color:var(--absence-card);border:1px solid #d7e4dc;border:1px solid var(--absence-border);border-radius:10px;color:#000;color:var(--absence-text);min-width:220px;outline:none;padding:.55rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}.absenceDateInputs input:focus{border-color:oklch(.708 .1549 255.41/1);border-color:var(--absence-accent);box-shadow:0 0 0 3px #2e7d5b29}.react-daterange-picker{color:#000;color:var(--absence-text);text-align:center;width:100%}.react-daterange-picker__wrapper{align-items:center;border-radius:14px;display:flex;flex-wrap:nowrap;justify-content:center;overflow-x:auto;padding:.75rem .8rem;text-align:center}.react-daterange-picker__inputGroup{align-items:center;color:oklch(.6023 .2032 255.68/1);display:flex;flex-wrap:nowrap;font-size:1.03rem;font-weight:700;gap:.25rem;white-space:nowrap}.react-daterange-picker__inputGroup__input{background:#fff;border:1px solid #cdded4;border-radius:9px;color:#000;height:2.2rem;padding:0 .35rem;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.react-daterange-picker__inputGroup__input:focus{background:#fbfffd;border-color:oklch(.708 .1549 255.41/1);box-shadow:0 0 0 3px #00000029;outline:none}.react-daterange-picker__inputGroup__day,.react-daterange-picker__inputGroup__month{min-width:3.1ch}.react-daterange-picker__inputGroup__year{min-width:4.6ch}.react-daterange-picker__inputGroup__divider{color:oklch(.708 .1549 255.41/1);font-weight:700}.react-daterange-picker__range-divider{color:#000;font-size:.84rem;font-weight:500;letter-spacing:.01em;margin:0 .35rem;padding:.22rem .48rem}.react-daterange-picker__button{color:oklch(.969 .0155 248.07/1);color:var(--absence-muted)}.react-daterange-picker__button:enabled:focus,.react-daterange-picker__button:enabled:hover{color:oklch(.708 .1549 255.41/1);color:var(--absence-accent)}.react-daterange-picker__calendar{margin-top:.6rem;z-index:5}.react-calendar{background:#fff;background:var(--absence-card);border:1px solid #d7e4dc;border:1px solid var(--absence-border);border-radius:14px;font-size:1rem;padding:.65rem;width:100%}.react-calendar__navigation{margin-bottom:1rem;text-align:center}.react-calendar__navigation button{border-radius:9px;color:#000;color:var(--absence-text);font-size:1rem;margin:2px;min-height:40px;min-width:40px}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background:#e3f1ea;background:var(--absence-accent-soft)}.react-calendar__tile{border-radius:0;min-height:40px}.react-calendar__tile:disabled{background:#f1f3f2;color:#9aa8a2;cursor:not-allowed}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background:oklch(.928 .0359 250.6/1)}.react-calendar__tile--range{background:#e3f1ea;background:var(--absence-accent-soft);color:#000;color:var(--absence-text)}.react-calendar__tile--active,.react-calendar__tile--rangeEnd,.react-calendar__tile--rangeStart{background:oklch(.708 .1549 255.41/1);background:var(--absence-accent);color:#000}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-calendar__month-view__weekdays__weekday abbr[title]{cursor:default;text-decoration:none}.absenceSubmitRow{display:flex;justify-content:center;margin-top:1rem}.absenceSubmitButton{background:oklch(.5198 .1782 256.11/1);border:1px solid oklch(.708 .1549 255.41/1);border:1px solid var(--absence-accent);border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:.55rem 1rem}.absenceSubmitButton:hover{filter:brightness(.95)}.absenceBalances{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(220px,1fr));margin:.75rem 0 1rem;max-width:720px}.absenceBalanceCard{background:#fff;border:1px solid #d7e4dc;border:1px solid var(--absence-border);border-radius:12px;box-shadow:0 6px 16px #1428200f;padding:.75rem .9rem}.absenceBalanceCard span{color:#50665b;display:block;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase}.absenceBalanceCard strong{color:#1e3b2e;display:block;font-size:1.25rem;margin-top:.25rem}.absenceBalanceCard p{color:#5b7166;font-size:.9rem;margin:.35rem 0 0}.absenceSuccess{color:#1f6344}.absenceError,.absenceSuccess{font-weight:600;margin-top:.75rem;text-align:center}.absenceError{color:#a62323}@media (max-width:768px){.absenceDateInputs input{min-width:220px}.Sample__container__content{padding:.85rem}.absenceBalances{grid-template-columns:1fr}}.profilePic{border-radius:100px;max-height:7rem;max-width:7rem}.paddingLeft{padding-left:2rem}.profileInfoBox{background-color:#fafafa;border:1px solid #d8d8d8;border-radius:8px;font-family:Roboto;font-weight:400;margin-top:1.5rem;max-width:700px;padding:1rem 1.25rem;position:relative}.profileInfoActions{display:flex;gap:.5rem;margin-top:1rem}.editForm{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:.75rem}.editForm label{display:flex;flex-direction:column;font-size:.9rem;gap:.3rem}.editForm input{padding:.4rem .5rem}.errorText,.infoFieldError{color:#b00020;font-weight:600}.infoFieldError{font-size:.82rem;line-height:1.35}.passwordPromptOverlay{align-items:center;background:#0f172a59;border-radius:8px;display:flex;inset:0;justify-content:center;position:absolute;z-index:5}.passwordPromptBox{background:#fff;border-radius:10px;box-shadow:0 14px 36px #0f172a2e;max-width:320px;padding:1rem;width:100%}.passwordPromptTitle{font-size:1rem;font-weight:700;margin:0 0 .4rem}.passwordPromptText{font-size:.9rem;margin:0 0 .75rem}.passwordPromptBox input{box-sizing:border-box;margin-bottom:.75rem;padding:.5rem .6rem;width:100%}.passwordPromptActions{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width:768px){.editForm{grid-template-columns:1fr}}.trainingPage{padding-left:2rem;padding-right:1rem}.trainingPanel{background:#fff;border:1px solid #d9e5df;border-radius:14px;box-shadow:0 8px 22px #1830250f;margin-top:1.25rem;max-width:980px;padding:1rem 1.2rem 1.2rem}.trainingCards{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(220px,1fr));margin-top:.75rem}.trainingCard{background:linear-gradient(165deg,#f9fcfa,oklch(.6152 .2108 256.1/.11));border:1px solid #dbe7e1;border-radius:12px;cursor:pointer;padding:.95rem;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.trainingCard h3{color:oklch(.3152 .1054 261.09/1);font-size:1.05rem;margin:0}.trainingCard p{margin:.45rem 0 .65rem}.trainingCard p,.trainingCard span{color:oklch(.3152 .1054 261.09/1);font-size:.9rem}.trainingCard span{font-weight:700}.trainingCard:hover{box-shadow:0 8px 18px #00000024;transform:translateY(-2px)}.trainingCardComplete{background:linear-gradient(165deg,#fbfcfd,#eef2f8);border-color:#d6deec}.trainingCardComplete h3,.trainingCardComplete p,.trainingCardComplete span{color:#334764}.trainingVideoWrap{aspect-ratio:16/9;border:1px solid #d8e4de;border-radius:12px;margin-top:.75rem;overflow:hidden;width:100%}.trainingVideoWrap iframe{border:0;height:100%;width:100%}.trainingQuiz{grid-gap:.9rem;display:grid;gap:.9rem;margin-top:.7rem}.trainingQuestion{border:1px solid #dce8e3;border-radius:10px;padding:.75rem .85rem}.trainingQuestion legend{color:#1e3d2f;font-weight:700;padding:0 .35rem}.trainingQuestion label{color:#2f4b3f;display:block;font-size:.93rem;margin-top:.45rem}.trainingQuestion input{margin-right:.45rem}.trainingActions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.9rem}.trainingActions button{background:oklch(.5198 .1782 256.11/1);border:1px solid oklch(.5198 .1782 256.11/1);border-radius:8px;color:#fff;cursor:pointer;padding:.52rem .9rem}.trainingActions button:hover{background:oklch(.4658 .1562 255.5/1)}.trainingActions button:first-child{background:#fff;color:oklch(.5198 .1782 256.11/1)}.trainingActions button:first-child:hover{background:oklch(.4658 .1562 255.5/1);color:#fff}.trainingActions button:disabled{cursor:not-allowed;opacity:.7}.trainingError{color:#9f1e1e;font-weight:600;margin-top:.65rem}.trainingSuccess{color:#1e5f40;font-weight:600;margin-top:.55rem}@media (max-width:980px){.trainingCards{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:768px){.trainingPage{padding-left:1rem}.trainingCards{grid-template-columns:1fr}}:root{--app-header-height:0px}.appLayout{align-items:flex-start;display:flex;min-height:100vh;min-height:calc(100vh - var(--app-header-height))}.appSidebar{align-self:flex-start;height:100vh;height:calc(100vh - var(--app-header-height));position:-webkit-sticky;position:sticky;top:0;top:var(--app-header-height);z-index:1}.appMain{min-width:0}@media (max-width:768px){.appSidebar{height:auto;position:static;top:auto}.appLayout{min-height:auto}}.pageHelpShell{bottom:1.4rem;position:fixed;right:1.4rem;z-index:1250}.pageHelpBubble{background:linear-gradient(135deg,#0f2e66,#1c5cab);border:none;border-radius:999px;box-shadow:0 18px 34px #0a1c3b47;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.02em;min-width:118px;padding:.95rem 1.15rem;transition:transform .16s ease,box-shadow .16s ease}.pageHelpBubble:hover{box-shadow:0 20px 38px #0a1c3b57;transform:translateY(-2px)}.pageHelpPanel{background:linear-gradient(180deg,#f8fbff,#edf4ff);border:1px solid #0f2e661a;border-radius:22px;box-shadow:0 26px 64px #0a1c3b47;color:#15355f;margin-bottom:.8rem;max-width:360px;padding:1rem 1rem .95rem}.pageHelpPanelHeader{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.pageHelpEyebrow{color:#57739d;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 .2rem;text-transform:uppercase}.pageHelpTitle{color:#0f2e66;font-size:1.15rem;margin:0}.pageHelpClose{background:#dbe8f7;border:none;border-radius:999px;color:#15355f;cursor:pointer;font-size:.85rem;font-weight:700;padding:.6rem .85rem}.pageHelpBody p{color:#2f4f7b;font-size:.93rem;line-height:1.55;margin:0 0 .75rem}.pageHelpBody p:last-child{margin-bottom:0}@media (max-width:768px){.pageHelpShell{bottom:1rem;right:1rem}.pageHelpPanel{max-width:min(340px,calc(100vw - 2rem))}}@media (max-width:520px){.pageHelpShell{left:1rem;right:1rem}.pageHelpBubble{width:100%}.pageHelpPanel{max-width:none}}
/*# sourceMappingURL=main.7b82327a.css.map*/