.adminViewSwitcher{color:#18312b;background:#fff;border:1px solid #c8d9d0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:9px 12px;width:min(760px,100vw - 40px);margin:34px auto 24px;padding:13px;display:grid;box-shadow:0 8px 24px #18312b1c}.financeChoices,.expenseWorkspace{width:min(1180px,100vw - 40px);margin:28px auto}.financeChoices{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.financeChoices a{color:#183c2e;background:#fff;border:1px solid #c8d9d0;border-radius:18px;grid-template-columns:auto 1fr;gap:5px 14px;padding:22px;text-decoration:none;display:grid;box-shadow:0 8px 24px #173d2c12}.financeChoices a span{grid-row:1/3;font-size:32px}.financeChoices a small{color:#52665e}.financeInvoices{width:min(1180px,100vw - 40px);margin:18px auto}.financeInvoices>summary,.expensePanel>summary{cursor:pointer;color:#fff;background:#174f39;border-radius:14px;padding:16px 20px;font-weight:800}.expenseWorkspace>header{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.expenseWorkspace h2{margin:3px 0}.expenseWorkspace header small{color:#4e6b60;font-weight:700}.expenseMessage{color:#174f39;background:#edf7f1;border-radius:12px;padding:12px 16px}.expensePanel,.expenseRegister>details{background:#fff;border:1px solid #cbdcd4;border-radius:15px;margin:16px 0;overflow:hidden}.expensePanel form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.expensePanel label{gap:6px;font-weight:700;display:grid}.expensePanel input,.expensePanel select{background:#fff;border:1px solid #aebfb7;border-radius:9px;padding:11px}.wide{grid-column:1/-1}.employeePayment{background:#eef6f2;border-radius:12px;gap:4px;padding:14px;display:grid}.expenseItems article{border-top:1px solid #dae5df;grid-template-columns:150px 1fr 2fr 130px;gap:10px;padding:15px 0;display:grid}.expenseItems .receiptButton{color:#174f39;cursor:pointer;background:#e6f1eb;border-radius:10px;grid-column:1/-1;width:max-content;padding:10px 14px;display:inline-flex}.receiptButton input{opacity:0;width:1px;height:1px;position:absolute}.expenseFormActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.expenseWorkspace button{color:#fff;cursor:pointer;background:#1d6246;border:0;border-radius:9px;padding:10px 14px;font-weight:750}.expenseRegister{margin-top:28px}.expenseRegister>details>summary{cursor:pointer;grid-template-columns:130px 1fr 130px 150px;align-items:center;gap:10px;padding:16px;display:grid}.expenseRegister>details>div{padding:4px 20px 20px}.expenseRegister em{text-align:center;background:#eef2ef;border-radius:99px;padding:6px 9px;font-style:normal}.expenseRegister em.approved,.expenseRegister em.paid{color:#075d2c;background:#dff2e6}.expenseRegister em.rejected{color:#9a1010;background:#fae1e1}.expenseRegister a{margin-left:8px;display:inline-block}.expenseActions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (max-width:760px){.expensePanel form,.expenseItems article{grid-template-columns:1fr}.expenseRegister>details>summary{grid-template-columns:1fr 1fr}.wide{grid-column:auto}}.adminViewSwitcher.active{background:#fff9eaf7;border-color:#c58a22}.adminViewSwitcher>div{grid-column:1/-1;gap:2px;display:grid}.adminViewSwitcher>div span{color:#52665d;font-size:12px;line-height:1.35}.adminViewSwitcher label{gap:4px;font-size:11px;font-weight:800;display:grid}.adminViewSwitcher select{color:#18312b;background:#fff;border:1px solid #bdcec5;border-radius:8px;width:100%;min-width:0;padding:8px 10px}.adminViewSwitcher button{color:#fff;cursor:pointer;background:#183f35;border:0;border-radius:8px;padding:9px 11px;font-weight:800}.adminViewSwitcher :disabled{opacity:.55;cursor:wait}.adminViewSwitcher>small{color:#9b3f39;grid-column:1/-1}@media (max-width:560px){.adminViewSwitcher{grid-template-columns:1fr;width:calc(100vw - 28px);margin:24px auto 16px}.adminViewSwitcher button{width:100%}}.dashboardUnreadMessages{color:#453615;background:#fff8e6;border:1px solid #d6b366;border-radius:13px;align-items:center;gap:14px;margin:20px 0;padding:15px 18px;text-decoration:none;display:flex;box-shadow:0 8px 24px #6b511514}.dashboardUnreadMessages>span{color:#fff;background:#b57618;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.dashboardUnreadMessages>div{flex:1;gap:3px;display:grid}.dashboardUnreadMessages small{color:#6f5a2d}.dashboardUnreadMessages>b{color:#7b5011}.dashboardUnreadMessages:focus-visible{outline-offset:3px;outline:3px solid #d6a84c}@media (max-width:600px){.dashboardUnreadMessages{flex-wrap:wrap;align-items:flex-start}.dashboardUnreadMessages>b{width:100%;padding-left:54px}}.pinGate{background:linear-gradient(115deg,#eef6f0,#f8f2e7);place-items:center;min-height:calc(100vh - 78px);padding:50px 20px;display:grid}.pinGate form{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(430px,100%);padding:34px;box-shadow:0 18px 50px #18312b18}.teacherLoginLink{color:#245b49;text-align:center;border-top:1px solid #e0e8e4;margin-top:15px;padding-top:15px;font-weight:800;text-decoration:none;display:block}.acceptedOffer a{color:#fff;background:#245b49;border-radius:9px;margin-top:6px;padding:9px 13px;font-weight:800;text-decoration:none;display:inline-flex}.acceptedOffer small{color:#4f655b;margin-top:8px;display:block}.pinGate h1{margin:9px 0 12px;font:700 38px Georgia,serif}.pinGate p:not(.eyebrow){color:#607168;line-height:1.55}.pinGate label{gap:8px;margin-top:20px;font-size:13px;font-weight:800;display:grid}.pinGate input{border:1px solid var(--line);border-radius:11px;width:100%;padding:14px;font-size:16px}.pinGate label:last-of-type input{letter-spacing:.28em;text-align:center;font-size:24px}.pinGate input:focus{border-color:var(--forest);outline:3px solid #b9d8c9}.pinGate button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;margin-top:16px;padding:13px;font-weight:800}.pinGate button:disabled{opacity:.5;cursor:not-allowed}.pinGate .loginChangeToggle{color:var(--forest);text-align:left;text-underline-offset:3px;background:0 0;margin-top:13px;padding:8px 0;text-decoration:underline}.loginChangeFields{background:#f3f8f5;border:1px solid #c8d9d0;border-radius:13px;margin-top:14px;padding:18px}.loginChangeFields legend{color:var(--forest);padding:0 7px;font-weight:900}.pinGate .loginChangeFields p:not(.eyebrow){margin:0;font-size:13px}.pinGate .loginChangeFields label{margin-top:14px}.pinGate .loginChangeFields small{text-align:left;line-height:1.45}.pinGate small{text-align:center;color:#718078;margin-top:13px;display:block}.pinError{color:#9b3f39;background:#fff0ee;border-radius:9px;margin-top:12px;padding:10px;font-size:13px}.logoutButton{color:#65766e;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.roster thead th,.roster .phase{position:static}.resetStatus>span{background:#e8b85c;box-shadow:0 0 0 5px #f8ebcc}.headerBuild{padding:44px 5vw 0}.legendArchive{padding:42px 5vw 72px}.legendArchive .legend{max-width:980px;margin-top:20px}.headerOnly{table-layout:fixed}.headerOnly .numberHead{width:90px}.headerOnly .employeeHead{width:180px}.headerOnly .numberHead,.headerOnly .employeeHead,.headerOnly .dayHead{vertical-align:middle;height:64px;padding:9px}.headerOnly .headBlank{background:#f8faf9;height:48px}.headerOnly .phase{height:48px;padding:6px 3px}.headerOnly .phase b,.headerOnly .phase small{display:block}.headerOnly .phase small{margin-top:3px;font-size:8px;line-height:1.15}.code-L{background:#18312b}.roster select.code{-webkit-appearance:none;appearance:none;color:#0000;cursor:pointer;border:0;padding:0}.roster select.code:focus{outline-offset:2px;outline:3px solid #89b6a5}.roster select.code.empty{background:#f3f6f4;border:1px dashed #d6dfda}.plannerControls{justify-content:space-between;align-items:end;gap:20px;padding:25px 5vw 0;display:flex}.plannerControls label{color:#607168;gap:6px;font-size:12px;font-weight:700;display:grid}.plannerControls select,.plannerControls input{border:1px solid var(--line);min-width:220px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:11px 13px}.viewSwitch{background:#eaf1ed;border-radius:12px;padding:4px;display:flex}.viewSwitch button{color:#5d7167;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 15px;font-weight:700}.viewSwitch button.selected{color:var(--forest);background:#fff;box-shadow:0 2px 8px #18312b14}.loading,.appError{color:#53675e;background:#f3f7f4;border-radius:12px;margin:25px 5vw;padding:20px}.appError{color:#9b3f39;background:#fff0ee}.monthGrid{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.monthHead{text-align:center;color:#466357;background:#eff5f1;padding:12px;font-weight:800}.monthDay{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:110px;padding:10px}.emptyDay{background:#f7f9f8}.dayColors{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.dayColors .code{border-radius:5px;width:17px;height:17px}@media (max-width:800px){.plannerControls{padding-left:18px;padding-right:18px}.monthDay{min-height:78px;padding:7px}}@media (max-width:500px){.plannerControls{flex-direction:column;align-items:stretch}.plannerControls label,.plannerControls select,.plannerControls input{width:100%}.monthDay{min-height:62px}.dayColors .code{width:12px;height:12px}.monthHead{padding:8px 2px;font-size:11px}}.hero.compact{padding-top:42px;padding-bottom:36px}.hero.compact h1{font-size:clamp(34px,4vw,52px)}.status{background:#fff;border-radius:14px;align-items:center;gap:12px;padding:15px 18px;display:flex}.status>span{background:#4cad72;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #dff2e6}.status small{color:#65766e;margin-top:4px;display:block}.weekFacts{grid-template-columns:repeat(4,1fr);gap:12px;padding:28px 5vw 0;display:grid}.weekFacts article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px}.weekFacts span{color:#708078;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:11px;display:block}.weekFacts strong{font-size:14px}.planSection{padding:42px 5vw 70px}.rosterWrap{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:auto;box-shadow:0 10px 30px #18312b0b}.roster{border-collapse:separate;border-spacing:0;width:100%;min-width:1760px;font-size:12px}.roster th,.roster td{text-align:center;border-bottom:1px solid #e8eeea;border-right:1px solid #e8eeea;height:39px;padding:7px}.roster thead th{z-index:2;color:#274f42;background:#eff5f1;position:sticky;top:77px}.roster thead th b,.roster thead th small{display:block}.roster thead th small{color:#71847a;margin-top:4px;font-weight:400}.roster .phase{background:#f8faf9;font-size:10px;top:126px}.roster .dept,.roster .person{text-align:left;z-index:1;background:#fff;position:sticky}.roster .dept{color:#607168;min-width:122px;left:0}.roster .person{min-width:126px;font-weight:700;left:122px;box-shadow:5px 0 8px #18312b0a}.code{color:#fff;border-radius:7px;place-items:center;width:25px;height:25px;font-weight:800;display:inline-grid}.code-A{background:#69b068}.code-U{color:#4b4510;background:#fff200}.code-UP{color:#554b17;background:#fff9b8}.code-F{color:#4b3510;background:#ffc000}.code-B{color:#fff;background:#7a3300}.code-S{background:#9e480e}.code-H{background:#7030a0}.code-Y{background:#ff2f92}.code-M{background:#0432ff}.code-P{background:#00b0f0}.code-W{background:gray}.code-Z{color:#284b30;background:#a9d18e}.code-V{background:#355c7d}.code.empty{color:#c4ccc8;background:0 0}.legend{background:#f3f7f4;border-radius:13px;flex-wrap:wrap;gap:12px 20px;margin-top:20px;padding:17px;display:flex}.legend>div{align-items:center;gap:7px;display:flex}.legend small{color:#53675e}@media (max-width:800px){.weekFacts{grid-template-columns:1fr 1fr}.planSection{padding-left:18px;padding-right:18px}.hero.compact{padding-left:20px;padding-right:20px}.status{display:none}}@media (max-width:500px){.weekFacts{grid-template-columns:1fr;padding-left:20px;padding-right:20px}}:root{--ink:#18312b;--forest:#245b49;--sage:#dfece5;--gold:#e8b85c;--line:#d9e2dc}*{box-sizing:border-box}html{scroll-behavior:smooth}:where(a[href],button,summary,select,input[type=checkbox],input[type=radio],input[type=button],input[type=submit],input[type=reset],label,[role=button],[role=checkbox],[role=switch],[role=tab]){touch-action:manipulation}body{color:var(--ink);background:#fbfcfa;margin:0;font-family:Arial,Helvetica,sans-serif}.appLaunch{z-index:9999;color:#18312b;text-align:center;background:linear-gradient(145deg,#e3eee8,#f7f1e5);place-content:center;justify-items:center;gap:7px;padding:30px;display:grid;position:fixed;inset:0}.appLaunchMark{color:#fff;background:#245b49;border-radius:24px;place-items:center;width:86px;height:86px;margin-bottom:12px;font-size:31px;font-weight:900;display:grid;box-shadow:0 18px 42px #18312b2b}.appLaunchMark img{object-fit:contain;width:62px;height:62px}.appLaunch strong{font:700 28px Georgia,serif}.appLaunch span{color:#5a6f65;font-size:14px}.appLaunch i{background:#c3d3ca;border-radius:8px;width:34px;height:4px;margin-top:22px;overflow:hidden}.appLaunch i:after{content:"";border-radius:inherit;background:#245b49;width:45%;height:100%;animation:1s ease-in-out infinite alternate appLaunch;display:block}@keyframes appLaunch{to{transform:translate(42px)}}@media (prefers-reduced-motion:reduce){.appLaunch i:after{width:100%;animation:none}}a{color:inherit;text-decoration:none}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.brand,.account{align-items:center;gap:12px;display:flex}.brand div,.account{font-size:14px}.brand small{color:#65766e;margin-top:2px;display:block}.mark{background:var(--forest);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.topbar nav{color:#65766e;gap:30px;font-size:14px;display:flex}.topbar nav a{padding:28px 0 24px}.topbar nav .active{color:var(--forest);border-bottom:3px solid var(--forest);font-weight:700}.signin{background:var(--forest);color:#fff;border-radius:10px;padding:11px 17px;font-size:14px;font-weight:700}.avatar{background:var(--sage);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.account a{color:#65766e;font-size:12px}.hero{background:linear-gradient(115deg,#eef6f0,#f8f2e7);justify-content:space-between;align-items:end;padding:58px 7vw 44px;display:flex}.hero h1{max-width:780px;margin:9px 0 16px;font:700 clamp(35px,5vw,62px)/1.03 Georgia,serif}.hero p:not(.eyebrow){color:#53675e;max-width:660px;font-size:18px;line-height:1.6}.eyebrow{color:var(--forest);text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:11px;font-weight:800}.weather{background:#fff9;border:1px solid #fff;border-radius:16px;align-items:center;gap:14px;padding:17px 20px;display:flex;box-shadow:0 12px 32px #18312b12}.weather>span{font-size:27px}.weather small{color:#65766e;margin-top:3px;display:block}.notice{background:#fff7df;border:1px solid #f0d99e;border-radius:14px;gap:15px;margin:28px 7vw 0;padding:18px 22px;display:flex}.notice>span{background:var(--gold);border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.notice p{color:#675b3f;margin:4px 0 0}.content{padding:52px 7vw 70px}.sectionTitle,.tableHead{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.sectionTitle h2,.tableHead h2{margin:5px 0 0;font:700 30px Georgia,serif}.viewer{background:var(--sage);color:var(--forest);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.weekGrid{grid-template-columns:repeat(5,1fr);gap:13px;display:grid}.dayCard{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:230px;padding:18px;box-shadow:0 8px 24px #18312b0a}.dayCard.today{border-top:4px solid var(--forest)}.date{justify-content:space-between;align-items:center;font-size:19px;display:flex}.date span{color:#74837c;font-size:13px}.dayCard p{min-height:42px;font-weight:700}.dayCard ul{color:#64756d;border-top:1px solid #edf0ee;margin:0;padding:14px 0 0;font-size:13px;line-height:2;list-style:none}.tableWrap{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:48px;padding:24px;overflow:auto}.tableHead button{color:#8a9690;background:#edf1ef;border:0;border-radius:9px;padding:10px 13px}.schedule{border-top:1px solid var(--line);min-width:700px}.row{border-bottom:1px solid #e8eeea;grid-template-columns:1.25fr repeat(5,1fr);display:grid}.row span{border-right:1px solid #edf1ef;padding:15px 12px;font-size:13px}.row.header{background:#f3f7f4;font-weight:800}.row .label{font-weight:800}footer{background:var(--ink);color:#fff;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:32px 7vw;display:grid}footer p,footer span{color:#b8c7c1;margin:6px 0;font-size:13px;display:block}@media (max-width:900px){.topbar nav,.weather{display:none}.weekGrid{grid-template-columns:1fr 1fr}.hero{padding-top:38px}footer{grid-template-columns:1fr}}@media (max-width:560px){.topbar{padding:0 18px}.brand small,.account span:not(.avatar){display:none}.hero,.content{padding-left:20px;padding-right:20px}.notice{margin-left:20px;margin-right:20px}.weekGrid{grid-template-columns:1fr}.hero h1{font-size:38px}.viewer{display:none}}.roster.headerOnly thead th,.roster.headerOnly .phase{position:static;top:auto}.roster.headerOnly .spacerRow td{background:#fff;border-right:0;height:8px;padding:0}.code-K{background:#c62828}.code-KK{background:salmon}.roster.headerOnly{min-width:1652px}.roster.headerOnly .departmentColumn,.roster.headerOnly .numberHead{width:52px}.roster.headerOnly .employeeColumn,.roster.headerOnly .employeeHead{width:60px}.roster.headerOnly .phaseColumn{width:55px}.roster.headerOnly .dept,.roster.headerOnly .person{text-align:center;vertical-align:middle;min-width:0}.roster.headerOnly .person{left:52px}.employeeAbbreviation{width:100%;min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;position:relative}.employeeAbbreviation:after{content:attr(data-full-name);z-index:8;color:#fff;white-space:normal;opacity:0;pointer-events:none;background:#18312b;border-radius:8px;width:max-content;max-width:190px;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.25;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px);box-shadow:0 7px 18px #18312b35}.employeeAbbreviation:before{content:"";z-index:9;opacity:0;pointer-events:none;border:5px solid #0000;border-top-color:#18312b;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.employeeAbbreviation:hover:after,.employeeAbbreviation:hover:before,.employeeAbbreviation:focus:after,.employeeAbbreviation:focus:before{opacity:1}.employeeAbbreviation:hover:after,.employeeAbbreviation:focus:after{transform:translate(-50%)}.employeeAbbreviation:focus-visible{outline-offset:1px;border-radius:5px;outline:2px solid #245b49}.detailDestination{background:#fff;border:1px solid #cfded6;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:20px;display:flex;box-shadow:0 10px 28px #18312b10}.detailDestination h3{margin:5px 0 7px;font:700 24px Georgia,serif}.detailDestination p:not(.eyebrow){color:#61736a;margin:0}.detailDestination button{color:#274f42;cursor:pointer;background:#f3f7f4;border:1px solid #cbd8d1;border-radius:9px;flex:none;padding:9px 13px;font-weight:800}@media (max-width:600px){.detailDestination{flex-direction:column;align-items:stretch}.detailDestination button{width:100%}}.roster.headerOnly .numberHead,.roster.headerOnly .employeeHead,.roster.headerOnly .headBlank{background:#fff}.roster.headerOnly .leftHeaderVoid{color:#245b49;text-align:center;vertical-align:middle;background:#fff;border:0;padding:8px}.roster.headerOnly .leftHeaderVoid span,.roster.headerOnly .leftHeaderVoid strong{line-height:1;display:block}.roster.headerOnly .leftHeaderVoid span{letter-spacing:.12em;font-size:18px}.roster.headerOnly .leftHeaderVoid strong{margin-top:7px;font-size:36px;font-weight:900}.roster.headerOnly .cornerWeekNavigation{display:none}@media screen and (min-width:1024px){.roster.headerOnly .cornerWeekNavigation{justify-content:center;gap:6px;margin-top:8px;display:flex}.roster.headerOnly .cornerWeekNavigation button{color:#245b49;cursor:pointer;background:#fff;border:1px solid #c5d8d0;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;min-width:0;height:30px;min-height:0;margin:0;padding:0;font:700 20px/1 system-ui,sans-serif;display:inline-flex}.roster.headerOnly .cornerWeekNavigation button:hover{background:#edf4f0}.roster.headerOnly .cornerWeekNavigation button:focus-visible{outline-offset:2px;outline:2px solid #245b49}}.roster.headerOnly .dept{font-weight:700}.roster.headerOnly .agricultureDept{color:#fff;background:#9e480e}.roster.headerOnly .caretakerDept,.code-HM{color:#18312b;background:#d9d9d9}.code-HW{background:#7030a0}.roster.headerOnly .pedagogyDept{color:#fff;background:#00b0f0}.roster.headerOnly .foejDept{color:#fff;background:#ff2f92;padding:4px}.foejDutySelect{color:#fff;text-align:center;text-align-last:center;cursor:pointer;background:#ff2f92;border:0;border-radius:5px;width:100%;min-width:0;padding:5px 1px;font-size:10px;font-weight:800}.foejDutySelect:focus-visible{outline-offset:1px;outline:2px solid #fff}.foejDutySelect option{color:#18312b;background:#fff;font-size:13px}.foejReadColor{color:#fff;background:#ff2f92;border-radius:5px;place-items:center;width:100%;height:28px;font-size:10px;font-weight:800;display:grid}.code.deleteCode{color:#52655b;background:#fff;border:1px dashed #aebbb4}.automaticEntry{outline-offset:-1px;box-shadow:inset 0 0 0 1px #fff;outline:3px solid #245b49!important}.employeeAbbreviation.upcomingWeekendWorker{border:3px solid #9e480e;border-radius:7px}.employeeAbbreviation.previousWeekendWorker{box-shadow:0 0 0 3px #ffc000}.employeeAbbreviation.upcomingWeekendWorker.previousWeekendWorker{border-color:#9e480e;box-shadow:0 0 0 3px #ffc000}.markerLegend{color:#53675e;flex-wrap:wrap;gap:12px 22px;margin-top:12px;font-size:12px;display:flex}.markerLegend span{align-items:center;gap:8px;display:flex}.markerLegend i{background:#e6eee9;border-radius:6px;width:25px;height:25px;display:block}.markerLegend .automaticSample{border:3px solid #245b49}.markerLegend .upcomingSample{border:3px solid #9e480e}.markerLegend .previousSample{box-shadow:0 0 0 3px #ffc000}.roster.headerOnly .administrationDept{color:#fff;background:#355c7d}.roster.headerOnly .housekeepingDept{color:#fff;background:#7030a0}.roster.headerOnly .dayHead:not(:last-child),.roster.headerOnly .dayEnd{border-right:3px solid #91a69b}.weekSelector{border:1px solid var(--line);background:#f3f7f4;border-radius:13px;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding:16px 18px;display:flex}.weekFields{gap:12px;display:flex}.weekSelector label{color:#607168;text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:11px;font-weight:800;display:grid}.weekSelector select{min-width:130px;color:var(--ink);background:#fff;border:1px solid #cbd8d1;border-radius:9px;padding:9px 34px 9px 11px;font:700 14px Arial,sans-serif}.weekSelector>strong{color:#274f42;font-size:14px}@media (max-width:700px){.weekSelector{flex-direction:column;align-items:stretch}.weekFields{width:100%}.weekSelector label{flex:1}.weekSelector select{width:100%;min-width:0}}.periodNavigation{justify-content:flex-end;align-items:center;gap:10px;display:flex}.periodNavigation strong{color:#274f42;text-align:center;font-size:14px}.periodNavigation button{color:#245b49;cursor:pointer;background:#fff;border:1px solid #c2d2ca;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid}.periodNavigation button.todayButton{width:auto;padding:0 13px;font-size:12px}:is(.periodNavigation button:hover,.periodNavigation button:focus-visible){color:#fff;background:#245b49;outline:none}@media (max-width:700px){.periodNavigation{flex-wrap:wrap;justify-content:space-between}.periodNavigation strong{flex:1}.periodNavigation button.todayButton{flex-basis:100%;width:100%}}.scheduleViewSwitch{background:#e6efea;border-radius:11px;margin-bottom:16px;padding:4px;display:inline-flex}.scheduleViewSwitch button{color:#5d7167;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 16px;font-weight:800}.scheduleViewSwitch button.active{color:var(--forest);background:#fff;box-shadow:0 2px 8px #18312b18}.personalMonth{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(7,minmax(80px,1fr));display:grid;overflow:hidden}.personalMonthHead{text-align:center;color:#274f42;background:#eff5f1;border-right:1px solid #dbe5df;padding:11px;font-size:12px;font-weight:800}.personalMonthDay{border-top:1px solid #e4ebe7;border-right:1px solid #e4ebe7;min-height:100px;padding:10px}.personalMonthDay b{color:#274f42;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.personalMonthDay.outside{background:#f8faf9}.personalMonthDay.monthHoliday b{color:#c62828}.personalMonthDay.monthHoliday small{color:#c62828;margin-top:7px;font-size:10px;font-weight:800;line-height:1.2;display:block}.monthPrivacyNote{color:#687a71;margin:12px 2px 0;font-size:12px}.monthSelector{margin-bottom:16px}@media (max-width:700px){.personalMonth{grid-template-columns:repeat(7,minmax(54px,1fr))}.personalMonthDay{min-height:72px;padding:6px}.personalMonthHead{padding:8px 2px;font-size:10px}.personalMonthDay.monthHoliday small{font-size:8px}}.monthModeSwitch{background:#f3f7f4;border:1px solid #d7e1dc;border-radius:11px;margin:0 0 16px;padding:4px;display:inline-flex}.monthModeSwitch button{color:#607168;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-weight:800}.monthModeSwitch button.active{color:#fff;background:#245b49}.monthServices{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.monthServices .code{border-radius:4px;width:15px;height:15px}.monthlyRosterWrap{max-height:70vh}.monthlyRoster{width:100%}.monthlyRoster .phaseColumn{width:55px}@media (max-width:600px){.monthModeSwitch{width:100%;display:flex}.monthModeSwitch button{flex:1;padding:8px 6px;font-size:11px}}.viewToolbar{align-items:flex-start;gap:10px;display:flex}.toolbarActions{gap:8px;display:flex}.filterToggle,.refreshButton{color:#245b49;cursor:pointer;background:#fff;border:1px solid #cbd8d1;border-radius:9px;padding:10px 14px;font-weight:800}.filterToggle.active{color:#fff;background:#245b49}:is(.refreshButton:hover,.refreshButton:focus-visible){background:#edf5f1;outline:none}.scheduleFilters{background:#fff;border:1px solid #d5e1da;border-radius:13px;margin:-6px 0 18px;padding:17px;box-shadow:0 9px 26px #18312b0d}.filterHeading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.filterHeading small{color:#718078;margin-top:4px;display:block}.filterHeading button{color:#245b49;cursor:pointer;background:#f3f7f4;border:1px solid #cbd8d1;border-radius:8px;padding:7px 10px;font-weight:800}.filterBulkActions{flex-wrap:wrap;gap:8px;display:flex}.filterGroups{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.filterGroups fieldset{border:1px solid #e0e8e3;border-radius:10px;margin:0;padding:12px}.filterGroups label{color:#566a60;cursor:pointer;align-items:center;gap:7px;margin-top:8px;font-size:12px;display:flex}.filterGroups .departmentFilter{color:#244d40;margin-top:0}.filterGroups input{accent-color:#245b49}@media (max-width:760px){.viewToolbar{flex-direction:column;align-items:stretch}.scheduleViewSwitch{width:100%;margin-bottom:0}.scheduleViewSwitch button{flex:1}.toolbarActions{margin-bottom:16px}.toolbarActions>*{flex:1}.filterGroups{grid-template-columns:1fr 1fr}.filterHeading{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.filterGroups{grid-template-columns:1fr}}.mark{cursor:pointer}.dashboardPlaceholder h1{max-width:760px;margin:10px 0 16px;font:700 clamp(38px,6vw,66px)/1.05 Georgia,serif}.dashboardPlaceholder p:not(.eyebrow){color:#5c6f65;max-width:620px;font-size:18px;line-height:1.6}.dashboardPlaceholder>a{color:#fff;background:#245b49;border-radius:10px;margin-top:18px;padding:12px 17px;font-weight:800;display:inline-block}.personalViewHint{color:#607168;align-items:baseline;gap:10px;margin:0 0 12px 2px;display:flex}.personalViewHint strong{color:#355f50;font-size:14px}.personalViewHint span{font-size:12px}@media (max-width:560px){.personalViewHint{flex-direction:column;align-items:flex-start;gap:3px}}.scheduleMessage{color:#5f7168;align-self:center;font-size:12px;font-weight:700}.roster select.scheduleCodeSelect{-webkit-appearance:auto;appearance:auto;color:#fff;text-align:center;cursor:pointer;border:0;border-radius:6px;width:100%;height:28px;padding:1px;font-size:9px;font-weight:900}.roster select.scheduleCodeSelect.code-U,.roster select.scheduleCodeSelect.code-UP,.roster select.scheduleCodeSelect.code-F,.roster select.scheduleCodeSelect.code-Z{color:#3f3a19}.roster select.scheduleCodeSelect.empty{color:#6c7c74;background:#f3f6f4;border:1px dashed #d6dfda}.roster select.scheduleCodeSelect:disabled{cursor:wait;opacity:.6}.readonlyCode{margin:auto}.readonlyCode.empty{background:0 0;display:block}.roster td.pendingAbsence{position:relative}.roster td.pendingAbsence-vacation{background:#fff9b8}.roster td.pendingAbsence-time_off{background:#ffc00033}.roster select.scheduleCodeSelect.hasPendingAbsence{z-index:1;color:#0000;background:0 0;border:1px dashed;position:relative}.pendingAbsenceMarker{z-index:2;pointer-events:none;color:#665711;letter-spacing:-.02em;font-size:8px;font-weight:900;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.pendingAbsence-time_off .pendingAbsenceMarker{color:#71430e}.pendingAbsenceCode.code-UP{color:#554b17;background:#fff9b8;border:1px dashed #c7ad36}.pendingAbsenceCode.code-F{color:#71430e;background:#ffc00033;border:1px dashed #d1913b}.pendingVacationSample{background:#fff9b8;border:1px dashed #c7ad36}.pendingTimeOffSample{background:#ffc00033;border:1px dashed #d1913b}.foejDutySelect:disabled{cursor:default;opacity:.72}.editModeSwitch{background:#f3f7f4;border:1px solid #d4dfd9;border-radius:10px;padding:4px;display:inline-flex}.editModeSwitch button{color:#607168;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-weight:800}.editModeSwitch button.active{color:#fff;background:#245b49;box-shadow:0 2px 7px #18312b1c}@media (max-width:760px){.editModeSwitch{width:100%}.editModeSwitch button{flex:1}}.printControls{border-top:1px solid #e0e8e3;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:grid}.printControls>div small,.printControls label>small,.pdfApproval span small{color:#718078;margin-top:4px;font-size:11px;font-weight:400;display:block}.printControls>label:not(.pdfApproval){color:#607168;text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:11px;font-weight:800;display:grid}.printControls select,.printControls>button{color:#245b49;background:#fff;border:1px solid #cbd8d1;border-radius:9px;height:39px;padding:0 13px;font-weight:800}.printControls>button{cursor:pointer}.printControls>button:disabled{cursor:not-allowed;opacity:.45}.pdfApproval{background:#f6f8f7;border-radius:9px;grid-column:1/-1;padding:11px;align-items:flex-start!important;gap:9px!important;margin-top:2px!important;display:flex!important}.pdfApproval input{margin-top:2px}.pdfApproval span{font-size:12px}.printTitle{display:none}@media (max-width:900px){.printControls{grid-template-columns:1fr 1fr}.printControls>div,.pdfApproval{grid-column:1/-1}}@media (max-width:760px){.printControls{grid-template-columns:1fr}.printControls>div,.pdfApproval{grid-column:auto}.printControls select,.printControls>button{width:100%}}@media print{body{background:#fff}.topbar,.hero,.viewToolbar,.scheduleFilters,.weekSelector,.detailDestination,.legendArchive,.personalViewHint,.monthPrivacyNote{display:none!important}.headerBuild{padding:0!important}.weeklyOccupancy{box-shadow:none;margin:0 0 4mm}.occupancyHeading{padding:2mm 3mm}.occupancyFacts>div{min-height:0;padding:2mm 3mm}.printTitle{color:#18312b;justify-content:space-between;align-items:flex-end;margin-bottom:3mm;display:flex}.printTitle strong{font-size:15pt}.printTitle span{font-size:9pt}.rosterWrap{box-shadow:none;border:1px solid #9eaca5;border-radius:0;overflow:visible}.roster.headerOnly{table-layout:fixed;width:100%;min-width:0;font-size:6.5pt}.roster.headerOnly .departmentColumn{width:7mm}.roster.headerOnly .employeeColumn{width:8mm}.roster.headerOnly .phaseColumn{width:auto}.roster th,.roster td{border-color:#bfc9c3;height:7mm;padding:.6mm}.roster.headerOnly .leftHeaderVoid{padding:1mm}.roster.headerOnly .leftHeaderVoid span{font-size:7pt}.roster.headerOnly .leftHeaderVoid strong{margin-top:1mm;font-size:16pt}.roster thead th small{margin-top:.5mm;font-size:5.5pt}.roster.headerOnly .phase{font-size:5pt}.roster.headerOnly .person{left:auto}.employeeAbbreviation{min-height:0;font-size:6pt}.employeeAbbreviation:before,.employeeAbbreviation:after{display:none}.readonlyCode{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:1mm;width:4.5mm;height:4.5mm;font-size:6pt;font-weight:900;color:#111!important}.roster.headerOnly .spacerRow td{height:1.6mm}.foejDutySelect{-webkit-appearance:none;appearance:none;padding:0;font-size:5.5pt}.roster.headerOnly .dayHead:not(:last-child),.roster.headerOnly .dayEnd{border-right-width:1mm}}.roster.headerOnly .holidayHead,.roster.headerOnly .holidayHead small{color:#c62828}.roster.headerOnly .currentDayHead,.roster.headerOnly .currentDayHead small{color:#238447}.roster.headerOnly .currentDayHead{background:#e7f5eb;box-shadow:inset 0 3px #238447}.personalMonthDay.currentMonthDay{background:#eef8f1;box-shadow:inset 0 0 0 2px #238447}.personalMonthDay.currentMonthDay b,.personalMonthDay.currentMonthDay small{color:#238447}.weeklyOccupancy{background:#fff;border:1px solid #d6e2db;border-radius:14px;margin-bottom:18px;overflow:hidden}.occupancyHeading{background:#eef5f1;justify-content:space-between;align-items:center;gap:20px;padding:13px 17px;display:flex}.occupancyHeading span,.occupancyFacts span{color:#6d7e75;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.occupancyHeading strong{color:#274f42}.occupancyHeading small{color:#708078}.occupancyFacts{grid-template-columns:2fr 1fr 1fr;display:grid}.occupancyFacts>div{border-right:1px solid #e4ebe7;min-height:62px;padding:13px 17px}.occupancyFacts>div:last-child{border-right:0}.occupancyFacts strong{font-size:14px}@media (max-width:650px){.occupancyHeading{flex-direction:column;align-items:flex-start}.occupancyFacts{grid-template-columns:1fr}.occupancyFacts>div{border-bottom:1px solid #e4ebe7;border-right:0}.occupancyFacts>div:last-child{border-bottom:0}}.stableStaffingNotice{border:1px solid;border-radius:13px;margin:0 0 18px;padding:14px 16px}.stableStaffingNotice.warning{color:#694c17;background:#fff8e8;border-color:#e7bd72}.stableStaffingNotice.complete{color:#285b3b;background:#eef8f1;border-color:#a9d2b7}.stableStaffingHeading{align-items:center;gap:11px;display:flex}.stableStaffingHeading>span{color:#fff;background:currentColor;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.stableStaffingHeading small{color:#6e685b;margin-top:3px;font-size:11px;display:block}.stableWarningList{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.stableWarningList>span{background:#fff;border:1px solid #ecd29f;border-radius:8px;padding:7px 9px;font-size:11px}.stableWarningList small{color:#8a672b;margin-top:3px;display:block}@media (max-width:600px){.stableWarningList{grid-template-columns:1fr 1fr;display:grid}}@media print{.stableStaffingNotice{margin-bottom:3mm;padding:2mm 3mm}.stableWarningList{gap:1mm;margin-top:2mm}.stableWarningList>span{padding:1mm 1.5mm;font-size:6pt}.stableStaffingHeading small{font-size:6pt}.monthModeSwitch{display:none!important}.monthlyRoster{min-width:0!important}}.foejServiceSection{background:#f8faf9;border-top:1px solid #dce6e0;padding:54px 5vw 72px}.foejServiceHeading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.foejServiceHeading span{color:#d7277f;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:900}.foejServiceHeading h2{color:#183d31;margin:5px 0 7px;font-family:Georgia,serif;font-size:clamp(26px,3vw,40px)}.foejServiceHeading p{color:#63736b;max-width:760px;margin:0}.foejServiceHeading button,.foejRowActions button{color:#fff;cursor:pointer;background:#245b49;border:0;border-radius:8px;font-weight:800}.foejServiceHeading button{padding:11px 15px}.foejServiceMessage{color:#61736a;margin:0 0 12px;font-weight:700}.foejTableWrap{background:#fff;border:1px solid #d6e2db;border-radius:14px;overflow:auto;box-shadow:0 9px 26px #18312b0b}.foejServiceTable{border-collapse:collapse;width:100%;min-width:850px}.foejServiceTable th,.foejServiceTable td{text-align:left;border-bottom:1px solid #e5ece8;border-right:1px solid #e5ece8;padding:9px 10px}.foejServiceTable th{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#ff2f92;font-size:11px}.foejServiceTable tr:last-child td{border-bottom:0}.foejServiceTable select,.foejServiceTable input{color:#233e35;background:#fff;border:1px solid #cfdbd4;border-radius:7px;width:100%;min-height:35px;padding:6px 8px}.foejServiceTable td:first-child{color:#c51f70;font-weight:900}.foejRowActions{gap:6px;display:flex}.foejRowActions button{padding:8px 9px;font-size:11px}.foejRowActions button.danger{color:#a52b2b;background:#fff0f0}.foejServiceTable tbody tr:nth-child(2n){background:#fafcfb}@media (max-width:700px){.foejServiceSection{padding-left:18px;padding-right:18px}.foejServiceHeading{flex-direction:column;align-items:flex-start}}@media print{.foejServiceSection{display:none!important}}.foejBreadcrumb{color:#78877f;align-items:center;gap:8px;margin-bottom:13px;font-size:12px;display:flex}.foejBreadcrumb i{color:#acb8b2;font-style:normal}.foejBreadcrumb b{color:#d7277f}.dashboardAreas{grid-template-columns:repeat(2,minmax(220px,360px));gap:16px;margin-top:30px;display:grid}.weatherDashboard{background:linear-gradient(135deg,#e7f5f3,#f8fcfb);border:1px solid #bed9d5;border-radius:18px;margin:22px 0;overflow:hidden;box-shadow:0 12px 30px #174c4c14}.weatherDashboard>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px;list-style:none;display:grid}.weatherDashboard>summary::-webkit-details-marker{display:none}.weatherMark{color:#fff;background:#1f7279;border-radius:14px;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.weatherDashboard summary div{gap:2px;display:grid}.weatherDashboard summary small,.weatherDashboard summary p{color:#5a7777}.weatherDashboard summary strong{color:#174f54;font:700 28px Georgia,serif}.weatherDashboard summary p{margin:0}.weatherDashboard summary>b{color:#1f7279}.weatherExpanded{gap:18px;padding-bottom:18px;display:grid}.weatherDetails{grid-template-columns:repeat(4,1fr);gap:9px;padding:0 18px;display:grid}.weatherDetails article{background:#fff;border:1px solid #d3e5e2;border-radius:11px;gap:3px;padding:12px;display:grid}.weatherDetails article span{color:#648080;font-size:12px}.weatherDetails article strong{color:#204f52}.weatherDetails>small{color:#698080;grid-column:1/-1}.wetterComForecast{background:#fff;border:1px solid #cfe2de;border-radius:14px;gap:12px;margin:0 18px;padding:16px;display:grid}.wetterComForecast>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.wetterComForecast>header div{gap:2px;display:grid}.wetterComForecast>header small,.wetterComForecast>small{color:#698080}.wetterComForecast>header strong{color:#174f54;font:700 20px Georgia,serif}.wetterComForecast>header a{color:#1f7279;font-size:13px;font-weight:800;text-decoration:none}.wetterComWidgetWrap{place-items:center;min-height:250px;display:grid}.wetterComWidgetWrap>p{color:#698080;text-align:center;margin:0}.wetterComWidgetWrap .wcom-default{overflow:hidden;box-shadow:0 8px 22px #174c4c12}@media (max-width:760px){.weatherDetails{grid-template-columns:repeat(2,1fr)}.weatherDashboard>summary{grid-template-columns:auto 1fr}.weatherDashboard summary>b{grid-column:1/-1}}@media (max-width:520px){.wetterComForecast{margin:0 10px;padding:12px}.wetterComForecast>header{flex-direction:column;align-items:flex-start}.wetterComWidgetWrap{place-items:start center;width:100%;overflow-x:auto}}.dashboardAreas a{color:#18312b;background:#fff;border:1px solid #d5e1da;border-radius:15px;gap:7px;padding:22px;display:grid;box-shadow:0 10px 28px #18312b0b}:is(.dashboardAreas a:hover,.dashboardAreas a:focus-visible){border-color:#85ad9c;outline:none;transform:translateY(-1px)}.dashboardAreas small{color:#6d7f76;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.dashboardAreas strong{font:700 25px Georgia,serif}.dashboardAreas span{color:#61736a;font-size:13px;line-height:1.4}.dashboardPlaceholder{padding-top:clamp(45px,6vw,80px)}.dashboardAreas a{border:1px solid #ffffffc7;border-radius:24px;grid-template-rows:auto auto 1fr;grid-template-columns:72px 1fr;gap:5px 18px;min-height:220px;padding:28px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 18px 46px #18312b16}.dashboardAreas a:after{content:"";background:#fff5;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-65px;right:-45px}.dashboardAreas .tileIcon{color:#18312b;background:#fff9;border-radius:19px;grid-row:1/4;place-items:center;width:68px;height:68px;font-size:17px;font-style:normal;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #fff9}.dashboardAreas small{color:currentColor;opacity:.65;align-self:end}.dashboardAreas strong{font-size:clamp(27px,3vw,38px);line-height:1.05}.dashboardAreas span{color:currentColor;max-width:390px;font-size:14px}.dashboardAreas .tileArrow{z-index:1;background:#fff9;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid;position:absolute;bottom:23px;right:26px}.dashboardAreas .scheduleTile{background:linear-gradient(135deg,#dfeee6,#bcd9ca)}.dashboardAreas .departmentTile{background:linear-gradient(135deg,#f9e1ec,#f3b8d3)}.dashboardAreas .statisticsTile{background:linear-gradient(135deg,#e0eaf3,#bfd2e2)}.dashboardAreas .employeeTile{background:linear-gradient(135deg,#f6ead4,#ead1a5)}.dashboardAreas .administrationTile{background:linear-gradient(135deg,#eee6f8,#d5c2ec)}.administrationWorkspace{background:#f8faf9;padding:36px 5vw 80px}.administrationTiles{grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px;display:grid}.administrationTiles a{background:#fff;border:1px solid #d7e1dc;border-radius:18px;grid-template-rows:auto auto auto;grid-template-columns:58px 1fr;gap:4px 15px;padding:22px;display:grid;position:relative;box-shadow:0 12px 32px #18312b0c}.administrationTiles i{color:#245b49;background:#e9f1ed;border-radius:14px;grid-row:1/4;place-items:center;width:58px;height:58px;font-style:normal;font-weight:900;display:grid}.administrationTiles small{color:#718078;text-transform:uppercase;font-size:10px;font-weight:900}.administrationTiles strong{font:700 24px Georgia,serif}.administrationTiles span{color:#65766e;line-height:1.45}.administrationTiles b{position:absolute;bottom:18px;right:20px}.administrationAccessNote{color:#5f4d77;background:#f1ecf7;border-left:4px solid #7653a6;gap:4px;margin:20px 0 0;padding:16px;display:grid}.administrationAccessNote span{line-height:1.5}.administrationAccessNote summary{cursor:pointer;font-weight:900}.functionLayers{background:#f8faf9;padding:18px 5vw 70px}.functionLayers>details{background:#fff;border:1px solid #d2dfd9;border-radius:14px;margin-bottom:10px;overflow:hidden}.functionLayers>details>summary{color:#245b49;cursor:pointer;gap:3px;padding:15px 18px;font-weight:900;display:grid}.functionLayers>details>summary small{color:#718078;font-size:12px;font-weight:500}.functionLayers>details[open]>summary{background:#f4f8f6;border-bottom:1px solid #dce6e1}.employeeFunctionLayers{padding-top:0}.employeeFunctionLayers .areaAccess,.employeeFunctionLayers>details>section{box-shadow:none;border:0;border-radius:0;margin:0}.featureAccess{background:#fff;padding:24px}.featureAccessIntro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.featureAccessIntro span{color:#517060;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800}.featureAccessIntro h2{margin:5px 0 7px;font:700 26px Georgia,serif}.featureAccessIntro p{color:#52665d;margin:0}.featureAccessIntro>small{color:#245b49;background:#eef5f0;border-radius:8px;max-width:360px;padding:10px 12px;font-size:14px}.featureAccessChooser{flex-wrap:wrap;align-items:end;gap:10px;margin:22px 0;display:flex}.featureAccessChooser button{color:#274d3c;cursor:pointer;background:#fff;border:1px solid #b9c9bf;border-radius:8px;min-height:44px;padding:9px 15px;font:700 15px inherit}.featureAccessChooser button.active{color:#fff;background:#245b49}.featureAccessChooser label{gap:5px;min-width:min(100%,320px);font-size:14px;font-weight:700;display:grid}.featureAccessChooser select,.featureAccessRow select{color:#18352a;min-height:44px;font:inherit;background:#fff;border:1px solid #aebfb4;border-radius:8px;padding:8px 34px 8px 10px}.featureAccessGroups{gap:12px;display:grid}.featureAccessGroups>details{background:#fbfdfb;border:1px solid #cad8cf;border-radius:12px;overflow:hidden}.featureAccessGroups>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;list-style:none;display:flex}.featureAccessGroups>details>summary::-webkit-details-marker{display:none}.featureAccessGroups>details>summary span{gap:4px;display:grid}.featureAccessGroups>details>summary small{color:#60746a;font-size:14px}.featureAccessGroups>details>summary b{color:#245b49;font-size:14px}.featureAccessGroups>details[open]>summary b{font-size:0}.featureAccessGroups>details[open]>summary b:after{content:"Schließen";font-size:14px}.featureAccessRows{border-top:1px solid #d6e1da}.featureAccessRow{border-bottom:1px solid #e1e9e4;grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:center;gap:18px;padding:15px 18px;display:grid}.featureAccessRow:last-child{border-bottom:0}.featureAccessRow>div{gap:4px;display:grid}.featureAccessRow small,.featureAccessRow em{color:#60746a;font-size:14px;font-style:normal}.featureAccessRow em{color:#35634e}.featureAccessFixed{color:#64756c;font-size:14px}.featureAccessNotice{color:#245b49;background:#eef5f0;border-radius:8px;padding:12px}:is(.featureAccess select:focus-visible,.featureAccess button:focus-visible,.featureAccess summary:focus-visible){outline-offset:3px;outline:3px solid #7cad91}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:680px){.featureAccess{padding:17px}.featureAccessIntro{display:grid}.featureAccessRow{grid-template-columns:1fr}.featureAccessRow select{width:100%}}@media (max-width:650px){.administrationTiles{grid-template-columns:1fr}.administrationWorkspace,.functionLayers{padding-left:18px;padding-right:18px}}@media (max-width:760px){.dashboardAreas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.dashboardAreas a{border-radius:16px;grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-width:0;min-height:190px;padding:15px 12px 42px}.dashboardAreas .tileIcon{border-radius:11px;grid-row:auto;width:38px;height:38px;font-size:13px}.dashboardAreas small{letter-spacing:.04em;font-size:9px}.dashboardAreas strong{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(18px,4.5vw,26px);line-height:1.15}.dashboardAreas span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:12px;line-height:1.4}.dashboardAreas .tileArrow{width:26px;height:26px;font-size:17px;bottom:10px;right:12px}}.departmentOverview{background:#fff;padding:40px 5vw}.departmentGrid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;display:grid}.departmentGrid article,.departmentGrid a{background:#fbfcfb;border:1px solid #dae4de;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 13px;min-height:105px;padding:18px;display:grid;box-shadow:0 7px 20px #18312b09}.departmentGrid a{cursor:pointer}:is(.departmentGrid a:hover,.departmentGrid a:focus-visible){border-color:#d7277f;outline:none;transform:translateY(-1px)}.departmentGrid strong{font:700 20px Georgia,serif}.departmentGrid small{color:#6e7e76;grid-column:2}.departmentBadge{color:#fff;border-radius:12px;grid-row:1/3;place-items:center;width:47px;height:47px;font-size:12px;font-weight:900;display:grid}.departmentBadge.agriculture{background:#9e480e}.departmentBadge.housekeeping{background:#7030a0}.departmentBadge.pedagogy{background:#00b0f0}.departmentBadge.foej{background:#ff2f92}.departmentBadge.caretaker{color:#18312b;background:#d9d9d9}.departmentBadge.administration{background:#355c7d}.departmentBadge.vehicles{background:#54635c}@media (max-width:820px){.departmentGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.departmentGrid{grid-template-columns:1fr}.departmentOverview{padding-left:18px;padding-right:18px}}.agricultureWeather{background:#f7faf7;padding:28px 5vw 55px}.agricultureWeather>.weatherDashboard{max-width:1180px;margin:0 auto 18px}.weatherRain{background:#fff;border:1px solid #d3e5e2;border-radius:12px;margin:0 18px}.weatherRain>summary{cursor:pointer;color:#204f52;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px;font-weight:700;list-style:none;display:flex}.weatherRain>summary::-webkit-details-marker{display:none}.weatherRain>summary small{font-size:12px;font-weight:400}.weatherRain>summary>b{margin-left:auto;transition:transform .15s}.weatherRain[open]>summary>b{transform:rotate(180deg)}.weatherRainValues{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 12px 12px}@media (max-width:760px){.weatherRainValues{grid-template-columns:repeat(2,minmax(0,1fr))}.weatherRain>summary>b{grid-column:auto}}.weatherStatistics{background:#fff;border:1px solid #d9e3d9;border-radius:20px;max-width:1180px;margin:auto;padding:25px;box-shadow:0 14px 36px #203d2912}.weatherStatistics>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.weatherStatistics header small{color:#9e480e;text-transform:uppercase;letter-spacing:.05em;font-weight:850}.weatherStatistics h2{color:#263b2c;margin:5px 0;font:700 30px Georgia,serif}.weatherStatistics header p{color:#66746a;margin:0}.weatherStatistics header label{color:#536359;gap:5px;min-width:180px;font-size:13px;font-weight:800;display:grid}.weatherStatistics input{border:1px solid #bdcbbf;border-radius:9px;padding:10px}.weatherPeriodTabs{flex-wrap:wrap;gap:7px;margin:22px 0 13px;display:flex}.weatherPeriodTabs button{color:#44564a;cursor:pointer;background:#f8faf8;border:1px solid #c8d3ca;border-radius:999px;padding:9px 15px;font-weight:800}.weatherPeriodTabs button.active{color:#fff;background:#9e480e;border-color:#9e480e}.weatherRange,.weatherHistoryNote{color:#6b786f;font-size:13px}.weatherStatsError{color:#8a351b;background:#fff1ec;border-radius:10px;padding:12px}.weatherStatCards{grid-template-columns:repeat(4,1fr);gap:10px;margin:17px 0;display:grid}.weatherStatCards article{background:linear-gradient(145deg,#f0f6f0,#fbfcfb);border-radius:14px;gap:4px;padding:16px;display:grid}.weatherStatCards span,.weatherStatCards small{color:#6a786d}.weatherStatCards strong{color:#2a4833;font:700 25px Georgia,serif}.weatherCharts{grid-template-columns:1fr 1fr;gap:13px;display:grid}.weatherCharts>article{border:1px solid #e0e7e1;border-radius:14px;min-width:0;padding:15px}.weatherCharts h3{color:#31493a;margin:0 0 12px}.rainChart{border-bottom:1px solid #cad5cc;align-items:end;gap:4px;height:210px;display:flex;overflow:hidden}.rainColumn{flex-direction:column;flex:1;justify-content:end;align-items:center;min-width:3px;height:100%;display:flex}.rainColumn b{background:#3989ac;border-radius:4px 4px 0 0;width:min(82%,22px);min-height:2px}.rainColumn span,.temperatureLabels span{color:#758078;white-space:nowrap;font-size:9px}.temperatureChart{background:repeating-linear-gradient(#fff 0 46px,#eaf0eb 47px);border-bottom:1px solid #cad5cc;height:190px;position:relative}.temperatureChart svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.temperatureChart polyline{fill:none;stroke:#c75c1d;stroke-width:2px;vector-effect:non-scaling-stroke}.temperatureChart>span{z-index:1;background:#c75c1d;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #c75c1d}.temperatureLabels{justify-content:space-between;display:flex;overflow:hidden}@media (max-width:760px){.agricultureWeather{padding:18px}.weatherStatistics{padding:17px}.weatherStatistics>header{flex-direction:column;align-items:stretch}.weatherStatCards{grid-template-columns:repeat(2,1fr)}.weatherCharts{grid-template-columns:1fr}.rainColumn span,.temperatureLabels span{display:none}}.occupancyPlan{background:linear-gradient(135deg,#fbfdfc 0%,#f1f7f4 100%);border:1px solid #d8e6df;border-radius:18px;margin-top:16px;padding:24px;box-shadow:0 14px 36px #18312b12}.occupancyPlan header>small{color:#245b49;letter-spacing:.045em;text-transform:uppercase;background:#e3efe9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.occupancyPlan header h2{margin:4px 0;font:700 28px Georgia,serif}.occupancyPlan header p{color:#64756c;max-width:620px;margin:6px 0 16px;line-height:1.55}.occupancyPlan form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.occupancyPlan form label{gap:6px;font-weight:800;display:grid}.occupancyPlan input,.occupancyPlan textarea{background:#fff;border:1px solid #bccbc3;border-radius:8px;padding:10px}.occupancyPlan .wide{grid-column:1/-1}.occupancyCheck{flex-direction:row;align-items:center;display:flex!important}.occupancyRows{gap:8px;margin-top:18px;display:grid}.occupancyRows article{background:#fff;border:1px solid #d7e2dc;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;display:grid}.occupancyRows article div{gap:3px;display:grid}.occupancyRows article b{border-radius:999px;padding:5px 8px;font-size:12px}.occupancyRows article b.present{color:#17633d;background:#dcefe3}.occupancyRows article b.free{color:#355c7d;background:#e8eef6}.occupancyRows article small{color:#687970;grid-column:1/-1}.occupancyPlan>header{padding-right:330px;position:relative}.occupancyHeaderActions{gap:10px;display:flex;position:absolute;top:0;right:0}.occupancyHeaderActions button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font:800 14px/1.2 inherit;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.occupancyHeaderActions button span{border-radius:7px;place-items:center;width:22px;height:22px;font-size:17px;line-height:1;display:grid}.occupancyToggle{color:#245b49;background:#fff;border:1px solid #b9cec4;box-shadow:0 5px 14px #18312b0c}.occupancyToggle span{background:#e6f0eb}.occupancyAdd{color:#fff;background:#245b49;border:1px solid #245b49;box-shadow:0 7px 16px #245b4933}.occupancyAdd span{background:#ffffff24}.occupancyHeaderActions button:hover{transform:translateY(-2px)}.occupancyToggle:hover{background:#f3f8f5;box-shadow:0 8px 18px #18312b16}.occupancyAdd:hover{background:#1c4b3d;box-shadow:0 10px 22px #245b4940}.occupancyHeaderActions button:focus-visible{outline-offset:3px;outline:3px solid #e3a943}.customOccupancyFields{border:1px dashed #b7c8bf;border-radius:10px;gap:8px;padding:12px;display:grid}.customOccupancyFields>div{grid-template-columns:1fr 2fr auto;gap:8px;display:grid}.occupancyFormActions,.occupancyRowActions{gap:8px;display:flex}.occupancyRowActions{flex-direction:column}@media (max-width:760px){.occupancyPlan>header{padding-right:0}.occupancyHeaderActions{flex-direction:column;margin-bottom:16px;position:static}.occupancyPlan form{grid-template-columns:1fr}.occupancyPlan .wide{grid-column:auto}.occupancyRows article{grid-template-columns:1fr}}.bookingAdmin{background:#f8faf9;padding:34px 5vw 14px}.bookingAdmin>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.bookingAdmin>header h2{margin:4px 0 6px;font:700 30px Georgia,serif}.bookingAdmin>header p{color:#64756c;max-width:720px;margin:0}.bookingAdmin>header>a,.applicationSubmit,.bookingSuccess>a{color:#fff;cursor:pointer;background:#245b49;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:11px 17px;font-weight:850;display:inline-flex;box-shadow:0 8px 20px #245b4933}.quickInquiry{background:#fff;border:1px solid #d2dfd8;border-radius:15px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 22px #18312b0b}.quickInquiryToggle{color:#234c3e;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:13px;width:100%;padding:15px 17px;display:flex}.quickInquiryToggle>span{color:#fff;background:#245b49;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:24px;display:grid}.quickInquiryToggle div{gap:3px;display:grid}.quickInquiryToggle small{color:#6a7b73;font-weight:500}.quickInquiryPanel{background:#f7faf8;border-top:1px solid #e0e8e4;padding:17px}.quickInquiryPanel form{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quickInquiryPanel label{color:#294b40;gap:5px;font-size:13px;font-weight:800;display:grid}.quickInquiryPanel label.wide{grid-column:1/-1}.quickInquiryPanel label small{color:#718078;font-weight:500}.quickInquiryPanel input,.quickInquiryPanel select,.quickInquiryPanel textarea{min-width:0;font:inherit;background:#fff;border:1px solid #b9cac1;border-radius:9px;padding:10px}.quickInquiryPanel textarea{resize:vertical;min-height:76px}.quickInquiryPanel form>button,.quickInquiryActions a,.quickInquiryActions button{color:#fff;cursor:pointer;background:#245b49;border:0;border-radius:9px;min-height:42px;padding:10px 14px;font-weight:800}.quickInquiryPanel form>button{grid-column:1/-1}.quickInquiryResult{gap:13px;display:flex}.quickInquiryResult>span{color:#17633d;background:#d9eee1;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.quickInquiryResult p{margin:5px 0 10px}.quickInquiryActions{flex-wrap:wrap;gap:8px;display:flex}.quickInquiryActions button{color:#245b49;background:#e6efea}.duplicateWarning{color:#6d4a09;background:#fff3d8;border-left:4px solid #d19022;padding:10px}.schoolYearSwitch{background:#e8efeb;border-radius:13px;gap:8px;width:fit-content;margin:0 0 16px;padding:5px;display:flex}.schoolYearSwitch button{color:#587067;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-weight:800}.schoolYearSwitch button.active{color:#245b49;background:#fff;box-shadow:0 4px 12px #18312b14}.bookingMetrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.bookingSearch{background:#fff;border:1px solid #d9e4de;border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0 16px;padding:14px;display:flex}.bookingSearch label{color:#294b40;flex:1;gap:6px;min-width:min(100%,420px);font-weight:850;display:grid}.bookingSearch input{min-height:42px;font:inherit;border:1px solid #b9cac1;border-radius:10px;padding:10px 12px}.bookingSearch span{color:#65766d;font-size:13px;font-weight:800}.bookingSearch button{color:#245b49;cursor:pointer;background:#eef4f1;border:1px solid #b9cac1;border-radius:10px;min-height:42px;padding:9px 12px;font-weight:850}.bookingMetrics article{background:#fff;border:1px solid #d9e4de;border-radius:13px;gap:2px;padding:14px 16px;display:grid}.bookingMetrics b{color:#245b49;font:700 25px Georgia,serif}.bookingMetrics span{color:#697a72;font-size:13px}.bookingEmpty{color:#61736a;text-align:center;background:#fff;border:1px dashed #bdccc4;border-radius:15px;gap:5px;padding:24px;display:grid}.applicationList{gap:10px;display:grid}.applicationList>details{background:#fff;border:1px solid #d6e2dc;border-radius:15px;overflow:hidden}.applicationList>details>summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:15px 17px;display:grid}.applicationList>details>summary div{gap:2px;display:grid}.applicationList>details>summary span{color:#6a7b73;font-size:13px}.priority,.bookingStatus,.connectionBadge{border-radius:999px;padding:5px 8px;font-size:12px}.priorityA{color:#8f4009;background:#fce7d6}.priorityB{color:#245b49;background:#e6efe9}.priorityC{color:#526273;background:#edf0f5}.bookingStatus{color:#50645b;background:#edf2ef}.bookingStatus.confirmed{color:#14613a;background:#d8eee1}.bookingStatus.offer{color:#795400;background:#fff0c9}.bookingStatus.declined{color:#8b2929;background:#f8dddd}.applicationDetail{background:#f8faf9;border-top:1px solid #e0e8e4;gap:12px;padding:17px;display:grid}.applicationFacts{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.applicationFacts article{background:#fff;border-radius:11px;gap:3px;padding:12px;display:grid}.applicationFacts span,.applicationFacts small{color:#6a7b73;font-size:12px}.subDetail,.dayPlan{background:#fff;border:1px solid #d8e3dd;border-radius:10px;padding:10px 12px}.subDetail summary,.dayPlan summary{color:#245b49;cursor:pointer;font-weight:850}.subDetail p{margin-bottom:5px;line-height:1.55}.subDetail a{color:#245b49;font-weight:800;text-decoration:underline}.connectionBadge{color:#654f86;background:#eeeaf6;margin-left:10px;display:inline-block}.capacityWarning{color:#842e25;background:#fff0ed;border-left:4px solid #c94b3c;margin:0;padding:10px 12px;font-weight:750}.allocationControls{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.allocationControls label{gap:5px;font-size:13px;font-weight:800;display:grid}.allocationControls input,.allocationControls select{background:#fff;border:1px solid #bdccc4;border-radius:8px;min-width:0;padding:9px}.dayTree{grid-template-columns:65px 1fr;gap:10px 15px;margin-top:12px;display:grid}.treeTime{color:#557067;text-align:right;padding-top:12px;font-weight:900}.treeStem{background:#eff6f2;border-left:4px solid #245b49;border-radius:0 10px 10px 0;gap:3px;padding:12px 15px;display:grid}.treeStem span,.treeGroups span{color:#65776e;font-size:13px}.treeGroups{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.treeGroups article{background:#f6f1e9;border-top:4px solid #7a5b38;border-radius:10px;gap:4px;padding:12px;display:grid}.treeGroups article.cream{background:#fff8de;border-color:#d2a52d}.guestSurface{background:linear-gradient(150deg,#eef6f1,#fafcfb 45%,#f6f0e6);min-height:100vh;padding-bottom:60px}.guestHeader{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdf;border-bottom:1px solid #d8e3dd;align-items:center;gap:13px;padding:17px 5vw;display:flex}.guestHeader div{gap:2px;display:grid}.guestHeader span{color:#687970;font-size:13px}.guestHeaderHome{color:inherit;gap:2px;text-decoration:none;display:grid}.publicBookingForm,.bookingSuccess{width:min(920px,100% - 32px);margin:35px auto}.applicationIntro{color:#fff;background:#245b49;border-radius:20px;margin-bottom:20px;padding:26px;box-shadow:0 18px 42px #18312b28}.applicationIntro>span{color:#cde4d9;letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:850}.applicationIntro h1{margin:7px 0;font:700 38px Georgia,serif}.applicationIntro p{color:#e1eee8;max-width:720px;margin:0;line-height:1.55}.publicBookingForm>details{background:#fff;border:1px solid #d4e0da;border-radius:15px;margin-bottom:10px;overflow:hidden;box-shadow:0 7px 22px #18312b0a}.publicBookingForm>details>summary{cursor:pointer;gap:3px;padding:16px 18px;display:grid}.publicBookingForm>details>summary span{color:#6a7a72;font-size:13px}.publicBookingForm>details[open]>summary{background:#f5f8f6;border-bottom:1px solid #e1e9e5}.applicationFields{grid-template-columns:repeat(3,1fr);gap:13px;padding:18px;display:grid}.applicationFields label{color:#294b40;gap:6px;font-weight:800;display:grid}.applicationFields .wide{grid-column:1/-1}.applicationFields input,.applicationFields select,.applicationFields textarea{color:#1c332c;min-width:0;font:inherit;background:#fff;border:1px solid #b9cac1;border-radius:9px;padding:11px}.applicationFields textarea{resize:vertical;min-height:80px}.applicationFields label small{color:#74837b;font-weight:500}.guestContactEditor{background:#f8faf9;border:1px solid #d7e3dc;border-radius:12px;gap:10px;padding:14px;display:grid}.guestContactEditor>div:first-child{gap:3px;display:grid}.guestContactEditor small{color:#6b7d74}.guestContactRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) auto;align-items:end;gap:10px;display:grid}.guestContactRow button,.addGuestContact{color:#245b49;cursor:pointer;background:#fff;border:1px solid #aebfb5;border-radius:9px;min-height:42px;padding:9px 13px;font-weight:800}.addGuestContact{justify-self:start}.addGuestContact span{color:#fff;background:#245b49;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:5px;display:inline-grid}.checkLine{flex-direction:row;align-items:center;display:flex!important}.checkLine input{width:18px;height:18px}.agreementGrid{gap:10px;padding:18px;display:grid}.agreementGrid article{background:#fbfcfb;border:1px solid #dae4df;border-radius:11px;gap:10px;padding:14px;display:grid}.agreementGrid details summary{color:#245b49;cursor:pointer;font-weight:850}.agreementGrid p{line-height:1.5}.agreementGrid a{color:#245b49;font-weight:850;text-decoration:underline}.agreementGrid label{align-items:start;gap:9px;font-weight:750;display:flex}.agreementGrid input{flex:none;width:18px;height:18px}.applicationSubmit{width:100%;margin-top:8px;font-size:16px}.applicationFootnote{color:#6d7c74;text-align:center;margin-top:10px;display:block}.formMessage{color:#725100;background:#fff4d6;border-radius:9px;padding:11px}.bookingSuccess{text-align:center;background:#fff;border:1px solid #d7e4dd;border-radius:20px;justify-items:center;gap:12px;padding:38px;display:grid;box-shadow:0 16px 40px #18312b14}.bookingSuccess>span{color:#17633d;background:#dcefe3;border-radius:50%;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.bookingSuccess h2{margin:0;font:700 30px Georgia,serif}.bookingSuccess>strong{color:#245b49;font-size:24px}.bookingSuccess>small{color:#6a7a72}.guestStatus{color:#315e4f;background:#e6f0eb;border-radius:12px;grid-template-columns:auto 1fr auto 1fr;gap:8px 14px;margin-bottom:12px;padding:14px 17px;display:grid}.guestDocuments{gap:10px;padding:18px;display:grid}.guestDocuments a{color:#245b49;font-weight:850;text-decoration:underline}.mealPreferencePair{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.classListUpload{gap:14px;padding:18px;display:grid}.classListLoad{color:#245b49;cursor:pointer;background:#fff;border:1px solid #9bb9a9;border-radius:9px;width:fit-content;min-height:40px;padding:8px 12px;font-weight:850}.classListPicker{background:#f3f8f5;border:2px dashed #9cbcad;border-radius:13px;gap:11px;padding:16px;display:grid}.classListPicker>div:first-child{gap:3px;display:grid}.classListPicker span,.classListFiles small{color:#61766c;font-size:13px}.requiredClassList{color:#8b2929;letter-spacing:.03em;text-transform:uppercase;background:#ffe4df;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:11px;display:inline-block}.classListPicker input{max-width:100%}.classListSelection{justify-content:space-between;align-items:center;gap:10px;display:flex!important}.classListSelection button{color:#fff;cursor:pointer;background:#245b49;border:0;border-radius:9px;min-height:40px;padding:8px 12px;font-weight:850}.classListSelection button:disabled{opacity:.55}.classListFiles{gap:8px;display:grid}.classListFiles>a{color:#245b49;background:#fff;border:1px solid #d5e1db;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-weight:800;text-decoration:none;display:flex}.classListFiles>a small{font-weight:500}.classListUpload>p{color:#725100;background:#fff4d6;border-radius:8px;margin:0;padding:9px 11px}.guestOffer,.acceptedOffer{background:#f3faf6;border:2px solid #36725b;border-radius:16px;gap:14px;margin:18px 0;padding:22px;display:grid}.guestOffer>span{color:#39705a;letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:900}.guestOffer h2{margin:0;font:700 28px Georgia,serif}.weekendStatement{color:#1d5b42;background:#dceee4;border-radius:9px;margin:0;padding:10px 12px;font-weight:850}.offerCalculation{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.offerCalculation article{background:#fff;border:1px solid #cbded3;border-radius:10px;gap:4px;padding:13px;display:grid}.offerCalculation span{color:#667b70;font-size:13px}.offerCalculation strong{color:#214f3d}.guestOffer>a{color:#245b49;font-weight:850;text-decoration:underline}.offerConfirmations{gap:9px;display:grid}.offerConfirmations label{align-items:flex-start;gap:9px;font-weight:750;display:flex}.offerConfirmations input{flex:none;width:19px;height:19px}.acceptOffer{color:#fff;cursor:pointer;background:#245b49;border:0;border-radius:11px;min-height:50px;font-size:17px;font-weight:900}.acceptOffer:disabled{opacity:.45;cursor:not-allowed}.acceptedOffer{color:#155c37;background:#e9f6ee;border-color:#69a37f}.acceptedOffer p{margin:0}.offerActions>div{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.offerActions button{color:#245b49;cursor:pointer;background:#fff;border:1px solid #aebfb5;border-radius:8px;min-height:40px;padding:8px 12px;font-weight:800}.offerActions button:disabled{opacity:.45;cursor:not-allowed}.offerActions .deleteQuickInquiry{color:#8b2929;border-color:#d9aaaa}.offerActions.overdue{background:#fff8e8;border-color:#d39b35}.inquiryActions>div{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.inquiryActions button{color:#245b49;cursor:pointer;background:#e6efea;border:1px solid #9bb8a7;border-radius:9px;min-height:42px;padding:9px 14px;font-weight:800}.inquiryActions button:disabled{opacity:.5;cursor:not-allowed}.inquiryActions .deleteInquiry{color:#8b2929;background:#fff7f7;border-color:#d9aaaa}.inquiryActions small{color:#5d6962;display:block}.financeWorkspace{background:#f8faf9;gap:11px;padding:34px 5vw 70px;display:grid}.financeWorkspace details{background:#fff;border:1px solid #d7e2dc;border-radius:14px;padding:17px}.financeWorkspace summary{cursor:pointer;gap:3px;display:grid}.financeWorkspace summary span{color:#6d7c75;font-size:13px}@media (max-width:800px){.bookingAdmin>header{flex-direction:column;align-items:stretch}.bookingMetrics{grid-template-columns:repeat(2,1fr)}.applicationList>details>summary{grid-template-columns:1fr auto}.bookingStatus{grid-column:1/-1;width:fit-content}.applicationFacts,.allocationControls,.treeGroups{grid-template-columns:1fr 1fr}.applicationFields,.quickInquiryPanel form{grid-template-columns:1fr}.applicationFields .wide,.quickInquiryPanel label.wide,.quickInquiryPanel form>button{grid-column:auto}.guestContactRow{grid-template-columns:1fr}.guestContactRow button{justify-self:start}}@media (max-width:520px){.bookingAdmin{padding-left:18px;padding-right:18px}.bookingMetrics,.applicationFacts,.allocationControls,.treeGroups,.offerCalculation,.applicationList>details>summary{grid-template-columns:1fr}.priority{width:fit-content}.dayTree{grid-template-columns:1fr}.treeTime{text-align:left}.guestStatus{grid-template-columns:1fr 1fr}.applicationIntro h1{font-size:31px}.classListSelection,.classListFiles>a{flex-direction:column;align-items:stretch}.mealPreferencePair{grid-template-columns:repeat(2,minmax(0,1fr))}}.bookingModuleTiles{background:#f8faf9;gap:14px;padding:30px 5vw 70px;display:grid}.bookingModuleTiles>details{background:#fff;border:1px solid #d4e0da;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px #18312b0c}.bookingModuleTiles>details>summary{cursor:pointer;align-items:center;gap:14px;padding:19px;display:flex}.bookingModuleTiles>details>summary>span{color:#fff;background:#245b49;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.bookingModuleTiles>details>summary div{gap:3px;display:grid}.bookingModuleTiles>details>summary strong{font-size:18px}.bookingModuleTiles>details>summary small{color:#6a7b73}.bookingModuleTiles .bookingAdmin,.bookingModuleTiles .occupancyPlan{border-top:1px solid #e0e8e4;padding-top:25px}.existingDataRequest{position:relative}.existingDataRequest>div{z-index:5;background:#fff;border:1px solid #cbdad2;border-radius:11px;gap:8px;width:min(330px,80vw);padding:13px;display:grid;position:absolute;right:0;box-shadow:0 15px 35px #18312b24}.existingDataRequest header{justify-content:space-between;align-items:center;gap:12px;display:flex}.existingDataRequest header button{color:#1d3e33;cursor:pointer;background:#edf4f0;border:0;border-radius:999px;width:30px;height:30px;font-size:20px;font-weight:900;line-height:1}:is(.existingDataRequest header button:hover,.existingDataRequest header button:focus-visible){color:#fff;background:#245b49;outline:3px solid #cfe0d8}.existingDataRequest label{gap:4px;font-size:12px;font-weight:800;display:grid}.existingDataRequest input{border:1px solid #b9cac1;border-radius:7px;min-width:0;padding:8px}.existingDataRequest a{color:#245b49;font-weight:850;text-decoration:underline}.schoolDataRequestButton{color:#fff;cursor:pointer;background:#1769aa;border:1px solid #1769aa;border-radius:8px;font-weight:800}:is(.schoolDataRequestButton:hover,.schoolDataRequestButton:focus-visible){outline-offset:2px;background:#0f568f;outline:3px solid #c4e2f7}.stayId{font-weight:750;color:#1b5e8e!important}.guestStaySummary{color:#174d73;background:#eff7fc;border:1px solid #c7deee;border-radius:14px;gap:5px;margin:15px 0;padding:17px 19px;display:grid}.guestStaySummary small{letter-spacing:.05em;text-transform:uppercase;font-weight:850}.guestStaySummary strong{font:700 21px Georgia,serif}.guestStaySummary span{color:#587185;line-height:1.45}.guestAuditNotice{color:#5c7066;margin:15px 0 10px;font-size:14px}.bookingChangeHistory{gap:10px;margin-top:14px;display:grid}.bookingChangeHistory>button{color:#245b49;cursor:pointer;background:#fff;border:1px solid #9bb9a9;border-radius:9px;width:fit-content;padding:8px 11px;font-weight:800}.bookingChangeHistory>div{gap:9px;display:grid}.bookingChangeHistory article{background:#f8fbf9;border:1px solid #d9e4de;border-radius:10px;padding:12px}.bookingChangeHistory article header{justify-content:space-between;gap:12px;display:flex}.bookingChangeHistory article header span,.bookingChangeHistory article>small{color:#6b7b73;font-size:12px}.bookingChangeHistory ul{gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.bookingChangeHistory li{grid-template-columns:minmax(120px,.7fr) 1fr auto 1fr;align-items:baseline;gap:7px;font-size:13px;display:grid}.bookingChangeHistory li i{color:#76877f;font-style:normal}@media (max-width:760px){.existingDataRequest>div{width:auto;position:fixed;bottom:18px;left:16px;right:16px}.bookingChangeHistory li{grid-template-columns:1fr}.bookingChangeHistory li i{display:none}.bookingChangeHistory article header{display:grid}}.guestLogin{background:#fff;border:1px solid #d4e0da;border-radius:18px;gap:13px;width:min(520px,100% - 32px);margin:50px auto;padding:28px;display:grid;box-shadow:0 16px 40px #18312b14}.guestLogin h1,.guestLogin p{margin:0}.guestLogin label{gap:6px;font-weight:800;display:grid}.guestLogin input{font:inherit;border:1px solid #b9cac1;border-radius:9px;padding:11px}.guestLogin button{color:#fff;cursor:pointer;background:#245b49;border:0;border-radius:10px;min-height:44px;font-weight:850}.worktimeOverview{grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px;padding:44px 7vw 80px;display:grid}.worktimeOverview article{background:#fff;border:1px solid #d8e3dd;border-radius:16px;align-items:center;gap:18px;padding:25px;display:flex;box-shadow:0 9px 26px #18312b0b}.worktimeOverview article>span{color:#fff;background:#245b49;border-radius:14px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.worktimeOverview h2{margin:0 0 7px;font:700 25px Georgia,serif}.worktimeOverview p{color:#63756c;margin:0;line-height:1.5}@media (max-width:650px){.worktimeOverview{grid-template-columns:1fr;padding-left:20px;padding-right:20px}}.worktimeImport{background:#fff;border:1px solid #cbdcd3;border-radius:18px;margin:34px 7vw 0;padding:28px;box-shadow:0 10px 30px #18312b0c}.worktimeImportHeading span{color:#28715a;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.worktimeImportHeading h2{margin:6px 0;font:700 28px Georgia,serif}.worktimeImportHeading p{color:#5e7168;margin:0 0 22px}.worktimeFile{background:#f5faf7;border:1px dashed #8eafa0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;font-weight:750;display:flex}.worktimeFile input{max-width:100%}.worktimeImport>details{background:#f8faf9;border:1px solid #d4e1da;border-radius:12px;margin-top:12px;padding:14px 16px}.worktimeImport>details>summary{color:#285b49;cursor:pointer;font-weight:800}.worktimeImport>details p{color:#5e7168;line-height:1.45}.worktimeImport>details textarea{color:#203c33;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #b8cfc4;border-radius:9px;padding:10px}.worktimeImport>details button{color:#fff;cursor:pointer;background:#285b49;border:0;border-radius:9px;margin-top:9px;padding:10px 14px;font-weight:800}.worktimeImportMessage{color:#245b49;background:#eef6f2;border-radius:10px;padding:12px 14px}.worktimeImportSummary{grid-template-columns:2fr repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.worktimeImportSummary>*{background:#f2f6f4;border-radius:10px;padding:12px}.worktimeWarnings{background:#fff4e5;border-left:5px solid #dc8c2e;border-radius:8px;margin:16px 0;padding:16px}.worktimeWarnings ul{columns:2;margin:8px 0}.worktimePreview{margin-top:18px;overflow:auto}.worktimePreview table{border-collapse:collapse;width:100%;min-width:760px}.worktimePreview th,.worktimePreview td{text-align:left;border-bottom:1px solid #e0e8e4;padding:9px 11px}.worktimePreview th{color:#315b4d;background:#eef5f1}.worktimePreview button{color:#fff;background:#245b49;border:0;border-radius:10px;margin-top:18px;padding:12px 18px;font-weight:800}.worktimePreview button:disabled{opacity:.45}.worktimeHistory{margin-top:28px}.worktimeHistory h3{font:700 21px Georgia,serif}.worktimeHistory article{border-top:1px solid #e1e8e4;grid-template-columns:2fr 1fr 2fr;gap:12px;padding:11px 0;display:grid}.worktimeHistory small{color:#65766e}@media (max-width:760px){.worktimeImport{margin-left:20px;margin-right:20px;padding:20px}.worktimeImportSummary,.worktimeHistory article{grid-template-columns:1fr}.worktimeWarnings ul{columns:1}.worktimeFile{flex-direction:column;align-items:flex-start}}.worktimeMappingList{gap:9px;margin-top:12px;display:grid}.worktimeMappingList label{background:#fff;border-radius:9px;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr);align-items:center;gap:14px;padding:10px;display:grid}.worktimeMappingList label>span{font-weight:750}.worktimeMappingList small{color:#7d6b55;margin-top:3px;font-weight:500;display:block}.worktimeMappingList select{background:#fff;border:1px solid #d3b684;border-radius:8px;width:100%;padding:10px}@media (max-width:650px){.worktimeMappingList label{grid-template-columns:1fr}}.openingBalances{background:#fffaf2;border:1px solid #dcc8a8;border-radius:18px;margin:34px 7vw 0;padding:28px;box-shadow:0 10px 30px #6e4b170d}.openingBalanceList{gap:16px;margin-top:20px;display:grid}.openingBalanceList article{background:#fff;border:1px solid #dfc89f;border-radius:14px;padding:20px}.openingBalanceList article.proposal{border-left:6px solid #df8c2f}.openingBalanceList article.confirmed{border-color:#78a68f #78a68f #78a68f #44866d;border-left-style:solid;border-left-width:6px}.openingBalanceList article>header{justify-content:space-between;gap:20px;margin-bottom:16px;display:flex}.openingBalanceList header strong,.openingBalanceList header small{display:block}.openingBalanceList header small{color:#6d7b74}.openingBalanceList header>span{color:#855317;background:#fff0d8;border-radius:20px;align-self:center;padding:6px 10px;font-size:12px;font-weight:800}.openingBalanceList article.confirmed header>span{color:#29664f;background:#e1f1e9}.openingBalanceGrid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;display:grid}.openingBalanceGrid label,.openingWide{color:#50635a;gap:5px;font-size:13px;font-weight:750;display:grid}.openingBalanceGrid input,.openingWide input,.openingWide textarea{font:inherit;background:#fff;border:1px solid #d8c8ad;border-radius:8px;padding:10px}.openingCheck{border-radius:8px;margin:14px 0;padding:10px 12px;font-weight:750}.openingCheck.open{color:#855317;background:#fff0d8}.openingCheck.ok{color:#28634d;background:#e4f2eb}.openingWide{margin-top:10px}.openingWide textarea{min-height:70px}.openingBalanceList footer{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.openingBalanceList footer button{color:#fff;background:#245b49;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.openingBalanceList footer button.secondary{color:#31584a;background:#eef3f0}.openingBalanceList footer button:disabled{opacity:.4}@media (max-width:850px){.openingBalanceGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.openingBalances{margin-left:20px;margin-right:20px;padding:20px}.openingBalanceGrid{grid-template-columns:1fr}.openingBalanceList footer{flex-direction:column;align-items:stretch}}.employeeOverview{grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px;padding:44px 7vw 80px;display:grid}.employeeOverview article{background:#fff;border:1px solid #d8e3dd;border-radius:16px;align-items:center;gap:18px;padding:25px;display:flex;box-shadow:0 9px 26px #18312b0b}.employeeOverview article>span{color:#fff;background:#355c7d;border-radius:14px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.employeeOverview h2{margin:0 0 7px;font:700 25px Georgia,serif}.employeeOverview p{color:#63756c;margin:0;line-height:1.5}@media (max-width:650px){.employeeOverview{grid-template-columns:1fr;padding-left:20px;padding-right:20px}}.subareaBack{color:#245b49;background:#fff9;border:1px solid #b9cec3;border-radius:9px;margin-top:18px;padding:9px 13px;font-size:13px;font-weight:800;display:inline-block}.foejContentTile{color:#18312b;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff,#fde8f2);border:1px solid #f0b4d0;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:min(720px,100%);padding:20px;display:grid;box-shadow:0 12px 32px #7d164614}.foejContentTile>span:nth-child(2){gap:4px;display:grid}.foejContentTile small{color:#b21e65;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:900}.foejContentTile strong{font:700 23px Georgia,serif}.foejContentTile em{color:#6c776f;font-size:12px;font-style:normal}.foejContentTile>b{color:#c82170;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.foejExpandedContent{margin-top:30px}.foejDutyGraphics{grid-template-columns:repeat(2,minmax(300px,1fr));gap:16px;margin-bottom:28px;display:grid}.foejDutyGraphics>article{background:#fff;border:1px solid #e2e8e5;border-radius:15px;overflow:hidden;box-shadow:0 9px 26px #18312b0b}.foejDutyGraphics header{background:#fde8f2;align-items:center;gap:12px;padding:15px;display:flex}.foejDutyGraphics header>span{color:#fff;background:#ff2f92;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.foejDutyGraphics header strong,.foejDutyGraphics header small{display:block}.foejDutyGraphics header small{color:#7d6872;margin-top:3px;font-size:11px}.foejGraphicRow{border-top:1px solid #edf1ef;grid-template-columns:25px 48px minmax(120px,1fr) 28px;align-items:center;gap:7px;min-height:35px;padding:5px 10px;font-size:11px;display:grid}.foejGraphicRow>span{color:#87938d;font-weight:800}.foejGraphicRow>b{font-size:10px}.foejGraphicRow>em{color:#4f6158;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.foejGraphicRow .code{border-radius:6px;width:25px;height:25px;font-size:8px}.foejTableHeading{gap:4px;margin:24px 0 12px;display:grid}.foejTableHeading strong{font:700 22px Georgia,serif}.foejTableHeading small{color:#67776f}@media (max-width:780px){.foejDutyGraphics{grid-template-columns:1fr}}@media (max-width:480px){.foejContentTile{grid-template-columns:auto 1fr;padding:15px}.foejContentTile>b{display:none}.foejContentTile strong{font-size:19px}.foejContentTile em{display:none}.foejDutyGraphics{grid-template-columns:minmax(0,1fr)}.foejGraphicRow{grid-template-columns:22px 43px minmax(90px,1fr) 25px;padding-left:7px;padding-right:7px}}.foejTimesSection{background:#f8faf9;padding:0 5vw 72px}.foejTimesDisclosure{width:min(900px,100%)}.foejTimesDisclosure>summary{color:#18312b;cursor:pointer;background:linear-gradient(135deg,#fff,#e6f2ec);border:1px solid #cbded5;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:min(720px,100%);padding:20px;list-style:none;display:grid;box-shadow:0 12px 32px #18312b12}.foejTimesDisclosure>summary::-webkit-details-marker{display:none}.foejTimesDisclosure>summary>span:nth-child(2){gap:4px;display:grid}.timesTileIcon{color:#fff;background:#245b49;border-radius:12px;place-items:center;width:47px;height:47px;font-size:10px;font-weight:900;display:grid}.foejTimesDisclosure summary small{color:#39735f;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:900}.foejTimesDisclosure summary strong{font:700 23px Georgia,serif}.foejTimesDisclosure summary em{color:#6c776f;font-size:12px;font-style:normal}.foejTimesDisclosure summary>b{color:#245b49;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;transition:transform .2s;display:grid}.foejTimesDisclosure[open] summary>b{transform:rotate(90deg)}.foejTimesContent{background:#fff;border:1px solid #d9e5df;border-radius:18px;margin-top:30px;padding:25px}.foejTimesHeading>span{color:#39735f;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.foejTimesHeading h2{margin:5px 0 7px;font:700 30px Georgia,serif}.foejTimesHeading p{color:#65776e;margin:0}.foejTimeline{margin-top:25px;position:relative}.foejTimeline:before{content:"";background:#dbe7e1;width:2px;position:absolute;top:10px;bottom:10px;left:135px}.foejTimeline article{grid-template-columns:112px 22px 1fr;align-items:center;gap:12px;min-height:59px;display:grid;position:relative}.foejTimeline time{text-align:right;color:#365e50;font-size:13px;font-weight:900}.foejTimeline article>i{z-index:1;background:#245b49;border:4px solid #fff;border-radius:50%;width:16px;height:16px;position:relative;box-shadow:0 0 0 2px #9fc3b3}.foejTimeline article.meal>i{background:#e8b85c;box-shadow:0 0 0 2px #efd697}.foejTimeline article.meeting>i{background:#355c7d;box-shadow:0 0 0 2px #a9bed0}.foejTimeline article.housekeeping>i{background:#7030a0;box-shadow:0 0 0 2px #c4a8d2}.foejTimeline article strong,.foejTimeline article small{display:block}.foejTimeline article small{color:#74847c;margin-top:3px;font-size:11px}@media (max-width:600px){.foejTimesSection{padding-left:18px;padding-right:18px}.foejTimesDisclosure>summary{grid-template-columns:auto 1fr;padding:15px}.foejTimesDisclosure summary>b,.foejTimesDisclosure summary em{display:none}.foejTimesContent{padding:18px}.foejTimeline:before{left:86px}.foejTimeline article{grid-template-columns:67px 16px 1fr;gap:9px}.foejTimeline time{font-size:11px}.foejTimeline article>i{border-width:3px;width:13px;height:13px}}.foejInfoSection{background:#f8faf9;padding:42px 5vw 34px}.foejMentorEntry{padding:0 5vw 22px}.foejMentorEntry>a{color:#173f34;background:linear-gradient(135deg,#eef7f2,#fff);border:1px solid #b9d6ca;border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 24px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 10px 26px #1c4b3c14}:is(.foejMentorEntry>a:hover,.foejMentorEntry>a:focus-visible){transform:translateY(-2px);box-shadow:0 14px 32px #1c4b3c24}.foejMentorEntry>a>span{color:#fff;background:#245b49;border-radius:17px;place-items:center;width:58px;height:58px;font-size:23px;font-weight:900;display:grid}.foejMentorEntry small{color:#667970;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.foejMentorEntry strong{font-family:Georgia,serif;font-size:24px;display:block}.foejMentorEntry p{color:#53665f;margin:5px 0 0;line-height:1.45}.foejMentorEntry b{font-size:25px}.foejMentorHero{align-items:center}.foejMentorHero aside{background:#ffffff1f;border:1px solid #ffffff47;border-radius:16px;grid-template-columns:54px 1fr;align-items:center;column-gap:13px;min-width:250px;padding:16px 18px;display:grid}.foejMentorHero aside>span{color:#245b49;background:#fff;border-radius:16px;grid-row:1/3;place-items:center;width:54px;height:54px;font-size:22px;font-weight:900;display:grid}.foejMentorHero aside strong,.foejMentorHero aside small{display:block}.foejMentorHero aside small{margin-top:3px;line-height:1.4}.foejMentorIntro{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:24px;padding:28px 5vw 18px;display:grid}.foejMentorIntro>div,.foejMentorIntro>p{background:#fff;border:1px solid #d3e3dc;border-radius:17px;margin:0;padding:24px}.foejMentorIntro small,.foejMentorReview small{color:#96723b;letter-spacing:.09em;font-weight:900}.foejMentorIntro h2,.foejMentorReview h2{color:#184f42;margin:5px 0 10px;font-family:Georgia,serif;font-size:27px}.foejMentorIntro p{color:#53655e;line-height:1.6}.foejMentorIntro>p{background:#f7f2e8}.foejMentorResponsibilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 5vw 24px;display:grid}.foejMentorResponsibilities article{background:#fff;border:1px solid #d5e4dd;border-radius:18px;padding:23px;box-shadow:0 8px 24px #2251410f}.foejMentorResponsibilities header{align-items:center;gap:14px;display:flex}.foejMentorResponsibilities header>span{color:#fff;background:#245b49;border-radius:14px;flex:0 0 48px;place-items:center;height:48px;font-weight:900;display:grid}.foejMentorResponsibilities header small{color:#8d7250;text-transform:uppercase;font-size:11px;font-weight:900}.foejMentorResponsibilities h2{color:#17483b;margin:3px 0 0;font-family:Georgia,serif;font-size:21px}.foejMentorResponsibilities article>p{color:#52665e;margin:16px 0;line-height:1.58}.foejMentorResponsibilities ul{color:#315348;background:#eef6f2;border-radius:12px;margin:0;padding:14px 16px 14px 34px}.foejMentorResponsibilities li+li{margin-top:7px}.foejMentorReview{color:#fff;background:#174f41;border-radius:19px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:25px;margin:0 5vw 36px;padding:26px;display:grid}.foejMentorReview h2{color:#fff}.foejMentorReview p{margin:0 0 10px;line-height:1.5}.foejMentorReview p:last-child{margin-bottom:0}@media (max-width:760px){.foejMentorEntry{padding-inline:18px}.foejMentorEntry>a{grid-template-columns:48px 1fr;padding:17px}.foejMentorEntry>a>span{width:48px;height:48px}.foejMentorEntry strong{font-size:20px}.foejMentorEntry b,.foejMentorHero aside{display:none}.foejMentorIntro,.foejMentorResponsibilities,.foejMentorReview{grid-template-columns:1fr}.foejMentorIntro,.foejMentorResponsibilities{padding-inline:18px}.foejMentorReview{margin-inline:18px}.foejMentorResponsibilities h2{font-size:19px}}.foejInfoTile{color:#18312b;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff,#fde8f2);border:1px solid #f0b4d0;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:min(720px,100%);padding:20px;display:grid;box-shadow:0 12px 32px #7d164614}.foejInfoTile>span:nth-child(2){gap:4px;display:grid}.foejInfoTile small{color:#b21e65;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.foejInfoTile strong{font:700 28px Georgia,serif}.foejInfoTile em{color:#64736c;font-size:15px;font-style:normal}.foejInfoTile>b{color:#c82170;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.foejInfoTileIcon{color:#fff;background:#ff2f92;border-radius:14px;place-items:center;width:52px;height:52px;font:italic 900 25px Georgia,serif;display:grid}.foejInfoPanel{background:#fff;border:1px solid #ead0dc;border-radius:18px;width:min(980px,100%);margin-top:20px;padding:20px;box-shadow:0 12px 32px #7d16440d}.foejMentorNote{color:#234c3e;background:#eef6f2;border-radius:13px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.foejMentorNote>span{color:#fff;background:#245b49;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.foejMentorNote small,.foejMentorNote strong{display:block}.foejMentorNote small{color:#5a766c;font-size:12px;font-weight:850}.foejMentorNote strong{margin-top:2px;font-size:17px}.foejMentorNote p{color:#5e7068;margin:3px 0 0;font-size:14px}.foejInfoTabs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.foejInfoTabs button{color:#553d48;cursor:pointer;background:#fff9fc;border:1px solid #e4d5dc;border-radius:12px;align-items:center;gap:9px;min-height:52px;padding:10px 13px;font-size:16px;font-weight:850;display:flex}.foejInfoTabs button span{color:#a41d5e;background:#f7d8e7;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}:is(.foejInfoTabs button:hover,.foejInfoTabs button:focus-visible){outline-offset:1px;border-color:#d7277f;outline:3px solid #f8cee1}.foejInfoTabs button.active{color:#fff;background:#c82170;border-color:#c82170}.foejInfoTabs button.active span{color:#b21e65;background:#fff}.foejInfoPrompt{color:#6c5f65;background:#f8f4f6;border-radius:11px;margin:18px 0 0;padding:15px;font-size:16px}.foejInfoContent{margin-top:22px}.foejInfoArticle{gap:18px;display:grid}.foejInfoLead{color:#4f454a;background:#fff1f7;border-left:5px solid #ff2f92;border-radius:0 12px 12px 0;margin:0;padding:17px 19px;font-size:17px;line-height:1.6}.foejInfoCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.foejInfoCards section{background:#fbfcfb;border:1px solid #e5e9e7;border-radius:14px;padding:18px}.foejInfoCards strong{color:#254c40;font:700 20px Georgia,serif;display:block}.foejInfoCards p{color:#5e6f67;margin:7px 0 0;font-size:16px;line-height:1.55}.foejMilkProcessing{gap:14px;display:grid}.foejMilkButton{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#1976bd,#11558f);border:1px solid #1769aa;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(430px,100%);padding:14px 16px;display:grid;box-shadow:0 10px 24px #135f9b29}:is(.foejMilkButton:hover,.foejMilkButton:focus-visible){outline-offset:2px;outline:3px solid #b9dcf7}.foejMilkButton>span{background:#ffffff24;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.foejMilkButton strong{font-size:17px}.foejMilkButton b{font-size:21px}.foejMilkRecipes{background:#f4f9fd;border:1px solid #c9deef;border-radius:15px;gap:10px;padding:18px;display:grid}.foejMilkRecipes>header{margin-bottom:3px}.foejMilkRecipes>header small{color:#17639f;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:900}.foejMilkRecipes h3{color:#173e5e;margin:4px 0 3px;font:700 24px Georgia,serif}.foejMilkRecipes>header p{color:#597184;margin:0}.foejMilkRecipes details{background:#fff;border:1px solid #d4e3ee;border-radius:11px;overflow:clip}.foejMilkRecipes summary{color:#184f79;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-weight:850;display:flex}.foejMilkRecipes summary small{color:#6e8494;font-size:12px}.foejMilkRecipes details>div{color:#415765;border-top:1px solid #e2edf4;padding:0 18px 17px}.foejMilkRecipes ol,.foejMilkRecipes ul{margin:14px 0 0;padding-left:22px}.foejMilkRecipes li{margin:8px 0;line-height:1.52}.foejMilkNotes{background:#e8f3fa;border-radius:10px;margin-top:15px;padding:13px 15px}.foejMilkNotes strong{color:#184f79}.foejMilkNotes ul{margin-top:7px}.foejInfoFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.foejInfoFacts section{color:#244c3e;background:#e8f2ed;border-radius:13px;padding:15px}.foejInfoFacts span,.foejInfoFacts strong{display:block}.foejInfoFacts span{color:#567269;margin-bottom:6px;font-size:13px;font-weight:800}.foejInfoFacts strong{font-size:17px;line-height:1.45}.foejInfoFacts.leave{grid-template-columns:repeat(2,minmax(0,240px))}.foejInfoFacts.leave section{color:#6b5015;background:#fff0b8}.foejInfoFacts.leave span{color:#896d31}@media (max-width:760px){.foejInfoSection{padding-left:18px;padding-right:18px}.foejInfoTabs,.foejInfoFacts{grid-template-columns:repeat(2,1fr)}.foejInfoCards{grid-template-columns:1fr}}@media (max-width:480px){.foejInfoTile{grid-template-columns:auto 1fr;padding:15px}.foejInfoTile>b,.foejInfoTile em{display:none}.foejInfoTabs{grid-template-columns:1fr}.foejInfoTabs button{width:100%}.foejInfoFacts,.foejInfoFacts.leave{grid-template-columns:1fr}.foejInfoPanel{padding:14px}.foejInfoLead{font-size:16px}.foejMentorNote{align-items:flex-start}.foejMentorNote p{font-size:13px}}.employeeMaster{background:#f8faf9;padding:0 5vw 80px}.employeeMasterHeader{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:20px;display:flex}.employeeMasterHeader>div:first-child>span{color:#39735f;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:900}.employeeMasterHeader h2{margin:5px 0;font:700 32px Georgia,serif}.employeeMasterHeader p{color:#748078;margin:0}.employeeStats{gap:10px;display:flex}.employeeStats span{color:#65776e;background:#fff;border:1px solid #d5e2dc;border-radius:13px;min-width:110px;padding:12px 15px;font-size:11px}.employeeStats b{color:#214e3e;font:700 24px Georgia,serif;display:block}.employeeToolbar{background:#eef5f1;border:1px solid #d7e3dd;border-radius:15px 15px 0 0;gap:12px;padding:14px;display:flex}.employeeToolbar label{color:#507064;text-transform:uppercase;letter-spacing:.07em;gap:5px;font-size:10px;font-weight:900;display:grid}.employeeCreateButton{color:#fff;cursor:pointer;background:#245b49;border:0;border-radius:9px;align-self:end;margin-left:auto;padding:11px 15px;font-weight:900}.employeeToolbar input,.employeeToolbar select{color:#233d34;background:#fff;border:1px solid #c8d9d1;border-radius:9px;min-width:210px;padding:10px 12px;font:600 13px Arial,sans-serif}.employeeMessage{color:#245b49;background:#e7f2ec;border-radius:9px;margin:10px 0;padding:10px 13px;font-weight:800}.employeeTableWrap{background:#fff;border:1px solid #d7e3dd;border-top:0;border-radius:0 0 15px 15px;overflow:auto}.employeeTable{border-collapse:collapse;width:100%;min-width:950px}.employeeTable th{color:#587066;text-align:left;text-transform:uppercase;letter-spacing:.07em;background:#f5f8f6;padding:11px 13px;font-size:10px}.employeeTable td{color:#31483f;border-top:1px solid #e5ece8;padding:13px;font-size:13px}.employeeTable td:first-child{align-items:center;gap:10px;display:flex}.employeeTable td strong{color:#203d33}.employeeTable td small{color:#809087;margin-top:3px;font-size:10px;display:block}.employeeCode{color:#245b49;background:#e2eee8;border-radius:10px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.employeeTable button,.employeeDialog footer button{color:#fff;cursor:pointer;background:#245b49;border:0;border-radius:9px;padding:9px 13px;font-weight:900}.accessOn,.accessOff{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-block}.accessOn{color:#17633d;background:#dcefe4}.accessOff{color:#727870;background:#f0f1ef}.employeeFutureCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.employeeFutureCards article{background:#fff;border:1px solid #d7e3dd;border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex}.employeeFutureCards article>span{color:#315d4d;background:#e4ede8;border-radius:12px;place-items:center;width:48px;height:48px;font-size:10px;font-weight:900;display:grid}.employeeFutureCards strong,.employeeFutureCards small{display:block}.employeeFutureCards small{color:#748078;margin-top:4px}.employeeDialogBackdrop{z-index:100;background:#10251dbf;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.employeeDialog{background:#fff;border-radius:20px;width:min(850px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #0005}.employeeDialog>header{z-index:2;color:#fff;background:#214e3e;justify-content:space-between;align-items:center;padding:19px 22px;display:flex;position:sticky;top:0}.employeeDialog>header>div{align-items:center;gap:13px;display:flex}.employeeDialog>header>div>span{background:#fff2;border-radius:12px;place-items:center;width:45px;height:45px;font-weight:900;display:grid}.employeeDialog header small{color:#cfe2d9;text-transform:uppercase;letter-spacing:.1em;font-size:9px;display:block}.employeeDialog h2{margin:3px 0 0;font:700 25px Georgia,serif}.timeMotoCreationAction{color:#214e3e;background:#edf8f2;border:1px solid #9ccbb4;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:18px 20px 0;padding:15px 17px;display:flex}.timeMotoCreationAction strong,.timeMotoCreationAction span{display:block}.timeMotoCreationAction span{color:#5c7469;margin-top:4px;font-size:12px;line-height:1.45}.timeMotoCreationAction a{color:#fff;background:#245b49;border-radius:9px;flex:none;padding:10px 14px;font-weight:900;text-decoration:none}.employeeDialog header>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px}.employeeForm{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.employeeForm fieldset{border:1px solid #d9e5df;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:16px;display:grid}.employeeForm legend{color:#315d4d;padding:0 6px;font-weight:900}.employeeForm label{color:#5d7168;text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:10px;font-weight:900;display:grid}.employeeForm input,.employeeForm select,.employeeForm textarea{color:#263d35;background:#fff;border:1px solid #cbdad3;border-radius:8px;width:100%;padding:10px;font:600 13px Arial,sans-serif}.employeeForm textarea{resize:vertical;min-height:70px}.employeeForm .wide{grid-column:1/-1}.workwearProfilePanel{background:#f7faf8;grid-column:1/-1}.issuedKeysPanel{background:#f7faf8;border:1px solid #d9e5df;border-radius:14px;grid-column:1/-1;overflow:hidden}.issuedKeysPanel summary{color:#315d4d;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-weight:900;display:flex}.issuedKeysPanel summary span{color:#647a70;font-size:12px;font-weight:600}.issuedKeysBody{gap:12px;padding:0 16px 16px;display:grid}.issuedKeysHint,.issuedKeysStatus{color:#5d7168;margin:0;font-size:13px}.issuedKeyRow{grid-template-columns:minmax(85px,.6fr) minmax(120px,1.4fr) auto;align-items:end;gap:10px;display:grid}.issuedKeyRemove{min-height:38px}.issuedKeyActions{flex-wrap:wrap;gap:10px;display:flex}.issuedKeyStatus{grid-column:1/-1;margin:0;font-size:13px;font-weight:700}.issuedKeyStatus.confirmed{color:#216342}.issuedKeyStatus.pending{color:#9a621c}.dashboardIssuedKeys{color:#243b31;background:#fff9e9;border:2px solid #d7ad58;border-radius:16px;max-width:1080px;margin:18px auto;padding:20px}.dashboardIssuedKeys h2{margin:0 0 8px;font-size:20px}.dashboardIssuedKeys p{margin:0 0 14px;font-size:15px;line-height:1.45}.dashboardIssuedKeysList{gap:10px;display:grid}.dashboardIssuedKey{background:#fff;border:1px solid #ead9af;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.dashboardIssuedKey span{gap:3px;display:grid}.dashboardIssuedKey strong{font-size:16px}.dashboardIssuedKey small{font-size:14px}.dashboardIssuedKey button{color:#fff;cursor:pointer;background:#206044;border:0;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700}.dashboardIssuedKey button:disabled{opacity:.6;cursor:wait}@media (max-width:600px){.issuedKeyRow{grid-template-columns:1fr 1fr}.issuedKeyRemove{grid-column:1/-1}}.systemPinManagement{background:#f7faf8;grid-column:1/-1}.employeeForm .systemPinField>span{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.employeeForm .systemIdField>span{grid-template-columns:minmax(0,1fr)}.employeeForm .systemPinField button{color:#245b49;background:#e5f0ea;border:1px solid #aac2b5;border-radius:8px;min-width:96px;font-weight:800}.systemPinHint{color:#65766e;margin:0;font-size:12px;line-height:1.45}.employeeForm .accessSwitch{text-transform:none;letter-spacing:0;background:#edf5f1;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.accessSwitch input{width:18px}.accessSwitch span b,.accessSwitch span small{display:block}.accessSwitch span small{color:#738078;margin-top:2px;font-weight:500}.employeeDialog footer{background:#fff;border-top:1px solid #dfe8e3;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex;position:sticky;bottom:0}.employeeDialog footer .secondary{color:#315d4d;background:#e9efec}.employeeDialog footer .employeePrintLink{border-radius:9px;align-items:center;padding:9px 13px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}@media (max-width:760px){.employeeMaster{padding-left:18px;padding-right:18px}.employeeMasterHeader{flex-direction:column;align-items:flex-start}.employeeStats{width:100%}.employeeStats span{flex:1}.employeeToolbar{flex-direction:column}.employeeCreateButton{align-self:stretch;margin-left:0}.employeeToolbar input,.employeeToolbar select{width:100%;min-width:0}.employeeFutureCards,.employeeForm{grid-template-columns:1fr}.timeMotoCreationAction{flex-direction:column;align-items:stretch}.timeMotoCreationAction a{text-align:center}.employeeForm fieldset{grid-template-columns:1fr}.employeeForm .wide{grid-column:auto}}.areaAccess{background:#f8faf9;margin-top:-45px;padding:0 5vw 85px}.areaAccessHeading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.areaAccessHeading span{color:#39735f;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.areaAccessHeading h2{margin:5px 0;font:700 30px Georgia,serif}.areaAccessHeading p{color:#708078;margin:0}.areaAccessHeading>small{color:#245b49;background:#e6f2ec;border-radius:9px;padding:9px 12px;font-weight:800}.accessMatrixWrap{background:#fff;border:1px solid #d6e2dc;border-radius:15px;overflow:auto}.accessMatrix{border-collapse:collapse;width:100%;min-width:900px}.accessMatrix th,.accessMatrix td{text-align:center;border-bottom:1px solid #e5ece8;padding:12px}.accessMatrix thead th{color:#365e50;text-transform:uppercase;background:#eaf3ee;font-size:10px}.accessMatrix tbody th{text-align:left;color:#294b3f}.accessMatrix label{color:#718078;justify-items:center;gap:4px;font-size:10px;display:grid}.accessMatrix input{accent-color:#245b49;width:17px;height:17px}.individualAccess{background:#fff;border:1px solid #d6e2dc;border-radius:15px;margin-top:16px;padding:18px}.individualAccess>div:first-child strong,.individualAccess>div:first-child small{display:block}.individualAccess>div:first-child small{color:#718078;margin:4px 0 13px}.individualAccess>select{background:#fff;border:1px solid #c7d8d0;border-radius:9px;min-width:300px;padding:10px}.individualAreaGrid{grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;margin-top:15px;display:grid}.individualAreaGrid label{color:#526b61;gap:5px;font-size:10px;font-weight:900;display:grid}.individualAreaGrid select{color:#294b3f;background:#f8faf9;border:1px solid #cfddd6;border-radius:8px;width:100%;padding:9px;font-size:11px}@media (max-width:760px){.areaAccess{margin-top:-45px;padding-left:18px;padding-right:18px}.areaAccessHeading{flex-direction:column;align-items:flex-start}.individualAccess>select{width:100%;min-width:0}.individualAreaGrid{grid-template-columns:1fr}}.pinStatus{color:#68756f;background:#f3f5f4;border-radius:10px;padding:11px 12px}.pinStatus.ready{color:#1c6942;background:#e2f1e8}.pinStatus b,.pinStatus small{display:block}.pinStatus small{margin-top:3px;font-weight:500}.employeeForm .pinSaveButton{color:#fff;cursor:pointer;background:#245b49;border:0;border-radius:9px;padding:10px;font-weight:900}.employeeForm .pinSaveButton:disabled{cursor:not-allowed;opacity:.45}.leaveRequestSection{background:#f8faf9;padding:0 5vw 42px}.leaveRequestHeading{margin-bottom:16px}.leaveRequestHeading>span{color:#c82170;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.leaveRequestHeading h2{margin:5px 0 7px;font:700 30px Georgia,serif}.leaveRequestHeading p{color:#65776e;margin:0}.leaveRequestLayout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;display:grid}.leaveRequestLayout form,.leaveRequestHistory{background:#fff;border:1px solid #e1d4da;border-radius:17px;padding:20px;box-shadow:0 10px 28px #18312b0b}.leaveRequestLayout form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.leaveRequestLayout label{color:#5d7168;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:10px;font-weight:900;display:grid}.leaveRequestLayout input,.leaveRequestLayout select,.leaveRequestLayout textarea{color:#263d35;background:#fff;border:1px solid #cbdad3;border-radius:9px;width:100%;padding:11px;font:600 13px Arial,sans-serif}.leaveRequestLayout textarea{resize:vertical;min-height:82px}.leaveRequestLayout .wide{grid-column:1/-1}.leaveRequestLayout .coverageCheck{text-transform:none;letter-spacing:0;background:#fff3f8;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;line-height:1.45;display:flex}.coverageCheck input{accent-color:#c82170;flex:none;width:18px;height:18px}.leaveRequestLayout button{color:#fff;cursor:pointer;background:#c82170;border:0;border-radius:10px;padding:12px;font-weight:900}.leaveRequestLayout button:disabled{cursor:not-allowed;opacity:.45}.leaveRequestLayout form>p{color:#245b49;background:#e6f2ec;border-radius:9px;margin:0;padding:10px;font-size:12px;font-weight:800}.leaveRequestHistory>strong{font:700 22px Georgia,serif}.leaveRequestHistory>p{color:#718078}.leaveRequestHistory article{border-bottom:1px solid #e8eeeb;padding:13px 0}.leaveRequestHistory article:last-child{border-bottom:0}.leaveRequestHistory article>div{justify-content:space-between;gap:10px;display:flex}.leaveRequestHistory article p{color:#66776f;margin:6px 0 0;font-size:12px}.requestStatus{color:#9d2b61;text-transform:uppercase;background:#f4e7ed;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.requestStatus.approved{color:#17633d;background:#dff0e6}.requestStatus.rejected{color:#9b3f39;background:#f8e2df}@media (max-width:760px){.leaveRequestSection{padding-left:18px;padding-right:18px}.leaveRequestLayout{grid-template-columns:1fr}}@media (max-width:520px){.leaveRequestLayout form{grid-template-columns:1fr}.leaveRequestLayout .wide{grid-column:auto}}.dashboardRequestButton{color:#563600;background:linear-gradient(135deg,#ffd84f,#e99516);border:1px solid #c97908;border-radius:9px;align-items:center;margin-top:17px;padding:9px 14px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 4px 12px #9b650026}:is(.dashboardRequestButton:hover,.dashboardRequestButton:focus-visible){outline-offset:2px;background:linear-gradient(135deg,#ffcc25,#d47e08);outline:2px solid #e3a321}.dashboardLanguageRow{justify-content:flex-end;margin-bottom:14px;display:flex}.languageSelector{color:#52665d;background:#fff;border:1px solid #cbdcd3;border-radius:11px;align-items:center;gap:10px;padding:8px 10px 8px 13px;font-size:14px;font-weight:800;display:flex;box-shadow:0 6px 18px #18312b0d}.languageSelector select{color:#244c3e;cursor:pointer;background:#f7faf8;border:1px solid #b9cec3;border-radius:8px;min-width:125px;padding:8px 30px 8px 10px;font:700 14px Arial,sans-serif}.languageSelector select:focus{border-color:#39735f;outline:3px solid #b9d8c9}@media (max-width:520px){.dashboardLanguageRow{justify-content:stretch}.languageSelector{justify-content:space-between;width:100%}.languageSelector select{flex:1}}.dashboardQuickActions{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.dashboardQuickActions .dashboardRequestButton{margin-top:0}.dashboardApprovalButton{color:#245b49;background:#e5f0ea;border:1px solid #9db9ac;border-radius:9px;align-items:center;padding:9px 14px;font-size:13px;font-weight:900;display:inline-flex}:is(.dashboardApprovalButton:hover,.dashboardApprovalButton:focus-visible){outline-offset:2px;background:#cfe4d9;outline:2px solid #87aa9a}.approvalSection{background:#f8faf9;padding:0 5vw 70px}.approvalHeading>span{color:#39735f;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.approvalHeading h2{margin:5px 0 7px;font:700 31px Georgia,serif}.approvalHeading p{color:#65776e;margin:0}.approvalMessage{color:#245b49;background:#e5f0ea;border-radius:9px;margin:16px 0;padding:11px 13px;font-weight:800}.approvalList{grid-template-columns:repeat(2,minmax(280px,1fr));gap:15px;margin-top:20px;display:grid}.approvalList>p{color:#718078}.approvalList article{background:#fff;border:1px solid #d8e3dd;border-radius:16px;padding:19px;box-shadow:0 8px 24px #18312b0b}.approvalList article header{justify-content:space-between;gap:12px;display:flex}.approvalList article header small,.approvalList article header strong{display:block}.approvalList article header small{color:#74847c;text-transform:uppercase;font-size:10px}.approvalList article h3{margin:18px 0 5px;font:700 22px Georgia,serif}.approvalList article>p{color:#61736a;margin:0}.approvalList article>.approvalTransferStatus{color:#245b49;margin-top:14px;font-weight:700}.approvalEditLink{color:#fff;background:#196842;border-radius:9px;margin-top:10px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-block}.approvalList blockquote{color:#62573e;background:#fff9ed;border-left:3px solid #d6ab55;margin:13px 0 0;padding:10px 12px}.approvalChecks{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.approvalChecks span{color:#876968;background:#f3eeee;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:900}.approvalChecks span.done{color:#236342;background:#e0efe6}.approvalList footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.approvalList footer button{color:#fff;cursor:pointer;background:#245b49;border:0;border-radius:9px;padding:9px 12px;font-weight:900}.approvalList footer button.reject{color:#963c35;background:#f4e4e1}.approvalList footer button:disabled{opacity:.45}.approvalPopup{z-index:200;background:#10251d99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.approvalPopup>div{background:#fff;border-radius:19px;width:min(440px,100%);padding:28px;position:relative;box-shadow:0 28px 80px #0005}.approvalPopup button{color:#65766e;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:13px}.approvalPopup span{color:#c82170;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.approvalPopup h2{margin:7px 0 9px;font:700 29px Georgia,serif}.approvalPopup p{color:#65766e;line-height:1.5}.approvalPopup a{color:#fff;background:#245b49;border-radius:9px;margin-top:7px;padding:10px 13px;font-weight:900;display:inline-flex}@media (max-width:720px){.approvalList{grid-template-columns:1fr}.approvalSection{padding-left:18px;padding-right:18px}}.leaveRequestSection{background:linear-gradient(#fff9e8 0,#fff4cf 100%)}.leaveRequestHeading>span{color:#a96300}.leaveRequestLayout form,.leaveRequestHistory{background:#fffdf7;border-color:#e2b85b;box-shadow:0 10px 28px #9b650014}.leaveRequestLayout input,.leaveRequestLayout select,.leaveRequestLayout textarea{background:#fffef9;border-color:#dfc47f}.leaveRequestLayout input:focus,.leaveRequestLayout select:focus,.leaveRequestLayout textarea:focus{border-color:#d99013;outline:3px solid #ffe39a}.leaveRequestLayout .coverageCheck{color:#6b5015;background:#fff0b8}.coverageCheck input{accent-color:#db8d0d}.leaveRequestLayout button{color:#fff;background:#df9415}:is(.leaveRequestLayout button:hover:not(:disabled),.leaveRequestLayout button:focus-visible:not(:disabled)){outline-offset:2px;background:#bd7410;outline:3px solid #ffd77b}.requestStatus.submitted,.requestStatus.department_approved,.requestStatus.general_approved{color:#7a4b00;background:#ffe3a0}.approvalNote{color:#5d7168;text-transform:uppercase;letter-spacing:.05em;gap:6px;margin-top:14px;font-size:10px;font-weight:900;display:grid}.approvalNote textarea{color:#263d35;resize:vertical;background:#fffdf7;border:1px solid #d4c08c;border-radius:9px;width:100%;min-height:72px;padding:10px;font:600 13px Arial,sans-serif}.decisionNote{background:#fff2c8;border-radius:8px;padding:9px 10px;line-height:1.45;color:#695019!important;margin-top:10px!important;font-size:11px!important}.decisionNote b{margin-bottom:2px;display:block}.dashboardTimeButton{color:#fff;background:linear-gradient(135deg,#74a9d5,#355c7d);border:1px solid #315f87;border-radius:9px;align-items:center;padding:9px 14px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 4px 12px #355c7d2b}:is(.dashboardTimeButton:hover,.dashboardTimeButton:focus-visible){outline-offset:2px;background:linear-gradient(135deg,#5f98c7,#284b69);outline:2px solid #83b4dc}.timeCorrectionSection{background:linear-gradient(#eaf3fa 0,#d5e6f3 100%);padding:0 5vw 52px}.timeCorrectionHeading{margin-bottom:16px}.timeCorrectionHeading>span{color:#355c7d;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.timeCorrectionHeading h2{margin:5px 0 7px;font:700 30px Georgia,serif}.timeCorrectionHeading p{color:#526b7c;margin:0}.timeCorrectionLayout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;display:grid}.timeCorrectionLayout form,.timeCorrectionHistory{background:#fafdff;border:1px solid #7ca5c4;border-radius:17px;padding:20px;box-shadow:0 10px 28px #355c7d1c}.timeCorrectionLayout form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.timeCorrectionLayout label{color:#3e5e74;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:10px;font-weight:900;display:grid}.timeCorrectionLayout input,.timeCorrectionLayout select,.timeCorrectionLayout textarea{color:#263d4b;background:#fff;border:1px solid #8eb1ca;border-radius:9px;width:100%;padding:11px;font:600 13px Arial,sans-serif}.timeCorrectionLayout textarea{resize:vertical;min-height:90px}.timeCorrectionLayout input:focus,.timeCorrectionLayout select:focus,.timeCorrectionLayout textarea:focus{border-color:#355c7d;outline:3px solid #a8cce7}.timeCorrectionLayout .wide{grid-column:1/-1}.timeCorrectionLayout button{color:#fff;cursor:pointer;background:#355c7d;border:0;border-radius:10px;padding:12px;font-weight:900}:is(.timeCorrectionLayout button:hover:not(:disabled),.timeCorrectionLayout button:focus-visible:not(:disabled)){outline-offset:2px;background:#274b68;outline:3px solid #91b9d7}.timeCorrectionLayout button:disabled{opacity:.45;cursor:not-allowed}.timeCorrectionLayout form>p{color:#294e68;background:#d7e9f5;border-radius:9px;margin:0;padding:10px;font-size:12px;font-weight:800}.timeCorrectionHistory>strong{font:700 22px Georgia,serif}.timeCorrectionHistory>p{color:#607687}.timeCorrectionHistory article{border-bottom:1px solid #dbe7ef;padding:13px 0}.timeCorrectionHistory article:last-child{border-bottom:0}.timeCorrectionHistory article>div{justify-content:space-between;gap:10px;display:flex}.timeCorrectionHistory article p{color:#526b7c;margin:6px 0;font-size:12px}.timeCorrectionHistory article small{color:#6d7f8b;line-height:1.4;display:block}.timeCorrectionStatus{color:#294f6b;text-transform:uppercase;background:#cfe3f2;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.timeCorrectionStatus.processed{color:#17633d;background:#dff0e6}.timeCorrectionStatus.rejected{color:#9b3f39;background:#f8e2df}@media (max-width:760px){.timeCorrectionSection{padding-left:18px;padding-right:18px}.timeCorrectionLayout{grid-template-columns:1fr}}@media (max-width:520px){.timeCorrectionLayout form{grid-template-columns:1fr}.timeCorrectionLayout .wide{grid-column:auto}}.dashboardOvertimeButton{color:#fff;background:linear-gradient(135deg,#4eabb0,#1f7279);border:1px solid #1d6c73;border-radius:9px;align-items:center;padding:9px 14px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 4px 12px #1f72792b}:is(.dashboardOvertimeButton:hover,.dashboardOvertimeButton:focus-visible){outline-offset:2px;background:linear-gradient(135deg,#3b999e,#175d63);outline:2px solid #69bdc1}.overtimeSection{background:linear-gradient(#e7f5f4 0,#c9e6e4 100%);padding:0 5vw 52px}.overtimeHeading{margin-bottom:16px}.overtimeHeading>span{color:#1f7279;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.overtimeHeading h2{margin:5px 0 7px;font:700 30px Georgia,serif}.overtimeHeading p{color:#426b6d;margin:0}.overtimeLayout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;display:grid}.overtimeLayout form,.overtimeHistory{background:#fbfefe;border:1px solid #63aaa9;border-radius:17px;padding:20px;box-shadow:0 10px 28px #1f72791b}.overtimeLayout form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.overtimeLayout label{color:#35676a;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:10px;font-weight:900;display:grid}.overtimeLayout input,.overtimeLayout select,.overtimeLayout textarea{color:#234447;background:#fff;border:1px solid #77b3b3;border-radius:9px;width:100%;padding:11px;font:600 13px Arial,sans-serif}.overtimeLayout textarea{resize:vertical;min-height:90px}.overtimeLayout input:focus,.overtimeLayout select:focus,.overtimeLayout textarea:focus{border-color:#1f7279;outline:3px solid #9ed4d2}.overtimeLayout .wide{grid-column:1/-1}.overtimeLayout button{color:#fff;cursor:pointer;background:#1f7279;border:0;border-radius:10px;padding:12px;font-weight:900}:is(.overtimeLayout button:hover:not(:disabled),.overtimeLayout button:focus-visible:not(:disabled)){outline-offset:2px;background:#175d63;outline:3px solid #83c9c7}.overtimeLayout button:disabled{opacity:.45;cursor:not-allowed}.overtimeLayout form>p{color:#275d60;background:#d4edeb;border-radius:9px;margin:0;padding:10px;font-size:12px;font-weight:800}.overtimeHistory>strong{font:700 22px Georgia,serif}.overtimeHistory>p{color:#587779}.overtimeHistory article{border-bottom:1px solid #d7e9e8;padding:13px 0}.overtimeHistory article:last-child{border-bottom:0}.overtimeHistory article>div{justify-content:space-between;gap:10px;display:flex}.overtimeHistory article>p{color:#426b6d;margin:6px 0;font-size:12px}.overtimeHistory article>small{color:#647f80;line-height:1.4;display:block}.overtimeStatus{color:#1e6267;text-transform:uppercase;background:#c9e8e6;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.overtimeStatus.approved{color:#17633d;background:#dff0e6}.overtimeStatus.rejected{color:#9b3f39;background:#f8e2df}.approvalKind-time_correction{border-top:4px solid #4f83ad!important}.approvalKind-overtime{border-top:4px solid #2d9296!important}.approvalKind-leave{border-top:4px solid #e3a321!important}@media (max-width:760px){.overtimeSection{padding-left:18px;padding-right:18px}.overtimeLayout{grid-template-columns:1fr}}@media (max-width:520px){.overtimeLayout form{grid-template-columns:1fr}.overtimeLayout .wide{grid-column:auto}}.dashboardSecondaryActions{margin-top:32px}.dashboardNotificationsButton{color:#52665d;background:#fff;border:1px solid #d9e1dc;border-radius:9px;align-items:center;max-width:100%;min-height:44px;padding:10px 16px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.dashboardNotificationsButton:hover{background:#f8faf9;border-color:#a9bcb0}.dashboardNotificationsButton:focus-visible{outline-offset:3px;outline:2px solid #245b49}.dashboardWorkPhases{color:#18312b;background:#fff;border:1px solid #cfe0d7;border-radius:18px;margin:22px 0;overflow:hidden;box-shadow:0 12px 30px #173d2c12}.dashboardWorkPhases>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:grid}.dashboardWorkPhases>summary::-webkit-details-marker{display:none}.dashboardWorkPhases>summary b{color:#245b49;font-size:13px}.dashboardWorkPhases[open]>summary b{font-size:0}.dashboardWorkPhases[open]>summary b:after{content:"einklappen";font-size:13px}.dashboardWorkMark{color:#245b49;background:#e9f2ed;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.dashboardWorkPhases summary div{gap:2px;min-width:0;display:grid}.dashboardWorkPhases summary small{color:#63756c;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.dashboardWorkPhases summary strong{color:#18312b;font:700 24px Georgia,serif}.dashboardWorkPhases summary p,.dashboardWorkPhaseBody>p{color:#61736a;margin:0}.dashboardWorkPhaseBody{gap:12px;padding:0 18px 18px;display:grid}.dashboardWorkSwitch{background:#edf4f0;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;gap:4px;padding:4px;display:inline-grid}.dashboardWorkSwitch label{cursor:pointer}.dashboardWorkSwitch input{opacity:0;pointer-events:none;position:absolute}.dashboardWorkSwitch span{color:#245b49;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:850;display:block}.dashboardWorkSwitch input:checked+span{color:#fff;background:#245b49;box-shadow:0 5px 12px #173d2c24}.dashboardWorkSwitch input:focus-visible+span{outline-offset:2px;outline:3px solid #77ac91}.dashboardWorkPhaseList{gap:8px;display:grid}.dashboardWorkPhaseList article{background:#f8fbf9;border:1px solid #e0ebe5;border-radius:13px;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.dashboardWorkPhaseList article>span{color:#fff;background:#245b49;border-radius:11px;place-items:center;min-height:42px;font-weight:900;display:grid}.dashboardWorkPhaseList article div{gap:3px;display:grid}.dashboardWorkPhaseList article strong{color:#18312b}.dashboardWorkPhaseList article small,.dashboardWorkPhaseList article p{color:#60756a}.dashboardWorkPhaseList article p{margin:2px 0 0}.dashboardWorkPhaseList article>b{color:#245b49;white-space:nowrap;background:#e8f1ec;border-radius:999px;padding:6px 9px}.dashboardDayPlanList{gap:13px;display:grid}.dashboardDayPlanList section{background:#fbfdfc;border:1px solid #e0ebe5;border-radius:14px;gap:8px;padding:12px;display:grid}.dashboardDayPlanList h3{color:#18312b;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font:700 19px Georgia,serif;display:flex}.dashboardDayPlanList h3 small{color:#63756c;font:800 12px system-ui,sans-serif}.dashboardDayPlanList article{background:#f2f7f4;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px;display:grid}.dashboardDayPlanList article div{gap:3px;display:grid}.dashboardDayPlanList article strong{color:#245b49}.dashboardDayPlanList article p{color:#18312b;margin:0}.dashboardDayPlanList article small{color:#60756a}.dashboardDayPlanList article>b{color:#245b49;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 9px}.dashboardWorkPhaseLink{color:#245b49;background:#e8f1ec;border-radius:10px;justify-self:start;padding:9px 12px;font-weight:850;text-decoration:none}.dashboardWorkPhaseLink:focus-visible{outline-offset:3px;outline:3px solid #77ac91}.dashboardWorkPhases summary:focus-visible{outline-offset:3px;outline:3px solid #77ac91}@media (max-width:620px){.dashboardWorkPhases>summary{grid-template-columns:auto minmax(0,1fr);padding:14px}.dashboardWorkPhases>summary b{grid-column:1/-1}.dashboardWorkSwitch{width:100%}.dashboardWorkPhaseList article{grid-template-columns:52px minmax(0,1fr)}.dashboardWorkPhaseList article>b,.dashboardDayPlanList article>b{grid-column:2;justify-self:start}.dashboardDayPlanList article{grid-template-columns:minmax(0,1fr)}.dashboardWorkPhaseBody{padding:0 14px 14px}}.foejAnnualSection{padding:0 5vw 22px}.foejAnnualButton{width:100%}.foejAnnualPanel{background:#fff;border:1px solid #edb9d1;border-radius:14px;margin-top:14px;padding:22px}.foejAnnualHeading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.foejAnnualHeading>div>span{color:#a32360;text-transform:uppercase;font-size:12px;font-weight:800}.foejAnnualHeading h2{margin:4px 0 8px}.foejAnnualHeading p{color:#51655e;max-width:760px;margin:0;line-height:1.5}.foejAnnualHeading>small{color:#6d2145;background:#fdf0f6;border-radius:9px;min-width:220px;padding:10px 12px;line-height:1.5}.foejAnnualTableWrap{border:1px solid #e2e9e5;border-radius:10px;overflow:auto}.foejAnnualTable{border-collapse:collapse;width:100%;min-width:1380px;font-size:12px}.foejAnnualTable th,.foejAnnualTable td{vertical-align:top;text-align:left;border-bottom:1px solid #edf1ef;border-right:1px solid #edf1ef;padding:9px 8px}.foejAnnualTable thead th{z-index:1;color:#fff;white-space:nowrap;background:#98245c;position:sticky;top:0}.foejAnnualTable tbody th{white-space:nowrap;background:#fdf0f6}.foejAnnualTable tbody tr:nth-child(2n) td{background:#fbfcfb}.foejAnnualTable select{background:#fff;border:1px solid #b9c9c1;border-radius:7px;min-width:82px;padding:7px}.foejAnnualTable button{color:#fff;background:#245b49;border:0;border-radius:7px;padding:7px 10px;font-weight:700}.foejAnnualSeminar{color:#d21b70;font-weight:800}@media (max-width:760px){.foejAnnualSection{padding-inline:18px}.foejAnnualPanel{padding:14px}.foejAnnualHeading{display:block}.foejAnnualHeading>small{margin-top:12px;display:block}}.foejServiceStatsSection{padding:0 5vw 22px}.foejServiceStatsDisclosure{width:100%}.foejServiceStatsDisclosure>summary{color:#18312b;cursor:pointer;background:linear-gradient(135deg,#fff,#fde8f2);border:1px solid #f0b4d0;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:min(720px,100%);padding:20px;list-style:none;display:grid;box-shadow:0 12px 32px #7d164614}.foejServiceStatsDisclosure>summary::-webkit-details-marker{display:none}.foejServiceStatsDisclosure>summary>span:nth-child(2){gap:4px;display:grid}.foejServiceStatsDisclosure summary small{color:#b21e65;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.foejServiceStatsDisclosure summary strong{font:700 23px Georgia,serif}.foejServiceStatsDisclosure summary em{color:#6c776f;font-size:12px;font-style:normal}.foejServiceStatsDisclosure summary>b{color:#c82170;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;transition:transform .2s;display:grid}.foejServiceStatsDisclosure[open] summary>b{transform:rotate(90deg)}.foejStatsTileIcon{color:#fff;background:#ff2f92;border-radius:12px;place-items:center;width:47px;height:47px;font-size:11px;font-weight:900;display:grid}.foejServiceStatsPanel{background:#fff;border:1px solid #edb9d1;border-radius:14px;margin-top:14px;padding:22px}.foejServiceStatsPanel>header{justify-content:space-between;align-items:end;gap:22px;display:flex}.foejServiceStatsPanel>header>div:first-child small{color:#a32360;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.foejServiceStatsPanel h2{color:#3f1730;margin:4px 0;font:700 28px Georgia,serif}.foejServiceStatsPanel header p{color:#60736a;max-width:760px;margin:0;line-height:1.5}.foejStatsControls{gap:8px;min-width:230px;display:grid}.foejStatsControls label{color:#6d2145;gap:4px;font-weight:800;display:grid}.foejStatsControls input,.foejStatsControls select{min-height:40px;font:inherit;background:#fff;border:1px solid #d1a8bb;border-radius:8px;padding:7px 9px}.foejStatsRange{color:#6d2145;margin:16px 0 10px;font-weight:800}.foejStatsNotice{color:#715515;background:#fff3cf;border-radius:9px;padding:10px 12px}.foejServiceStatsPanel .agricultureServiceTableWrap thead th{background:#98245c}.foejServiceStatsPanel>.privacyNote{color:#65776e;margin:12px 0 0;font-size:13px}@media (max-width:760px){.foejServiceStatsSection{padding-inline:18px}.foejServiceStatsPanel{padding:14px}.foejServiceStatsPanel>header{flex-direction:column;align-items:stretch}.foejStatsControls{min-width:0}.foejServiceStatsDisclosure>summary{grid-template-columns:auto 1fr;padding:15px}.foejServiceStatsDisclosure summary>b{display:none}.foejServiceStatsDisclosure summary strong{font-size:19px}.foejServiceStatsDisclosure summary em{display:none}}.pedagogyDocuments{max-width:980px;margin:0 auto 48px;padding:0 28px}.pedagogyDocuments>header{margin-bottom:18px}.pedagogyDocuments>header>span{color:#517b65;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.pedagogyDocuments>header h2{color:#173f32;margin:5px 0 6px;font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.35rem)}.pedagogyDocuments>header p{color:#50645b;margin:0}.pedagogyDocuments article{background:#fff;border:1px solid #d6e0da;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px;display:grid;box-shadow:0 8px 26px #1d483714}.pedagogyDocumentIcon{color:#fff;letter-spacing:.08em;background:#8b2929;border-radius:8px;place-items:center;width:58px;height:66px;font-size:.78rem;font-weight:900;display:grid}.pedagogyDocuments article div:nth-child(2){gap:5px;display:grid}.pedagogyDocuments article small{color:#6d7f76}.pedagogyDocuments article strong{color:#173f32;font-size:1.08rem}.pedagogyDocuments article p{color:#50645b;margin:0;line-height:1.5}.pedagogyDocuments article a{color:#fff;white-space:nowrap;background:#245b49;border-radius:9px;padding:10px 14px;font-weight:800;text-decoration:none}@media (max-width:700px){.pedagogyDocuments{padding:0 18px}.pedagogyDocuments article{grid-template-columns:auto 1fr}.pedagogyDocuments article a{text-align:center;grid-column:1/-1}}.planningReminders{color:#433b12;background:#fff8d9;border:2px solid #ffc000;border-radius:14px;margin:18px 5vw 0;padding:18px 22px}.planningReminders.urgent{color:#6f271f;background:#fff0ed;border-color:#c0504d}.planningReminders header span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.planningReminders h2{margin:4px 0 12px;font:700 25px Georgia,serif}.planningReminders h3{margin:12px 0 5px}.planningReminders p{margin:5px 0;line-height:1.45}.planningReminders ul{margin:8px 0 12px}.planningReminders a{color:#fff;background:#245b49;border-radius:8px;margin-top:8px;padding:9px 13px;font-weight:700;display:inline-block}.dashboardBookingReminder{color:#3f3728;background:#fff8e9;border:1px solid #dfb767;border-left:6px solid #b96a3f;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:18px 5vw 0;padding:16px 20px;display:flex}.dashboardBookingReminder strong{color:#8c452f;display:block}.dashboardBookingReminder p{margin:4px 0 0}.dashboardBookingReminder a{color:#fff;background:#285b49;border-radius:9px;flex:none;padding:10px 15px;font-weight:800;text-decoration:none}@media (max-width:700px){.dashboardBookingReminder{flex-direction:column;align-items:flex-start}.dashboardBookingReminder a{text-align:center;width:100%}}.dashboardDairyReminder{color:#29483d;background:#eaf5ef;border:1px solid #7fb6a0;border-left:6px solid #245b49;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:18px 5vw 0;padding:16px 20px;display:flex}.dashboardDairyReminder strong{color:#174e3a;font-size:18px;display:block}.dashboardDairyReminder p{max-width:900px;margin:4px 0 0;line-height:1.45}.dashboardDairyReminder a{color:#fff;background:#245b49;border-radius:9px;flex:none;padding:10px 15px;font-weight:800;text-decoration:none}@media (max-width:700px){.dashboardDairyReminder{flex-direction:column;align-items:flex-start}.dashboardDairyReminder a{text-align:center;width:100%}}.agricultureServiceStatistics{background:#fff;border:1px solid #cbdcd3;border-radius:15px;gap:16px;padding:22px;display:grid}.agricultureServiceStatistics>header{justify-content:space-between;align-items:end;gap:22px;display:flex}.agricultureServiceStatistics>header small{color:#39705a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.agricultureServiceStatistics h2{color:#173f32;margin:4px 0;font:700 28px Georgia,serif}.agricultureServiceStatistics header p{color:#60736a;max-width:780px;margin:0;line-height:1.5}.agricultureServiceStatistics label{color:#294b40;gap:5px;font-weight:800;display:grid}.agricultureServiceStatistics input{min-height:42px;font:inherit;background:#fff;border:1px solid #aac0b5;border-radius:8px;padding:8px 10px}.agricultureServicePeriod{gap:8px;min-width:220px;display:grid}.agricultureServiceView{background:#edf4f0;border:1px solid #aac0b5;border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.agricultureServiceView button{color:#315f50;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:36px;font:800 13px inherit}.agricultureServiceView button.active{color:#fff;background:#245b49;box-shadow:0 1px 4px #173f3226}.agricultureServiceTableWrap{border:1px solid #dae4df;border-radius:11px;overflow:auto}.agricultureServiceTableWrap table{border-collapse:collapse;width:100%;min-width:900px}.agricultureServiceTableWrap th,.agricultureServiceTableWrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e3eae6;padding:12px}.agricultureServiceTableWrap thead th{color:#fff;background:#245b49}.agricultureServiceTableWrap tbody th{color:#173f32}.agricultureServiceTableWrap tbody th small{color:#6a7b73;max-width:360px;margin-top:4px;font-weight:500;line-height:1.4;display:block}.agricultureServiceTableWrap td.positive{color:#236441;font-weight:800}.agricultureServiceTableWrap td.negative{color:#9b472e;font-weight:800}.agricultureServiceTableWrap>p,.agricultureServiceStatus{color:#60736a;margin:0;padding:16px}.agricultureServiceStatistics>.privacyNote{color:#65776e;margin:0;font-size:13px}@media (max-width:700px){.agricultureServiceStatistics>header{flex-direction:column;align-items:stretch}.agricultureServiceStatistics{padding:16px}.agricultureServicePeriod{min-width:0}}.emailTemplateEditor{background:#f8faf9;border-top:1px solid #e0e8e4;gap:16px;padding:28px 5vw 42px;display:grid}.emailTemplateEditor>header{justify-content:space-between;align-items:end;gap:22px;display:flex}.emailTemplateEditor>header small{color:#39705a;letter-spacing:.05em;text-transform:uppercase;font-weight:900}.emailTemplateEditor h2{margin:4px 0;font:700 30px Georgia,serif}.emailTemplateEditor header p{color:#64756c;max-width:720px;margin:0;line-height:1.5}.emailTemplateFilters{flex-wrap:wrap;gap:7px;display:flex}.emailTemplateFilters button{color:#245b49;cursor:pointer;background:#fff;border:1px solid #aac0b5;border-radius:999px;min-height:38px;padding:8px 12px;font-weight:800}.emailTemplateFilters button.active{color:#fff;background:#245b49;border-color:#245b49}.schoolDataTemplateNote{color:#22493b;background:#edf6f1;border:1px solid #c8dbd2;border-left:5px solid #245b49;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.schoolDataTemplateNote strong{font-weight:900}.schoolDataTemplateNote span{color:#60756b;font-weight:700}.templatePlaceholderHelp{background:#fff;border:1px solid #d3e1da;border-radius:11px;padding:12px 14px}.templatePlaceholderHelp summary{color:#245b49;cursor:pointer;font-weight:850}.templatePlaceholderHelp>div{flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.templatePlaceholderHelp code{color:#285947;background:#edf4f0;border-radius:7px;padding:5px 8px}.templateStatus{color:#255d48;background:#e8f2ed;border-radius:9px;margin:0;padding:10px 12px}.emailTemplateList{gap:10px;display:grid}.emailTemplateList>details{background:#fff;border:1px solid #d3e0d9;border-radius:13px;overflow:hidden}.emailTemplateList>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.emailTemplateList>details>summary div{gap:3px;display:grid}.emailTemplateList>details>summary small{color:#6d7d75}.emailTemplateList>details>summary>span{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.emailTemplateList>details>summary>span.regular{color:#275f49;background:#e6f0eb}.emailTemplateList>details>summary>span.weekend{color:#215d8b;background:#e7eff8}.emailTemplateForm{background:#fbfcfb;border-top:1px solid #e2e9e5;gap:12px;padding:17px;display:grid}.emailTemplateForm label{color:#294b40;gap:6px;font-weight:800;display:grid}.emailTemplateForm input,.emailTemplateForm textarea{color:#1c332c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9cac1;border-radius:9px;padding:11px}.emailTemplateForm textarea{resize:vertical;min-height:300px;line-height:1.5}.emailTemplateForm input:disabled,.emailTemplateForm textarea:disabled{opacity:.8;background:#f1f4f2}.emailTemplateForm footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.emailTemplateForm footer small{color:#687970}.emailTemplateForm footer button{color:#fff;cursor:pointer;background:#245b49;border:0;border-radius:9px;min-height:42px;padding:9px 15px;font-weight:850}.quickInquiryActions button:first-child{color:#fff;background:#245b49}@media (max-width:760px){.emailTemplateEditor>header,.emailTemplateForm footer{flex-direction:column;align-items:stretch}.emailTemplateFilters{grid-template-columns:1fr;display:grid}.emailTemplateList>details>summary{flex-direction:column;align-items:flex-start}.emailTemplateForm textarea{min-height:360px}}.invoiceWorkspace{background:#f8faf9;gap:18px;padding:34px 5vw 76px;display:grid}.invoiceWorkspace>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.invoiceWorkspace>header small{color:#39705a;letter-spacing:.05em;text-transform:uppercase;font-weight:900}.invoiceWorkspace>header h2{margin:4px 0;font:700 31px Georgia,serif}.invoiceWorkspace>header p,.invoiceRegisterHeader p{color:#64756c;max-width:720px;margin:0;line-height:1.5}.invoiceMetrics{gap:9px;display:flex}.invoiceMetrics article{text-align:center;background:#fff;border:1px solid #d4e1da;border-radius:12px;gap:2px;min-width:84px;padding:12px;display:grid}.invoiceMetrics b{color:#245b49;font-size:22px}.invoiceMetrics span{color:#697a72;font-size:12px}.invoiceMessage{color:#255d48;background:#e8f2ed;border-radius:9px;margin:0;padding:11px 13px}.invoiceSettings,.invoiceCreate,.invoiceList>details{background:#fff;border:1px solid #d3e0d9;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #18312b0a}.invoiceSettings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.invoiceSettings>summary div{gap:3px;display:grid}.invoiceSettings>summary small{color:#697a72}.invoiceSettings>summary>span{color:#78520a;background:#fff1d8;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.invoiceSettingsForm,.invoiceCreate form,.invoiceFields{background:#fbfcfb;border-top:1px solid #e0e8e4;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.invoiceSettingsForm label,.invoiceCreate label,.invoiceFields label,.invoiceItems label,.invoiceDamages label{color:#294b40;gap:5px;font-weight:800;display:grid}.invoiceSettingsForm .wide,.invoiceCreate .wide,.invoiceFields .wide,.invoiceDamages .wide{grid-column:1/-1}.invoiceSettingsForm input,.invoiceSettingsForm textarea,.invoiceCreate input,.invoiceCreate select,.invoiceCreate textarea,.invoiceFields input,.invoiceFields select,.invoiceFields textarea,.invoiceItems input,.invoiceDamages input{color:#1c332c;min-width:0;font:inherit;background:#fff;border:1px solid #b9cac1;border-radius:8px;padding:10px}.invoiceSettingsForm textarea,.invoiceCreate textarea,.invoiceFields textarea{resize:vertical;min-height:74px}.invoiceSettingsForm>button,.invoiceCreate form>button{color:#fff;cursor:pointer;background:#245b49;border:0;border-radius:9px;min-height:44px;font-weight:850}.invoiceSettingsForm>button{grid-column:1/-1}.invoiceCreate{padding:17px}.invoiceTypeSwitch,.invoiceFilters{flex-wrap:wrap;gap:7px;display:flex}.invoiceTypeSwitch{margin-bottom:14px}.invoiceTypeSwitch button,.invoiceFilters button{color:#245b49;cursor:pointer;background:#fff;border:1px solid #aac0b5;border-radius:999px;min-height:38px;padding:8px 13px;font-weight:850}.invoiceTypeSwitch button.active,.invoiceFilters button.active{color:#fff;background:#245b49;border-color:#245b49}.stayInvoiceSource{color:#285c48;background:#eaf3ee;border-radius:10px;gap:3px;padding:12px;display:grid}.actualAttendanceNote{color:#704b13;background:#fff3df;border-left:4px solid #b97125;margin:0;padding:10px 12px}.invoiceRegisterHeader{justify-content:space-between;align-items:end;gap:18px;margin-top:8px;display:flex}.invoiceRegisterHeader h3{margin:0 0 4px;font:700 25px Georgia,serif}.invoiceList{gap:10px;display:grid}.invoiceList>details>summary{cursor:pointer;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.invoiceList>details>summary div{gap:3px;display:grid}.invoiceList>details>summary div span{color:#687970}.invoiceList>details>summary>b{color:#285e49;background:#e6f0eb;border-radius:999px;padding:5px 8px;font-size:12px}.invoiceList>details>summary em{color:#53645c;background:#edf0ee;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:850}.invoiceList>details>summary em.ready{color:#235d88;background:#e7eff8}.invoiceList>details>summary em.sent{color:#76520b;background:#fff1d8}.invoiceList>details>summary em.paid{color:#19623b;background:#dff2e5}.invoiceList>details>summary em.cancelled{color:#8c302b;background:#f5e3e1}.invoiceEditor{background:#f8faf9;border-top:1px solid #e1e9e5;gap:16px;padding:18px;display:grid}.invoiceCompleteness{color:#6f4c0e;background:#fff1d8;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.invoiceCompleteness span{font-size:13px}.plannedComparison{color:#64756c;margin:0}.invoiceItems,.invoiceDamages,.invoiceAttachments{background:#fff;border:1px solid #d4e1da;border-radius:12px;gap:12px;padding:16px;display:grid}.invoiceItems>header,.invoiceDamages>header,.invoiceAttachments>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoiceItems button,.invoiceDamages button,.invoiceAttachments button,.invoiceActions button{color:#245b49;cursor:pointer;background:#fff;border:1px solid #aac0b5;border-radius:8px;min-height:38px;padding:8px 11px;font-weight:800}.invoiceItems>div{background:#f4f7f5;border-radius:10px;grid-template-columns:minmax(220px,2fr) 90px 130px 150px 80px auto;align-items:end;gap:8px;padding:11px;display:grid}.invoiceItems>footer{border-top:1px solid #e1e8e4;justify-content:flex-end;gap:18px;padding-top:8px;display:flex}.invoiceItems>footer strong{color:#245b49}.invoiceDamages>header div,.invoiceAttachments>header div{gap:3px;display:grid}.invoiceDamages>header span,.invoiceAttachments>header span{color:#687970;font-size:13px}.invoiceDamages>article{background:#f8faf9;border:1px solid #e0e7e3;border-radius:10px;grid-template-columns:150px 1fr 150px;gap:9px;padding:13px;display:grid}.damageActions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.damageActions span{color:#236241;font-size:13px;font-weight:800}.invoiceAttachments>header label{cursor:pointer;align-items:center;display:inline-flex}.invoiceAttachments>header input{max-width:220px}.invoiceAttachmentSelection{background:#edf4f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.invoiceAttachmentList{gap:7px;display:grid}.invoiceAttachmentList>div{border:1px solid #dce5e0;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.invoiceAttachmentList a{color:#245b49;font-weight:800}.invoiceAttachmentList small{color:#687970}.invoiceActions{gap:9px;display:flex}.invoiceActions button:first-child{color:#fff;background:#245b49;border-color:#245b49}.invoicePaymentSummary{break-inside:avoid;page-break-inside:avoid}.invoicePreview .invoicePaymentReference{text-align:center;color:#b42318;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;margin:10px 0 20px;font-weight:700;line-height:1.5}.applicationList .bookingResponsibleTeacher{color:#456c5d;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4;display:block}.bookingSchoolAddress{white-space:pre-line;overflow-wrap:anywhere}.invoicePreview{color:#1e3029;background:#fff;border:1px solid #cddbd4;border-radius:12px;padding:34px}.invoicePreview>header{border-bottom:2px solid #245b49;justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.invoicePreview>header div{white-space:pre-line;gap:4px;display:grid}.invoicePreview>header h2{color:#245b49;margin:0;font:700 32px Georgia,serif}.invoiceRecipient{white-space:pre-line;gap:3px;min-height:90px;padding:24px 0;display:grid}.invoicePreview dl{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.invoicePreview dl div{gap:3px;display:grid}.invoicePreview dt{color:#66776f;font-size:12px}.invoicePreview dd{margin:0;font-weight:800}.invoicePreview table{border-collapse:collapse;width:100%;margin-top:18px}.invoicePreview th,.invoicePreview td{text-align:right;border-bottom:1px solid #dce5e0;padding:10px 8px}.invoicePreview th:first-child,.invoicePreview td:first-child{text-align:left}.invoicePreview td small{color:#687970;display:block}.invoicePreviewTotals{text-align:right;justify-content:end;gap:5px;padding:17px 8px;display:grid}.invoicePreviewTotals strong{color:#245b49;font-size:19px}.invoicePreview>footer{color:#596b62;border-top:1px solid #d8e2dd;gap:4px;margin-top:25px;padding-top:13px;font-size:12px;display:grid}@media (max-width:900px){.invoiceItems>div{grid-template-columns:1fr 1fr}.invoiceItems .description{grid-column:1/-1}.invoicePreview dl{grid-template-columns:1fr 1fr}}@media (max-width:680px){.invoiceWorkspace>header,.invoiceRegisterHeader{flex-direction:column;align-items:stretch}.invoiceMetrics{grid-template-columns:repeat(3,1fr);display:grid}.invoiceSettingsForm,.invoiceCreate form,.invoiceFields,.invoiceDamages>article{grid-template-columns:1fr}.invoiceSettingsForm .wide,.invoiceCreate .wide,.invoiceFields .wide,.invoiceDamages .wide,.damageActions{grid-column:auto}.invoiceList>details>summary{grid-template-columns:1fr}.invoiceList>details>summary>b,.invoiceList>details>summary>em{width:fit-content}.invoiceItems>div{grid-template-columns:1fr}.invoiceItems .description{grid-column:auto}.invoiceItems>footer{flex-direction:column;align-items:flex-end}.invoiceAttachmentList>div{grid-template-columns:1fr}.invoicePreview{padding:20px}.invoicePreview dl{grid-template-columns:1fr}.invoicePreview{overflow:auto}}.invoicePreview>header .invoiceIssuer{align-items:center;gap:14px;display:flex}.invoicePreview .invoiceLogo{object-fit:contain;border-radius:0;flex:0 0 64px;width:64px;height:64px;display:block}.invoicePreview>header .invoiceIssuerAddress{gap:4px;display:grid}.invoicePreview>footer{color:#294b40;break-inside:avoid;background:#f3f7f5;border-radius:8px;padding:14px 16px;line-height:1.6}.invoicePreview .invoiceBankDetails{gap:3px;display:grid}.invoicePreview .invoiceBankNumbers{flex-wrap:wrap;gap:4px 22px;display:flex}.invoicePreview .invoiceBankNumbers>span{white-space:nowrap}.invoicePreview .invoiceBankNumbers b{font-variant-numeric:tabular-nums;font-weight:650}.invoicePrintRoot{display:none}@media print{body:has(>.invoicePrintRoot)>:not(.invoicePrintRoot){display:none!important}.invoicePrintRoot{background:#fff;width:100%;padding:0;display:block!important}.invoicePrintRoot .invoicePreview{width:100%;box-shadow:none;border:0;border-radius:0;padding:0;position:static;overflow:visible}.invoicePrintRoot .invoicePreview dl{grid-template-columns:repeat(4,minmax(0,1fr))}.invoicePrintRoot .invoicePreview table{font-size:10pt}.invoicePrintRoot .invoicePreview thead{display:table-header-group}.invoicePrintRoot .invoicePreview tr{break-inside:avoid;page-break-inside:avoid}.schedulePage>footer,.adminViewSwitcher{display:none!important}}.deploymentWeekPicker{background:#f5f8f6;border:1px solid #cbdad2;border-radius:11px;align-items:end;gap:6px;padding:5px;display:flex}.deploymentWeekPicker label{background:0 0!important;border:0!important;padding:0!important}.deploymentWeekPicker button{min-width:40px}.guestProgrammeAdmin{background:#f8faf9;gap:18px;padding:34px 5vw 80px;display:grid}.guestProgrammeAdmin>header h2{margin:4px 0;font:700 31px Georgia,serif}.guestProgrammeAdmin>header p{color:#60736a;max-width:850px;line-height:1.55}.guestProgrammeMessage{color:#245b49;background:#e5f0ea;border-radius:9px;margin:0;padding:11px 14px}.guestProgrammeAdminGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.guestProgrammeAdminGroups>section{align-content:start;gap:9px;display:grid}.guestProgrammeAdminGroups h3{margin:0 0 4px;font:700 23px Georgia,serif}.guestProgrammeAdminGroups details{background:#fff;border:1px solid #d4e1da;border-radius:12px;overflow:hidden}.guestProgrammeAdminGroups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.guestProgrammeAdminGroups summary div{gap:3px;display:grid}.guestProgrammeAdminGroups summary span{color:#687a71;font-size:12px}.guestProgrammeAdminGroups summary b{color:#245b49;font-size:12px}.guestProgrammeForm{background:#f8faf9;border-top:1px solid #e0e8e4;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px;display:grid}.guestProgrammeForm label{color:#294b40;gap:5px;font-weight:800;display:grid}.guestProgrammeForm .wide{grid-column:1/-1}.guestProgrammeForm input,.guestProgrammeForm textarea,.guestProgrammeForm select{min-width:0;font:inherit;background:#fff;border:1px solid #b9cac1;border-radius:8px;padding:10px}.guestProgrammeForm textarea{resize:vertical;min-height:74px}.guestProgrammeActive{align-items:center;gap:8px;display:flex!important}.guestProgrammeActive input{width:18px;height:18px}.guestProgrammeForm button{color:#fff;cursor:pointer;background:#245b49;border:0;border-radius:9px;grid-column:1/-1;min-height:43px;font-weight:850}@media (max-width:850px){.guestProgrammeAdminGroups{grid-template-columns:1fr}}@media (max-width:560px){.guestProgrammeAdmin{padding-left:18px;padding-right:18px}.guestProgrammeForm{grid-template-columns:1fr}.guestProgrammeForm .wide,.guestProgrammeForm button{grid-column:auto}}.todoProjects{background:#eef5f1;border:1px solid #cbdcd3;border-radius:15px;margin:0 0 18px;overflow:hidden}.todoProjects>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.todoProjects>summary div{gap:3px;display:grid}.todoProjects>summary span{color:#60736a;font-size:13px}.todoProjects>summary b{color:#245b49}.todoProjectBody{background:#f8faf9;border-top:1px solid #d3e0d9;gap:15px;padding:18px;display:grid}.todoProjectBody>header{justify-content:space-between;align-items:end;gap:15px;display:flex}.todoProjectBody>header h3{margin:0 0 3px;font:700 24px Georgia,serif}.todoProjectBody>header p{color:#60736a;margin:0}.todoProjectBody button{color:#245b49;cursor:pointer;background:#fff;border:1px solid #9eb8ab;border-radius:8px;min-height:38px;padding:8px 12px;font-weight:800}.todoProjectCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:11px;display:grid}.todoProjectCards>article{background:#fff;border:1px solid #d6e2dc;border-radius:12px;align-content:start;gap:9px;padding:15px;display:grid}.todoProjectCards>article>div:first-child{gap:4px;display:grid}.todoProjectCards>article p{color:#5d7067;margin:0;line-height:1.45}.todoProjectCards>article small{color:#697b72}.todoProjectStatus{color:#426054;background:#e8efeb;border-radius:999px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:850}.todoProjectStatus.active{color:#1e663c;background:#dff1e5}.todoProjectStatus.on_hold{color:#78520a;background:#fff0d6}.todoProjectStatus.done{color:#526159;background:#e4e9e6}.todoProjectProgress{grid-template-columns:1fr auto;align-items:center;gap:8px!important;display:grid!important}.todoProjectProgress progress{accent-color:#245b49;width:100%}.todoProjectEditor{background:#fff;border:1px solid #cbdcd3;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:17px;display:grid}.todoProjectEditor>header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.todoProjectEditor>header h3{margin:0}.todoProjectEditor label{color:#294b40;gap:5px;font-weight:800;display:grid}.todoProjectEditor input,.todoProjectEditor textarea,.todoProjectEditor select{min-width:0;font:inherit;border:1px solid #b9cac1;border-radius:8px;padding:10px}.todoProjectEditor .wide{grid-column:1/-1}.todoProjectBadge{color:#285e88!important;background:#e3edf7!important}@media (max-width:650px){.todoProjectBody>header{flex-direction:column;align-items:stretch}.todoProjectEditor{grid-template-columns:1fr}.todoProjectEditor>header,.todoProjectEditor .wide{grid-column:auto}}.fileManager{background:#f8faf9;gap:16px;padding:34px 5vw 76px;display:grid}.fileManager>header{justify-content:space-between;align-items:end;gap:22px;display:flex}.fileManager>header small{color:#39705a;letter-spacing:.05em;text-transform:uppercase;font-weight:900}.fileManager>header h2{margin:4px 0;font:700 31px Georgia,serif}.fileManager>header p{color:#63756c;margin:0}.fileManagerActions input{display:none}.fileManager button{font:inherit;cursor:pointer}.fileManagerActions button,.fileFolderForm>button{color:#fff;background:#245b49;border:0;border-radius:9px;min-height:42px;padding:9px 15px;font-weight:850}.fileBreadcrumbs{background:#fff;border:1px solid #d3e0d9;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:8px 12px;display:flex;overflow:auto}.fileBreadcrumbs span{color:#87978f;white-space:nowrap;align-items:center;gap:7px;display:flex}.fileBreadcrumbs button{color:#245b49;background:0 0;border:0;padding:4px;font-weight:800}.fileFolderForm{background:#eef5f1;border:1px solid #d2dfd8;border-radius:12px;align-items:end;gap:9px;padding:13px;display:flex}.fileFolderForm label{color:#294b40;flex:1;gap:5px;font-weight:800;display:grid}.fileFolderForm input{min-height:42px;font:inherit;background:#fff;border:1px solid #adc2b7;border-radius:8px;padding:9px 11px}.fileManagerMessage{color:#245b49;background:#e5f0ea;border-radius:9px;margin:0;padding:10px 13px}.fileList{gap:8px;min-height:80px;display:grid}.fileList>p{color:#65776e;text-align:center;border:1px dashed #b7cac0;border-radius:12px;margin:0;padding:24px}.fileList article{background:#fff;border:1px solid #d6e1dc;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex;box-shadow:0 3px 12px #173f3208}.fileEntryMain{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.fileEntryMain i{color:#245b49;background:#e8f1ed;border-radius:9px;place-items:center;width:40px;height:40px;font-size:21px;font-style:normal;display:grid}.fileEntryMain span{gap:3px;min-width:0;display:grid}.fileEntryMain strong{color:#1d382f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fileEntryMain small{color:#6b7d74}.fileList article>div{gap:6px;display:flex}.fileList article>div button{color:#245b49;background:#fff;border:1px solid #adc2b7;border-radius:7px;min-height:35px;padding:7px 9px;font-weight:800}.fileList article>div button.danger{color:#963e32;border-color:#e0c0bb}.fileManager>.privacyNote{color:#697a72;margin:0;font-size:13px}.heroActions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.heroActions .buttonLink{color:#fff;background:#245b49;border-radius:8px;align-items:center;min-height:39px;padding:8px 13px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:700px){.fileManager>header,.fileFolderForm{flex-direction:column;align-items:stretch}.fileManagerActions button,.fileFolderForm>button{width:100%}.fileList article{flex-direction:column;align-items:stretch}.fileList article>div{justify-content:flex-end}.fileEntryMain small{white-space:normal}}.fileSearch{background:#fff;border:1px solid #d2dfd8;border-radius:12px;align-items:end;gap:8px;padding:13px;display:flex}.fileSearch label{color:#294b40;flex:1;gap:5px;font-weight:800;display:grid}.fileSearch input{min-height:42px;font:inherit;background:#fff;border:1px solid #adc2b7;border-radius:8px;padding:9px 11px}.fileSearch>button{color:#fff;background:#245b49;border:0;border-radius:8px;min-height:42px;padding:9px 15px;font-weight:850}.fileSearch>button.secondary{color:#245b49;background:#fff;border:1px solid #aac0b5}.fileSearchHeading{color:#285947;background:#e8f1ed;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.fileSearchHeading span{font-size:13px}.fileEntryMain em{color:#39705a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}@media (max-width:700px){.fileSearch{flex-direction:column;align-items:stretch}.fileSearch>button{width:100%}.fileSearchHeading{flex-direction:column;align-items:flex-start}.fileEntryMain em{white-space:normal}}.expenseOriginalNotice{color:#6f291b;background:#fff3ed;border-left:5px solid #a84a32;border-radius:8px;padding:13px 15px}.contactsWorkspace{gap:14px;width:min(1040px,100vw - 40px);margin:28px auto 60px;display:grid}.contactsWorkspace details{background:#fff;border:1px solid #cbdcd4;border-radius:15px;overflow:hidden}.contactsWorkspace summary{cursor:pointer;justify-content:space-between;padding:17px 20px;display:flex}.contactsWorkspace details>div{padding:0 20px 16px}.contactsWorkspace article{border-top:1px solid #e1e9e5;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.contactsWorkspace article>div{gap:4px;display:grid}.contactsWorkspace a{color:#185b40}@media (max-width:650px){.contactsWorkspace article{display:grid}}.code-SEM{color:#173c73;background:#dce8f8}.code-WV{color:#57277d;background:#e9e0f4}.regulationsWorkspace{max-width:1120px;margin:0 auto;padding:0 24px 48px;font-size:16px;line-height:1.6}.regulationsWorkspace h2{margin:32px 0 10px}.regulationGroup{background:#fff;border:1px solid #cad5d0;border-radius:10px;margin:10px 0}.regulationGroup>summary{cursor:pointer;padding:16px 20px;font-weight:700}.regulationGroup>.foejInfoArticle,.regulationItem{padding:8px 20px 20px}.regulationItem h3{margin:16px 0 8px}.regulationItem p{white-space:pre-line}.regulationItem small{color:#52645d;font-size:14px}.regulationNotice{background:#eaf0f8;border-left:4px solid #295b91;border-radius:6px;padding:18px 22px}.regulationLinks{flex-wrap:wrap;gap:12px 24px;display:flex}.regulationLinks a{padding:10px 0}.loginHelp{color:#486158;background:#eef4f1;border-radius:9px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.fileDialog{color:#1d382f;border:1px solid #c6d8cd;border-radius:16px;max-width:94vw;max-height:90vh;padding:20px;box-shadow:0 20px 70px #173f3240}.fileDialog::backdrop{background:#102d22aa}.fileDialog>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.fileDialog h2{overflow-wrap:anywhere;margin:0;font:700 22px Georgia,serif}.fileDialog header>div{align-items:center;gap:15px;display:flex}.fileDialog button,.fileDialog a{font:inherit;color:#245b49}.fileDialog button{cursor:pointer;background:#fff;border:1px solid #adc2b7;border-radius:8px;padding:8px 12px}.fileDialog button:disabled{opacity:.5;cursor:default}.filePreview{width:1100px}.filePreview iframe{background:#f8faf9;border:1px solid #d6e1dc;width:100%;height:70vh}.filePreview img{object-fit:contain;max-width:100%;max-height:70vh;margin:auto;display:block}.filePreview pre{white-space:pre-wrap;background:#f8faf9;max-height:65vh;padding:22px;font:15px/1.65 system-ui;overflow:auto}.fileMove{width:600px}.fileMoveFolders{gap:8px;max-height:45vh;margin:18px 0;display:grid;overflow:auto}.fileMoveFolders button{text-align:left}.fileDialog .fileMoveSubmit{color:#fff;background:#245b49}.fileList article>div{flex-wrap:wrap}@media (max-width:600px){.fileDialog>header{flex-direction:column;align-items:start}.fileDialog{padding:14px}.filePreview iframe{height:65vh}}.workwearWorkspace{background:#f8faf9;padding:34px 5vw 80px}.workwearWorkspace>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.workwearWorkspace h2{margin:4px 0;font:700 32px Georgia,serif}.workwearWorkspace header small{color:#39735f;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.workwearWorkspace header a,.workwearForm button,.workwearOrder button,.workwearFilters button{color:#fff;cursor:pointer;background:#245b49;border:0;border-radius:9px;padding:10px 14px;font-weight:900;text-decoration:none}.workwearMessage{color:#245b49;background:#e7f2ec;border-radius:10px;margin:10px 0;padding:12px 15px;font-weight:800}.workwearLayout{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:start;gap:18px;display:grid}.workwearForm,.workwearRegister{background:#fff;border:1px solid #d7e3dd;border-radius:15px;gap:12px;padding:18px;display:grid}.workwearForm{grid-template-columns:repeat(2,minmax(0,1fr))}.workwearForm h3{grid-column:1/-1;margin:0;font:700 23px Georgia,serif}.workwearForm label{color:#5d7168;letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.workwearForm input,.workwearForm select,.workwearForm textarea{color:#263d35;background:#fff;border:1px solid #cbdad3;border-radius:8px;width:100%;padding:10px;font:600 13px Arial,sans-serif}.workwearForm textarea{resize:vertical;min-height:72px}.workwearForm .wide{grid-column:1/-1}.workwearForm .secondaryButton,.workwearFilters button{color:#245b49;background:#e6f0eb}.decorationEditor{background:#f7faf8;border:1px solid #dfe8e3;border-radius:12px;gap:10px;padding:13px;display:grid}.decorationEditor>div,.workwearActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.decorationEditor article{background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.workwearFilters{flex-wrap:wrap;gap:8px;display:flex}.workwearFilters button.active{color:#fff;background:#245b49}.workwearOrder{border:1px solid #e1ebe6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:14px;display:grid}.workwearOrder span{color:#718078;margin-top:3px;display:block}.workwearOrder em{color:#245b49;background:#edf5f1;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}@media (max-width:900px){.workwearLayout,.workwearForm,.decorationEditor article{grid-template-columns:1fr}.workwearWorkspace>header,.workwearActions{flex-direction:column;align-items:flex-start}.workwearOrder{grid-template-columns:1fr}}.occupancyFramework{color:#18312b;background:#f8fbf9;border:1px solid #d4dfd9;border-radius:18px;margin:22px 0 30px;padding:22px}.occupancyFramework>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.occupancyFramework h2{margin:4px 0 8px;font:700 clamp(26px,3vw,38px) Georgia,serif}.occupancyFramework header small,.occupancyFrameworkSource{color:#66776e}.occupancyFrameworkStats{gap:8px;min-width:260px;display:grid}.occupancyFrameworkStats span{background:#fff;border:1px solid #dbe5df;border-radius:11px;padding:9px 11px;display:block}.occupancyFrameworkStats b{font-size:20px}.occupancyFrameworkOutputs{flex-wrap:wrap;gap:7px;display:flex}.occupancyFramework button{color:#18312b;cursor:pointer;background:#fff;border:1px solid #bdccc4;border-radius:9px;padding:9px 12px;font-weight:800}.occupancyFrameworkOutputs button:first-child,.occupancyFrameworkEditor footer button{color:#fff;background:#18312b;border-color:#18312b}.occupancyFrameworkLegend{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.occupancyFrameworkLegend span{background:#fff;border:1px solid #dce7e1;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.occupancyFrameworkLegend i{border-radius:999px;width:12px;height:12px}.occupancyFrameworkLegend .start{background:#7030a0}.occupancyFrameworkLegend .break{background:#c9582c}.occupancyFrameworkLegend .holiday{background:#1e73be}.occupancyFrameworkLegend .manual{background:#245b49}.occupancyFrameworkMessage{background:#fff;border:1px solid #dbe5df;border-radius:10px;padding:10px 13px}.occupancyFrameworkEditor{background:#fff;border:1px solid #cbdad2;border-radius:15px;margin:16px 0;padding:17px}.occupancyFrameworkEditor header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.occupancyFrameworkEditor h3{margin:0;font:700 23px Georgia,serif}.occupancyFrameworkEditor>div{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.occupancyFrameworkEditor label{gap:6px;font-weight:800;display:grid}.occupancyFrameworkEditor input,.occupancyFrameworkEditor textarea,.occupancyFrameworkEditor select{box-sizing:border-box;width:100%;font:inherit;color:#18312b;background:#fff;border:1px solid #c9d6cf;border-radius:9px;padding:10px}.occupancyFrameworkEditor textarea{resize:vertical;min-height:74px}.occupancyFrameworkEditor .wide{grid-column:1/-1}.occupancyFrameworkCheck{align-items:center;gap:8px;display:flex!important}.occupancyFrameworkCheck input{width:auto}.occupancyFrameworkEditor footer{justify-content:flex-end;margin-top:12px;display:flex}.occupancyFrameworkTableWrap{background:#fff;border:1px solid #d7e2dc;border-radius:14px;overflow:auto}.occupancyFrameworkTable{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.occupancyFrameworkTable th{color:#18312b;text-align:left;z-index:1;background:#e8f1ed;padding:10px;font-size:13px;position:sticky;top:0}.occupancyFrameworkTable td{vertical-align:top;border-top:1px solid #edf2ef;padding:10px}.occupancyFrameworkTable td:first-child strong{color:#fff;background:#18312b;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:inline-grid}.occupancyFrameworkTable small{color:#66776e;margin-top:4px;display:block}.occupancyFrameworkDays{grid-template-columns:repeat(7,minmax(64px,1fr));gap:5px;display:grid}.occupancyFrameworkDays span{text-align:center;background:#f3f6f4;border-radius:8px;padding:7px 6px;font-size:12px;font-weight:800}.occupancyFrameworkTags{flex-wrap:wrap;gap:5px;display:flex}.occupancyFrameworkTags span{background:#eef4f1;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.occupancyFrameworkTags .start{color:#5b2083;background:#f2e7fa}.occupancyFrameworkTags .break{color:#8a3516;background:#fde8dd}.occupancyFrameworkTags .holiday{color:#174f85;background:#e3f0fb}.occupancyFrameworkTable tr.breakWeek td{background:#fff8f4}.occupancyFrameworkTable tr.schoolStart td{box-shadow:inset 4px 0 #7030a0}.occupancyFrameworkTable tr.holidayWeek td{box-shadow:inset 0 -2px #d6e8f8}.occupancyFrameworkTable tr.manualNumber td:first-child{box-shadow:inset 4px 0 #245b49}.noStayNumber{color:#7a8b82;background:#eef2ef;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:inline-grid}@media (max-width:800px){.occupancyFramework>header{display:block}.occupancyFrameworkEditor>div{grid-template-columns:1fr}.occupancyFrameworkEditor .wide{grid-column:auto}}@media print{@page{size:A4 landscape;margin:9mm}body:has(.occupancyFramework) *{visibility:hidden}.occupancyFramework,.occupancyFramework *{visibility:visible}.occupancyFramework{color:#111;background:#fff;border:0;width:100%;margin:0;padding:0;position:absolute;top:0;left:0}.topbar,.hero,.bookingModuleTiles>details>summary,.occupancyFrameworkEditor,.occupancyFrameworkMessage,.occupancyFrameworkOutputs,.occupancyFrameworkSource,.occupancyFramework button{display:none!important}.occupancyFramework>header{margin-bottom:6mm;display:block}.occupancyFramework h2{margin:0 0 2mm;font-size:20pt}.occupancyFramework p{margin:0;font-size:9pt}.occupancyFrameworkStats,.occupancyFrameworkLegend{display:none}.occupancyFrameworkTableWrap{border:0;overflow:visible}.occupancyFrameworkTable{border-collapse:collapse;width:100%;min-width:0;font-size:8pt}.occupancyFrameworkTable th{color:#111;border:1px solid #999;padding:3px;position:static;background:#e8e8e8!important}.occupancyFrameworkTable td{border:1px solid #bbb;padding:3px;background:#fff!important}.occupancyFrameworkTable td:nth-child(4){min-width:42mm}.occupancyFrameworkDays{grid-template-columns:repeat(7,1fr);gap:1px}.occupancyFrameworkDays span{padding:2px;font-size:7pt;background:#f1f1f1!important}.occupancyFrameworkTags span{border:1px solid #aaa;border-radius:2px;padding:1px 3px;color:#111!important;background:#fff!important}.occupancyFrameworkTable small{color:#333;font-size:7pt}.occupancyFrameworkTable td:first-child strong,.noStayNumber{border-radius:1mm;width:8mm;height:8mm;font-size:10pt;color:#fff!important;background:#111!important}}.occupancyFrameworkDisclosure{background:#fff;border:1px solid #d4dfd9;border-radius:16px;margin:18px 0;overflow:hidden}.occupancyFrameworkDisclosure>summary{cursor:pointer;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.occupancyFrameworkDisclosure>summary::-webkit-details-marker{display:none}.occupancyFrameworkDisclosure>summary>span{color:#fff;background:#18312b;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.occupancyFrameworkDisclosure>summary strong{color:#18312b;font:700 22px Georgia,serif;display:block}.occupancyFrameworkDisclosure>summary small{color:#66776e}.occupancyFrameworkDisclosure>summary:after{content:"Öffnen";color:#245b49;margin-left:auto;font-weight:900}.occupancyFrameworkDisclosure[open]>summary:after{content:"Schließen"}.occupancyFrameworkDisclosure .occupancyFramework{border-width:1px 0 0;border-radius:0;margin:0}@media print{.occupancyFrameworkDisclosure{border:0}.occupancyFrameworkDisclosure>summary{display:none!important}}.occupancyFrameworkYearOverview{background:#fff;border:1px solid #d7e2dc;border-radius:16px;margin:14px 0 18px;padding:16px}.occupancyFrameworkYearOverview>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.occupancyFrameworkYearOverview>header strong{font:700 24px Georgia,serif;display:block}.occupancyFrameworkYearOverview>header small,.occupancyFrameworkYearOverview>header span{color:#66776e}.occupancyFrameworkYearOverview>div{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:8px;display:grid}.occupancyFrameworkYearOverview article{background:#f8fbf9;border:1px solid #dce6e0;border-radius:12px;flex-direction:column;gap:4px;min-height:112px;padding:10px;display:flex}.occupancyFrameworkYearOverview article b{text-transform:uppercase;letter-spacing:.05em;color:#245b49;font-size:12px}.occupancyFrameworkYearOverview article strong{font-size:18px}.occupancyFrameworkYearOverview article small{color:#66776e}.occupancyFrameworkYearOverview article em,.occupancyFrameworkYearOverview article span,.occupancyFrameworkYearOverview article i{font-size:12px;font-style:normal;line-height:1.25}.occupancyFrameworkYearOverview article.schoolStart{background:#fbf5ff;border-color:#b986d5}.occupancyFrameworkYearOverview article.breakWeek{background:#fff8f4;border-color:#f1b08d}.occupancyFrameworkYearOverview article.holidayWeek{box-shadow:inset 0 -3px #cfe4f5}.occupancyFrameworkYearOverview article.manualNumber{box-shadow:inset 4px 0 #245b49}@media (max-width:760px){.occupancyFrameworkYearOverview>header{display:block}.occupancyFrameworkYearOverview>div{grid-template-columns:repeat(auto-fill,minmax(122px,1fr))}}@media print{.occupancyFrameworkYearOverview{border:0;margin:0 0 4mm;padding:0;display:block}.occupancyFrameworkYearOverview>header{margin-bottom:2mm;display:block}.occupancyFrameworkYearOverview>header strong{font-size:13pt}.occupancyFrameworkYearOverview>header span{display:none}.occupancyFrameworkYearOverview>div{grid-template-columns:repeat(9,1fr);gap:1.5mm}.occupancyFrameworkYearOverview article{border:1px solid #999;border-radius:0;gap:.5mm;min-height:18mm;padding:1.5mm;background:#fff!important}.occupancyFrameworkYearOverview article b{color:#111;font-size:5.8pt}.occupancyFrameworkYearOverview article strong{font-size:8pt}.occupancyFrameworkYearOverview article small,.occupancyFrameworkYearOverview article em,.occupancyFrameworkYearOverview article span,.occupancyFrameworkYearOverview article i{color:#111;font-size:5.8pt}.occupancyFrameworkTableWrap{break-before:page}}.occupancyFrameworkFilters{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:10px;margin:14px 0 18px;display:grid}.occupancyFrameworkFilters label{gap:6px;font-weight:850;display:grid}.occupancyFrameworkFilters select{color:#18312b;width:100%;font:inherit;background:#fff;border:1px solid #bdccc4;border-radius:10px;padding:10px 11px}.occupancyFrameworkFilters button{background:#eef4f1;align-self:end}@media print{.occupancyFrameworkFilters{display:none!important}}.occupancyFrameworkYearOverview article mark{color:#18312b;background:#e8f1ed;border-radius:7px;margin-top:auto;padding:4px 6px;font-size:11px;font-weight:850}.occupancyFrameworkTags .frameworkBooking{color:#18312b;background:#e8f1ed;border-radius:10px;width:100%;display:block}.occupancyFrameworkTags .frameworkBooking.assigned{background:#e6edf8}.occupancyFrameworkTags .frameworkBooking button{margin-top:6px;padding:5px 7px;font-size:12px;display:block}.occupancyFrameworkTags .frameworkBooking b{margin-top:4px;display:block}.frameworkAssignmentHint{color:#66776e;align-self:end}@media print{.occupancyFrameworkTags .frameworkBooking button{display:none!important}.occupancyFrameworkYearOverview article mark{color:#111;border:1px solid #999;background:#fff!important}}.occupancyCurrentTile{color:inherit;background:#f4faf7;border:1px solid #cfe0d8;border-radius:24px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;text-decoration:none;display:flex;box-shadow:0 16px 38px #15312914}.occupancyCurrentTile>span{color:#fff;background:#17352d;border-radius:18px;place-items:center;width:3rem;height:3rem;font-weight:900;display:grid}.occupancyCurrentTile strong{font-size:1.05rem;display:block}.occupancyCurrentTile small{color:#61746d;margin-top:.2rem;display:block}.stayOverview{padding:0 1.5rem 3rem}.stayNavigator{background:#fff;border:1px solid #d6e4df;border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:grid}.stayNavigator h2{font-family:var(--font-serif);color:#19342d;margin:.1rem 0;font-size:clamp(1.8rem,4vw,3rem)}.stayNavigator span,.stayMuted{color:#687a73}.stayNavigator button{color:#fff;background:#17352d;border:1px solid #bfd3ca;border-radius:18px;width:3.2rem;height:3.2rem;font-size:1.5rem;font-weight:900}.stayNavigator button:disabled{color:#9aaba4;background:#edf3f0}.stayGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.stayCard{background:#fff;border:1px solid #d6e4df;border-radius:24px;padding:1.1rem;box-shadow:0 12px 30px #1531290f}.stayWide{grid-column:1/-1}.stayHeroCard{background:linear-gradient(135deg,#f3fbf7,#fff)}.stayNumbers{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:.75rem 0 1rem;display:grid}.stayNumbers strong{color:#fff;background:#17352d;border-radius:20px;padding:1rem;font-size:2rem;line-height:1}.stayNumbers span{font-size:.82rem;font-family:var(--font-sans);margin-top:.35rem;font-weight:700;display:block}.stayValues{gap:.65rem;margin:0;display:grid}.stayValues.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stayValue{background:#f7fbf9;border:1px solid #e2ece8;border-radius:16px;gap:.2rem;padding:.75rem;display:grid}.stayValue dt{color:#51665e;font-weight:800}.stayValue dt span{color:#9a4c09;background:#fff0d9;border-radius:999px;margin-left:.5rem;padding:.15rem .45rem;font-size:.72rem}.stayValue dd{color:#17352d;white-space:pre-wrap;margin:0;font-size:1rem}.stayValue.changed{background:#fff8ee;border-color:#f3bd75}.stayChangeList{gap:.65rem;display:grid}.stayChangeList details{background:#f9fcfb;border:1px solid #e1ece7;border-radius:16px;padding:.8rem}.stayChangeList summary{cursor:pointer;justify-content:space-between;gap:1rem;display:flex}.stayChangeList ul{margin:.75rem 0 0;padding-left:1.1rem}.stayChangeList li{margin:.35rem 0}.stayChangeList b{display:block}.stayNotesLayout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:1rem;margin-top:1rem;display:grid}.stayNoteList{gap:.75rem;display:grid}.stayNote{background:#f8fbfa;border:1px solid #d8e5df;border-radius:18px;padding:.85rem}.stayNote.teacher{background:#eef6ff;border-color:#c6def7}.stayNote.akut{background:#fff0ee;border-color:#f5b4a9}.stayNote header{justify-content:space-between;gap:1rem;display:flex}.stayNote header span,.stayNote small{color:#667a72}.stayNote p{white-space:pre-wrap}.stayNoteForm{gap:.8rem;display:grid}.stayNoteForm label{color:#4f645c;gap:.35rem;font-weight:800;display:grid}.stayNoteForm input,.stayNoteForm select,.stayNoteForm textarea{font:inherit;background:#fff;border:1px solid #cbdcd5;border-radius:14px;padding:.7rem}.stayPeopleChips{flex-wrap:wrap;gap:.4rem;display:flex}.stayPeopleChips span{background:#edf5f1;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;display:inline-flex}.stayPeopleChips button{background:0 0;border:0;font-weight:900}.stayInlineError,.stayEmpty.error{color:#9b2c1f}.stayEmpty{background:#fff;border:1px solid #d6e4df;border-radius:22px;padding:1rem}.teacherStayNotices{background:#fff8ed;border:1px solid #f1c98f;border-radius:28px;max-width:1180px;margin:1rem auto;padding:1rem}.teacherStayNotices article{background:#fff;border:1px solid #f0dfc5;border-radius:18px;margin-top:.65rem;padding:.85rem}.teacherStayNotices article.akut{background:#fff1ef;border-color:#ec9b8f}.teacherStayNotices p{white-space:pre-wrap}.teacherStayNotices small{color:#6c7b75}@media (max-width:850px){.stayGrid,.stayNotesLayout,.stayValues.two,.stayNumbers,.stayNavigator{grid-template-columns:1fr}.stayNavigator button{width:100%}}.manualGuestAccess{background:#f8fbfa;border:1px solid #d8e5df;border-radius:18px;gap:.65rem;margin-top:.85rem;padding:.85rem;display:grid}.manualGuestAccess>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.manualGuestAccess label{color:#4f645c;gap:.25rem;font-weight:800;display:grid}.manualGuestAccess input{font:inherit;background:#fff;border:1px solid #cbdcd5;border-radius:12px;padding:.6rem}.manualGuestAccess button{color:#fff;background:#17352d;border:0;border-radius:14px;padding:.7rem 1rem;font-weight:900}.manualGuestAccess p{color:#52685f;margin:0}.stayManualGuest strong{color:#17352d}@media (max-width:720px){.manualGuestAccess>div{grid-template-columns:1fr}}.stayDocuments header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.stayDocuments h3{color:#17352d;margin:.1rem 0 0}.stayPrintLink{color:#17352d;background:#fff;border:1px solid #cbdcd5;border-radius:999px;padding:.55rem .85rem;font-weight:900;text-decoration:none}.stayDocumentList{gap:.6rem;margin-top:.8rem;display:grid}.stayDocumentList a{color:#17352d;background:#f7fbf9;border:1px solid #e2ece8;border-radius:16px;gap:.2rem;padding:.75rem;text-decoration:none;display:grid}.stayDocumentList span{color:#687a73}.scheduleAuditButton{color:#214f40;cursor:pointer;background:#fff;border:1px solid #2f6f59;border-radius:10px;padding:11px 15px;font-weight:900}:is(.scheduleAuditButton:hover,.scheduleAuditButton:focus-visible){outline-offset:2px;background:#eaf5ef;outline:2px solid #76ae98}.scheduleAuditLog{background:#fff;border:1px solid #d5e1da;border-radius:16px;margin-top:20px;padding:22px;box-shadow:0 10px 28px #18312b0d}.scheduleAuditLog header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.scheduleAuditLog h2{margin:2px 0 0;font:700 28px Georgia,serif}.scheduleAuditLog header small{color:#214f40;background:#eef5f1;border-radius:999px;padding:8px 10px;font-weight:850}.scheduleAuditList{gap:9px;max-height:420px;display:grid;overflow:auto}.scheduleAuditList article{background:#f8fbf9;border:1px solid #e0e9e4;border-radius:12px;grid-template-columns:150px 1fr;gap:14px;padding:12px;display:grid}.scheduleAuditList time{color:#365e50;font-weight:900}.scheduleAuditList article div{gap:3px;display:grid}.scheduleAuditList span{color:#516a60}.scheduleAuditList small{color:#18312b;font-weight:750}@media (max-width:650px){.scheduleAuditLog header{display:grid}.scheduleAuditList article{grid-template-columns:1fr}.scheduleAuditList time{text-align:left}}@media print{.scheduleAuditButton,.scheduleAuditLog{display:none!important}}.stayRamadanNotice{background:linear-gradient(135deg,#fff6df,#fff);border-color:#e0b46f}.stayRamadanNotice h3{color:#17352d;margin:.15rem 0 .75rem}.stayRamadanNotice section{background:#fff;border:1px solid #ead194;border-radius:16px;gap:.35rem;padding:.85rem;display:grid}.stayRamadanNotice section+section{margin-top:.65rem}.stayRamadanNotice span{color:#315e50;font-weight:800}.stayRamadanNotice b{color:#924f13}.stayRamadanNotice p{color:#4f655b;margin:.15rem 0 0;line-height:1.5}.guestProgrammeMirror{background:#fff;border:1px solid #cfe0d6;border-radius:18px;gap:16px;padding:22px;display:grid}.guestProgrammeMirror>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.guestProgrammeMirror>header h2{margin:0;font:700 28px Georgia,serif}.guestProgrammeMirror>header p{color:#60736a;margin:4px 0 0}.guestProgrammeDayActions{flex-wrap:wrap;gap:8px;display:flex}.guestProgrammeDayActions button,.guestProgrammeFilters button{color:#fff;cursor:pointer;background:#245b49;border:1px solid #b9cac1;border-radius:9px;min-height:42px;padding:9px 13px;font-weight:850}.guestProgrammeDayActions button+button{color:#8a4d1a;background:#fff}.guestProgrammeFilters{grid-template-columns:auto minmax(160px,220px) auto minmax(170px,220px) minmax(260px,1fr);align-items:end;gap:10px;display:grid}.guestProgrammeFilters label{color:#294b40;gap:5px;font-weight:800;display:grid}.guestProgrammeFilters input,.guestProgrammeFilters select{min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #b9cac1;border-radius:8px;padding:9px}.guestProgrammeStayBanner{color:#18312b;background:#eaf2eb;border-radius:12px;gap:4px;padding:13px 15px;display:grid}.guestProgrammeStayBanner span,.guestProgrammeStayBanner small{color:#60736a}.guestProgrammeEditableDay{grid-template-columns:minmax(0,1fr) 260px;gap:16px;display:grid}.guestProgrammeEditableDay>div{gap:12px;display:grid}.guestProgrammeEditableDay article{background:#f8faf9;border:1px solid #d8e5dd;border-radius:14px;overflow:hidden}.guestProgrammeEditableDay article>header{background:#eaf2eb;grid-template-columns:90px 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.guestProgrammeEditableDay article strong{font-size:18px}.guestProgrammeEditableDay input,.guestProgrammeEditableDay textarea{min-width:0;font:inherit;background:#fff;border:1px solid #b9cac1;border-radius:8px;padding:9px}.guestProgrammeEditableDay article>div{gap:8px;padding:12px;display:grid}.guestProgrammeGroupEdit{grid-template-columns:minmax(140px,1fr) 96px minmax(180px,2fr);align-items:start;gap:8px;display:grid}.guestProgrammeGroupEdit textarea{resize:vertical;min-height:42px}.guestProgrammeEditableDay aside{background:#f8faf9;border:1px solid #d8e5dd;border-radius:14px;align-content:start;gap:10px;padding:14px;display:grid}.guestProgrammeEditableDay aside h3{margin:0;font:700 22px Georgia,serif}.guestProgrammeEditableDay aside label{color:#294b40;gap:5px;font-weight:800;display:grid}@media (max-width:950px){.guestProgrammeFilters,.guestProgrammeEditableDay,.guestProgrammeGroupEdit{grid-template-columns:1fr}.guestProgrammeMirror>header{display:grid}.guestProgrammeDayActions button{width:100%}}.guestProgrammeHintsDisclosure{background:#fff;border:1px solid #d4e1da;border-radius:18px;overflow:hidden}.guestProgrammeHintsDisclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:flex}.guestProgrammeHintsDisclosure>summary::-webkit-details-marker{display:none}.guestProgrammeHintsDisclosure>summary h2{margin:2px 0;font:700 27px Georgia,serif}.guestProgrammeHintsDisclosure>summary span{color:#60736a}.guestProgrammeHintsDisclosure>summary b{color:#245b49}.guestProgrammeHintsDisclosure[open]>summary{background:#f8faf9;border-bottom:1px solid #e0e8e4}.guestProgrammeHintsDisclosure[open]>summary b{font-size:0}.guestProgrammeHintsDisclosure[open]>summary b:after{content:"Schließen";font-size:12px}.guestProgrammeHintsDisclosure .guestProgrammeAdminGroups{padding:18px}.guestProgrammeMirror>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:flex}.guestProgrammeMirror>summary::-webkit-details-marker{display:none}.guestProgrammeMirror>summary h2{margin:2px 0;font:700 28px Georgia,serif}.guestProgrammeMirror>summary span{color:#60736a}.guestProgrammeMirror>summary b{color:#245b49}.guestProgrammeMirror[open]>summary{background:#f8faf9;border-bottom:1px solid #e0e8e4}.guestProgrammeMirror[open]>summary b{font-size:0}.guestProgrammeMirror[open]>summary b:after{content:"Schließen";font-size:12px}.guestProgrammeMirrorBody{gap:16px;padding:18px 22px;display:grid}.guestProgrammeMirrorBody>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.guestProgrammeMirrorBody>header h2{margin:0;font:700 25px Georgia,serif}.guestProgrammePreview{padding-top:4px}.guestProgrammePreview.teacherWeekDays{max-width:900px}.guestProgrammePreview.teacherWeekDays>article{box-shadow:none}.guestProgrammePreview .teacherInfoTrigger{display:none!important}.dashboardSchoolUpdates{color:#3b2f1d;background:#fff7e8;border:1px solid #f0c36d;border-left:6px solid #d46b20;border-radius:14px;gap:12px;margin:18px 5vw 0;padding:16px 18px;display:grid}.dashboardSchoolUpdates header{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboardSchoolUpdates header strong{color:#8b3e13;font-size:18px;display:block}.dashboardSchoolUpdates header span{color:#6d5b42;margin-top:3px;display:block}.dashboardSchoolUpdates header a,.dashboardSchoolUpdates>div>a{color:inherit;text-decoration:none}.dashboardSchoolUpdates header a{color:#fff;background:#245b49;border-radius:9px;padding:9px 13px;font-weight:850}.dashboardSchoolUpdates>div{gap:8px;display:grid}.dashboardSchoolUpdates>div>a{background:#fff;border:1px solid #f0dfbd;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.dashboardSchoolUpdates i,.stayUnreadDot{background:#d46b20;border-radius:999px;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 4px #ffd8a8}.dashboardSchoolUpdates b{color:#1f3f34;display:block}.dashboardSchoolUpdates small{color:#6d7a72;display:block}.dashboardSchoolUpdates em{color:#fff;text-align:center;background:#d46b20;border-radius:999px;min-width:28px;padding:4px 8px;font-style:normal;font-weight:900}.stayNavigator.hasUnreadSchoolUpdate{border-color:#efc47a;box-shadow:inset 0 0 0 3px #fff2d5}.stayNavigator .eyebrow{align-items:center;gap:10px;display:flex}.stayMarkReadButton{color:#fff;cursor:pointer;background:#d46b20;border:0;border-radius:999px;justify-self:start;margin-top:8px;padding:8px 11px;font-weight:850}:is(.stayMarkReadButton:hover,.stayMarkReadButton:focus-visible){background:#a84e17;outline:3px solid #ffd8a8}@media (max-width:700px){.dashboardSchoolUpdates header{flex-direction:column;align-items:stretch}.dashboardSchoolUpdates header a{text-align:center}.dashboardSchoolUpdates>div>a{grid-template-columns:auto 1fr}}.housekeepingDashboardButton{position:relative;background:#7030a0!important}.housekeepingDashboardButton:after{content:"";background:#ffd966;border-radius:50%;width:10px;height:10px;position:absolute;top:10px;right:10px;box-shadow:0 0 0 3px #ffd96659}.housekeepingStayWorkspace{background:#f8faf9;gap:18px;padding:30px 5vw 70px;display:grid}.housekeepingStayEmpty{color:#60736a;background:#fff;border:1px solid #d7e3dd;border-radius:13px;margin:0;padding:18px}.housekeepingStayCard{background:#fff;border:1px solid #d6e3dc;border-radius:18px;gap:16px;padding:20px;display:grid;box-shadow:0 12px 30px #18312b14}.housekeepingStayCard>header{border-bottom:1px solid #e3ece7;justify-content:space-between;align-items:start;gap:18px;padding-bottom:14px;display:flex}.housekeepingStayCard>header small{color:#6a7a72;font-weight:800}.housekeepingStayCard h2{color:#173f32;margin:4px 0;font:700 27px Georgia,serif}.housekeepingStayCard header p{color:#60736a;margin:0}.housekeepingStayCard>header>strong{color:#fff;text-align:center;background:#7030a0;border-radius:14px;min-width:92px;padding:10px 13px;font-size:22px}.housekeepingStayNumbers{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.housekeepingStayNumbers span{color:#60417a;background:#f1ecf6;border-radius:13px;gap:2px;padding:12px;font-weight:800;display:grid}.housekeepingStayNumbers b{color:#361452;font-size:24px}.housekeepingStayGrid{grid-template-columns:1fr 1fr 1.2fr;gap:14px;display:grid}.housekeepingStayGrid dl{gap:8px;margin:0;display:grid}.housekeepingStayValue{background:#fbfcfb;border:1px solid #e2ebe6;border-radius:11px;gap:3px;padding:10px;display:grid}.housekeepingStayValue dt{color:#63776e;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.housekeepingStayValue dd{color:#19362d;white-space:pre-wrap;margin:0;font-weight:750}.housekeepingStayValue.important{background:#fff7e8;border-color:#efbc78}.housekeepingStayNotes{gap:10px;padding-top:4px;display:grid}.housekeepingStayNotes h3{color:#173f32;margin:0}.housekeepingStayNote{background:#f4f8f6;border-left:5px solid #8aa99a;border-radius:11px;padding:12px}.housekeepingStayNote.important{background:#fff7e8;border-left-color:#d46b20}.housekeepingStayNote.urgent{background:#fff0ed;border-left-color:#b3261e}.housekeepingStayNote strong{color:#173f32;display:block}.housekeepingStayNote p{color:#304e43;white-space:pre-wrap;margin:5px 0}.housekeepingStayNote small,.housekeepingStayCard footer{color:#6b7a73}@media (max-width:900px){.housekeepingStayNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}.housekeepingStayGrid{grid-template-columns:1fr}.housekeepingStayCard>header{flex-direction:column}.housekeepingStayCard>header>strong{width:100%}}.housekeepingDashboardButton,.housekeepingDashboardButton:visited,.housekeepingDashboardButton:hover{color:#fff!important}.housekeepingDashboardButton:focus-visible{color:#fff!important}.housekeepingDashboardButton *{color:#fff!important}.housekeepingStayBrowser{gap:16px;display:grid}.housekeepingStayNavigator{background:#fff;border:1px solid #d8e5de;border-radius:16px;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:12px;padding:14px;display:grid}.housekeepingStayNavigator button{color:#fff;cursor:pointer;background:#7030a0;border:0;border-radius:13px;place-items:center;width:54px;height:54px;font-size:26px;font-weight:900;display:grid}.housekeepingStayNavigator button:disabled{color:#f5f0f8;cursor:default;background:#c9bbd4}.housekeepingStayNavigator div{text-align:center;gap:3px;display:grid}.housekeepingStayNavigator small{color:#6c7a73;font-weight:800}.housekeepingStayNavigator strong{color:#173f32;font:700 23px Georgia,serif}.housekeepingStayNavigator span{color:#60736a}@media (max-width:650px){.housekeepingStayNavigator{grid-template-columns:44px minmax(0,1fr) 44px}.housekeepingStayNavigator button{width:44px;height:44px}.housekeepingStayNavigator strong{font-size:18px}}.stayLorenzControl{color:#17352d;align-items:center;gap:.55rem;margin-top:.8rem;font-weight:900;display:flex}.stayLorenzControl input{accent-color:#173f32;width:18px;height:18px}.housekeepingStayValue .stayLorenzControl{margin-top:0}.housekeepingStayValue small{color:#6b7a73;margin-top:.35rem;font-weight:700;display:block}.stayRoomSelection{background:#ffffff8c;border:1px solid #173f3224;border-radius:16px;margin:.8rem 0;padding:.8rem 1rem 1rem}.stayRoomSelection legend{color:#17352d;padding:0 .35rem;font-weight:900}.stayRoomSelection .stayLorenzControl{margin-top:.45rem}.stayManagementChecklist{background:#ffffffad;border:1px solid #173f3229;border-radius:24px;margin-top:1rem;overflow:hidden;box-shadow:0 16px 42px #18342b14}.stayManagementChecklist>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;list-style:none;display:flex}.stayManagementChecklist>summary::-webkit-details-marker{display:none}.stayManagementChecklist>summary span{gap:.15rem;display:grid}.stayManagementChecklist>summary small{color:#6b7a73;font-weight:800}.stayManagementChecklist>summary strong{color:#17352d;font-size:1.1rem}.stayManagementChecklist>summary b{color:#29694f}.stayManagementChecklist .teacherWeekChecklist{border:0;border-top:1px solid #173f321f;border-radius:0;margin:0}.housekeepingLorenzDeparture{color:#563b0a;background:#fff8e8;border:1px solid #e1a33e;border-left:6px solid #d18a18;border-radius:18px;margin:0 0 1rem;padding:1rem 1.15rem}.housekeepingLorenzDeparture strong{font-size:1.05rem}.housekeepingLorenzDeparture p{margin:.35rem 0 0;line-height:1.5}.stayPlanningControls{gap:.6rem;margin-top:.8rem;display:grid}.staySelectControl{color:#17352d;gap:.35rem;font-weight:900;display:grid}.staySelectControl select,.staySelectControl input{color:#17352d;background:#fff;border:1px solid #cbdcd5;border-radius:12px;width:100%;padding:.55rem .7rem;font-weight:850}.staySelectControl small{color:#6b7a73;font-weight:800}.housekeepingStayValue .staySelectControl{margin-top:.55rem}.teacherNoticeComposerBody{background:#fbfcfb;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;padding:18px 22px;display:grid}.teacherNoticeComposer .guestProgrammeForm{background:#fff;border:1px solid #e0e8e4;border-radius:14px}.teacherNoticeList{background:#fff;border:1px solid #d4e1da;border-radius:14px;align-content:start;gap:10px;padding:16px;display:grid}.teacherNoticeList h3{color:#173f32;margin:0;font:700 22px Georgia,serif}.teacherNoticeList article{background:#f4f8f6;border-left:5px solid #8aa99a;border-radius:10px;gap:5px;padding:12px;display:grid}.teacherNoticeList article.wichtig{background:#fff7e8;border-left-color:#d46b20}.teacherNoticeList article.akut{background:#fff0ed;border-left-color:#b3261e}.teacherNoticeList article strong{color:#173f32}.teacherNoticeList article p{white-space:pre-wrap;color:#304e43;margin:0}.teacherNoticeList article small{color:#6b7a73}@media (max-width:900px){.teacherNoticeComposerBody{grid-template-columns:1fr}}.animalWorkspace{background:#f7faf7;gap:18px;padding:28px 5vw 55px;display:grid}.animalWorkspace>header{justify-content:space-between;align-items:end;gap:22px;width:100%;max-width:1280px;margin:0 auto;display:flex}.animalWorkspace h2{color:#173f32;margin:4px 0;font:700 30px Georgia,serif}.animalWorkspace header small{color:#8b4a12;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.animalWorkspace header p{color:#60736a;margin:0}.animalWorkspace label{color:#294b40;gap:5px;font-weight:800;display:grid}.animalWorkspace input,.animalWorkspace select,.animalWorkspace textarea{min-height:40px;font:inherit;background:#fff;border:1px solid #aac0b5;border-radius:8px;padding:8px 10px}.animalWorkspace textarea{resize:vertical;min-height:76px}.animalLayout{grid-template-columns:minmax(310px,430px) 1fr;gap:18px;width:100%;max-width:1280px;margin:0 auto;display:grid}.animalForm,.animalTableWrap{background:#fff;border:1px solid #cbdcd3;border-radius:15px;box-shadow:0 12px 32px #173f3210}.animalForm{align-self:start;padding:18px}.animalForm h3{color:#173f32;margin:0 0 14px;font:700 24px Georgia,serif}.animalFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.animalFields .wide{grid-column:1/-1}.animalCheck{background:#f7faf7;border:1px solid #dce7e1;border-radius:9px;grid-template-columns:auto 1fr;align-content:end;align-items:center;gap:9px;padding:10px;display:flex!important}.animalCheck input{min-height:auto}.animalActions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.animalActions button,.animalTableWrap button{color:#18312b;cursor:pointer;background:#fff;border:1px solid #b9c9c1;border-radius:9px;font-weight:800}.animalActions button{min-height:40px;padding:8px 13px}.animalActions button:first-child{color:#fff;background:#173f32;border-color:#173f32}.animalStatus{color:#60736a;background:#fff;border:1px solid #d7e2dc;border-radius:10px;width:100%;max-width:1280px;margin:0 auto;padding:11px 13px}.animalTableWrap{overflow:auto}.animalTableWrap table{border-collapse:collapse;width:100%;min-width:980px}.animalTableWrap th,.animalTableWrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e3eae6;padding:12px}.animalTableWrap thead th{color:#fff;background:#245b49}.animalTableWrap tbody th{color:#173f32}.animalTableWrap small,.animalTableWrap span{display:block}.animalTableWrap small{color:#6a7b73;white-space:pre-line;margin-top:4px}.animalTableWrap td:last-child{white-space:nowrap}.animalTableWrap td:last-child button{margin:0 0 6px 6px;padding:7px 9px}.animalPill{color:#245b49;background:#e7f0eb;border-radius:999px;padding:5px 9px;font-weight:900;display:inline-block!important}.animalPill.verkauft,.animalPill.abgegeben{color:#8b4a12;background:#fff0dc}.animalPill.verstorben{color:#8d3827;background:#f4e3df}.animalPill.geplant{color:#37408c;background:#e7e9fb}@media (max-width:900px){.animalWorkspace>header{flex-direction:column;align-items:stretch}.animalLayout,.animalFields{grid-template-columns:1fr}.animalWorkspace{padding:18px}}.kindergartenCheck{color:#243d33;background:#f7faf7;border:1px solid #d7e4dc;border-radius:14px;grid-column:1/-1;gap:4px;padding:12px 14px;font-size:.9rem;display:grid}.kindergartenCheck strong{font-size:1rem}.kindergartenCheck small{color:#5f7168}.kindergartenCheck.ok{background:#edf8ee;border-color:#91c6a1}.kindergartenCheck.check{background:#fff7e3;border-color:#e7bd63}.kindergartenCheck.blocked{background:#fff0ed;border-color:#e29a91}.kindergartenVisits .pending{color:#79550d;background:#fff7e3}.kindergartenDeploymentNotice,.kindergartenDashboardReminder{border-left:5px solid #7b4bb1}.kindergartenInfoSummary{background:#f7faf7;border:1px solid #d7e4dc;border-radius:16px;margin:0 0 16px;padding:14px 16px}.kindergartenInfoSummary summary{cursor:pointer;color:#18372e;font-weight:800}.kindergartenInfoSummary ul{gap:6px;margin:10px 0 8px;padding-left:22px;display:grid}.kindergartenInfoSummary small{color:#5f7168}.kindergartenMailButton{color:#245b49;background:#fff;border:1px solid #bfcec6;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.invoiceFilterPanel{background:#fff;border:1px solid #d4e1da;border-radius:14px;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 8px 22px #173f320a}.invoiceFilterPanel label{color:#294b40;gap:5px;font-weight:800;display:grid}.invoiceFilterPanel input,.invoiceFilterPanel select{min-height:38px;font:inherit;color:#18312b;background:#fff;border:1px solid #afc3b9;border-radius:9px;padding:8px 10px}.invoiceFilterPanel button{color:#18312b;cursor:pointer;background:#eef5f1;border:1px solid #b8c9c0;border-radius:9px;min-height:38px;font-weight:850}.invoiceMetrics{grid-template-columns:repeat(4,minmax(110px,1fr))}.invoiceMetrics article:last-child{min-width:160px}@media (max-width:1050px){.invoiceFilterPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceFilterPanel button{grid-column:1/-1}}@media (max-width:680px){.invoiceFilterPanel{grid-template-columns:1fr}.invoiceMetrics{grid-template-columns:repeat(2,1fr)}}.invoiceMetrics{display:grid}.occupancyFrameworkRowActions{gap:7px;min-width:170px;display:grid}.occupancyFrameworkRowActions button:nth-child(2){color:#245b49;background:#eaf3ee;border-color:#9db9ad}.occupancyFrameworkTable td:first-child small:nth-of-type(2),.occupancyFrameworkTable td:first-child small:nth-of-type(3){color:#245b49;font-weight:800}.occupancyRequestFloatButton{z-index:8;float:right;align-items:center;gap:8px;margin:-6px 0 10px 10px;display:inline-flex;position:sticky;top:74px;box-shadow:0 12px 28px #18312b24;color:#fff!important;background:#245b49!important;border-color:#245b49!important}.occupancyRequestFloatButton b{color:#245b49;background:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;display:inline-grid}.occupancyRequestShelf{z-index:30;background:#fffffffa;border:1px solid #c7d7cf;border-radius:18px;grid-template-rows:auto 1fr;width:min(380px,100vw - 32px);max-height:calc(100vh - 120px);display:grid;position:fixed;top:92px;left:22px;overflow:hidden;box-shadow:0 18px 48px #18312b2e}.occupancyRequestShelf>header{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:#f4f8f6;border-bottom:1px solid #e1e9e5;justify-content:space-between;align-items:start;gap:12px;padding:15px 16px;display:flex}.occupancyRequestShelf>header div{gap:3px;display:grid}.occupancyRequestShelf>header small{color:#60736a}.occupancyRequestShelf>header button{min-width:34px;padding:6px 9px!important}.occupancyRequestShelf>div{gap:8px;padding:12px;display:grid;overflow:auto}.occupancyRequestShelf article{cursor:grab;background:#fff;border:1px solid #d9e4de;border-radius:12px;gap:4px;padding:12px;display:grid}.occupancyRequestShelf article:active{cursor:grabbing}.occupancyRequestShelf article b{color:#173f32}.occupancyRequestShelf article span,.occupancyRequestShelf article small{color:#60736a}.occupancyRequestShelf article em{color:#245b49;background:#eef5f1;border-radius:999px;width:max-content;padding:4px 7px;font-size:12px;font-style:normal;font-weight:850}.occupancyFrameworkTable tbody tr:not(.breakWeek){transition:box-shadow .15s,background .15s}.occupancyFrameworkTable tbody tr:not(.breakWeek):hover{box-shadow:inset 0 0 0 2px #9db9ad}@media (max-width:760px){.occupancyRequestFloatButton{float:none;margin:0 0 10px;position:static}.occupancyRequestShelf{width:min(360px,100vw - 24px)}}.occupancyFrameworkGuide{background:#fff;border:1px solid #d4dfd9;border-radius:16px;margin:18px 0 0;overflow:hidden}.occupancyFrameworkGuide>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;list-style:none;display:flex}.occupancyFrameworkGuide>summary::-webkit-details-marker{display:none}.occupancyFrameworkGuide>summary strong{color:#18312b;font:700 21px Georgia,serif;display:block}.occupancyFrameworkGuide>summary small{color:#66776e;margin-top:3px;display:block}.occupancyFrameworkGuide>summary:before{content:"?";color:#18312b;background:#e8f1ed;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.occupancyFrameworkGuide[open]>summary{border-bottom:1px solid #edf2ef}.occupancyFrameworkGuideBody{padding:16px 18px 18px}.occupancyFrameworkGuideBody ol{gap:9px;margin:0;padding-left:24px;display:grid}.occupancyFrameworkGuideBody li{line-height:1.45}.occupancyFrameworkGuideBody p{color:#18312b;background:#f3f7f4;border-radius:12px;margin:14px 0 0;padding:11px 13px}.occupancyFrameworkGuide button{white-space:nowrap;color:#fff!important;background:#18312b!important;border-color:#18312b!important}@media (max-width:760px){.occupancyFrameworkGuide>summary{align-items:flex-start}.occupancyFrameworkGuide button{padding:8px 10px;font-size:12px}.occupancyFrameworkGuide>summary strong{font-size:18px}}@media print{.occupancyFrameworkGuide{break-before:page;border:0!important}.occupancyFrameworkGuide>summary{display:none!important}.occupancyFrameworkGuideBody{padding:0;display:block!important}.occupancyFrameworkGuideBody ol{gap:4mm}.occupancyFrameworkGuideBody p{border:1px solid #999;background:#fff!important}}.animalCalculatedDate,.animalDueDate{color:#245b49;margin-top:4px;font-size:13px;font-weight:850;display:block}.animalDueDate{background:#eef5f1;border-radius:8px;width:max-content;max-width:100%;padding:5px 8px}.animalDueDate.confirmed{color:#174f85;background:#e9f1fb}.stayDataReminder header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.stayDataReminder h3{color:#17352d;margin:.1rem 0 0}.stayReminderStatus{color:#6f4d00;white-space:nowrap;background:#fff7da;border:1px solid #ead9a8;border-radius:999px;align-items:center;padding:.45rem .75rem;font-size:.92rem;font-weight:900;display:inline-flex}.stayReminderStatus.complete{color:#155b3b;background:#eefaf2;border-color:#b9d9c6}.stayReminderStatus.warning{color:#8a4b00;background:#fff5e6;border-color:#f0cf9a}.stayReminderMissing{flex-wrap:wrap;gap:.45rem;margin:.85rem 0;display:flex}.stayReminderMissing span{color:#8a3f00;background:#fff3e8;border:1px solid #f1c49c;border-radius:999px;padding:.42rem .65rem;font-weight:800}.stayReminderRecipients{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.55rem;margin:.8rem 0;display:grid}.stayReminderRecipients label{color:#17352d;background:#f8fbf9;border:1px solid #dbe8e2;border-radius:16px;align-items:flex-start;gap:.55rem;padding:.65rem;display:flex}.stayReminderRecipients span{gap:.12rem;display:grid}.stayReminderRecipients small{color:#667a72;font-weight:700}.stayReminderControls{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:.65rem;margin:.9rem 0;display:grid}.stayReminderControls label{color:#17352d;gap:.25rem;font-weight:900;display:grid}.stayReminderControls span{color:#667a72;font-size:.82rem}.stayReminderControls input,.stayReminderControls select{font:inherit;color:#17352d;background:#fff;border:1px solid #cbdcd5;border-radius:14px;padding:.65rem .75rem}.stayReminderControls button{color:#fff;background:#17352d;border:0;border-radius:14px;padding:.72rem 1rem;font-size:1.1rem;font-weight:1000}.stayReminderActions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.8rem;display:flex}.stayReminderActions a,.stayReminderActions button:not(.dashboardRequestButton){color:#17352d;background:#fff;border:1px solid #cbdcd5;border-radius:999px;padding:.65rem .9rem;font-weight:900;text-decoration:none}.stayReminderMessage{color:#5f7069;margin:.7rem 0 0;font-weight:800}@media (max-width:720px){.stayDataReminder header{display:grid}.stayReminderStatus{width:max-content}.stayReminderControls{grid-template-columns:1fr}.stayReminderControls button{width:max-content}.stayReminderActions{display:grid}.stayReminderActions a,.stayReminderActions button{text-align:center;width:100%}}.stayStudentChangeForm{gap:.8rem;margin-top:1rem;display:grid}.stayStudentChangeRow{grid-template-columns:minmax(0,360px);gap:.65rem;display:grid}.stayStudentChangeForm label{color:#4f645c;gap:.35rem;font-weight:800;display:grid}.stayStudentChangeForm input,.stayStudentChangeForm select{width:100%;font:inherit;background:#fff;border:1px solid #cbdcd5;border-radius:14px;padding:.7rem}.stayStudentChangeForm small{color:#687a73;font-weight:650}.stayStudentChangeKinds{border:0;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;display:flex}.stayStudentChangeKinds legend{color:#4f645c;width:100%;margin-bottom:.15rem;font-weight:850}.stayStudentChangeKinds label{cursor:pointer;background:#f7fbf9;border:1px solid #cbdcd5;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;display:inline-flex}.stayStudentChangeKinds input{width:auto;margin:0}.stayStudentChangeKinds label:has(input:checked){color:#17352d;background:#e9f5ee;border-color:#27745b}.stayStudentChangeKinds label:has(input:disabled){opacity:.55;cursor:not-allowed}.stayStudentChangeCount{align-items:end;gap:.7rem;display:flex}.stayStudentChangeCount label{width:min(100%,240px)}.stayStudentChangeCount button{min-height:44px}@media (max-width:620px){.stayStudentChangeRow{grid-template-columns:1fr}.stayStudentChangeKinds{grid-template-columns:1fr 1fr;display:grid}.stayStudentChangeKinds label{border-radius:14px}.stayStudentChangeCount{flex-direction:column;align-items:stretch}.stayStudentChangeCount label,.stayStudentChangeCount button{width:100%}}.invoiceStayCalculation{background:#fff;border:1px solid #d3e0d9;border-radius:14px;grid-column:1/-1;min-width:0;margin:0;padding:16px}.invoiceStayCalculation legend{color:#245b49;padding:0 7px;font-weight:850}.invoiceStayCountGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoiceStayCountGrid select{width:100%;min-height:44px}.invoiceStudentGroups{grid-column:1/-1;gap:12px;min-width:0;display:grid}.invoiceStudentGroup{border-bottom:1px solid #e4ece7;min-width:0;padding-bottom:12px}.invoiceStudentGroupFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoiceStudentGroups button.invoiceGroupAdd,.invoiceStudentGroups button.invoiceGroupRemove{width:max-content;min-height:36px;font:inherit;cursor:pointer;border-radius:999px;padding:7px 13px;font-size:.86rem;font-weight:750}.invoiceStudentGroups button.invoiceGroupAdd{color:#fff;background:#245b49;border:1px solid #245b49}.invoiceStudentGroups button.invoiceGroupRemove{color:#60766b;background:#fff;border:1px solid #d3e0d9;margin-top:8px}.invoiceStudentGroups button:disabled{opacity:.5;cursor:not-allowed}.invoiceStudentGroups .invoiceCalculationNote{margin:0}.invoiceCalculationNote{color:#60766b;margin:12px 0 0;font-size:.9rem;line-height:1.45}.invoiceCalculationTotal{color:#245b49;background:#eaf3ee;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.invoiceCalculationTotal strong{white-space:nowrap;font-size:1.35rem}.invoiceCalculationTotal small{font-weight:500}.invoiceCalculationError{color:#a52c32;margin:10px 0 0}.invoiceCalculationBreakdown{color:#294b40;gap:8px;margin-top:12px;font-size:.9rem;display:grid}.invoiceCalculationBreakdown>div{justify-content:space-between;gap:14px;display:flex}.invoiceCalculationBreakdown strong{white-space:nowrap}@media (max-width:680px){.invoiceStayCountGrid{grid-template-columns:1fr}.invoiceCalculationTotal{flex-direction:column;align-items:flex-start}.invoiceStayCalculation{grid-column:1/-1}.invoiceStudentGroupFields{grid-template-columns:1fr}.invoiceCalculationBreakdown>div{flex-wrap:wrap;gap:4px}}.invoiceMinimumSummary{color:#183f35;overflow-wrap:anywhere;background:#f1f7f3;border:1px solid #c8d9d0;border-radius:12px;margin:12px 0;padding:14px 16px}.invoiceMinimumSummary p{margin:6px 0;line-height:1.5}.invoiceMinimumSummary small{line-height:1.45;display:block}.invoiceMinimumSummary .invoiceMinimumApply{white-space:normal;max-width:100%;margin-top:10px}.invoiceConcessions{background:#fff;border:1px solid #d6ded9;border-radius:12px;margin:12px 0;padding:12px 16px}.invoiceConcessions>summary{cursor:pointer;color:#245b49;font-weight:700}.invoiceConcessions>.invoiceStayCountGrid{margin-top:12px}.invoiceConcessions textarea{box-sizing:border-box;width:100%;min-height:70px}.approvalFilters{background:#f2f7f3;border:1px solid #d9e4de;border-radius:12px;flex-wrap:wrap;align-items:end;gap:1rem;margin:1.25rem 0;padding:1rem;display:flex}.approvalFilters label{color:#183e2e;flex-direction:column;flex:1;gap:.45rem;max-width:360px;font-weight:650;display:flex}.approvalFilters select{font:inherit;color:#183e2e;background:#fff;border:1px solid #aabdb2;border-radius:8px;width:100%;min-height:44px;padding:.65rem .8rem}.approvalFilters p{color:#42574c;margin:0 0 .65rem}.classListFileRow{align-items:center;gap:10px;display:flex}.classListFileRow>a{color:#245b49;overflow-wrap:anywhere;background:#fff;border:1px solid #d5e1db;border-radius:10px;flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 13px;font-weight:800;text-decoration:none;display:flex}.classListFileRow small{font-weight:500}.classListFileRow>button{color:#962f25;cursor:pointer;background:#fff;border:1px solid #d9aaa5;border-radius:9px;min-height:44px;padding:8px 12px}.classListFileRow>button:disabled{opacity:.55;cursor:wait}.dashboardAreas .scheduleTile,.dashboardAreas .departmentTile,.dashboardAreas .statisticsTile,.dashboardAreas .employeeTile,.dashboardAreas .administrationTile{background:#fff;border-color:#d8e1dc;box-shadow:0 10px 30px #18312b0d}:root{--ui-canvas:#f5f5f7;--ui-surface:#ffffffe0;--ui-surface-solid:#fff;--ui-text:#17221e;--ui-muted:#66716c;--ui-accent:#245b49;--ui-accent-soft:#e7f0eb;--ui-border:#18312b1c;--ui-shadow:0 12px 35px #17272112}body{background:var(--ui-canvas);color:var(--ui-text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.topbar{border-bottom:1px solid var(--ui-border);-webkit-backdrop-filter:saturate(180%)blur(22px);background:#fafafcd6;height:72px;padding:0 clamp(18px,4vw,64px);box-shadow:0 1px #ffffffbf}.brand{gap:11px}.mark{background:var(--ui-accent);letter-spacing:-.02em;border-radius:13px;width:40px;height:40px;font-size:13px;box-shadow:0 7px 18px #245b4933}.brandText strong{letter-spacing:-.015em;font-size:15px}.brand small{color:var(--ui-muted);font-size:12px}.topbar nav{color:#56615c;background:#ecefedcc;border:1px solid #18312b12;border-radius:13px;gap:5px;padding:4px}.topbar nav a{border-radius:9px;padding:8px 13px;font-size:13px;font-weight:650;transition:background-color .18s,color .18s,box-shadow .18s}:is(.topbar nav a:hover,.topbar nav a:focus-visible){color:var(--ui-accent);background:#ffffffb3}.account{color:#44514b;gap:9px}.avatar{background:var(--ui-accent-soft);width:34px;height:34px;color:var(--ui-accent);font-size:13px}.logoutButton{color:var(--ui-muted)}.dashboardPlaceholder{background:radial-gradient(circle at 88% 2%, #69b0681c, transparent 25rem), var(--ui-canvas);min-height:calc(100vh - 72px);padding:clamp(28px,5vw,64px) clamp(18px,5vw,76px) 80px}.dashboardPlaceholder>*{width:min(1180px,100%);margin-left:auto;margin-right:auto}.dashboardLanguageRow{margin-bottom:30px}.languageSelector{border-color:var(--ui-border);box-shadow:none;color:var(--ui-muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbd;border-radius:12px}.languageSelector select{min-height:36px;color:var(--ui-text);background:#fff;border-color:#0000;border-radius:9px;font-family:inherit}.dashboardPlaceholder .eyebrow{color:var(--ui-accent);letter-spacing:.08em;font-size:12px;font-weight:750}.dashboardPlaceholder h1{max-width:none;color:var(--ui-text);letter-spacing:-.045em;margin:8px auto 24px;font-family:inherit;font-size:clamp(36px,5.2vw,64px);font-weight:730;line-height:1.02}.dashboardQuickActions{border:1px solid var(--ui-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffc;border-radius:18px;gap:8px;margin-top:0;padding:10px;box-shadow:0 8px 28px #1727210b}.dashboardQuickActions .dashboardRequestButton,.dashboardQuickActions .dashboardApprovalButton,.dashboardQuickActions .dashboardTimeButton,.dashboardQuickActions .dashboardOvertimeButton,.dashboardQuickActions .housekeepingDashboardButton{min-height:42px;box-shadow:none;color:#34443d;background:#f0f2f1;border:1px solid #0000;border-radius:11px;margin:0;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:680;transition:background-color .18s,color .18s,transform .18s}.dashboardQuickActions .dashboardApprovalButton,.dashboardQuickActions .dashboardTimeButton{background:var(--ui-accent-soft);color:var(--ui-accent)}:is(.dashboardQuickActions a:hover,.dashboardQuickActions a:focus-visible,.dashboardQuickActions button:hover,.dashboardQuickActions button:focus-visible){color:#173f32;background:#dce9e2;outline:none;transform:translateY(-1px)}.dashboardAreas{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1180px,100%);margin-top:28px}.dashboardAreas .scheduleTile,.dashboardAreas .departmentTile,.dashboardAreas .statisticsTile,.dashboardAreas .employeeTile,.dashboardAreas .administrationTile{border:1px solid var(--ui-border);background:var(--ui-surface-solid);min-height:198px;box-shadow:var(--ui-shadow);color:var(--ui-text);border-radius:22px;padding:24px}.dashboardAreas .tileIcon{background:var(--ui-accent-soft);width:54px;height:54px;box-shadow:none;color:var(--ui-accent);letter-spacing:-.02em;border-radius:15px;font-size:14px}.dashboardAreas small{color:var(--ui-muted);opacity:1;font-size:11px}.dashboardAreas strong{letter-spacing:-.035em;font-family:inherit;font-size:clamp(24px,2.4vw,32px);font-weight:720}.dashboardAreas span{color:var(--ui-muted);padding-right:32px;font-size:14px;line-height:1.45}.dashboardAreas .tileArrow{width:34px;height:34px;box-shadow:none;color:var(--ui-accent);background:#f1f3f2;bottom:20px;right:20px}:is(.dashboardAreas a:hover,.dashboardAreas a:focus-visible){border-color:#245b4940;transform:translateY(-3px);box-shadow:0 18px 45px #1727211c}.weatherDashboard,.dashboardTodos,.dashboardBirthdays,.dashboardUnreadMessages{border-color:var(--ui-border);background:#ffffffe0;border-radius:18px;box-shadow:0 8px 28px #1727210b}@media (max-width:980px){.dashboardAreas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.topbar{height:66px}.dashboardPlaceholder{min-height:calc(100vh - 66px)}}@media (max-width:620px){.dashboardPlaceholder{padding:22px 14px 56px}.dashboardLanguageRow{margin-bottom:22px}.dashboardPlaceholder h1{margin-bottom:20px;font-size:clamp(34px,12vw,48px)}.dashboardQuickActions{border-radius:16px;padding:8px}.dashboardQuickActions>:is(a,button){text-align:center;flex:calc(50% - 5px);justify-content:center}.dashboardAreas{gap:10px}.dashboardAreas .scheduleTile,.dashboardAreas .departmentTile,.dashboardAreas .statisticsTile,.dashboardAreas .employeeTile,.dashboardAreas .administrationTile{border-radius:18px;min-height:178px;padding:16px 13px 42px}.dashboardAreas .tileIcon{border-radius:12px;width:42px;height:42px}.dashboardAreas strong{font-size:clamp(18px,5vw,24px)}.dashboardAreas span{padding-right:0;font-size:13px}}@media (max-width:390px){.dashboardAreas{grid-template-columns:1fr}.dashboardAreas .scheduleTile,.dashboardAreas .departmentTile,.dashboardAreas .statisticsTile,.dashboardAreas .employeeTile,.dashboardAreas .administrationTile{min-height:154px}}@media (prefers-reduced-motion:reduce){.dashboardAreas a,.dashboardQuickActions a{transition:none}}.dashboardAreas .scheduleTile{color:#39735f}.dashboardAreas .departmentTile{color:#c25285}.dashboardAreas .statisticsTile{color:#527da2}.dashboardAreas .employeeTile{color:#a8782f}.dashboardAreas .administrationTile{color:#7653a6}.dashboardAreas .tileIcon,.dashboardAreas .tileArrow{color:inherit;background:#f7f9f8;box-shadow:inset 0 0 0 1px #dfe6e2}.dashboardAreas a:after{display:none}.timeBookingList{gap:10px;display:grid}.timeBookingRow{background:#f3f8fc;border:1px solid #b9cedd;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.timeCorrectionLayout .addBooking{color:#294e68;background:#d5e6f3;justify-self:start;width:auto;padding:9px 13px}.timeCorrectionLayout .removeBooking{color:#8d4843;background:#fff;border:1px solid #dfc1bd;padding:10px}.timeBookingSummary{color:#526b7c;margin:7px 0;padding-left:18px;font-size:12px;line-height:1.55}@media (max-width:560px){.timeBookingRow{grid-template-columns:1fr 1fr}.timeBookingRow .removeBooking{grid-column:1/-1}}.vacationPlannerButton{color:#766400;background:#fffef2;border:1px solid #d6b700;border-radius:10px;margin-top:20px;padding:11px 15px;font-weight:900;display:inline-flex}:is(.vacationPlannerButton:hover,.vacationPlannerButton:focus-visible){outline-offset:2px;background:#fff8bf;outline:2px solid #ead94c}.scheduleSubareaButtons{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.scheduleSubareaButtons .vacationPlannerButton{margin-top:0}.regularDutyButton{color:#214f40;background:#eaf5ef;border:1px solid #2f6f59;border-radius:10px;padding:11px 15px;font-weight:900;display:inline-flex}:is(.regularDutyButton:hover,.regularDutyButton:focus-visible){outline-offset:2px;background:#d8eee2;outline:2px solid #76ae98}.regularDutyHero{background:linear-gradient(135deg,#eef8f2,#dcefe4)}.regularDutyWorkspace{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:start;gap:28px;padding:34px 5vw 72px;display:grid}.regularDutyForm,.regularDutyList{background:#fff;border:1px solid #d9e6df;border-radius:18px;padding:24px;box-shadow:0 12px 30px #1d483912}.regularDutyForm{position:static}.regularDutyActions{gap:8px;margin-top:4px;display:grid}.regularDutySave{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#245b49;border:1px solid #245b49;border-radius:10px;padding:12px 18px;font-weight:900}.regularDutySave:hover:not(:disabled){outline-offset:2px;background:#194536;outline:3px solid #77ac91}.regularDutySave:focus-visible{outline-offset:2px;background:#194536;outline:3px solid #77ac91}.regularDutySave:disabled{color:#52655c;cursor:not-allowed;background:#d9e2dd;border-color:#a9b9b1}.regularDutyActions small{color:#5d7067;line-height:1.4}.regularDutyGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.regularDutyGrid label{gap:6px;font-weight:800;display:grid}.regularDutyGrid input,.regularDutyGrid select{background:#fff;border:1px solid #cbd9d2;border-radius:9px;width:100%;padding:10px}.regularDutyForm fieldset{border:1px solid #d9e6df;border-radius:12px;margin:20px 0;padding:15px}.regularDutyForm legend{padding:0 6px;font-weight:900}.regularDutyChoices{flex-wrap:wrap;gap:9px;display:flex}.regularDutyChoices label{background:#f1f7f4;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-weight:750;display:flex}.regularDutyList>section{margin-top:22px}.regularDutyList>section>h3{margin-bottom:10px}.regularDutyList article{border-bottom:1px solid #e4ece8;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.regularDutyList article div{gap:3px;display:grid}.regularDutyList article span,.regularDutyList article small{color:#50675e}.regularDutyList article button{color:#803a32;background:#fff5f3;border:1px solid #d8aaa4;border-radius:8px;padding:8px 11px;font-weight:800}@media (max-width:850px){.regularDutyWorkspace{grid-template-columns:1fr}.regularDutyForm{position:static}}@media (max-width:560px){.regularDutyGrid{grid-template-columns:1fr}.regularDutyWorkspace{padding:24px 18px 60px}.regularDutyForm,.regularDutyList{padding:18px}}.vacationHero{background:linear-gradient(135deg,#fffef4,#fff8c7)}.vacationLegend{background:#fff;border:1px solid #eadf8e;border-radius:13px;align-items:center;gap:15px;padding:15px 18px;display:flex}.vacationLegend span{color:#655e31;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.vacationLegend i,.vacationWeek span,.vacationMonthDay span{border-radius:7px;font-style:normal;font-weight:900;display:inline-flex}.vacationApproved{color:#4b4510;background:#fff200}.vacationPending{color:#746b2b;background:#fff8c7;border:1px solid #eadf8e}.vacationLegend i{width:20px;height:20px}.vacationPlanner{padding:35px 5vw 80px}.vacationWeekWrap{background:#fff;border:1px solid #dce4df;border-radius:15px;overflow:auto}.vacationWeek{border-collapse:collapse;width:100%;min-width:980px}.vacationWeek th,.vacationWeek td{text-align:center;border-bottom:1px solid #e5ebe7;border-right:1px solid #e5ebe7;padding:12px}.vacationWeek thead th{color:#315649;background:#f2f6f3}.vacationWeek th:first-child{text-align:left}.vacationWeek th small{color:#78877f;margin-top:4px;font-weight:500;display:block}.vacationWeek span{justify-content:center;min-width:28px;padding:6px}.vacationMonth{background:#fff;border:1px solid #dce4df;border-radius:15px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.vacationMonthHead{text-align:center;color:#315649;background:#eff5f1;padding:11px;font-weight:900}.vacationMonthDay{border-top:1px solid #e5ebe7;border-right:1px solid #e5ebe7;min-height:125px;padding:9px}.vacationMonthDay.outside{background:#f7f9f8}.vacationMonthDay>div{gap:5px;margin-top:8px;display:grid}.vacationMonthDay span{padding:5px 7px;font-size:10px}@media (max-width:700px){.vacationPlanner{padding-left:18px;padding-right:18px}.vacationMonthDay{min-height:85px;padding:5px}.vacationMonthDay span{padding:4px;font-size:8px}.vacationHero .vacationLegend{display:none}}.dashboardTodos{background:#fffdf6;border:1px solid #e1cf9e;border-radius:16px;margin:24px 0;padding:20px}.dashboardTodos header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboardTodos h2{margin:0;font:700 24px Georgia,serif}.dashboardTodos h2 span{background:#f7e8c5;border-radius:20px;padding:4px 8px;font:700 14px sans-serif}.dashboardTodos>p{color:#786747;font-size:13px}.dashboardTodos a{color:#315d48}.dashboardTodos ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.dashboardTodos li a{overflow-wrap:anywhere;background:#fff;border:1px solid #e8dfc9;border-radius:10px;gap:5px;padding:13px;display:grid}.dashboardTodos li span{color:#936021;font-size:12px}.dashboardTodos li small{color:#65776d}.dashboardTodoLoading{color:#65776d;font-size:13px}@media (max-width:560px){.dashboardTodos ul{grid-template-columns:1fr}}.dashboardBirthdays{color:#604d23;background:#fff9e9;border:1px solid #dfcfab;border-radius:16px;align-items:center;gap:14px;margin:22px 0;padding:18px 20px;display:flex}.dashboardBirthdays>span{font-size:30px}.dashboardBirthdays strong{font-size:14px}.dashboardBirthdays p{overflow-wrap:anywhere;margin:5px 0;font-weight:800}.dashboardBirthdays small{color:#7c6b46}.dashboardAreas .scheduleTile,.dashboardAreas .departmentTile,.dashboardAreas .statisticsTile,.dashboardAreas .employeeTile,.dashboardAreas .administrationTile{color:var(--ui-text)}.dashboardAreas .tileIcon{background:var(--ui-accent-soft);color:var(--ui-accent);box-shadow:none}.dashboardAreas .tileArrow{color:var(--ui-accent);box-shadow:none;background:#f1f3f2}:is(.dashboardAreas a:hover,.dashboardAreas a:focus-visible){border-color:#245b4940;box-shadow:0 18px 45px #1727211c}.weatherDashboard,.dashboardTodos,.dashboardBirthdays,.dashboardUnreadMessages{border-color:var(--ui-border);background:#ffffffe0;box-shadow:0 8px 28px #1727210b}.dashboardPlaceholder{isolation:isolate;background:radial-gradient(circle at 88% 8%,#fffffff5,#0000 30rem),radial-gradient(circle at 8% 28%,#e7eaee61,#0000 24rem),linear-gradient(145deg,#fff 0%,#f7f8fa 48%,#eef1f4 100%);position:relative;overflow:hidden}.dashboardPlaceholder:before{content:"";z-index:-2;aspect-ratio:1;mix-blend-mode:multiply;opacity:.065;pointer-events:none;background:url(/brand-cow-head.jpg) 50%/contain no-repeat;width:clamp(310px,43vw,610px);position:absolute;top:clamp(40px,5vw,80px);right:clamp(-90px,-4vw,-24px);transform:rotate(-3deg)}.dashboardPlaceholder:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#ffffff9e,#ffffff2e 52%,#ffffffa8);position:absolute;inset:0}.dashboardPlaceholder>*{z-index:1;position:relative}.topbar{background:#ffffffd1;border-bottom-color:#ffffffd1;box-shadow:0 8px 28px #1727210e,inset 0 -1px #18312b0f}.dashboardQuickActions,.languageSelector,.weatherDashboard,.dashboardTodos,.dashboardBirthdays,.dashboardUnreadMessages,.dashboardAreas .scheduleTile,.dashboardAreas .departmentTile,.dashboardAreas .statisticsTile,.dashboardAreas .employeeTile,.dashboardAreas .administrationTile{-webkit-backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(145deg,#ffffffe6,#ffffffad);border-color:#ffffffc7;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #18312b0b,0 18px 48px #1b382e16}.dashboardQuickActions{box-shadow:inset 0 1px #fffffff2,0 12px 34px #1b382e11}:is(.dashboardAreas a:hover,.dashboardAreas a:focus-visible){background:linear-gradient(145deg,#fffffff0,#ffffffb3);border-color:#fffffff5;box-shadow:inset 0 1px #fff,0 22px 58px #1b382e21}.dashboardAreas .tileIcon,.dashboardAreas .tileArrow{-webkit-backdrop-filter:blur(12px);border:1px solid #ffffffb8;box-shadow:inset 0 1px #ffffffd9}@media (max-width:620px){.dashboardPlaceholder:before{opacity:.05;width:340px;top:95px;right:-105px}}@media (prefers-reduced-transparency:reduce){.topbar,.dashboardQuickActions,.languageSelector,.weatherDashboard,.dashboardTodos,.dashboardBirthdays,.dashboardUnreadMessages,.dashboardAreas .scheduleTile,.dashboardAreas .departmentTile,.dashboardAreas .statisticsTile,.dashboardAreas .employeeTile,.dashboardAreas .administrationTile{-webkit-backdrop-filter:none;background:#fff}}.topbar{-webkit-backdrop-filter:blur(28px)saturate(155%);background:#ffffffd1;border-bottom:1px solid #ffffffeb;gap:clamp(14px,2.5vw,36px);height:76px;min-height:76px;padding-inline:clamp(16px,3.4vw,54px);box-shadow:0 10px 36px #17272113,inset 0 -1px #18312b0e}.brand{min-width:max-content}.mark{color:#0000;background:#fff url(/brand-cow-head.jpg) 50%/39px 39px no-repeat;border:1px solid #18312b14;border-radius:15px;flex:none;width:46px;height:46px;font-size:0;box-shadow:0 7px 20px #17272117,inset 0 1px #fff}.brandText strong{color:#17221e;letter-spacing:-.02em;font-size:15px;font-weight:730;display:block}.brand small{color:#707973;margin-top:1px;font-size:12px}.topbar nav{scrollbar-width:none;-webkit-backdrop-filter:blur(16px);background:#eef0efb8;border:1px solid #18312b11;border-radius:15px;flex:0 auto;justify-content:center;gap:4px;min-width:0;max-width:min(58vw,760px);padding:5px;overflow-x:auto;box-shadow:inset 0 1px 2px #18312b09}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{color:#606a65;white-space:nowrap;border:0;border-radius:10px;flex:none;min-height:36px;padding:9px 13px;font-size:13px;font-weight:650;line-height:18px}:is(.topbar nav a:hover,.topbar nav a:focus-visible){color:#245b49;background:#ffffffad;outline:none}.topbar nav a:focus-visible{box-shadow:0 0 0 3px #69b06838}.topbar nav .active{color:#245b49;background:#fffffff5;border:0;box-shadow:0 3px 11px #17272117,inset 0 1px #fff}.account{background:#ffffff9e;border:1px solid #18312b11;border-radius:15px;flex:none;gap:9px;min-width:max-content;padding:5px 6px 5px 5px}.account .avatar{color:#245b49;background:#e7f0eb;width:36px;height:36px;box-shadow:inset 0 1px #ffffffbf}.account>span:not(.avatar){color:#3f4b45;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;font-weight:650;overflow:hidden}.logoutButton{color:#65706a;border-radius:9px;min-height:34px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:650}:is(.logoutButton:hover,.logoutButton:focus-visible){color:#263b33;background:#e7eae8d9;outline:none}@media (max-width:1040px){.brandText small{display:none}.topbar nav{max-width:56vw}}@media (max-width:900px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;height:auto;min-height:0;padding:10px 16px 9px;display:grid}.topbar .brand{min-width:0}.topbar nav{scroll-snap-type:x proximity;grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;max-width:none;padding:4px;display:flex}.topbar nav a{scroll-snap-align:start;min-height:34px;padding:8px 12px}.account{justify-self:end}.dashboardPlaceholder{min-height:calc(100vh - 118px)}}@media (max-width:560px){.mark{background-size:35px 35px;border-radius:13px;width:42px;height:42px}.brandText strong{font-size:14px}.account{padding:4px}.account>span:not(.avatar){display:none}.account .avatar{width:34px;height:34px}.logoutButton{padding-inline:8px}.topbar nav a{font-size:12px}}@media (prefers-reduced-transparency:reduce){.topbar,.topbar nav,.account{-webkit-backdrop-filter:none;background:#fff}}.appFooter{color:#52605a;-webkit-backdrop-filter:blur(22px)saturate(145%);background:#ffffffd1;border-top:1px solid #18312b14;grid-template-columns:minmax(220px,1fr) minmax(260px,1.3fr) auto;align-items:center;gap:24px;padding:24px clamp(18px,4vw,64px);display:grid;box-shadow:inset 0 1px #ffffffe6}.appFooterBrand{width:fit-content;color:inherit;border-radius:13px;align-items:center;gap:11px;text-decoration:none;display:flex}.appFooterBrand:focus-visible{outline-offset:5px;outline:2px solid #245b49}.appFooterMark{background:#fff url(/brand-cow-head.jpg) 50%/34px 34px no-repeat;border:1px solid #18312b14;border-radius:13px;flex:none;width:40px;height:40px;box-shadow:0 5px 16px #17272112}.appFooterBrand div{gap:2px;display:grid}.appFooterBrand strong{color:#17221e;letter-spacing:-.01em;font-size:14px}.appFooterBrand small{color:#737d77;font-size:12px}.appFooter p{color:#737d77;text-align:center;margin:0;font-size:13px}.appFooter nav{justify-content:flex-end;gap:7px;display:flex}.appFooter nav a{color:#405048;background:#f7f8f8d9;border:1px solid #18312b14;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:650}:is(.appFooter nav a:hover,.appFooter nav a:focus-visible){color:#245b49;background:#e7f0eb;outline:none}@media (max-width:780px){.appFooter{grid-template-columns:1fr auto;gap:15px}.appFooter p{text-align:left;grid-area:2/1/auto/-1}}@media (max-width:520px){.appFooter{grid-template-columns:1fr;padding:20px 16px}.appFooter p{grid-area:auto}.appFooter nav{flex-wrap:wrap;justify-content:flex-start}}@media print{.appFooter{display:none!important}}.dashboardAreas{gap:16px;margin-top:32px}.dashboardAreas .scheduleTile,.dashboardAreas .departmentTile,.dashboardAreas .statisticsTile,.dashboardAreas .employeeTile,.dashboardAreas .administrationTile{border-radius:22px;grid-template-rows:1fr;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;min-height:118px;padding:22px}.dashboardAreas .tileIcon{border-radius:17px;grid-row:auto;width:56px;height:56px}.dashboardAreas .tileIcon svg{width:27px;height:27px;display:block}.dashboardAreas strong{color:#18231f;letter-spacing:-.035em;align-self:center;font-size:clamp(23px,2.2vw,30px);font-weight:720;line-height:1.08}.dashboardAreas .tileArrow{width:36px;height:36px;font-size:28px;font-weight:400;line-height:1;transition:transform .18s,background-color .18s;bottom:18px;right:18px}:is(.dashboardAreas a:hover .tileArrow,.dashboardAreas a:focus-visible .tileArrow){background:#e7f0eb;transform:translate(2px)}.dashboardAreas .scheduleTile .tileIcon{color:#2d7059;background:#e0f1e8db}.dashboardAreas .departmentTile .tileIcon{color:#a43d6c;background:#f9e8f0e0}.dashboardAreas .statisticsTile .tileIcon{color:#32668e;background:#e7f0f8e6}.dashboardAreas .employeeTile .tileIcon{color:#8e6427;background:#f9f0dee6}.dashboardAreas .administrationTile .tileIcon{color:#7047a0;background:#f1ebf8e6}@media (max-width:760px){.dashboardAreas .scheduleTile,.dashboardAreas .departmentTile,.dashboardAreas .statisticsTile,.dashboardAreas .employeeTile,.dashboardAreas .administrationTile{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:start;gap:10px;min-height:142px;padding:16px 14px}.dashboardAreas .tileIcon{border-radius:14px;grid-row:auto;width:46px;height:46px}.dashboardAreas .tileIcon svg{width:23px;height:23px}}.dashboardNoticeWidth{width:min(1180px,100% - clamp(36px,10vw,152px));margin:0 auto}.dashboardNoticeWidth .awmtNotice{width:100%;margin:18px 0}.dashboardPlaceholder .dashboardTodos{width:min(1180px,100%);margin:24px auto}@media (max-width:620px){.dashboardNoticeWidth{width:calc(100% - 28px)}.dashboardPlaceholder .dashboardTodos{margin-block:18px}}.dashboardQuickActions{-webkit-backdrop-filter:blur(22px)saturate(135%);background:#ffffff7a;border:1px solid #18312b14;border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;width:min(1180px,100%);margin:20px auto 0;padding:11px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 12px 34px #2030290d}.dashboardQuickActions>:is(a,button){align-items:center;gap:10px;min-width:0;line-height:1.25;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;color:#34423c!important;text-align:left!important;background:#ffffffc2!important;border:1px solid #18312b14!important;border-radius:13px!important;justify-content:flex-start!important;min-height:48px!important;margin:0!important;padding:11px 13px!important;font-size:14px!important;font-weight:680!important;display:flex!important;box-shadow:inset 0 1px #fffffff2,0 3px 10px #1f302909!important}.dashboardQuickActions>:is(a,button):before,.dashboardQuickActions>button:before{content:"";background:#8b9690;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 5px #8b96901c}.dashboardQuickActions .dashboardRequestButton:before,.dashboardQuickActions .dashboardNoticeLauncherButton:before{background:#c7952f;box-shadow:0 0 0 5px #c7952f1f}.dashboardQuickActions .dashboardApprovalButton:before,.dashboardQuickActions .housekeepingDashboardButton:before{background:#3f876d;box-shadow:0 0 0 5px #3f876d1f}.dashboardQuickActions .dashboardApprovalButton{position:relative;overflow:visible}.dashboardQuickActions .dashboardApprovalBadge{z-index:1;box-sizing:border-box;color:#fff;background:#c43b34;border:2px solid #fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:12px;font-weight:800;line-height:1;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 8px #0003}.dashboardQuickActions>:is(a,button).housekeepingDashboardButton,.dashboardQuickActions>:is(a,button).housekeepingDashboardButton:link,.dashboardQuickActions>:is(a,button).housekeepingDashboardButton:visited{color:#34423c!important;background:#ffffffc2!important}:is(.dashboardQuickActions>:is(a,button).housekeepingDashboardButton:hover,.dashboardQuickActions>:is(a,button).housekeepingDashboardButton:focus-visible){color:#1e5c48!important;background:#fffffff5!important}.dashboardQuickActions .dashboardTimeButton:before{background:#4b7fa8;box-shadow:0 0 0 5px #4b7fa81f}.dashboardQuickActions .dashboardOvertimeButton:before{background:#c66f31;box-shadow:0 0 0 5px #c66f311f}:is(.dashboardQuickActions>:is(a,button):hover,.dashboardQuickActions>:is(a,button):focus-visible){outline:none;transform:translateY(-1px);color:#1e5c48!important;background:#fffffff5!important;border-color:#2d70593b!important;box-shadow:inset 0 1px #fff,0 8px 20px #1f302914!important}.dashboardQuickActions>:is(a,button):focus-visible{box-shadow:0 0 0 3px #4991772b,0 8px 20px #1f302914!important}.dashboardSecondaryActions{width:min(1180px,100%);margin:16px auto 0}.dashboardSecondaryActions .dashboardNotificationsButton{color:#405048;-webkit-backdrop-filter:blur(16px);background:#ffffffad;border:1px solid #18312b17;border-radius:13px;align-items:center;min-height:44px;margin:0;padding:10px 15px;font-size:14px;font-weight:680;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 4px 14px #1f30290b}:is(.dashboardSecondaryActions .dashboardNotificationsButton:hover,.dashboardSecondaryActions .dashboardNotificationsButton:focus-visible){color:#1e5c48;background:#fffffff0;border-color:#2d705938;outline:none}@media (max-width:620px){.dashboardQuickActions{border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:8px}.dashboardQuickActions>:is(a,button){white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;gap:6px;width:100%;line-height:1.35;min-height:60px!important;padding:10px 8px!important;font-size:.8125rem!important}.dashboardQuickActions>:is(a,button):before,.dashboardQuickActions>button:before{display:none}.dashboardAreas{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardAreas strong{letter-spacing:-.015em;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-size:.9375rem;line-height:1.3}.dashboardSecondaryActions{width:100%}.dashboardSecondaryActions .dashboardNotificationsButton{text-align:center;justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.dashboardQuickActions>:is(a,button){transition:none}}@media (prefers-reduced-transparency:reduce){.dashboardQuickActions,.dashboardQuickActions>:is(a,button),.dashboardSecondaryActions .dashboardNotificationsButton{-webkit-backdrop-filter:none;background:#fff!important}}.dashboardQuickActions>.dashboardPendingApprovals{position:relative}.dashboardPendingApprovals>span:first-child{min-width:0}.approvalButtonIndicator{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.approvalBlinkDot{background:#bc302c;border-radius:50%;width:9px;height:9px;animation:1.6s ease-in-out infinite approvalPulse;display:inline-block}@keyframes approvalPulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.approvalBlinkDot{animation:none}}form label{color:#40534b;font-weight:720;line-height:1.35}form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:46px;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 1px 2px #19302709,0 1px #ffffffe6;color:#20342c!important;font:500 16px/1.35 var(--font-sans,system-ui, sans-serif)!important;background:#ffffffe6!important;border:1px solid #2b483d2e!important;border-radius:12px!important}form textarea{resize:vertical;min-height:96px;line-height:1.5!important}form :is(input,select,textarea)::placeholder{color:#87938d;opacity:1}form :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:none;background:#fff!important;border-color:#2d705994!important;box-shadow:0 0 0 4px #49917724,inset 0 1px 2px #19302706!important}form :is(input,select,textarea):disabled{cursor:not-allowed;opacity:1;color:#718079!important;background:#edf0eee0!important}form :is(input[type=checkbox],input[type=radio]){accent-color:#2d7059;flex:0 0 20px;width:20px;height:20px}form fieldset{background:#ffffff7a;border-color:#2b483d21!important;border-radius:16px!important}form legend{color:#2d5f4e!important;font-weight:780!important}form button[type=submit]{min-height:46px;box-shadow:0 5px 14px #2d705929;color:#fff!important;background:#2d7059!important;border:1px solid #2d7059!important;border-radius:12px!important;font-weight:760!important}form button[type=submit]:hover:not(:disabled){outline:none;box-shadow:0 0 0 3px #49917729,0 7px 18px #2d70592e;background:#245b49!important}form button[type=submit]:focus-visible{outline:none;box-shadow:0 0 0 3px #49917729,0 7px 18px #2d70592e;background:#245b49!important}form button:disabled{opacity:.56;cursor:not-allowed!important}form input[type=file]::file-selector-button{color:#245b49;font:inherit;background:#e8f1ed;border:0;border-radius:9px;margin-right:11px;padding:8px 11px;font-weight:720}.annualPlanForm,.regularDutyForm,.fleetForm,.workwearForm,.animalForm,.occupancyFrameworkEditor,.messagesContent form,.expensePanel form,.leaveRequestLayout form{-webkit-backdrop-filter:blur(20px)saturate(130%);background:#ffffffb8!important;border:1px solid #2346391a!important;border-radius:20px!important;box-shadow:inset 0 1px #fffffff5,0 14px 36px #1a30280e!important}.employeeDialogBackdrop{-webkit-backdrop-filter:blur(12px)saturate(115%);background:#15231e6b;padding:clamp(10px,3vw,28px)}.employeeDialog{-webkit-backdrop-filter:blur(28px)saturate(135%);background:#fafbfaf0;border:1px solid #ffffffbd;border-radius:24px;width:min(900px,100%);max-height:min(92vh,980px);box-shadow:0 34px 90px #0c1c1647,inset 0 1px #fffffff2}.employeeDialog>header{color:#1d3129;-webkit-backdrop-filter:blur(24px)saturate(135%);background:#ffffffdb;border-bottom:1px solid #2346391a}.employeeDialog>header>div>span{color:#2d7059;background:#e7f0eb}.employeeDialog header small{color:#697a72}.employeeDialog header>button{color:#405048;background:#eff2f0e6;border:1px solid #2346391a;border-radius:50%;place-items:center;width:40px;height:40px;line-height:1;display:grid}:is(.employeeDialog header>button:hover,.employeeDialog header>button:focus-visible){color:#245b49;background:#e4ede8;outline:none}.employeeForm fieldset{padding:18px}.employeeForm label{color:#4f6159;letter-spacing:.025em;text-transform:none;font-size:12px}.employeeDialog footer{-webkit-backdrop-filter:blur(20px);background:#ffffffe0;border-top-color:#2346391a}.employeeDialog footer :is(button,a){min-height:44px;border-radius:12px!important}@media (max-width:760px){.employeeDialogBackdrop{align-items:end;padding:8px 8px 0}.employeeDialog{border-radius:24px 24px 0 0;width:100%;max-height:94dvh}.employeeDialog>header{padding:14px 16px}.employeeDialog h2{font-size:21px}.employeeForm,.employeeForm fieldset{grid-template-columns:1fr;padding:14px}.employeeForm .wide{grid-column:auto}.employeeDialog footer{padding:12px 14px max(12px,env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employeeDialog footer :is(button,a){text-align:center;justify-content:center}}@media (max-width:430px){.employeeDialog footer{grid-template-columns:1fr}}@media (prefers-reduced-transparency:reduce){.employeeDialogBackdrop{-webkit-backdrop-filter:none}.employeeDialog,.employeeDialog>header,.employeeDialog footer,.annualPlanForm,.regularDutyForm,.fleetForm,.workwearForm,.animalForm,.occupancyFrameworkEditor,.messagesContent form,.expensePanel form,.leaveRequestLayout form{-webkit-backdrop-filter:none;background:#fff!important}}.administrationHero{background:0 0;padding-bottom:30px}.administrationHero>div{-webkit-backdrop-filter:blur(24px)saturate(135%);background:#ffffff94;border:1px solid #23463917;border-radius:26px;width:min(1180px,100%);padding:clamp(22px,4vw,40px);box-shadow:inset 0 1px #fffffff5,0 18px 48px #1a30280d}.administrationHero h1{margin-top:0}.administrationHero p{color:#61716a;max-width:620px}.administrationWorkspace{background:0 0;width:min(1280px,100%);margin:0 auto;padding:0 5vw 14px}.administrationHero+.administrationWorkspace{padding-top:12px}.administrationTiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.administrationTiles a{color:#1c2d26;-webkit-backdrop-filter:blur(20px)saturate(130%);background:#ffffffb3;border:1px solid #23463917;border-radius:20px;grid-template-rows:1fr;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-height:100px;padding:18px 58px 18px 18px;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;box-shadow:inset 0 1px #fffffff2,0 12px 32px #1a30280b}:is(.administrationTiles a:hover,.administrationTiles a:focus-visible){background:#fffffff0;border-color:#4d3d6938;outline:none;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 18px 38px #1a302814}.administrationTiles i{color:#7047a0;letter-spacing:.02em;background:#f1ebf8eb;border-radius:16px;grid-row:auto;width:52px;height:52px;font-size:14px;font-weight:780}.administrationTiles small,.administrationTiles span{display:none}.administrationTiles strong{font:720 clamp(18px,1.6vw,23px)/1.12 var(--font-sans,system-ui,sans-serif);letter-spacing:-.025em;overflow-wrap:anywhere;align-self:center}.administrationTiles b{color:#684791;background:#f0edf4;border-radius:50%;place-items:center;width:31px;height:31px;font-size:20px;font-weight:450;line-height:1;display:grid;bottom:50%;right:17px;transform:translateY(50%)}:is(.administrationTiles a:hover b,.administrationTiles a:focus-visible b){background:#e9e2f1;transform:translate(2px,50%)}.administrationAccessNote{color:#5e526b;background:#f8f6fab8;border:1px solid #4d3d691f;border-radius:16px;margin:8px 0 24px;padding:0;overflow:hidden}.administrationAccessNote summary{padding:14px 16px}.administrationAccessNote span{padding:0 16px 16px;display:block}.administrationAccessNote[open] summary{margin-bottom:0}@media (max-width:980px){.administrationTiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.administrationHero{padding:18px 14px 22px}.administrationHero>div{border-radius:22px;padding:24px 20px}.administrationWorkspace{padding:0 14px 12px}.administrationTiles{grid-template-columns:1fr;gap:10px}.administrationTiles a{border-radius:17px;min-height:82px;padding:14px 54px 14px 14px}.administrationTiles i{border-radius:14px;width:48px;height:48px}.administrationTiles strong{font-size:19px}}@media (prefers-reduced-motion:reduce){.administrationTiles a{transition:none}}@media (prefers-reduced-transparency:reduce){.administrationHero>div,.administrationTiles a,.administrationAccessNote{-webkit-backdrop-filter:none;background:#fff}}main>.hero.compact:not(.administrationHero){background:0 0;padding-bottom:28px}main>.hero.compact:not(.administrationHero)>div{-webkit-backdrop-filter:blur(24px)saturate(135%);background:#ffffff94;border:1px solid #23463917;border-radius:24px;width:min(1180px,100%);padding:clamp(22px,4vw,38px);box-shadow:inset 0 1px #fffffff5,0 16px 44px #1a30280b}main>.hero.compact:not(.administrationHero) .eyebrow{color:#6f5a86;letter-spacing:.08em;margin-bottom:8px;font-size:11px}main>.hero.compact:not(.administrationHero) h1{margin-top:0}.subareaBack{color:#35544a;background:#ffffffb3;border:1px solid #2346391a;border-radius:12px;align-items:center;min-height:42px;padding:9px 13px;font-weight:700;display:inline-flex}:is(.subareaBack:hover,.subareaBack:focus-visible){color:#245b49;background:#fff;outline:3px solid #49917721}.functionLayers{background:0 0;width:min(1280px,100%);margin:0 auto;padding:8px 5vw 70px}.functionLayers>details,.contactsWorkspace details,.financeInvoices,.bookingModuleTiles>details,.bookingModuleTiles>.occupancyCurrentTile{-webkit-backdrop-filter:blur(20px)saturate(130%);overflow:hidden;background:#ffffffb3!important;border:1px solid #23463917!important;border-radius:19px!important;box-shadow:inset 0 1px #fffffff2,0 12px 32px #1a30280b!important}.functionLayers>details>summary,.contactsWorkspace summary,.financeInvoices>summary,.bookingModuleTiles>details>summary{align-items:center;gap:12px;min-height:68px;font-weight:720;list-style:none;display:flex;color:#21362d!important;background:0 0!important;padding:16px 18px!important}.functionLayers>details>summary::-webkit-details-marker{display:none}.contactsWorkspace summary::-webkit-details-marker{display:none}.financeInvoices>summary::-webkit-details-marker{display:none}.bookingModuleTiles>details>summary::-webkit-details-marker{display:none}.functionLayers>details>summary:after,.contactsWorkspace summary:after,.financeInvoices>summary:after,.bookingModuleTiles>details>summary:after{content:"+";color:#684791;background:#f0edf4;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:auto;font-size:20px;font-weight:500;line-height:1;display:grid}.functionLayers>details[open]>summary:after,.contactsWorkspace details[open]>summary:after,.financeInvoices[open]>summary:after,.bookingModuleTiles>details[open]>summary:after{content:"−"}.functionLayers>details[open]>summary,.contactsWorkspace details[open]>summary,.financeInvoices[open]>summary,.bookingModuleTiles>details[open]>summary{border-bottom:1px solid #23463914;background:#f8f9f8ad!important}.bookingModuleTiles{background:0 0;width:min(1280px,100%);margin:0 auto;padding:8px 5vw 70px}.bookingModuleTiles>.occupancyCurrentTile,.bookingModuleTiles>details>summary{align-items:center;gap:14px;display:flex}.bookingModuleTiles>.occupancyCurrentTile{min-height:82px;padding:16px 18px}.bookingModuleTiles>.occupancyCurrentTile>span,.bookingModuleTiles>details>summary>span{color:#7047a0;background:#f1ebf8eb;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:800;display:grid}.bookingModuleTiles>.occupancyCurrentTile strong,.bookingModuleTiles>details>summary strong{color:#1d3028;letter-spacing:-.015em;font-size:19px}.bookingModuleTiles>.occupancyCurrentTile small,.bookingModuleTiles>details>summary small{display:none}.financeChoices{width:min(1180px,100% - 40px);margin:8px auto 18px}.financeChoices a{-webkit-backdrop-filter:blur(20px)saturate(130%);background:#ffffffb3;border:1px solid #23463917;border-radius:19px;align-items:center;min-height:88px;padding:18px;box-shadow:inset 0 1px #fffffff2,0 12px 32px #1a30280b}.financeChoices a small{display:none}.financeChoices a span{background:#f1ebf8eb;border-radius:15px;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.financeChoices a strong{font-size:20px}.financeInvoices{margin:12px auto 70px}.contactsWorkspace{width:min(1180px,100% - 40px);margin:8px auto 70px}.contactsWorkspace summary{align-items:center}.contactsWorkspace summary span{color:#718079;margin-left:auto;font-size:13px}@media (max-width:620px){main>.hero.compact:not(.administrationHero){padding:18px 14px 22px}main>.hero.compact:not(.administrationHero)>div{border-radius:22px;padding:24px 20px}.functionLayers,.bookingModuleTiles{padding:6px 14px 54px}.financeChoices,.financeInvoices,.contactsWorkspace{width:calc(100% - 28px)}.functionLayers>details>summary,.contactsWorkspace summary,.financeInvoices>summary,.bookingModuleTiles>details>summary{padding:14px!important}.functionLayers>details>summary small{display:none}}@media (prefers-reduced-transparency:reduce){main>.hero.compact:not(.administrationHero)>div,.functionLayers>details,.contactsWorkspace details,.financeInvoices,.bookingModuleTiles>details,.bookingModuleTiles>.occupancyCurrentTile,.financeChoices a{-webkit-backdrop-filter:none;background:#fff!important}}.schedulePage>.hero.compact{-webkit-backdrop-filter:blur(24px)saturate(135%);background:#ffffff94;border:1px solid #23463917;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 10vw);margin:32px auto 0;padding:clamp(22px,4vw,38px);display:flex;box-shadow:inset 0 1px #fffffff5,0 16px 44px #1a30280b}.schedulePage>.hero.compact>div{width:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.schedulePage>.hero.compact .status{background:#ffffffad;border:1px solid #23463917;border-radius:15px;padding:12px 14px}.headerBuild{width:min(1280px,100%);margin:18px auto 0;padding:20px 5vw 48px}.viewToolbar{-webkit-backdrop-filter:blur(18px)saturate(130%);background:#ffffff94;border:1px solid #23463917;border-radius:18px;flex-wrap:wrap;align-items:center;padding:9px;box-shadow:inset 0 1px #fffffff2,0 10px 28px #1a30280a}.scheduleViewSwitch,.editModeSwitch,.monthModeSwitch{background:#ecf0edcc;border:1px solid #23463912;border-radius:13px;gap:3px;padding:4px;display:flex}.scheduleViewSwitch button,.editModeSwitch button,.monthModeSwitch button,.filterToggle,.refreshButton{color:#50635b;background:0 0;border:0;border-radius:10px;min-height:42px;padding:9px 13px;font-weight:720}.scheduleViewSwitch button.active,.editModeSwitch button.active,.monthModeSwitch button.active,.filterToggle.active{color:#245b49;background:#fff;box-shadow:0 3px 10px #19302714}.toolbarActions{margin-left:auto}.toolbarActions .filterToggle,.toolbarActions .refreshButton{background:#ffffffb3;border:1px solid #23463914}.scheduleFilters{-webkit-backdrop-filter:blur(20px)saturate(130%);background:#ffffffb3;border:1px solid #23463917;border-radius:18px;margin:12px 0 18px;padding:18px;box-shadow:inset 0 1px #fffffff2,0 12px 32px #1a30280b}.scheduleFilters fieldset{background:#f8faf9b8;border-color:#23463917;border-radius:14px}.weekSelector,.monthSelector{background:#ffffffa8;border:1px solid #23463917;border-radius:18px;margin-top:16px;padding:14px;box-shadow:inset 0 1px #fffffff2,0 10px 26px #1a30280a}@media (max-width:760px){.schedulePage>.hero.compact{border-radius:22px;width:calc(100% - 28px);margin-top:18px;padding:24px 20px;display:grid}.schedulePage>.hero.compact .status{width:100%}.headerBuild{padding:14px 14px 42px}.viewToolbar{align-items:stretch}.scheduleViewSwitch,.editModeSwitch,.toolbarActions{width:100%}.scheduleViewSwitch button,.editModeSwitch button,.toolbarActions button{flex:1}.toolbarActions{margin-left:0}.filterHeading{flex-direction:column;align-items:flex-start}.filterBulkActions{width:100%}.filterBulkActions button{flex:1}}.pdfViewerPage{height:100vh;box-sizing:border-box;background:#e9eeeb;grid-template-rows:auto auto minmax(0,1fr);max-width:none;height:100dvh;min-height:0;margin:0;padding:10px;display:grid;overflow:hidden}.pdfViewerPage>header>div{flex:1;overflow:hidden}.pdfViewerPage>header nav{flex-wrap:wrap;flex:none}.pdfViewerPage>p{color:#60736b;font-size:14px;line-height:1.4}.pdfViewerPage>iframe{min-width:0;display:block}@media (max-width:900px){.pdfViewerPage>header{flex-wrap:wrap}.pdfViewerPage>header>div,.pdfViewerPage>header nav{flex-basis:100%}}.pdfViewerPage>header{z-index:2;-webkit-backdrop-filter:blur(22px)saturate(135%);background:#ffffffe0;border:1px solid #2346391a;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px 10px 15px;display:flex;position:relative;box-shadow:0 8px 24px #15261f14}.pdfViewerPage>header>.appBackButton{flex:none;order:-1;min-width:105px;min-height:44px}.pdfNativePrintHint{color:#31584a;flex-basis:100%;max-width:360px;font-size:12px}.pdfViewerPage .pdfNativePrintHint a{min-height:0;font-size:inherit;border:0;padding:0;text-decoration:underline;display:inline!important}@media (max-width:900px){.pdfViewerPage>header>div{flex:1 1 0;min-width:0}.pdfViewerPage>header nav{flex-wrap:wrap;min-width:0}}.pdfViewerPage>header>div{align-items:center;gap:11px;min-width:0;display:flex}.pdfViewerPage>header>div>span{color:#7047a0;background:#f0eaf6;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:850;display:grid}.pdfViewerPage>header strong{text-overflow:ellipsis;white-space:nowrap;color:#20342c;overflow:hidden}.pdfViewerPage nav{gap:8px;display:flex}.pdfViewerPage :is(a,button){color:#31584a;cursor:pointer;background:#fff;border:1px solid #2346391f;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font:700 14px system-ui,sans-serif;text-decoration:none;display:inline-flex}.pdfViewerPage button{color:#fff;background:#2d7059;border-color:#2d7059}.pdfViewerPage iframe{background:#fff;border:1px solid #2346391a;border-top:0;border-radius:0 0 18px 18px;width:100%;height:100%;min-height:0}@media (max-width:600px){.pdfViewerPage{padding:0}.pdfViewerPage>header{padding:max(9px,env(safe-area-inset-top)) 10px 9px;border-radius:0}.pdfViewerPage>header>div>span,.pdfViewerPage nav a{display:none}.pdfViewerPage button{min-width:94px}.pdfViewerPage iframe{border:0;border-radius:0}}:is(body:has(.pdfViewerPage) .appFooter,body:has(.pdfViewerPage) .adminViewSwitcher){display:none!important}@media screen{html{background:#f5f5f7}body{background:linear-gradient(145deg,#fff 0%,#f7f8fa 48%,#eef1f4 100%);min-height:100vh}main>.hero,:is(.administrationWorkspace,.financeWorkspace,.expenseWorkspace,.invoiceWorkspace,.regularDutyWorkspace,.animalWorkspace,.workwearWorkspace,.housekeepingStayWorkspace,.regulationsWorkspace,.foejContent,.foejExpandedContent,.fileManager,.functionLayers,.bookingModuleTiles){background:0 0}:is(.expensePanel,.expenseRegister>details,.regularDutyForm,.regularDutyList,.foejInfoPanel,.foejAnnualPanel,.foejServiceStatsPanel,.issuedKeysPanel,.workwearProfilePanel,.quickInquiryPanel,.functionLayers>details,.bookingModuleTiles>details,.contactsWorkspace details,.financeInvoices){background:#ffffffd1;border-color:#28333f1f;border-radius:18px;box-shadow:inset 0 1px #fffffff2,0 10px 28px #1e28320b}:is(.expensePanel,.financeInvoices,.foejAnnualPanel,.foejInfoPanel,.foejServiceStatsPanel,.issuedKeysPanel,.workwearProfilePanel)>summary{color:var(--ui-text);border-bottom:1px solid var(--ui-border);background:#ffffffdb}.employeePayment,.regularDutyChoices label{color:var(--ui-text);background:#f4f5f7}.scheduleViewSwitch,.editModeSwitch,.monthModeSwitch,.scheduleFilters fieldset,.pdfViewerPage{background:#f4f5f7}}.dashboardNotices{gap:12px;width:min(980px,100%);margin:18px auto;display:grid}.dashboardNoticeCreator{background:#fbf8ff;border:1px solid #d7c9e8;border-radius:18px;padding:14px;box-shadow:0 10px 26px #4c2b6f12}.dashboardNoticeCreateButton{color:#fff;cursor:pointer;background:#6f43a3;border:0;border-radius:12px;padding:11px 15px;font-weight:900}.dashboardNoticeCreator form{gap:14px;margin-top:14px;display:grid}.dashboardNoticeFormGrid{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.dashboardNoticeCreator label{color:#18312b;gap:6px;font-weight:800;display:grid}.dashboardNoticeCreator input,.dashboardNoticeCreator select,.dashboardNoticeCreator textarea{color:#18312b;width:100%;font:inherit;background:#fff;border:1px solid #c6d4ce;border-radius:10px;padding:10px 12px}.dashboardNoticeCreator textarea{resize:vertical}.dashboardNoticeTemplateBar{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;display:grid}.dashboardNoticeTemplateBar label{margin:0}.dashboardNoticeTemplateBar button{color:#fff;cursor:pointer;background:#174f39;border:0;border-radius:12px;width:44px;height:44px;font-size:24px;font-weight:900}.dashboardNoticeTemplateBar button:disabled{cursor:not-allowed;background:#bfcbc5}.dashboardNoticeCreator details{background:#fff;border:1px solid #dfebe5;border-radius:13px;overflow:hidden}.dashboardNoticeCreator summary{cursor:pointer;padding:12px 14px;font-weight:900}.dashboardNoticeChoices{flex-wrap:wrap;gap:9px;padding:0 14px 14px;display:flex}.dashboardNoticeChoices label{background:#edf6f1;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:flex}.dashboardNoticePeople,.dashboardNoticeGuestTeachers{gap:8px;max-height:320px;padding:0 14px 14px;display:grid;overflow:auto}.dashboardNoticePeople label,.dashboardNoticeGuestTeachers label{background:#f7faf8;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px;display:grid}.dashboardNoticePeople small,.dashboardNoticeGuestTeachers small{color:#64766d;font-weight:650;display:block}.dashboardNoticeGuestTeachers article{border:1px solid #e0eae5;border-radius:12px;gap:8px;padding:10px;display:grid}.dashboardNoticeGuestTeachers header{gap:2px;display:grid}.dashboardNoticeActions{flex-wrap:wrap;gap:10px;display:flex}.dashboardNoticeActions button{color:#fff;cursor:pointer;background:#174f39;border:0;border-radius:10px;padding:10px 14px;font-weight:850}.dashboardNoticeActions button[type=button]{color:#18312b;background:#e7eee9}.dashboardNoticeMessage{color:#174f39;background:#eef7f2;border-radius:12px;padding:11px 13px;font-weight:750}.dashboardNoticeList{gap:10px;display:grid}.dashboardNotice{background:#fff;border:1px solid #d9e3de;border-radius:15px;padding:14px 16px;box-shadow:0 8px 20px #173d2c10}.dashboardNotice header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboardNotice header span{color:#174f39;background:#e8f1ec;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.dashboardNotice.wichtig{background:#fffaf0;border-color:#dfbe6b}.dashboardNotice.akut{background:#fff4f2;border-color:#e78b83}.dashboardNotice.akut header span{color:#fff;background:#c7473f}.dashboardNotice p{white-space:pre-wrap;color:#253d34;margin:8px 0}.dashboardNotice small{color:#687970}.dashboardNoticePopover{background:0 0;border:0;border-radius:22px;width:min(920px,100vw - 28px);max-height:min(86vh,860px);padding:16px;overflow:auto}.dashboardNoticePopover::backdrop{background:#12231e47}.dashboardNoticeModal{z-index:1000;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dashboardNoticeModalBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12231e57;position:absolute;inset:0}.dashboardNoticeModalPanel{background:#f8fbf9;border-radius:22px;width:min(940px,100%);max-height:min(88vh,900px);padding:14px;position:relative;overflow:auto;box-shadow:0 24px 70px #0f221c3d}.dashboardNoticeModalClose{z-index:2;float:right;color:#fff;cursor:pointer;background:#173f35;border:0;border-radius:50%;width:40px;height:40px;font-size:25px;font-weight:800;position:sticky;top:0}.dashboardNoticeModal .dashboardNotices{margin:0 auto}.dashboardNoticeModal .dashboardNoticeCreator{clear:both}.dashboardQuickActions button.dashboardApprovalButton,.dashboardQuickActions button.dashboardRequestButton{cursor:pointer;font:inherit;border:0}@media (max-width:700px){.dashboardNoticeFormGrid{grid-template-columns:1fr}.dashboardNoticePopover{padding:8px}.dashboardNotice header{flex-direction:column;align-items:flex-start}.dashboardNoticeChoices{display:grid}}dialog.dashboardNoticeDialog{border:1px solid var(--ui-border);width:min(940px,100vw - 28px);max-height:88dvh;color:var(--ui-text);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fffffffa;border-radius:22px;margin:auto;padding:18px;overflow:auto;box-shadow:0 24px 70px #0f221c3d}dialog.dashboardNoticeDialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12231e57}.dashboardNoticeManager{background:#fff;border:1px solid #d9e3de;border-radius:14px;overflow:hidden}.dashboardNoticeManager>summary{cursor:pointer;padding:13px 15px;font-weight:900}.dashboardNoticeManagedList{gap:10px;padding:0 14px 14px;display:grid}.dashboardNoticeManaged{background:#f8fbf9;border:1px solid #dfe7e3;border-radius:12px;gap:7px;padding:13px;display:grid}.dashboardNoticeManaged header{justify-content:space-between;gap:10px;display:flex}.dashboardNoticeManaged header span{color:#365b4d;font-size:12px;font-weight:900}.dashboardNoticeManaged p{white-space:pre-wrap;margin:0}.dashboardNoticeManaged small{color:#687970}.dashboardNoticeManagedActions{flex-wrap:wrap;gap:8px;display:flex}.dashboardNoticeManagedActions button{color:#18312b;cursor:pointer;background:#e7eee9;border:0;border-radius:9px;padding:8px 11px;font-weight:800}.dashboardNoticeManagedActions button.danger{color:#8a2f29;background:#f7e6e4}.dashboardNoticeManagedActions button:disabled{opacity:.55;cursor:wait}.dashboardNoticeDialog .dashboardNotices{width:100%;margin:0}.dashboardNoticeDialog .dashboardNoticeCreator{clear:both;box-shadow:none;background:0 0;border:0;padding:0}.dashboardNoticeDialog h2{margin:6px 48px 18px 0;font-family:inherit;font-size:1.3rem;font-weight:700;line-height:1.3}.dashboardNoticeCreator input[type=checkbox]{accent-color:#245b49;width:20px;height:20px;min-height:20px;padding:0}.dashboardNoticeLoading,.dashboardNoticeRetry{padding:12px}@media (max-width:620px){.dashboardQuickActions>button{text-align:center;flex:calc(50% - 5px);justify-content:center;width:auto;min-height:48px}.dashboardQuickActions>button.dashboardNoticeLauncherButton{align-items:center;gap:9px;display:inline-flex}dialog.dashboardNoticeDialog{width:calc(100vw - max(20px, env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px)));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px);margin:auto auto max(10px, env(safe-area-inset-bottom,0px));border-radius:20px 20px 14px 14px;padding:12px}.dashboardNoticeModalClose{width:44px;height:44px;margin-bottom:4px}.dashboardNoticeCreator{border-radius:16px;padding:12px}.dashboardNoticeCreator form{gap:11px}.dashboardNoticeCreator input,.dashboardNoticeCreator select,.dashboardNoticeCreator textarea{min-height:44px;font-size:16px}.dashboardNoticeTemplateBar{grid-template-columns:minmax(0,1fr) 46px}.dashboardNoticeTemplateBar button{width:46px;height:46px}.dashboardNoticePeople,.dashboardNoticeGuestTeachers{max-height:42vh}.dashboardNoticeActions{background:linear-gradient(#fff0,#fffffffa 30%);padding-top:8px;position:sticky;bottom:0}.dashboardNoticeActions button{flex:140px;min-height:46px}.dashboardNoticeList .dashboardNotice{padding:12px 13px}}@media (max-width:390px){.dashboardQuickActions>a,.dashboardQuickActions>button{flex-basis:100%}.dashboardPlaceholder h1{font-size:clamp(30px,11vw,40px)}}.dashboardNotices,.dashboardTodos,.weatherDashboard,.dashboardAreas,.dashboardSecondaryActions{content-visibility:auto;contain-intrinsic-size:1px 260px}@media (max-width:620px){.topbar,.dashboardQuickActions,.languageSelector{-webkit-backdrop-filter:none}.dashboardPlaceholder{background:var(--ui-canvas)}.dashboardAreas,.dashboardNotices,.dashboardTodos,.weatherDashboard{contain-intrinsic-size:1px 220px}}.invoiceKindergartenFields{border:1px solid #d7e4dc;border-radius:14px;min-width:0;margin:0;padding:16px}.invoiceKindergartenFields legend{color:#31584a;padding:0 7px;font-weight:750}.invoiceKindergartenGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invoiceKindergartenTotal{color:#31584a;background:#eaf4ee;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;padding:12px;display:flex}.invoiceKindergartenTotal strong{white-space:nowrap}@media (max-width:600px){.invoiceKindergartenGrid{grid-template-columns:1fr}.invoiceKindergartenTotal{flex-direction:column;align-items:flex-start}.invoiceTypeSwitch{flex-wrap:wrap}}.pdfViewerPage.pdfDocumentPreview{grid-template-rows:auto minmax(0,1fr)}.dashboardPage :is(.dashboardNotices,.dashboardTodos,.weatherDashboard,.dashboardAreas,.dashboardSecondaryActions){content-visibility:visible;contain-intrinsic-size:none}@media screen and (max-width:1024px) and (pointer:coarse),screen and (max-width:620px){.dashboardPage{overflow:visible}.dashboardPage>.topbar{z-index:100;height:auto;min-height:0;padding-top:max(10px, env(safe-area-inset-top,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));-webkit-backdrop-filter:none;background:#fafbfa;position:sticky;top:0}.dashboardPage>.topbar .account{flex-shrink:0;min-width:0}.dashboardPage>.topbar .logoutButton{min-height:44px}}@media screen and (max-width:600px){.pdfViewerPage>header{padding:calc(6px + env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) 8px max(10px,env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;display:grid}.pdfViewerPage>header>.appBackButton{grid-column:1;justify-self:start}.pdfViewerPage>header>nav{grid-area:1/2}.pdfViewerPage>header>div{grid-column:1/-1}}@media screen and (min-width:1024px),screen and (min-width:667px) and (orientation:landscape){:root{--workspace-gutter:clamp(16px, 2vw, 32px)}body :is(.dashboardPlaceholder,.administrationWorkspace,.functionLayers,.bookingModuleTiles,.headerBuild,.legendArchive,.plannerControls,.weekFacts,.planSection,.hero,.content,.foejServiceSection,.departmentOverview,.agricultureWeather,.bookingAdmin,.financeWorkspace,.worktimeOverview,.employeeOverview,.employeeMaster,.foejTimesSection,.foejInfoSection,.foejMentorEntry,.foejMentorIntro,.foejMentorResponsibilities,.areaAccess,.leaveRequestSection,.approvalSection,.timeCorrectionSection,.overtimeSection,.foejAnnualSection,.foejServiceStatsSection,.emailTemplateEditor,.invoiceWorkspace,.guestProgrammeAdmin,.fileManager,.workwearWorkspace,.housekeepingStayWorkspace,.animalWorkspace,.regulationsWorkspace,.annualPlanManager,.backupWorkspace,.nukiWorkspace,.organizationChart,.presentationControls,.responsibilityManager,.internalCalendar,.departmentOccupancy,.fleetManager,.messagesArea,.todoWorkspace,.woolPlan,.worktimeWorkspace,.worktimeAdminTools,.worktimeRules,.worktimeToday){padding-inline:var(--workspace-gutter);box-sizing:border-box;width:100%;min-width:0;max-width:none}body .dashboardPlaceholder>*,body :is(.dashboardAreas,.dashboardQuickActions,.dashboardSecondaryActions,.dashboardPlaceholder .dashboardTodos,.dashboardIssuedKeys,.animalLayout,.animalWorkspace>header,.animalStatus,.agricultureWeather>.weatherDashboard,.weatherStatistics,.foejInfoPanel,.foejTimesDisclosure){width:100%;min-width:0;max-width:none}body :is(.dashboardNoticeWidth,.financeChoices,.expenseWorkspace,.financeInvoices,.contactsWorkspace,.planningReminders,.dashboardBookingReminder,.dashboardDairyReminder,.dashboardSchoolUpdates,.worktimeImport,.openingBalances,.foejMentorReview,.pedagogyDocuments,.calendarSync){width:calc(100% - 2 * var(--workspace-gutter));box-sizing:border-box;max-width:none;margin-inline:auto}body main>.hero.compact:not(.administrationHero)>div,body .administrationHero>div{width:100%;min-width:0;max-width:none}body .schedulePage>.hero.compact{width:calc(100% - 2 * var(--workspace-gutter));margin-inline:auto}body :is(.topbar,.appFooter,.guestHeader){padding-inline:max(var(--workspace-gutter),env(safe-area-inset-left),env(safe-area-inset-right))}body .dashboardPlaceholder .dashboardNoticeWidth{width:100%}}.mobileAppNavigation{display:none}@media screen and (max-width:1024px) and (pointer:coarse),screen and (max-width:600px){.mobileAppNavigation{z-index:80;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));box-sizing:border-box;-webkit-backdrop-filter:blur(22px)saturate(125%);background:#ffffffeb;border:1px solid #fffffff2;border-radius:28px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;max-width:520px;margin-inline:auto;padding:6px;display:grid;position:fixed;box-shadow:0 8px 30px #19282329,0 2px 7px #19282312,inset 0 1px #fff}.mobileAppNavigation a{box-sizing:border-box;color:#495852;text-align:center;-webkit-tap-highlight-color:transparent;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:58px;padding:5px 3px;text-decoration:none;display:flex}.mobileAppNavigation svg{flex-shrink:0;width:23px;height:23px}.mobileAppNavigation span{overflow-wrap:anywhere;white-space:normal;font:650 .78rem/1.2 system-ui,sans-serif}.mobileAppNavigation a[aria-current=page]{color:#194c39;background:#e5efe9;box-shadow:inset 0 0 0 1px #245b490f}.mobileAppNavigation a:active{background:#dde7e1}.mobileAppNavigation a:focus-visible{outline-offset:-3px;outline:3px solid #46749a}body:has(.mobileAppNavigation){padding-bottom:calc(7rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(8rem + env(safe-area-inset-bottom))}html:has(.mobileAppNavigation){scroll-padding-bottom:calc(8rem + env(safe-area-inset-bottom))}body:has(.mobileAppNavigation) .appFooter{display:none}body:has(.mobileAppNavigation) :is(.adminViewSwitcher,.deploymentChecklist){bottom:calc(7rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-transparency:reduce){.mobileAppNavigation{-webkit-backdrop-filter:none;background:#fff}}@media (forced-colors:active){.mobileAppNavigation{border:1px solid canvastext}.mobileAppNavigation a[aria-current=page]{outline-offset:-3px;outline:2px solid highlight}}@media print{.mobileAppNavigation{display:none!important}}.employeeLoginSurface,main.teacherLoginSurface.teacherLoginSurface{isolation:isolate;min-height:100svh;color:var(--ui-text,#17221e);background:linear-gradient(145deg,#fff 0%,#f7f8fa 55%,#eef1f4 100%);position:relative}.employeeLoginSurface:before,.teacherLoginSurface:before{content:"";z-index:-1;pointer-events:none;aspect-ratio:1;mix-blend-mode:multiply;opacity:.045;background:url(/brand-cow-head.jpg) 50%/contain no-repeat;width:min(65vw,540px);position:absolute;top:100px;right:3%}.employeeLoginSurface .pinGate{background:0 0;align-items:start;min-height:calc(100svh - 88px);padding:clamp(24px,5vh,64px) 18px}.employeeLoginSurface .pinGate form,.teacherLoginSurface .teacherCenterLogin{box-sizing:border-box;-webkit-backdrop-filter:blur(24px)saturate(115%);color:#202725;background:#ffffffde;border:1px solid #fffffff2;border-radius:28px;width:min(100%,480px);padding:clamp(22px,4vw,36px);box-shadow:0 20px 60px #18212b12,0 0 0 1px #18212b0b,inset 0 1px #fff}.teacherLoginSurface .teacherCenterLogin{gap:16px;width:min(480px,100% - 36px);margin:clamp(24px,5vh,64px) auto}.employeeLoginSurface .pinGate h1,.teacherLoginSurface .teacherCenterLogin h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:8px 0 14px;font:700 clamp(1.65rem,5vw,2rem)/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.employeeLoginSurface .pinGate .eyebrow,.teacherLoginSurface .teacherCenterLogin .eyebrow{letter-spacing:.035em;color:#52615a;font-size:.875rem;font-weight:650}.employeeLoginSurface .pinGate p:not(.eyebrow),.teacherLoginSurface .teacherCenterLogin p:not(.eyebrow){color:#52605a;font-size:1rem;line-height:1.55}.employeeLoginSurface .pinGate label,.teacherLoginSurface .teacherCenterLogin label{gap:8px;min-width:0;font-size:.9375rem;font-weight:600}.employeeLoginSurface .pinGate input,.teacherLoginSurface .teacherCenterLogin input{box-sizing:border-box;color:#17221e;letter-spacing:normal;text-align:left;background:#ffffffd9;border:1px solid #bdc6c2;border-radius:13px;width:100%;min-width:0;min-height:50px;padding:12px 14px;font:400 1rem/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:inset 0 1px 3px #17221e05}.employeeLoginSurface .pinGate input[type=password]{letter-spacing:.18em}:is(.employeeLoginSurface .pinGate input:focus-visible,.teacherLoginSurface .teacherCenterLogin input:focus-visible){outline-offset:2px;border-color:#245b49;outline:3px solid #245b493d}.employeeLoginSurface .pinGate button[type=submit],.teacherLoginSurface .teacherCenterLogin button[type=submit]{color:#fff;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#245b49;border:1px solid #245b49;border-radius:14px;min-height:50px;padding:13px 18px;font-size:1rem;font-weight:650;line-height:1.4;box-shadow:0 5px 12px #245b491a}.employeeLoginSurface .pinGate button:disabled,.teacherLoginSurface .teacherCenterLogin button:disabled{opacity:.55;cursor:not-allowed}.employeeLoginSurface .pinGate .loginChangeToggle{color:#245b49;min-height:44px;box-shadow:none;background:0 0;margin-top:4px;padding:10px 0;font-size:.875rem;font-weight:600}.employeeLoginSurface .pinGate .loginChangeFields{background:#f7f8f9;border:1px solid #d3dad7;border-radius:14px;min-width:0;padding:16px}.employeeLoginSurface .pinGate small,.teacherLoginSurface .teacherCenterLogin small{color:#53615a;font-size:.875rem;line-height:1.5}.employeeLoginSurface .teacherLoginLink,.teacherLoginSurface .teacherLoginLink{color:#245b49;min-height:44px;padding:16px 0 0;font-size:.9375rem;line-height:1.4;text-decoration:none}:is(.employeeLoginSurface :is(button,a):focus-visible,.teacherLoginSurface :is(button,a):focus-visible){outline-offset:4px;outline:3px solid #245b4980}.teacherLoginSurface .teacherCenterHeader{box-sizing:border-box;color:#202725;-webkit-backdrop-filter:blur(20px);background:#ffffffc9;border-bottom:1px solid #17221e12;min-height:76px;padding:12px clamp(18px,4vw,64px)}.teacherLoginSurface .teacherCenterHeader span{color:#58635e;font-size:.875rem}.teacherLoginSurface .teacherCenterHeader .mark{color:#0000;flex-shrink:0;font-size:0}.teacherLoginSurface .teacherCenterLogin [role=status],.employeeLoginSurface .pinGate .loginNotice{color:#334957;background:#f1f5f8;border-radius:12px;padding:12px 14px;font-size:.9375rem;line-height:1.5}.employeeLoginSurface .pinError{color:#962b26;background:#fff0ef;border:1px solid #efc9c5;border-radius:12px;font-size:.9375rem;line-height:1.5}@media (max-width:480px){.employeeLoginSurface .pinGate form,.teacherLoginSurface .teacherCenterLogin{border-radius:22px}.teacherLoginSurface .teacherCenterHeader>div{min-width:0}.employeeLoginSurface .pinGate{min-height:0;padding-bottom:36px}}@media (prefers-reduced-transparency:reduce){.employeeLoginSurface .pinGate form,.teacherLoginSurface .teacherCenterLogin,.teacherLoginSurface .teacherCenterHeader{-webkit-backdrop-filter:none;background:#fff}}.employeeLoginSurface .pinGate .loginRemember{align-items:flex-start;gap:10px;margin:16px 0;font-weight:500;display:flex}.employeeLoginSurface .pinGate .loginRemember input{accent-color:#245b49;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0}.employeeLoginSurface .pinGate .loginRemember small{margin-top:5px;font-weight:400;display:block}.teacherLoginSurface .teacherCenterLogin .loginRemember{align-items:flex-start;gap:10px;margin:16px 0;font-weight:500;display:flex}.teacherLoginSurface .teacherCenterLogin .loginRemember input{accent-color:#245b49;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0}.teacherLoginSurface .teacherCenterLogin .loginRemember small{margin-top:5px;font-weight:400;display:block}@media screen{.occupancyDesign{--occupancy-border:#28333f1f}.occupancyDesign .bookingModuleTiles{box-sizing:border-box;min-width:0}.occupancyDesign :is(.bookingAdmin,.emailTemplateEditor){background:0 0;min-width:0;padding:clamp(16px,2vw,28px)}.occupancyDesign :is(.occupancyPlan,.occupancyFramework){background:var(--ui-surface);border:1px solid var(--occupancy-border);min-width:0;box-shadow:var(--ui-shadow);border-radius:18px;margin:16px;padding:clamp(16px,2vw,24px)}.occupancyDesign :is(.applicationDetail,.quickInquiryPanel,.emailTemplateForm){border-color:var(--occupancy-border);background:#f9fafcad}.occupancyDesign :is(.bookingStayNumber,.bookingActionCard,.bookingApplicationLine>details,.bookingMetrics article,.applicationFacts article,.subDetail,.quickInquiry,.emailTemplateList>details,.templatePlaceholderHelp,.feedbackReview,.stayCard:not(.stayRamadanNotice),.stayChangeList details,.stayManagementChecklist){border:1px solid var(--occupancy-border);background:#ffffffe0;border-radius:16px;min-width:0;box-shadow:inset 0 1px #fffffff5,0 5px 18px #1e283209}.occupancyDesign :is(.bookingAdmin,.occupancyPlan,.occupancyFramework,.emailTemplateEditor) h2{letter-spacing:-.025em;color:var(--ui-text);font-family:inherit;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:750;line-height:1.25}.occupancyDesign :is(.bookingAdmin,.occupancyPlan,.emailTemplateEditor,.teacherFeedback) p{line-height:1.55}.occupancyDesign :is(.bookingMetrics span,.applicationFacts span,.applicationFacts small,.allocationControls label,.quickInquiryPanel label,.bookingSortControls label){font-size:.875rem}.occupancyDesign :is(.allocationControls,.quickInquiryPanel,.emailTemplateForm,.bookingSortControls) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;border:1px solid var(--occupancy-border);width:100%;min-width:0;max-width:100%;color:var(--ui-text);min-height:44px;font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.occupancyDesign :is(.emailTemplateFilters,.bookingYearTabs){background:#f1f2f5;border-radius:14px;gap:5px;padding:5px}.occupancyDesign .emailTemplateFilters button{color:#47534d;white-space:normal;background:0 0;border:1px solid #0000;border-radius:10px;min-height:44px}.occupancyDesign .emailTemplateFilters button.active{color:var(--ui-accent);border-color:var(--occupancy-border);background:#fff;box-shadow:0 2px 8px #1e283214}.occupancyDesign :is(.occupancyFrameworkDisclosure,.feedbackReview)>summary{min-height:48px;color:var(--ui-text);cursor:pointer;overflow-wrap:anywhere;background:#fffc;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.occupancyDesign .occupancyFrameworkDisclosure{margin:16px}.occupancyDesign .occupancyFrameworkDisclosure>summary>span{color:#684791;background:#f0edf4;border-radius:10px;padding:8px}.occupancyDesign .occupancyFrameworkDisclosure>summary small{display:none}.occupancyDesign .teacherFeedback{background:0 0;padding:clamp(16px,2vw,28px)}.occupancyDesign .feedbackReview{margin-top:12px;padding:14px}.occupancyDesign .stayHeroCard,.occupancyDesign .stayValue:not(.changed){background:#ffffffdb}.occupancyDesign .teacherMessagesAdmin{background:linear-gradient(135deg,#f2faf5,#fff)}.occupancyDesign .teacherMessagesAdmin>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.occupancyDesign .teacherMessagesAdmin h3{margin:.15rem 0 0}.occupancyDesign .teacherMessagesAdmin>header>b{background:var(--ui-accent);color:#fff;border-radius:999px;place-items:center;min-width:2rem;height:2rem;padding:0 .5rem;display:grid}.occupancyDesign .teacherMessageList{gap:.65rem;margin-top:.8rem;display:grid}.occupancyDesign .teacherMessageList section{background:#fff;border:1px solid #28333f1f;border-radius:14px;padding:.85rem}.occupancyDesign .teacherMessageList header{flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;display:flex}.occupancyDesign .teacherMessageList header span{color:#61746d;font-size:.86rem}.occupancyDesign .teacherMessageList p{white-space:pre-wrap;margin:.6rem 0 0}.occupancyDesign :is(button,a,summary,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #245b496b}.occupancyDesign :is(.bookingAdmin>header,.emailTemplateEditor>header){flex-wrap:wrap}.occupancyDesign :is(.bookingAdmin>header,.emailTemplateEditor>header)>*{min-width:0}@media (max-width:600px){.occupancyDesign :is(.bookingAdmin,.emailTemplateEditor,.teacherFeedback){padding:14px}.occupancyDesign :is(.occupancyPlan,.occupancyFramework,.occupancyFrameworkDisclosure){margin:10px;padding:12px}.occupancyDesign .allocationControls{grid-template-columns:minmax(0,1fr)}.occupancyDesign .emailTemplateFilters{box-sizing:border-box;width:100%}.occupancyDesign .emailTemplateFilters button{flex:130px}.occupancyDesign .bookingSortControls label{flex:100%}}}
