.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 strong{font-size:19px}.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-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}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 .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{background:linear-gradient(115deg,#eef6f0,#f8f2e7);min-height:calc(100vh - 78px);padding:clamp(55px,9vw,120px) 7vw}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(1120px,100%);margin-top:38px}.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}:is(.dashboardAreas a:hover,.dashboardAreas a:focus-visible){border-color:#fff;transform:translateY(-5px);box-shadow:0 25px 55px #18312b22}.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}.administrationAccessNote[open] summary{margin-bottom:8px}.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}.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) 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 #b9d3c3;border-left:5px solid #245b49;border-radius:12px;margin-top:24px;padding:20px}.dashboardWorkPhasesHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboardWorkPhases h2{margin:0;font-size:22px}.dashboardWorkPhasesHeading a{color:#245b49;font-size:14px;font-weight:700}.dashboardWorkPhases ul{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.dashboardWorkPhases li{background:#edf5ef;border-radius:9px;grid-template-columns:160px 1fr;gap:16px;padding:14px;display:grid}.dashboardWorkPhases time{font-size:16px;font-weight:700}.dashboardWorkPhases li strong{font-size:16px}.dashboardWorkPhases li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.dashboardWorkPhases li small{font-size:14px}.dashboardWorkPhases li.personalHousekeeping{background:#e5f4f2;border-left:3px solid #168078}.dashboardWorkPhases a:focus-visible{outline-offset:3px;outline:3px solid #77ac91}@media (max-width:600px){.dashboardWorkPhases{padding:16px}.dashboardWorkPhases li{grid-template-columns:1fr;gap:6px}}.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}.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}}@media print{body:has(.invoicePreview.printTarget) *{visibility:hidden!important}.invoicePreview.printTarget,.invoicePreview.printTarget *{visibility:visible!important}.invoicePreview.printTarget{width:100%;box-shadow:none;border:0;border-radius:0;padding:12mm;position:absolute;top:0;left:0}.invoicePreview.printTarget table{font-size:10pt}.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{box-sizing:border-box;width:100%;font:inherit;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}.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}}.dashboardAreas .scheduleTile,.dashboardAreas .departmentTile,.dashboardAreas .statisticsTile,.dashboardAreas .employeeTile,.dashboardAreas .administrationTile{background:#fff;border-color:#d8e1dc;box-shadow:0 10px 30px #18312b0d}.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}:is(.dashboardAreas a:hover,.dashboardAreas a:focus-visible){border-color:currentColor;box-shadow:0 15px 38px #18312b16}.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}
