.kitchen-page{--kitchen-ink:#29253a;--kitchen-muted:#6e687c;--kitchen-plum:#675482;--kitchen-lilac:#f2edf8;--kitchen-cream:#fffaf1;--kitchen-surface:#fffdf9f5;--kitchen-border:#4b3d5f26;--kitchen-radius-md:18px;--kitchen-radius-lg:26px;--kitchen-shadow:0 18px 50px #48375b1a;color:var(--kitchen-ink);background:radial-gradient(circle at 8% 0,#ffe7bb6b,#0000 30rem),linear-gradient(145deg,#fbf7ef,#f1edf7 60%,#eef5f1);min-height:100dvh}.kitchen-page-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--kitchen-border);z-index:10;background:#fffdf9e6;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.kitchen-page-bar a{color:var(--kitchen-plum);font-weight:800;text-decoration:none}.kitchen-page-bar span{color:var(--kitchen-muted);font-size:.86rem}.kitchen-workspace{gap:20px;max-width:1380px;margin:0 auto;padding:clamp(22px,4vw,48px);display:grid}.kitchen-hero{justify-content:space-between;align-items:end;gap:28px;display:flex}.kitchen-hero h1{letter-spacing:-.045em;max-width:18ch;margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02}.kitchen-hero p:not(.staff-eyebrow){color:var(--kitchen-muted);max-width:65ch;margin-bottom:0;font-size:1.02rem}.kitchen-week-nav{background:var(--kitchen-surface);border:1px solid var(--kitchen-border);border-radius:var(--kitchen-radius-md);align-items:center;gap:10px;padding:9px;display:flex;box-shadow:0 10px 28px #48375b12}.kitchen-week-nav>div{text-align:center;min-width:170px;display:grid}.kitchen-week-nav small{color:var(--kitchen-muted)}.kitchen-week-nav button{min-width:46px;padding-inline:10px}.kitchen-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--kitchen-border);border-radius:var(--kitchen-radius-md);z-index:6;background:#ffffffc2;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid;position:sticky;top:76px}.kitchen-tabs button{color:#524b61;font:inherit;text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:1px;min-height:58px;padding:8px 14px;display:grid}.kitchen-tabs button>span{background:var(--kitchen-lilac);border-radius:999px;grid-row:1/3;justify-content:center;align-items:center;width:30px;height:30px;margin-right:8px;font-size:.78rem;font-weight:900;display:inline-flex}.kitchen-tabs button b{font-size:.95rem}.kitchen-tabs button small{color:var(--kitchen-muted);font-size:.72rem}.kitchen-tabs button.active{background:var(--kitchen-plum);color:#fff;box-shadow:0 8px 22px #4f3f6840}.kitchen-tabs button.active>span{background:#ffffff2e}.kitchen-tabs button.active small{color:#ffffffc7}.kitchen-section{background:var(--kitchen-surface);border:1px solid var(--kitchen-border);border-radius:var(--kitchen-radius-lg);box-shadow:var(--kitchen-shadow);gap:22px;padding:clamp(18px,3vw,32px);display:grid}.kitchen-section[aria-busy=true]{opacity:.72}.kitchen-section button,.kitchen-section select{min-height:44px}.kitchen-section button{transition:transform .14s,box-shadow .14s,background-color .14s}.kitchen-section button:not(:disabled):hover{transform:translateY(-1px)}.kitchen-section button:disabled{cursor:not-allowed;opacity:.58}.kitchen-section-heading{justify-content:space-between;align-items:center;gap:22px;display:flex}.kitchen-section-heading h2{letter-spacing:-.035em;margin:.1em 0;font-size:clamp(1.65rem,3vw,2.35rem)}.kitchen-section-heading p{color:var(--kitchen-muted);max-width:70ch;margin:.3em 0}.kitchen-section-heading>button{flex:none}.kitchen-load-state{grid-template-columns:1fr auto;align-items:center;min-height:150px}.kitchen-notice{border-radius:14px;margin:0;padding:14px 17px;box-shadow:0 8px 24px #48375b12}.kitchen-notice.error{color:#7e4638;background:#fff2eb}.kitchen-notice.success,.order-ready{color:#356247;background:#edf7f1}.snack-rota-manager{gap:16px;display:grid}.snack-rota-manager-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.snack-rota-manager-heading h3{margin:.1em 0;font-size:1.65rem}.snack-rota-manager-heading p:not(.staff-eyebrow){color:var(--kitchen-muted);margin:.25em 0 0}.snack-view-toggle,.stock-filters{background:var(--kitchen-lilac);border:1px solid #ddd5e8;border-radius:15px;gap:5px;padding:5px;display:flex}.snack-view-toggle button,.stock-filters button{color:var(--kitchen-plum);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:11px;padding:8px 14px;font-weight:800}.snack-view-toggle button.active,.stock-filters button.active{background:var(--kitchen-plum);color:#fff}.snack-cycle-list{gap:20px;display:grid}.snack-cycle-list>div{display:contents}.snack-rota{background:linear-gradient(135deg, var(--kitchen-cream), #f8f3fb);border:1px solid #dfd3e8;border-radius:22px;gap:16px;padding:18px;display:grid}.snack-rota.has-changes{border-color:#c99a3d;box-shadow:0 0 0 3px #c99a3d21}.snack-rota>header,.snack-rota>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.snack-rota>header h3{margin:.1em 0;font-size:1.45rem}.snack-rota>header p:not(.staff-eyebrow){color:var(--kitchen-muted);margin:.25em 0 0}.snack-week-status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.snack-week-status>strong{background:var(--kitchen-plum);color:#fff;border-radius:999px;padding:9px 13px}.snack-week-status>span{color:var(--kitchen-plum);text-align:center;background:#fff;border:1px solid #ddd5e8;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:800}.snack-week-status>span.complete{color:#356247;background:#edf7f1;border-color:#c9e2d2}.snack-week-status>span.incomplete,.snack-week-status>span.unsaved{color:#74551d;background:#fff5df;border-color:#e8c879}.snack-rota-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.snack-rota-grid article{background:#ffffffd1;border:1px solid #62547f29;border-radius:15px;gap:11px;padding:12px;display:grid}.snack-rota-grid article>div{display:grid}.snack-rota-grid small,.snack-rota-grid label span,.snack-rota>footer small{color:var(--kitchen-muted);font-size:.76rem}.snack-rota-grid label,.snack-choice-field{gap:4px;display:grid}.snack-rota>header label{gap:6px;display:grid}.snack-rota>header select{border:1px solid var(--kitchen-border);color:var(--kitchen-ink);background:#fff;border-radius:8px;padding:10px;font-size:1rem}.snack-rota-grid input,.snack-rota-grid select{width:100%;min-width:0;font-size:.875rem}.snack-rota-grid select{border:1px solid var(--kitchen-border);color:var(--kitchen-ink);background:#fff;border-radius:8px;padding:8px}.snack-rota-grid input[readonly]{color:#514b5c;background:#f4f1f5}.snack-rota>footer button{min-width:160px}.snack-rota>footer small{font-size:.82rem}.snack-attendance{color:var(--kitchen-plum);background:#eee8f5;border-radius:999px;align-self:start;width:max-content;margin-top:7px;padding:6px 8px;font-size:.72rem;font-weight:800}.snack-save-all{border-radius:var(--kitchen-radius-md);background:#edf7f1;border:1px solid #c9e2d2;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.snack-save-all.has-changes{background:#fff5df;border-color:#e8c879}.snack-save-all>div{gap:4px;display:grid}.snack-save-all small{color:var(--kitchen-muted)}.snack-save-all button{min-width:170px}.kitchen-explain,.stock-help,.runner-note{background:var(--kitchen-lilac);border-inline-start:4px solid var(--kitchen-plum);border-radius:14px;margin:0;padding:14px 16px}.kitchen-explain p,.stock-help p,.runner-note{color:#5f596b}.stock-overview{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.stock-overview>div{border:1px solid var(--kitchen-border);border-radius:var(--kitchen-radius-md);background:linear-gradient(145deg,#f5f1f9,#fff);gap:3px;padding:15px 17px;display:grid}.stock-overview>div:last-child{text-align:center;min-width:160px}.stock-overview strong{font-size:1.05rem}.stock-overview span{color:var(--kitchen-muted);font-size:.82rem}.stock-filters{justify-self:start;max-width:100%;overflow-x:auto}.restock-list{gap:12px;display:grid}.restock-list article{border-radius:var(--kitchen-radius-md);background:#fff;border:1px solid #e0d9e7;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.restock-list article.needs-order{background:#fffaf0;border-color:#e8cb8c}.restock-list article>div:first-child{gap:4px;display:grid}.restock-list small{color:var(--kitchen-muted)}.restock-list .stock-checked{color:var(--kitchen-plum);font-weight:750}.restock-actions{flex:0 0 min(420px,45%);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.restock-actions button{color:#554d64;background:#f7f3fa;border:1px solid #d8cee4;border-radius:12px;padding:8px 11px}.restock-actions button.selected{background:var(--kitchen-plum);border-color:var(--kitchen-plum);color:#fff;box-shadow:0 6px 16px #4f3f6833}.restock-actions button:nth-child(3).selected,.restock-actions button:nth-child(4).selected{background:#49745c;border-color:#49745c}.used-products{border:1px solid #d9d0e3;border-radius:20px;overflow:hidden}.used-products>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:16px 18px;display:flex}.used-products>summary>div{gap:3px;display:grid}.used-products>summary small{color:var(--kitchen-muted)}.used-products>summary>span{background:var(--kitchen-lilac);color:var(--kitchen-plum);border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:800}.used-products[open]>summary{border-bottom:1px solid #e2dce8}.used-products-body{gap:16px;padding:18px;display:grid}.used-products-body>p{color:var(--kitchen-muted);margin:0}.used-product-search{gap:5px;max-width:420px;display:grid}.used-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.used-products-grid article{background:#faf8fc;border:1px solid #e1dae8;border-radius:17px;gap:11px;padding:14px;display:grid}.used-products-grid label{color:var(--kitchen-muted);gap:4px;font-size:.75rem;display:grid}.used-products-grid input,.used-products-grid select{color:var(--kitchen-ink);width:100%;min-width:0;font-size:.84rem}.used-products-grid input[readonly],.used-products-grid select:disabled{background:#f1eef3}.used-product-title input{font-weight:750}.used-product-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.field-help,.field-error{font-size:.75rem;display:block}.field-help{color:var(--kitchen-muted)}.field-error{color:#8b473a;font-weight:700}.product-actions{justify-content:flex-end;gap:8px;display:flex}.order-exceptions{background:#fff5df;border:1px solid #e8c879;border-radius:16px;gap:10px;padding:16px;display:grid}.order-exceptions>div{border-top:1px solid #74551d2e;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.order-exceptions p{margin:0}.order-ready{border-radius:16px;padding:16px}.order-locked{background:var(--kitchen-lilac);color:var(--kitchen-plum);border-radius:999px;padding:10px 14px;font-size:.82rem;font-weight:800}.order-lines{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.order-lines article{background:#fff;border:1px solid #ddd5e8;border-radius:19px;gap:13px;padding:17px;display:grid}.order-lines article header{justify-content:space-between;align-items:start;gap:14px;display:flex}.order-lines h3{margin:.2em 0}.order-lines header p,.order-lines header small{color:var(--kitchen-muted);margin:0}.order-lines header>strong{background:var(--kitchen-plum);color:#fff;text-align:center;white-space:nowrap;border-radius:13px;padding:9px 11px}.order-why{color:#5f596b;background:#f8f5fb;border-radius:12px;gap:3px;margin:0;padding:12px;display:grid}.order-lines dl{grid-template-columns:repeat(2,1fr);margin:0;display:grid}.order-lines dl div{border-right:1px solid #e5dfeb;gap:3px;padding:0 8px;display:grid}.order-lines dl div:last-child{border:0}.order-lines dt{color:#777181;text-transform:uppercase;font-size:.7rem}.order-lines dd{margin:0;font-weight:800}.line-warning{color:#8a5b1c;margin:0;font-weight:700}.order-footer{border-top:1px solid #e3dce9;justify-content:flex-end;align-items:center;gap:12px;padding-top:20px;display:flex}.order-footer>div{margin-right:auto;display:grid}.order-footer>div strong{font-size:1.8rem}.basket-progress{color:var(--kitchen-plum);margin:0;font-weight:800}.kitchen-empty{color:var(--kitchen-muted);text-align:center;padding:24px}.runner-note{gap:5px;display:grid}.runner-note span,.runner-note small{display:block}.runner-note small{font-size:.78rem}.runner-note a{color:var(--kitchen-plum);font-weight:800}.runner-note.companion-ready{background:#edf7f1;border-inline-start-color:#4f8062}.runner-note.companion-ready strong{color:#356247}.guided-basket{background:#f8f5fb;border:2px solid #cfc1df;border-radius:20px;gap:16px;padding:clamp(16px,3vw,24px);display:grid}.guided-basket header,.guided-basket footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.guided-basket h3{margin:.15em 0;font-size:1.45rem}.guided-basket p{color:#5f596b;margin:0}.guided-product{background:#fff;border:1px solid #ddd5e8;border-radius:15px;gap:6px;padding:15px;display:grid}.guided-product strong{font-size:1.12rem}.guided-product span{color:var(--kitchen-plum);font-size:1.05rem;font-weight:800}.guided-product small{color:var(--kitchen-muted)}.guided-open{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.guided-basket footer{justify-content:flex-end}.kitchen-page :is(button,input,select,summary,a):focus-visible{outline-offset:3px;outline:3px solid #bd8d34}@media (max-width:1050px){.snack-rota-grid,.used-product-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.kitchen-page-bar span{display:none}.kitchen-workspace{padding:16px}.kitchen-hero,.kitchen-section-heading,.order-footer,.snack-rota-manager-heading,.snack-rota>header,.snack-rota>footer,.snack-save-all,.guided-basket header,.guided-basket footer{align-items:stretch;display:grid}.kitchen-hero h1{font-size:clamp(2rem,10vw,2.75rem)}.kitchen-week-nav{width:100%}.kitchen-week-nav>div{flex:1;min-width:0}.kitchen-tabs{top:70px}.kitchen-tabs button{grid-template-columns:auto 1fr;padding-inline:9px}.kitchen-tabs button small{display:none}.snack-view-toggle{grid-template-columns:1fr 1fr;display:grid}.snack-week-status{align-items:flex-start}.snack-rota-grid,.used-products-grid{grid-template-columns:1fr}.stock-overview{grid-template-columns:1fr 1fr}.restock-list article{align-items:stretch;display:grid}.restock-actions{flex-basis:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.order-footer>div{margin:0}.order-footer button,.snack-rota>footer button,.snack-save-all button,.product-actions>*,.guided-basket footer>*{justify-self:stretch;width:100%}.product-actions{grid-template-columns:1fr;display:grid}.order-exceptions>div{align-items:stretch;display:grid}}@media (max-width:440px){.kitchen-page-bar{padding-inline:14px}.kitchen-workspace{padding:12px}.kitchen-section{border-radius:20px;padding:15px}.kitchen-tabs{gap:3px;padding:4px}.kitchen-tabs button{text-align:center;justify-content:center;min-height:50px;padding:6px;font-size:.78rem;display:flex}.kitchen-tabs button>span{flex:0 0 25px;width:25px;height:25px;margin-right:4px}.stock-overview{grid-template-columns:1fr}.stock-overview>div:last-child{text-align:left;min-width:0}.stock-filters{justify-self:stretch}.stock-filters button{flex:1 0 auto}.restock-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.used-product-fields,.order-lines{grid-template-columns:1fr}.order-lines article header{display:grid}.order-lines header>strong{justify-self:start}.snack-week-status>span{white-space:normal}}@media (prefers-reduced-motion:reduce){.kitchen-section button{transition:none}}:root{--ink:#303246;--ink-deep:#292a3d;--forest:#44405f;--cream:#f8f3e9;--paper:#fffdf8;--sage:#c7b9df;--sage-light:#eee7f6;--coral:#ed7c60;--sun:#f3bd51;--lilac:#b9a6cf;--mint:#e1eef6;--muted:#716f7f;--line:#453e5b29;--shadow:0 22px 70px #53426821;--radius-lg:34px;--radius-md:22px}*,:before,:after{box-sizing:border-box}:where(form,fieldset,label),:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-width:0}:where(input,select,textarea,button){max-width:100%}.waitlist-days{border:1px solid color-mix(in srgb, var(--ink,#303246) 18%, transparent);border-radius:18px;flex-wrap:wrap;gap:.65rem 1rem;padding:1rem;display:flex}.waitlist-days legend{padding:0 .35rem;font-weight:750}.waitlist-days label,.waitlist-privacy-confirmation{align-items:center;gap:.5rem;display:flex}.waitlist-days input,.waitlist-privacy-confirmation input{inline-size:1.1rem;margin:0}.waitlist-privacy-confirmation{background:#f4f0df;border-radius:14px;padding:.85rem 1rem}.admissions-administration,.parent-admissions-workspace{gap:1.25rem;display:grid}.admission-advisory,.admission-legal-note,.admission-lock-note{background:#fff4d6;border-left:4px solid #e0a735;border-radius:10px;margin:0;padding:.85rem 1rem}.admission-admin-block,.admission-form-card{border:1px solid color-mix(in srgb, var(--ink,#303246) 12%, transparent);background:#fefefd;border-radius:22px;padding:1.15rem}.admission-admin-block>header,.admission-form-card>header,.admission-enquiry-list article>header,.admission-submission-list article>header,.admission-field-builder>header,.admission-template-editor>footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admission-admin-block h3,.admission-form-card h3{margin:0}.admission-admin-block header p,.admission-form-card header p{margin:.25rem 0 0}.admission-enquiry-list,.admission-template-list,.admission-submission-list,.admission-form-list{gap:.85rem;margin-top:1rem;display:grid}.admission-enquiry-list article,.admission-template-list article,.admission-submission-list article{border:1px solid color-mix(in srgb, var(--ink,#303246) 10%, transparent);background:#fff;border-radius:16px;gap:.7rem;padding:1rem;display:grid}.admission-enquiry-list article footer,.admission-template-list article{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.admission-enquiry-list footer>div,.admission-template-list article>div:last-child,.admission-submission-list footer,.admission-template-editor footer>div{flex-wrap:wrap;gap:.55rem;display:flex}.admission-forecast-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-top:1rem;display:grid}.admission-forecast-grid article{background:color-mix(in srgb, var(--room-colour,#b9a6cf) 24%, white);border:1px solid color-mix(in srgb, var(--room-colour,#b9a6cf) 46%, white);border-radius:14px;gap:.25rem;padding:.9rem;display:grid}.admission-forecast-grid p{margin:0}.admission-template-editor,.admission-form-card form{gap:.85rem;margin-top:1rem;display:grid}.admission-field-builder{border-top:1px solid #dfe5dc;gap:.65rem;padding-top:1rem;display:grid}.admission-field-editor{grid-template-columns:1fr 2fr 1.2fr auto auto;align-items:center;gap:.55rem;display:grid}.admission-field-editor input[aria-label=Choices]{grid-column:1/-2}.admission-form-card>header small,.admission-template-list small{display:block}.admission-terms{background:#f7f4eb;border-radius:12px;margin-top:.8rem;padding:.75rem .9rem}.admission-terms p{white-space:pre-wrap}.admission-field{gap:.3rem;display:grid}.admission-checkbox{align-items:center;gap:.5rem;display:flex}.admission-checkbox input{inline-size:1.1rem;margin:0}.admission-submission-list dl{gap:.45rem;margin:0;display:grid}.admission-submission-list dl div{border-bottom:1px solid #edf0eb;grid-template-columns:minmax(130px,.7fr) 1fr;gap:.5rem;padding-bottom:.45rem;display:grid}.admission-submission-list dt{font-weight:750}.admission-submission-list dd{white-space:pre-wrap;margin:0}.parent-onboarding-card{border:1px solid color-mix(in srgb, var(--ink,#303246) 14%, transparent);background:linear-gradient(135deg,#eff5eb,#fffdf8);border-radius:22px;gap:1rem;padding:1.15rem;display:grid}.parent-onboarding-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.parent-onboarding-card h3,.parent-onboarding-card p{margin:0}.parent-onboarding-card ol{counter-reset:onboarding;gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.parent-onboarding-card li{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1.8rem 1fr;align-items:start;gap:.16rem .7rem;padding:.75rem;display:grid}.parent-onboarding-card li:before{color:var(--ink);content:counter(onboarding);counter-increment:onboarding;background:#e6ebe3;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-weight:800;display:grid}.parent-onboarding-card li.complete:before{background:var(--forest);color:#fff;content:"✓"}.parent-onboarding-card li.current{border-color:var(--sun)}.parent-onboarding-card li.current:before{background:var(--sun)}.parent-onboarding-card li span{color:var(--muted);font-size:.92rem}@media (max-width:760px){.admission-field-editor{grid-template-columns:1fr}.admission-field-editor input[aria-label=Choices]{grid-column:auto}.admission-admin-block>header,.admission-form-card>header,.parent-onboarding-card>header{flex-direction:column;align-items:stretch}}.care-records-workspace,.care-record-administration,.parent-care-records{background:#fffdfa;border:1px solid #1a3d3124;border-radius:28px;padding:clamp(20px,3vw,34px);box-shadow:0 20px 55px #273f3414}.care-record-actions,.care-management-actions,.care-status-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.care-record-actions{margin:18px 0}.care-record-actions button,.care-management-actions button,.care-record-form button,.medication-administration button,.parent-care-records button{color:#fff;cursor:pointer;font:inherit;background:#62547f;border:0;border-radius:999px;padding:11px 17px;font-weight:750}.care-record-form,.medication-administration,.care-correction form{background:#f6f3ea;border:1px solid #1a3d311f;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;padding:20px;display:grid}.care-record-form h3,.care-record-form>p,.care-record-form footer,.care-record-form .wide-field,.medication-administration .wide-field,.care-correction .wide-field{grid-column:1/-1}.care-record-form label,.medication-administration label,.care-correction label{gap:6px;display:grid}.care-record-form input,.care-record-form select,.care-record-form textarea,.medication-administration input,.medication-administration select,.care-correction input,.care-correction select{color:#303246;font:inherit;background:#fff;border:1px solid #ccd5ce;border-radius:12px;width:100%;padding:11px 12px}.care-record-form footer,.medication-administration footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.care-record-columns,.care-admin-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.care-record-columns>section>header,.care-admin-columns>section>header{justify-content:space-between;align-items:center;display:flex}.care-record-card{background:#fff;border:1px solid #dce4de;border-radius:18px;margin-top:12px;padding:17px}.care-record-card>header{justify-content:space-between;gap:14px;display:flex}.care-record-card>header div{gap:3px;display:grid}.care-record-card>header time,.care-record-card small{color:#66776f}.care-record-card p{color:#40584e;line-height:1.55}.care-audit,.care-correction{border-top:1px solid #e4e9e5;margin-top:14px;padding-top:12px}.care-audit summary,.care-correction summary{color:#315b4c;cursor:pointer;font-weight:750}.care-audit ol{gap:8px;margin:12px 0 0;padding-left:20px;display:grid}.care-audit li span{color:#66776f;font-size:.86rem;display:block}.care-status-row{margin:12px 0}.care-status-row span,.medication-outcome,.care-record-count,.care-acknowledged{border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:800}.care-status-row .signed,.care-status-row .shared,.medication-outcome.administered,.care-acknowledged{color:#245a3f;background:#dff1e6}.care-status-row .pending,.medication-outcome.not_administered{color:#795612;background:#fff0c7}.care-status-row .private{color:#53615b;background:#edf0ef}.safeguarding-record-form,.care-record-card.safeguarding{border-color:#c8a4a0}.care-confidentiality-warning{color:#813c35;background:#fff1ee;border-radius:14px;padding:13px}.safeguarding-register{background:#f7eeee;border-radius:20px;padding:16px}.care-safety-patterns{background:#fff8e8;border:1px solid #e7c36d;border-radius:20px;margin:18px 0;padding:18px}.care-safety-patterns>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.care-safety-patterns h3{margin:2px 0 6px}.care-safety-patterns header>span{color:#795612;white-space:nowrap;font-size:.85rem;font-weight:800}.care-safety-patterns ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.care-safety-patterns li{background:#ffffff94;border-radius:12px;grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr) minmax(220px,1fr);align-items:baseline;gap:6px 14px;padding:12px;display:grid}.care-safety-patterns li span,.care-safety-patterns li small{color:#647169}.care-safety-actions{border:1px solid #d4ddd4;border-radius:20px;margin:18px 0;padding:18px}.care-safety-actions>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.care-safety-actions h3{margin:2px 0 6px}.care-safety-actions>header>span{color:#215d46;white-space:nowrap;background:#e7f0e5;border-radius:99px;padding:5px 10px;font-size:.85rem;font-weight:800}.care-safety-action-form,.care-safety-action-list article form{grid-template-columns:minmax(160px,.6fr) minmax(240px,1.4fr) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.care-safety-action-form label,.care-safety-action-list label{gap:5px;display:grid}.care-safety-action-list{gap:10px;margin-top:16px;display:grid}.care-safety-action-list article{background:#f8faf6;border:1px solid #e0e7dd;border-radius:14px;padding:14px}.care-safety-action-list article>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.care-safety-action-list article>header small,.care-safety-action-note{color:#647169}.care-action-resolved{color:#267152;font-weight:800}@media (max-width:760px){.care-safety-patterns>header{display:block}.care-safety-patterns header>span{margin-top:8px;display:block}.care-safety-patterns li{grid-template-columns:1fr}.care-safety-actions>header{display:block}.care-safety-actions>header>span{margin-top:8px;display:inline-block}.care-safety-action-form,.care-safety-action-list article form{grid-template-columns:1fr}}.parent-care-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.parent-shared footer{text-align:right;border-top:1px solid #e4e9e5;margin-top:14px;padding-top:14px}@media (max-width:820px){.care-record-columns,.care-admin-columns,.parent-care-record-list,.care-record-form,.medication-administration,.care-correction form{grid-template-columns:1fr}.care-record-form>*,.medication-administration>*,.care-correction form>*{grid-column:1}.care-record-form footer,.medication-administration footer,.care-record-card>header{flex-direction:column;align-items:flex-start}}.family-admin,.parent-child-workspace,.child-day-workspace{background:#fffcf6f5;border:1px solid #1a3d3224;border-radius:28px;padding:clamp(1.25rem,3vw,2.4rem);box-shadow:0 20px 60px #21372d14}.family-admin-toolbar,.family-admin-grid,.record-form-grid,.child-day-grid,.parent-child-grid{gap:1rem;display:grid}.family-admin-toolbar{grid-template-columns:1.25fr .75fr;align-items:end;margin:1.5rem 0}.family-admin-toolbar form{align-items:end;gap:.75rem;display:flex}.family-admin-toolbar form label{flex:1}.family-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-admin-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.focused-parent-setup{background:linear-gradient(120deg,#f4eff8,#f8f1df);border:1px solid #d7cfe1;border-radius:20px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:center;gap:1rem;margin:1.2rem 0;padding:1rem 1.15rem;display:grid}.focused-parent-setup h3,.focused-parent-setup p{margin:0}.focused-parent-setup>div{gap:.35rem;display:grid}.focused-parent-setup form{align-items:end;gap:.65rem;display:flex}.focused-parent-setup form label{flex:1}.focused-parent-linked{background:#ffffffb8;border-radius:14px;gap:.2rem;padding:.8rem;display:grid}.family-children-link{color:#303246;background:#f4eff8;border-radius:999px;justify-content:center;align-items:center;margin-top:.5rem;padding:.65rem .9rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.child-day-grid{grid-template-columns:1fr;margin-top:1rem}.parent-child-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);margin-top:1.25rem}.family-admin label,.child-day-workspace label,.parent-child-workspace label,.record-form label{color:var(--ink,#303246);gap:.35rem;font-weight:700;display:grid}.family-admin input,.family-admin select,.family-admin textarea,.child-day-workspace input,.child-day-workspace select,.parent-child-workspace input,.record-form input,.record-form select,.record-form textarea{color:#303246;width:100%;font:inherit;background:#fffefa;border:1px solid #1a3d3238;border-radius:12px;padding:.78rem .9rem}.family-admin button,.child-day-workspace button,.record-form button{color:#fff;cursor:pointer;font:inherit;background:#62547f;border:0;border-radius:999px;padding:.75rem 1.1rem;font-weight:800}.family-admin button:disabled,.child-day-workspace button:disabled{cursor:wait;opacity:.55}.family-admin button.quiet-danger,.child-day-workspace button.quiet-danger{color:#9b3f2e;background:#fff0ea}.record-form{background:#f8f1e5;border:1px solid #1a3d321a;border-radius:20px;align-content:start;gap:.8rem;padding:1rem;display:grid}.record-form h3,.record-form h4,.record-form p{margin:0}.record-checks{flex-wrap:wrap;gap:.6rem 1rem;display:flex}.record-checks label,.parent-visible-toggle{align-items:center;font-size:.83rem;gap:.45rem!important;display:flex!important}.record-checks input,.parent-visible-toggle input{width:auto}.linked-family-list{gap:.4rem;display:grid}.linked-family-list article{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:.65rem;display:flex}.linked-family-list span{display:grid}.horizontal-swipe-hint{color:#62547f;background:#f4eff8;border:1px solid #d7cfe1;border-radius:999px;align-items:center;gap:.45rem;width:max-content;margin:.85rem 0 .35rem;padding:.38rem .7rem;font-size:.74rem;font-weight:800;display:none}.horizontal-swipe-hint span{color:#fff;background:#62547f;border-radius:50%;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:inline-flex}.child-picker{scrollbar-color:#9aa1a6 #e6e8e9;scrollbar-width:thin;scroll-snap-type:x proximity;background:#f4f5f5;border:1px solid #d6dadd;border-radius:16px;gap:.6rem;margin:.25rem 0 1.2rem;padding:.45rem .55rem .7rem;display:flex;overflow-x:auto}.child-picker::-webkit-scrollbar{height:6px}.child-picker::-webkit-scrollbar-thumb{background:#9aa1a6;border-radius:99px}.child-picker::-webkit-scrollbar-track{background:#e6e8e9;border-radius:99px}.child-picker button{background:color-mix(in srgb, var(--room-colour,#aeb4b7) 18%, white);border:1px solid color-mix(in srgb, var(--room-colour,#aeb4b7) 45%, white);color:#283136;scroll-snap-align:start;text-align:left;flex:none;min-width:125px;display:grid}.child-picker button.active{background:color-mix(in srgb, var(--room-colour,#aeb4b7) 38%, white);border-color:var(--room-colour,#7b8388);box-shadow:inset 0 0 0 1px var(--room-colour,#7b8388);color:#283136}.child-picker small{opacity:.75;font-size:.7rem;font-weight:500}.children-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.3rem;display:grid}.children-menu-grid>button{background:color-mix(in srgb, var(--room-colour,#aeb4b7) 14%, white);border:1px solid color-mix(in srgb, var(--room-colour,#aeb4b7) 42%, white);color:#283136;text-align:left;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:94px;padding:.9rem 1rem;transition:background .18s,border-color .18s,transform .18s;display:grid}.children-menu-grid>button:hover{background:color-mix(in srgb, var(--room-colour,#aeb4b7) 23%, white);border-color:var(--room-colour,#7b8388);transform:translateY(-1px)}.children-menu-grid>button:focus-visible{outline:3px solid color-mix(in srgb, var(--room-colour,#62547f) 55%, white);outline-offset:3px}.children-menu-grid>button>span:nth-child(2){min-width:0;display:grid}.children-menu-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.children-menu-grid small{color:#587064;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.children-menu-avatar{background:var(--room-colour,#62547f);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:.85rem;display:inline-flex}.children-menu-arrow{color:var(--room-colour,#62547f);font-family:Georgia,serif;font-size:2rem;line-height:1}.children-menu-limit{color:#587064;text-align:center;margin:.8rem 0 0;font-size:.8rem}.child-page-header{grid-template-columns:auto minmax(0,1fr) minmax(150px,190px);align-items:center!important;display:grid!important}.child-page-header>div{max-width:none!important}.child-back-button{white-space:nowrap;justify-self:start;align-items:center;gap:.45rem;display:inline-flex;color:#4f4564!important;background:#f4f0f7!important;border:1px solid #d7d0e0!important}.child-back-button span{font-size:1.15rem}.child-page-date{min-width:0}.quick-care-panel{color:#fff;background:linear-gradient(145deg,#1f1c29,#302a3d 58%,#26222f);border:1px solid #ffffff1f;border-radius:26px;gap:16px;margin:0 0 1.1rem;padding:clamp(18px,3vw,28px);display:grid;overflow:hidden;box-shadow:0 24px 60px #241d3038}.quick-care-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quick-care-panel>header h3{color:#fff;font-family:var(--font-display);letter-spacing:-.025em;margin:3px 0 5px;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.05}.quick-care-panel .staff-eyebrow{color:#d7bd83;margin:0}.quick-care-live{color:#f0d89e;letter-spacing:.08em;text-transform:uppercase;background:#cfb5791f;border:1px solid #dec48959;border-radius:999px;flex:none;padding:7px 10px;font-size:.69rem;font-weight:850}.quick-care-history-note,.quick-care-feedback{border-radius:13px;margin:0;padding:10px 12px;font-size:.83rem}.quick-care-history-note{color:#ffffffbf;background:#ffffff14}.quick-care-feedback.success{color:#f0e5fb;background:#c8b1e129;border:1px solid #d8c2ee57}.quick-care-feedback.error{color:#ffe3df;background:#b44a4333;border:1px solid #e27b7466}.quick-care-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quick-care-mobile-tabs{display:none}.quick-care-sections{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.quick-care-card{text-align:left;grid-template-columns:58px minmax(0,1fr) 20px;align-items:center;min-height:110px;transition:background .18s,border-color .18s,transform .18s;color:#fff!important;background:#ffffff13!important;border:1px solid #ffffff21!important;border-radius:18px!important;gap:12px!important;padding:14px!important;display:grid!important}.quick-care-card:hover{transform:translateY(-1px);background:#ffffff1f!important;border-color:#ddc3896b!important}.quick-care-card.open{box-shadow:inset 0 0 0 1px #cdb47740;background:#ddc38921!important;border-color:#cdb477!important}.quick-care-card:focus-visible{outline-offset:3px;outline:3px solid #dbc58f}.quick-care-card:disabled{cursor:not-allowed;opacity:.5}.quick-card-copy{min-width:0;display:grid}.quick-card-copy>small{color:#d4bb83;letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;font-weight:900}.quick-card-copy>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.quick-card-copy>span{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.quick-card-toggle{width:14px;height:14px;position:relative}.quick-card-toggle:before,.quick-card-toggle:after{content:"";background:#ffffffa6;border-radius:2px;width:11px;height:2px;position:absolute;top:6px;left:2px}.quick-card-toggle:after{transition:transform .18s;transform:rotate(90deg)}.quick-care-card.open .quick-card-toggle:after{transform:rotate(0)}.quick-card-visual{background:linear-gradient(145deg,#ffffff1f,#ffffff09);border:1px solid #ffffff24;border-radius:17px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:relative}.quick-card-visual.food i{border:2px solid #e1c889;border-radius:50%;width:29px;height:29px;display:block;position:relative}.quick-card-visual.food i:before{content:"";border:1px solid #e1c88980;border-radius:50%;position:absolute;inset:5px}.quick-card-visual.food i:after{content:"";border-left:2px solid #e1c889;border-right:2px solid #e1c889;width:40px;height:28px;position:absolute;top:-2px;left:-9px}.quick-card-visual.nappy i{border:2px solid #b9d8dc;border-radius:44% 44% 34% 34%;width:34px;height:30px;display:block;position:relative;transform:perspective(30px)rotateX(-7deg)}.quick-card-visual.nappy i:before,.quick-card-visual.nappy i:after{content:"";border-top:2px solid #b9d8dc;width:11px;position:absolute;top:8px}.quick-card-visual.nappy i:before{left:-4px;transform:rotate(24deg)}.quick-card-visual.nappy i:after{right:-4px;transform:rotate(-24deg)}.quick-card-visual.sleep i{border-radius:50%;width:32px;height:32px;display:block;transform:rotate(-16deg);box-shadow:-7px 3px #c7b8df}.quick-care-expander{color:#302c38;background:#fffdf7;border-radius:20px;gap:15px;padding:clamp(15px,2.5vw,22px);animation:.2s both quick-panel-in;display:grid}@keyframes quick-panel-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.quick-care-expander>header{justify-content:flex-end;align-items:center;gap:14px;min-height:32px;display:flex}.quick-care-expander>header>div{align-items:center;gap:12px;display:flex}.quick-care-expander>header>div>div{display:grid}.quick-care-expander>header strong{font-size:1.02rem}.quick-care-expander>header small{color:#777080}.quick-care-expander>.quick-section-header{border-bottom:1px solid #e8e0d4;grid-template-columns:56px minmax(0,1fr);justify-content:stretch;align-items:center;gap:11px;min-height:72px;padding-bottom:12px;display:grid}.quick-section-header .quick-card-visual{background:linear-gradient(145deg,#f4eee5,#fffdf8);border-color:#e1d7c8}.quick-section-header .quick-card-copy>small{color:#8d7440}.quick-section-header .quick-card-copy>strong{color:#342f3b}.quick-section-header .quick-card-copy>span{color:#7a737d}.quick-care-expander>header button.quick-expander-close{width:32px;height:32px;min-height:32px;position:relative;background:0 0!important;border:1px solid #d8d0dc!important;border-radius:50%!important;padding:0!important}.quick-expander-close span:before,.quick-expander-close span:after{content:"";background:#665d6d;width:13px;height:2px;position:absolute;top:14px;left:9px;transform:rotate(45deg)}.quick-expander-close span:after{transform:rotate(-45deg)}.quick-section-number{color:#e2ca91;letter-spacing:.05em;background:#2f2939;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.65rem;font-weight:900;display:inline-flex}.quick-meal-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.quick-meal-moments button{min-height:34px;font-size:.69rem;color:#655d69!important;background:#f5f0e7!important;border:1px solid #dfd4c4!important;border-radius:999px!important;padding:6px 7px!important}.quick-meal-moments button.selected{color:#fff!important;background:#62547f!important;border-color:#62547f!important}.quick-meal-current{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:62px;color:#fff!important;background:#342e3e!important;border:1px solid #342e3e!important;border-radius:14px!important;padding:10px 13px!important;display:flex!important}.quick-meal-current span{gap:1px;display:grid}.quick-meal-current strong{font-size:.94rem}.quick-meal-current small{color:#d7cce1;font-size:.64rem}.quick-meal-current b{color:#e8cb88;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.quick-meal-missing{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:62px;color:#603f16!important;background:#fff5df!important;border:1px solid #d89b3c!important;border-radius:14px!important;padding:9px 11px!important;display:grid!important}.quick-meal-missing>span:nth-child(2){gap:1px;display:grid}.quick-meal-missing strong{font-size:.86rem}.quick-meal-missing small{color:#785b33;font-size:.63rem;line-height:1.35}.quick-meal-missing>b{color:#875712;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.quick-meal-warning-mark{color:#fff;background:#c67a18;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:900;display:inline-flex}.quick-meal-change-panel{background:#fbf7f0;border:1px solid #e4dbcb;border-radius:14px;gap:9px;padding:9px;display:grid}.quick-meal-choices{scrollbar-width:thin;gap:6px;padding:0 1px 3px;display:flex;overflow-x:auto}.quick-meal-choices button{text-align:left;flex:none;min-width:82px;color:#423d48!important;background:#f5f0e7!important;border:1px solid #e4dbcb!important;border-radius:11px!important;padding:7px 9px!important;display:grid!important}.quick-meal-choices button.selected{color:#fff!important;background:#342e3e!important;border-color:#342e3e!important}.quick-meal-choices small{opacity:.68;text-transform:capitalize;font-size:.62rem}.quick-meal-change-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.quick-meal-change-panel form label{gap:3px;display:grid}.quick-meal-change-panel form label span{color:#6b626d;font-size:.62rem;font-weight:750}.quick-meal-change-panel form input{background:#fff;border:1px solid #d8cebf;border-radius:9px;width:100%;min-height:38px;padding:7px 9px}.quick-meal-change-panel form button{min-height:38px;color:#fff!important;background:#62547f!important;border:0!important;border-radius:9px!important;padding:7px 11px!important}.quick-allergy-check{background:#fff1ee;border:1px solid #d97168;border-radius:14px;padding:11px 12px;color:#7b2f2a!important;align-items:flex-start!important;gap:9px!important;display:flex!important}.quick-allergy-check input{flex:none;margin-top:3px;width:auto!important}.quick-allergy-check span{display:grid}.quick-allergy-check small{color:#8f514c;font-weight:550}.quick-care-empty{color:#716a77;background:#f4efe7;border-radius:13px;margin:0;padding:12px}.quick-outcome-grid{gap:8px;display:grid}.food-outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}.nappy-outcomes{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-outcome-grid button{text-align:center;place-items:center;min-height:94px;color:#39343f!important;background:#f6f1e9!important;border:1px solid #e2d9cb!important;border-radius:16px!important;gap:3px!important;padding:10px 7px!important;display:grid!important}.quick-outcome-grid button:hover{background:#eee7db!important;border-color:#bba97f!important}.quick-outcome-grid button:focus-visible{outline-offset:2px;outline:3px solid #bca46e}.quick-outcome-grid button>small{color:#827b84;font-size:.65rem}.quick-range-control{background:linear-gradient(145deg,#f8f3eb,#fffdf8);border:1px solid #e3dacd;border-radius:18px;align-content:center;justify-items:center;gap:9px;min-height:190px;padding:12px 16px;transition:border-color .18s,background .18s;display:grid}.quick-range-control input[type=range]{-webkit-appearance:none;appearance:none;cursor:ew-resize;overscroll-behavior-x:contain;touch-action:pan-y;background:linear-gradient(90deg,#62547f,#c7b7d7);border-radius:999px;outline:none;width:100%;height:8px;margin:3px 0 0}.quick-range-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fffdf8;border:3px solid #62547f;border-radius:50%;width:28px;height:28px;box-shadow:0 3px 10px #30273b38}.quick-range-control input[type=range]::-moz-range-thumb{background:#fffdf8;border:3px solid #62547f;border-radius:50%;width:22px;height:22px;box-shadow:0 3px 10px #30273b38}.quick-range-control input[type=range]:focus-visible{box-shadow:0 0 0 4px #c5b1d761}.quick-range-control input[type=range]:disabled{cursor:not-allowed;opacity:.42}.quick-range-preview.portion-visual{width:86px;height:86px}.quick-range-preview.portion-visual:before{inset:9px}.quick-range-preview.portion-visual i{inset:14px}.quick-range-preview.portion-visual.eaten-1 b{top:25px;left:59px}.quick-range-preview.portion-visual.eaten-1 em{top:56px;left:55px}.quick-range-preview.portion-visual.eaten-2 b{width:6px;height:6px;top:21px;left:27px;box-shadow:24px 14px #bd8a59,10px 36px #8c9b65}.nappy-preview{justify-content:center;align-items:center;width:112px;height:88px;display:flex;position:relative}.nappy-preview:before,.nappy-preview:after{content:"";background:#e7eeee;border:2px solid #71888b;border-radius:9px 3px 3px 9px;width:24px;height:22px;position:absolute;top:29px}.nappy-preview:before{left:9px;transform:rotate(13deg)}.nappy-preview:after{border-radius:3px 9px 9px 3px;right:9px;transform:rotate(-13deg)}.nappy-preview .nappy-outcome-mark{z-index:2;border-width:2.5px;transform:scale(1.38);box-shadow:inset 0 -5px 10px #516e711f,0 6px 12px #404d4e24}.quick-range-ticks{justify-content:space-between;align-items:center;width:100%;margin-top:-7px;padding:0 7px;display:flex}.quick-range-ticks i{background:#c8bdcf;border-radius:50%;width:4px;height:4px;display:block}.quick-range-caption{color:#554b62;letter-spacing:.035em;text-transform:uppercase;min-height:1.1rem;font-size:.76rem;font-weight:850}.quick-record-button{width:100%;min-height:38px;font-size:.72rem;font-weight:850;color:#fff!important;background:#3f374c!important;border:1px solid #554965!important;border-radius:999px!important;padding:8px 15px!important}.quick-infection-warning{color:#713f1d;background:#fff3e7;border:1px solid #d58a42;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:11px 12px;display:grid}.infection-warning-mark{color:#fff;background:#a7512f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.84rem;font-weight:950;display:inline-flex}.quick-infection-warning>span:last-child{gap:3px;display:grid}.quick-infection-warning strong{font-size:.78rem}.quick-infection-warning small{color:#7c5133;font-size:.69rem;line-height:1.4}.quick-infection-warning a{color:#713f1d;text-underline-offset:2px;justify-self:start;font-size:.68rem;font-weight:850;text-decoration:underline}.nappy-range.wet-one .nappy-outcome-mark:after{height:18%}.nappy-range.wet-two .nappy-outcome-mark:after{height:40%}.nappy-range.wet-three .nappy-outcome-mark:after{height:70%}.nappy-range.wet-poo .nappy-outcome-mark:after{height:42%}.nappy-range.wet-one .nappy-outcome-mark i,.nappy-range.wet-two .nappy-outcome-mark i,.nappy-range.wet-three .nappy-outcome-mark i,.nappy-range.wet-poo .nappy-outcome-mark i{display:block;box-shadow:24px 6px #ffffff6b,12px 17px #ffffff57}.nappy-range.poo .nappy-outcome-mark b,.nappy-range.wet-poo .nappy-outcome-mark b{display:block}.nappy-range.diarrhoea{background:#fff7eb;border-color:#d7aa6a}.nappy-range.diarrhoea .nappy-outcome-mark{border-color:#a77742;overflow:visible}.nappy-range.diarrhoea .nappy-outcome-mark em{opacity:.92;background:linear-gradient(165deg,#c89450,#9f6537);border-radius:47% 53% 28% 31%;width:56px;height:34px;display:block;top:auto;bottom:2px;left:3px;transform:none;box-shadow:inset 0 5px 8px #ffdc9a33}.nappy-range.diarrhoea .nappy-outcome-mark em:before{content:"";background:#ad733e;border-radius:48% 52% 45% 55%;width:24px;height:14px;position:absolute;top:-15px;left:-8px;transform:rotate(-3deg);box-shadow:17px -3px #bb8246,39px 1px #986035,56px -5px #b77b42}.nappy-range.diarrhoea .nappy-outcome-mark em:after{content:"";background:#a76b39;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:-13px;box-shadow:62px 11px 0 -1px #bd854a,5px -12px 0 -2px #986035}.quick-bowel-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.quick-bowel-tiles .bowel-tile{justify-content:center;align-items:center;min-height:82px;transition:background .16s,border-color .16s,box-shadow .16s;background:#fffdf8!important;border:1px solid #ddd2c2!important;border-radius:15px!important;padding:8px!important;display:flex!important}.quick-bowel-tiles .bowel-tile.selected{box-shadow:inset 0 0 0 2px #62547f33;background:#f0e8f6!important;border-color:#7a668f!important}.bowel-poo-mark,.bowel-splotch-mark{width:76px;height:48px;display:block;position:relative}.bowel-poo-mark i,.bowel-poo-mark b,.bowel-poo-mark em{background:linear-gradient(145deg,#a87444,#7e502f);border-radius:52% 48% 45% 55%;width:31px;height:27px;display:block;position:absolute;bottom:7px;transform:rotate(-7deg);box-shadow:inset -4px -5px 7px #4627162e}.bowel-poo-mark i{left:8px}.bowel-poo-mark b{width:35px;height:32px;bottom:10px;left:25px;transform:rotate(5deg)}.bowel-poo-mark em{width:27px;height:24px;bottom:5px;left:47px;transform:rotate(11deg)}.bowel-splotch-mark{filter:drop-shadow(0 3px 3px #683e1d21)}.bowel-splotch-mark i,.bowel-splotch-mark b,.bowel-splotch-mark em{background:#b77a3f;border-radius:58% 42% 53% 47%;display:block;position:absolute;transform:rotate(-11deg)}.bowel-splotch-mark i{width:38px;height:30px;top:12px;left:3px;box-shadow:40px -7px #9d6133,57px 13px 0 -3px #c28a50}.bowel-splotch-mark b{width:25px;height:17px;top:4px;left:28px;box-shadow:45px 20px 0 -4px #a96d39}.bowel-splotch-mark em{width:15px;height:11px;top:2px;left:8px;box-shadow:68px -5px 0 -5px #9d6133,-9px 15px 0 -5px #c28a50}.portion-visual{background:linear-gradient(145deg,#fffdf8,#e8e0d3);border:2px solid #8d826e;border-radius:50%;width:62px;height:62px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #f7f1e7,0 5px 11px #4436231f}.portion-visual:before{content:"";z-index:3;border:1px solid #d7cdbd;border-radius:50%;position:absolute;inset:7px}.portion-visual i{background:radial-gradient(circle at 30% 28%,#e8b768 0 9%,#0000 10%),radial-gradient(circle at 68% 35%,#78915b 0 8%,#0000 9%),radial-gradient(circle at 48% 68%,#b96d4b 0 11%,#0000 12%),#d69a58;border-radius:50%;transition:clip-path .18s;position:absolute;inset:10px;box-shadow:inset 0 -7px 12px #75432233}.portion-visual b,.portion-visual em{z-index:4;background:#a76e40;border-radius:50%;width:4px;height:4px;display:none;position:absolute}.portion-visual.eaten-1 i{clip-path:polygon(0 0,69% 0,54% 30%,66% 62%,48% 100%,0 100%)}.portion-visual.eaten-1 b{display:block;top:20px;left:42px}.portion-visual.eaten-1 em{display:block;top:40px;left:38px}.portion-visual.eaten-2 i{display:none}.portion-visual.eaten-2 b{display:block;top:17px;left:20px;box-shadow:15px 10px #bd8a59,7px 25px #8c9b65}.nappy-outcome-mark{background:linear-gradient(90deg,#fbfcfb,#edf1ef 50%,#fbfcfb);border:2px solid #71888b;border-radius:46% 46% 31% 31%;width:66px;height:56px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 -3px 7px #516e7117,0 4px 8px #404d4e14}.nappy-outcome-mark:before{content:"";z-index:4;border-bottom:2px solid #71888bb3;border-radius:0 0 50% 50%;width:46px;height:14px;position:absolute;top:4px;left:8px}.nappy-outcome-mark:after{content:"";z-index:1;background:linear-gradient(90deg,#0000,#ffffff57,#0000),#66bce3;width:100%;height:0;transition:height .2s;position:absolute;bottom:0;left:0}.nappy-outcome-mark i{z-index:2;border:1px solid #2b8fba8c;border-radius:50%;width:4px;height:4px;display:none;position:absolute;top:27px;left:18px}.nappy-outcome-mark b{z-index:3;background:#8d633f;border-radius:49% 51% 44% 56%;width:22px;height:19px;display:none;position:absolute;top:29px;left:23px;transform:rotate(-7deg);box-shadow:inset -4px -4px 7px #53311b33}.nappy-outcome-mark em{opacity:.78;z-index:3;background:#b37d43;border-radius:50% 45% 48% 52%;width:39px;height:15px;display:none;position:absolute;top:34px;left:13px;transform:rotate(-4deg)}.nappy-outcomes .wet-one .nappy-outcome-mark:after{height:18%}.nappy-outcomes .wet-two .nappy-outcome-mark:after{height:40%}.nappy-outcomes .wet-three .nappy-outcome-mark:after{height:70%}.nappy-outcomes .wet-poo .nappy-outcome-mark:after{height:42%}.nappy-outcomes .wet-one .nappy-outcome-mark i,.nappy-outcomes .wet-two .nappy-outcome-mark i,.nappy-outcomes .wet-three .nappy-outcome-mark i,.nappy-outcomes .wet-poo .nappy-outcome-mark i{display:block;box-shadow:24px 6px #ffffff6b,12px 17px #ffffff57}.nappy-outcomes .poo .nappy-outcome-mark b,.nappy-outcomes .wet-poo .nappy-outcome-mark b{display:block}.nappy-outcomes .diarrhoea{background:#fff7eb!important;border-color:#d7aa6a!important}.nappy-outcomes .diarrhoea .nappy-outcome-mark{border-color:#a77742;overflow:visible}.nappy-outcomes .diarrhoea .nappy-outcome-mark em{opacity:.92;background:linear-gradient(165deg,#c89450,#9f6537);border-radius:47% 53% 28% 31%;width:56px;height:34px;display:block;top:auto;bottom:2px;left:3px;transform:none;box-shadow:inset 0 5px 8px #ffdc9a33}.nappy-outcomes .diarrhoea .nappy-outcome-mark em:before{content:"";background:#ad733e;border-radius:48% 52% 45% 55%;width:24px;height:14px;position:absolute;top:-15px;left:-8px;transform:rotate(-3deg);box-shadow:17px -3px #bb8246,39px 1px #986035,56px -5px #b77b42}.nappy-outcomes .diarrhoea .nappy-outcome-mark em:after{content:"";background:#a76b39;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:-13px;box-shadow:62px 11px 0 -1px #bd854a,5px -12px 0 -2px #986035}.quick-sleep-premium{background:linear-gradient(145deg,#2d2738,#4b405d);border:1px solid #665774;border-radius:20px;gap:8px;min-height:190px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 12px 28px #30263c2e}.quick-sleep-premium:before{content:"";background:radial-gradient(circle,#dacbfa33,#0000 66%);width:190px;height:190px;position:absolute;top:-75px;right:-50px}.quick-sleep-eye{z-index:1;align-self:stretch;place-items:center;min-height:112px;position:relative;color:#fff!important;background:#ffffff0a!important;border:1px solid #ded0ef33!important;border-radius:17px!important;gap:7px!important;padding:12px!important;display:grid!important}.quick-sleep-eye:hover{background:#ffffff14!important;border-color:#ded0ef73!important}.quick-sleep-eye>span:last-child,.quick-sleep-wake>span:last-child{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.sleep-eye-visual{background:linear-gradient(145deg,#f2eafb,#d9cbe8);border:2px solid #baa6ce;border-radius:46% 46% 48% 48%;width:92px;height:76px;display:block;position:relative;box-shadow:0 9px 24px #0d0a1238,inset 0 -8px 18px #76628e1f}.sleep-eye-visual:before,.sleep-eye-visual:after{content:"";position:absolute}.sleep-eye-visual.open:before,.sleep-eye-visual.open:after{background:#44394f;border:5px solid #88739e;border-radius:50%;width:19px;height:19px;top:25px;box-shadow:inset 0 0 0 3px #f7f1fc}.sleep-eye-visual.open:before{left:16px}.sleep-eye-visual.open:after{right:16px}.sleep-eye-visual.closed:before,.sleep-eye-visual.closed:after{border-bottom:4px solid #6e5b81;border-radius:0 0 50% 50%;width:24px;height:12px;top:25px}.sleep-eye-visual.closed:before{left:12px;transform:rotate(4deg)}.sleep-eye-visual.closed:after{right:12px;transform:rotate(-4deg)}.sleep-eye-visual i{border-bottom:3px solid #917ba6;border-radius:0 0 50% 50%;width:17px;height:8px;display:block;position:absolute;bottom:13px;left:37px}.sleep-eye-visual.closed i:before{content:"";background:#746087;border-radius:50%;width:25px;height:25px;position:absolute;bottom:-11px;right:-35px;box-shadow:0 3px 8px #271f3138}.sleep-eye-visual.closed i:after{content:"";border-bottom:3px solid #fff;border-right:3px solid #fff;width:5px;height:9px;position:absolute;bottom:-3px;right:-27px;transform:rotate(45deg)}.quick-sleep-wake{z-index:1;justify-content:center;align-items:center;min-height:48px;position:relative;color:#514463!important;background:#f4eef9!important;border:1px solid #c8b7d8!important;border-radius:14px!important;gap:10px!important;padding:8px 12px!important;display:flex!important}.sleep-eye-mini{border:2px solid #76628e;border-radius:70% 15%;width:21px;height:21px;display:block;position:relative;transform:rotate(45deg)}.sleep-eye-mini:after{content:"";background:#76628e;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:5px}.quick-sleep-last-check{color:#d8cce5;text-align:center;z-index:1;font-size:.7rem;position:relative}.quick-detail-link{justify-self:start;color:#554b62!important;background:0 0!important;border:1px solid #d9d0df!important}.child-detailed-tools{background:#f6f2f7;border:1px solid #ded6e5;border-radius:17px;margin-bottom:1rem;padding:0 15px}.child-detailed-tools>summary{color:#534961;cursor:pointer;padding:14px 0;font-size:.82rem;font-weight:850;list-style:none}.child-detailed-tools>summary:after{content:"+";float:right;font-size:1.1rem}.child-detailed-tools[open]>summary:after{content:"–"}.child-detailed-tools .meal-quick-entry{margin-top:0}.child-sticky-shortcuts{scrollbar-color:#a99abd #eee7f6;scrollbar-width:thin;z-index:25;background:#fffefaf5;border:1px solid #d7d0e0;border-radius:16px;align-items:center;gap:.45rem;margin:0 0 1rem;padding:.45rem;display:flex;position:sticky;top:.5rem;overflow-x:auto;box-shadow:0 10px 26px #5342681f}.child-sticky-shortcuts::-webkit-scrollbar{height:5px}.child-sticky-shortcuts::-webkit-scrollbar-thumb{background:#a99abd;border-radius:99px}.child-sticky-label{color:#62547f;flex:none;padding:0 .35rem;font-size:.78rem;font-weight:900}.child-sticky-shortcuts button{color:#303246;white-space:nowrap;background:#f4f0f7;border:1px solid #d7d0e0;border-radius:999px;flex:none;align-items:center;gap:.32rem;min-height:2.35rem;padding:.48rem .7rem;font-size:.78rem;display:inline-flex}.child-sticky-shortcuts button:hover{background:#eee7f6}.child-sticky-shortcuts button.child-menu-back{color:#fff;background:#62547f;border-color:#62547f}.child-day-workspace>header>div:first-child{max-width:48rem}.child-day-workspace>header p{color:#587064;margin:.35rem 0 0}.child-finder{grid-template-columns:minmax(220px,1fr) minmax(150px,.58fr);align-items:end;gap:.7rem;width:min(100%,33rem);display:grid}.child-search-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin-top:1rem;display:grid}.child-search-results button{background:color-mix(in srgb, var(--room-colour,#aeb4b7) 18%, white);border:1px solid color-mix(in srgb, var(--room-colour,#aeb4b7) 45%, white);color:#283136;text-align:left;gap:.2rem;display:grid}.child-search-results small{color:#587064;font-weight:500}.child-record-workspace{border-top:1px solid #1a3d3224;padding-top:1.2rem}.child-record-workspace>header,.child-day-workspace>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.checklist-customiser{margin-top:1rem}.compact-record-list{gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.compact-record-list.horizontal{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.compact-record-list li{background:#fffefa;border:1px solid #1a3d3214;border-radius:11px;padding:.65rem;display:grid}.compact-record-list span,.compact-record-list small{color:#587064}.allergy-alert{background:#fff4df!important;border-color:#e5a13c!important}.allergy-alert.severe{box-shadow:inset .28rem 0 #c73f36;background:#fff0ee!important;border-color:#d95147!important}.allergy-alert.severe strong{color:#8c241e}.allergy-alert.severe:before{color:#a42b25;content:"Severe allergy";letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.consent-granted{text-transform:capitalize;font-weight:800;color:#267152!important}.consent-declined,.consent-withdrawn{text-transform:capitalize;font-weight:800;color:#a14f3b!important}.record-empty{color:#587064;background:#f8f1e5;border-radius:16px;margin:1rem 0 0;padding:1rem}.child-context-card{color:#fff;background:#62547f;border-radius:20px;padding:1.25rem}.child-context-card h3,.child-context-card h4{margin:0 0 .4rem}.child-context-card h4{border-top:1px solid #ffffff2e;margin-top:1rem;padding-top:1rem}.child-context-card ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.child-context-card li{display:grid}.child-context-card span,.child-context-card small{color:#ffffffbf}.child-profile-trigger{-webkit-appearance:none;appearance:none;color:var(--staff-ink);cursor:pointer;font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800}.child-profile-trigger:hover{text-decoration-color:currentColor}.child-profile-trigger:focus-visible{outline:3px solid var(--staff-gold);outline-offset:3px;border-radius:4px}.child-profile-trigger.inverse{color:#fff;font-size:inherit}.child-quick-profile{max-height:min(760px,100vh - 48px);overflow:auto}.child-quick-profile-summary{background:#f4eff8;border-radius:16px;align-items:center;gap:14px;margin:22px 0 14px;padding:16px;display:flex}.child-quick-profile-summary>span{background:var(--staff-green);color:#fff;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;font-weight:800;display:inline-flex}.child-quick-profile-summary>div{gap:3px;display:grid}.child-quick-profile-summary small{color:var(--staff-muted)}.child-quick-profile-actions{flex-wrap:wrap;gap:9px;margin:0 0 20px;display:flex}.child-quick-profile-actions button{min-height:40px}.child-quick-profile-details{gap:14px;display:grid}.child-quick-profile-details section{border-top:1px solid var(--staff-line);padding-top:14px}.child-quick-profile-details h3{margin:0 0 9px;font-size:15px}.child-quick-profile-details p{color:var(--staff-muted);margin:0;font-size:14px}.child-quick-profile-details ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.child-quick-profile-details li{border-radius:10px;gap:2px;padding:9px 10px;display:grid}.child-quick-profile-details li:not(.allergy-alert){background:#f4f6f1}.child-quick-profile-details li strong{font-size:13px}.child-quick-profile-details li span,.child-quick-profile-details li small{color:var(--staff-muted);font-size:12px}@media (max-width:640px){.child-quick-profile-actions{grid-template-columns:1fr 1fr;display:grid}.child-quick-profile-actions button:first-child{grid-column:1/-1}}.child-profile-details{border-top:1px solid #ffffff2e;margin-top:1.1rem;padding-top:1rem}.child-profile-details summary{cursor:pointer;font-weight:800;list-style:none}.child-profile-details summary::-webkit-details-marker{display:none}.child-profile-details summary:after{content:"+";float:right;font-size:1.2rem}.child-profile-details[open] summary:after{content:"–"}.child-detail-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.child-detail-columns h4{border-top:0;margin-top:0;padding-top:0}.daily-checklist{gap:.65rem;display:grid}.daily-checklist>header h3,.daily-checklist>header p{margin:0}.daily-checklist article{background:#fffefa;border:1px solid #1a3d3224;border-radius:18px;gap:.65rem;padding:1rem;display:grid}.daily-checklist article.done{border-color:#6fa98d;box-shadow:inset 4px 0 #6fa98d}.checklist-line{align-items:flex-start;gap:.75rem;display:flex}.checklist-line>div{gap:.2rem;display:grid}.checklist-state{color:#267152;background:#e6f1e9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.2rem;display:inline-flex}.checklist-actions{justify-content:flex-end;gap:.5rem;display:flex}.daily-checklist details{color:#587064;font-size:.8rem}.daily-checklist details ol{margin:.5rem 0 0;padding-left:1.2rem}.parent-child-workspace>header{justify-content:space-between;align-items:end;display:flex}.parent-child-grid>section,.parent-child-grid aside section{background:#f8f1e5;border-radius:18px;padding:1rem}.parent-child-grid aside{gap:.8rem;display:grid}.parent-day-timeline{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.parent-day-timeline li{grid-template-columns:4rem 1fr;gap:.7rem;display:grid}.parent-day-timeline time{color:#e7785b;font-weight:900}.parent-day-timeline div{border-left:3px solid #9fbeaa;gap:.2rem;padding-left:.8rem;display:grid}.parent-day-timeline li.voided{opacity:.55;text-decoration:line-through}@media (max-width:900px){.family-admin-toolbar,.family-admin-grid,.family-admin-grid.three-up,.focused-parent-setup,.child-day-grid,.parent-child-grid{grid-template-columns:1fr}.quick-care-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-care-expander.sleep{grid-column:1/-1}}@media (max-width:560px){.family-admin-toolbar form,.focused-parent-setup form,.child-record-workspace>header,.child-day-workspace>header,.parent-child-workspace>header{flex-direction:column;align-items:stretch}.child-finder{grid-template-columns:1fr;width:100%}.children-menu-grid{grid-template-columns:1fr}.children-menu-grid>button{min-height:82px}.child-page-header{grid-template-columns:1fr!important;align-items:stretch!important}.child-page-header .child-back-button{width:max-content}.child-day-workspace.child-page-open{padding-inline:12px}.quick-care-panel{border-radius:20px;margin-inline:0;padding:15px 12px;overflow:visible}.quick-care-panel>header{gap:8px;display:grid}.quick-care-live{justify-self:start}.quick-care-cards{grid-template-columns:1fr}.quick-care-mobile-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.quick-care-mobile-tabs button{place-items:center;min-height:82px;color:#ffffffb3!important;background:#ffffff0f!important;border:1px solid #ffffff21!important;border-radius:15px!important;gap:5px!important;padding:8px 5px!important;display:grid!important}.quick-care-mobile-tabs button.selected{box-shadow:inset 0 0 0 1px #d1bde233;color:#fff!important;background:#dcc5ec24!important;border-color:#d1bde2!important}.quick-care-mobile-tabs button>span:last-child{letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:850}.quick-care-mobile-tabs .quick-card-visual{width:43px;height:43px}.quick-care-sections{margin:0;padding:0;display:block;overflow:visible}.quick-care-expander{width:100%;max-width:none;display:none}.quick-care-expander.mobile-active{display:grid}.quick-care-expander.sleep{grid-column:auto}.quick-care-card{grid-template-columns:50px minmax(0,1fr) 18px;min-height:78px;padding:10px 12px!important}.quick-card-visual{border-radius:14px;width:48px;height:48px}.quick-care-expander{border-radius:17px;padding:13px 10px}.quick-care-expander>header,.quick-care-expander>header>div{align-items:flex-start}.food-outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}.nappy-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-outcome-grid button{min-height:96px}.child-sticky-shortcuts{border-radius:14px;margin-left:-.15rem;margin-right:-.15rem;top:.35rem}.child-sticky-label{display:none}.child-detail-columns,.child-quick-actions,.record-form-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}button,input,textarea,select{color:inherit;font:inherit}a{color:inherit;text-decoration:none}button,a,summary,input,textarea,select{outline-offset:4px}:focus-visible{outline:3px solid var(--coral)}.public-site{min-height:100vh;overflow:hidden}.public-site[data-reveal-ready] [data-reveal]{opacity:0;transition:opacity .62s cubic-bezier(.22,1,.36,1),scale .72s cubic-bezier(.22,1,.36,1),translate .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);translate:0 22px;scale:1}.public-site[data-reveal-ready] [data-reveal=art]{translate:0 28px;scale:.965}.public-site[data-reveal-ready] [data-reveal=card]{scale:.985}.public-site[data-reveal-ready] [data-reveal].is-revealed,.public-site[data-reveal-ready] [data-reveal]:focus-within{opacity:1;translate:0;scale:1}.public-nav{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1480px;margin:0 auto;padding:26px clamp(24px,5vw,76px);display:grid;position:relative}.brand{align-items:center;width:clamp(174px,16vw,224px);display:inline-flex}.brand-lockup{flex-direction:column;align-items:flex-start;width:100%;max-width:100%;display:inline-flex}.brand-logo-image{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.brand-context-label{color:var(--muted);letter-spacing:1.6px;text-transform:uppercase;margin:7px 0 0 3px;font-size:8px;font-weight:900}.desktop-links{align-items:center;gap:clamp(20px,2.4vw,42px);display:flex}.desktop-links a,.staff-link{letter-spacing:.4px;font-size:12px;font-weight:700;position:relative}.desktop-links a:after{background:var(--coral);content:"";transform-origin:0;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.desktop-links a:hover:after{transform:scaleX(1)}.staff-link{border-bottom:1px solid var(--ink);justify-self:end;padding-bottom:5px}.staff-link span{margin-left:4px;transition:transform .18s;display:inline-block}.staff-link:hover span{transform:translate(2px,-2px)}.mobile-menu{display:none}.hero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);max-width:1480px;min-height:690px;margin:0 auto;padding:clamp(54px,7vw,100px) clamp(24px,5vw,76px) 94px;display:grid;position:relative}.hero:before{content:"";border:1px solid #20362d14;border-radius:50%;width:680px;height:680px;position:absolute;top:-230px;left:-350px}.hero-copy{z-index:2;align-self:center;max-width:670px;position:relative}.eyebrow{letter-spacing:2px;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 27px;font-size:11px;font-weight:800;display:flex}.eyebrow>span{background:var(--coral);border-radius:50%;width:8px;height:8px;display:inline-block}.hero h1,.intro-heading h2,.rooms-heading h2,.family-copy h2,.visit-copy h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-weight:500;line-height:.96}.hero h1{font-size:clamp(52px,5.5vw,84px)}h1 em,h2 em{color:var(--coral);font-weight:400}.hero-intro{color:#4b5b53;max-width:565px;margin:34px 0 35px;font-size:clamp(17px,1.4vw,21px);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:27px;display:flex}.button{cursor:pointer;letter-spacing:.15px;border:0;border-radius:999px;justify-content:center;align-items:center;gap:22px;min-height:56px;padding:0 27px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #20362d29}.button-primary{background:var(--ink);color:#fff}.button-dark{background:var(--ink-deep);color:#fff;align-self:flex-start;margin-top:5px}.button:disabled{cursor:wait;opacity:.62;transform:none}.text-link{border-bottom:1px solid #20362d80;padding:6px 0;font-size:13px;font-weight:800}.text-link span{margin-left:8px}.hero-reassurance{flex-wrap:wrap;align-items:center;gap:0;margin-top:50px;display:flex}.hero-reassurance span{color:var(--muted);letter-spacing:1.1px;text-transform:uppercase;font-size:10px;font-weight:800}.hero-reassurance span+span:before{color:var(--coral);content:"✦";margin:0 16px}.hero-scene{align-self:center;max-width:610px;height:560px;margin-left:clamp(20px,5vw,85px);position:relative}.hero-scene:before{background:var(--sage-light);content:"";border-radius:46% 54% 60% 40%/52% 42% 58% 48%;position:absolute;inset:30px 5px 22px 35px;transform:rotate(3deg)}.scene-card{z-index:2;position:absolute}.scene-card-main{background:var(--paper);box-shadow:var(--shadow);border:1px solid #20362d14;border-radius:30px;width:70%;top:58px;left:14%;overflow:hidden;transform:rotate(-2.4deg)}.scene-topline{justify-content:space-between;align-items:center;padding:21px 22px;font-size:11px;font-weight:800;display:flex}.live-pill{background:var(--mint);color:#3d624f;letter-spacing:.6px;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;display:inline-flex}.live-pill i{background:#5d9b72;border-radius:50%;width:5px;height:5px;display:block}.scene-art{background:#d7e4df;height:300px;position:relative;overflow:hidden}.hill{border-radius:50% 50% 0 0;width:360px;height:230px;display:block;position:absolute;bottom:-62px}.hill-one{background:#92af88;left:-65px;transform:rotate(6deg)}.hill-two{background:#6f956f;right:-142px;transform:rotate(-7deg)}.paper-flower{color:#fff9df;font-family:var(--font-display);text-shadow:0 2px #20362d1a;z-index:3;position:absolute}.flower-one{color:var(--sun);font-size:62px;top:95px;left:24%}.flower-two{color:var(--coral);font-size:74px;top:137px;right:20%}.flower-three{color:#fff;font-size:32px;top:56px;left:46%}.scene-caption{justify-content:space-between;align-items:center;padding:21px 23px 23px;display:flex}.scene-caption small,.scene-caption strong{display:block}.scene-caption small{color:var(--muted);letter-spacing:1.3px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800}.scene-caption strong{font-family:var(--font-display);font-size:19px}.scene-caption>span{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.scene-note{background:var(--sun);border:5px solid var(--cream);border-radius:23px;width:220px;padding:20px 22px;bottom:26px;right:-4px;transform:rotate(5deg);box-shadow:0 16px 40px #2b3d2d26}.scene-note>span{color:var(--coral);font-size:17px}.scene-note p{font-family:var(--font-display);margin:7px 0;font-size:16px;font-style:italic;line-height:1.35}.scene-note small{letter-spacing:.6px;font-size:9px;font-weight:800}.sun-shape{background:var(--sun);border-radius:50%;width:76px;height:76px;position:absolute;top:16px;right:4px}.sun-shape i{background:var(--sun);width:102px;height:2px;position:absolute;top:37px;left:-13px}.sun-shape i:nth-child(2){transform:rotate(45deg)}.sun-shape i:nth-child(3){transform:rotate(90deg)}.sun-shape i:nth-child(4){transform:rotate(135deg)}.scribble{color:var(--coral);font-family:var(--font-display);letter-spacing:-12px;font-size:49px;position:absolute;bottom:21px;left:14px;transform:rotate(15deg)}.intro-section{background:var(--paper);padding:120px clamp(24px,7vw,108px) 130px}.section-label{align-items:center;gap:15px;max-width:1280px;margin:0 auto 48px;display:flex}.section-label span{border:1px solid var(--line);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;display:flex}.section-label p{letter-spacing:1.8px;text-transform:uppercase;font-size:10px;font-weight:800}.intro-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:60px;max-width:1280px;margin:0 auto 90px;display:grid}.intro-heading h2,.rooms-heading h2,.family-copy h2,.visit-copy h2{font-size:clamp(47px,5.3vw,78px)}.intro-heading>p,.rooms-heading>p{color:var(--muted);max-width:420px;margin:0;font-size:17px;line-height:1.75}.principles-grid{grid-template-columns:repeat(3,1fr);gap:0;max-width:1280px;margin:0 auto;display:grid}.principle{border-top:1px solid var(--line);min-height:330px;padding:25px clamp(20px,3vw,48px) 10px 0;position:relative}.principle+.principle{border-left:1px solid var(--line);padding-left:clamp(24px,3vw,48px)}.principle>span{color:var(--muted);font-family:var(--font-display);font-size:11px}.principle-icon{background:var(--mint);font-family:var(--font-display);border-radius:45% 55% 50% 50%;justify-content:center;align-items:center;width:77px;height:77px;margin:44px 0 35px;font-size:32px;display:flex;transform:rotate(-3deg)}.principle:nth-child(2) .principle-icon{background:#f8e4a9;transform:rotate(5deg)}.principle:nth-child(3) .principle-icon{background:#ebc5ba}.principle h3{font-family:var(--font-display);margin:0 0 14px;font-size:24px}.principle p{color:var(--muted);max-width:310px;margin:0;font-size:14px;line-height:1.7}.rooms-section{background:var(--ink);color:var(--paper);padding:125px clamp(24px,7vw,108px) 135px}.rooms-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:60px;max-width:1280px;margin:0 auto 70px;display:grid}.rooms-heading .eyebrow span{background:var(--sun)}.rooms-heading h2 em{color:var(--sun)}.rooms-heading>p{color:#fffdf8a6}.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1040px;margin:0 auto;display:grid}.room-card{border-radius:var(--radius-lg);color:var(--ink-deep);min-height:620px;padding:27px 30px 30px;transition:transform .22s;position:relative;overflow:hidden}.room-card:hover{transform:translateY(-7px)rotate(-.5deg)}.room-sun{background:#f1c55f}.room-coral{background:#e99077}.room-lilac{background:#beaed1}.room-number{font-family:var(--font-display);border:1px solid #20362d4d;border-radius:999px;padding:8px 12px;font-size:11px;display:inline-flex}.room-doodle{justify-content:center;align-items:center;height:200px;display:flex}.room-doodle span{font-family:var(--font-display);font-size:116px;line-height:1;transform:rotate(-9deg)}.room-card>p{letter-spacing:2px;text-transform:uppercase;margin:5px 0 8px;font-size:10px;font-weight:900}.room-card h3{font-family:var(--font-display);letter-spacing:-1.5px;margin:0;font-size:clamp(37px,3.5vw,53px);line-height:1}.room-footer{border-top:1px solid #20362d38;justify-content:space-between;align-items:end;gap:22px;padding-top:20px;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.room-footer span{max-width:255px;font-size:12px;line-height:1.55}.room-footer i{border:1px solid #20362d59;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-style:normal;display:flex}.family-section{background:#dfe9dc;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(70px,9vw,140px);padding:140px clamp(24px,9vw,140px);display:grid}.family-board{background:var(--paper);box-shadow:var(--shadow);border:8px solid #fff;border-radius:34px;justify-self:end;width:100%;max-width:500px;overflow:hidden;transform:rotate(-2deg)}.board-header{justify-content:space-between;align-items:center;padding:20px 23px;display:flex}.board-header span{font-family:var(--font-display);font-size:18px;font-weight:700}.board-header small{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800}.board-photo{background:#b9d4dd;height:285px;position:relative;overflow:hidden}.daily-moment-photo{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.board-message{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:20px 22px;display:grid}.board-message>span{background:#e9c2b5;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:flex}.board-message p{margin:0;font-size:10px;line-height:1.5}.board-message i{color:var(--coral);font-size:10px;font-style:normal;font-weight:800}.family-copy{max-width:620px}.eyebrow-light span{background:var(--coral)}.family-copy>p:not(.eyebrow){color:#53655b;max-width:550px;margin:33px 0 37px;font-size:17px;line-height:1.8}.family-copy ul{border-top:1px solid #20362d33;margin:0;padding:0;list-style:none}.family-copy li{border-bottom:1px solid #20362d33;padding:18px 0;font-size:13px;font-weight:700}.family-copy li span{color:var(--coral);font-family:var(--font-display);margin-right:18px;font-size:10px}.testimonials-section{background-color:var(--cream);background-image:var(--paper-fibres), radial-gradient(circle at 86% 14%, #b9a6cf2e, transparent 27%), radial-gradient(circle at 12% 88%, #ed7c601a, transparent 24%);padding:125px clamp(24px,7vw,108px) 135px}.testimonials-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:60px;max-width:1280px;margin:0 auto 65px;display:grid}.testimonials-heading h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(47px,5.3vw,78px);font-weight:500;line-height:.96}.testimonials-heading>p{color:var(--muted);max-width:440px;margin:0;font-size:17px;line-height:1.75}.testimonial-google-panel{background:#ffffff9e;border:1px solid #20362d1f;border-radius:22px;justify-content:space-between;align-items:center;gap:32px;max-width:1280px;margin:32px auto 62px;padding:clamp(24px,3.4vw,42px);display:flex;box-shadow:0 16px 42px #20362d12}.testimonial-google-panel h3{font-family:var(--font-display);letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(25px,2.5vw,36px);font-weight:500;line-height:1.08}.testimonial-google-panel p:last-child{color:var(--muted);max-width:700px;margin:0;line-height:1.65}.testimonial-google-panel .button{white-space:nowrap;flex:none}.testimonial-status{color:var(--muted);max-width:1280px;margin:-30px auto 30px;font-size:13px}.testimonial-status:empty{display:none}.testimonial-status p{margin:0}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,36px);max-width:1280px;margin:0 auto;display:grid}.testimonial-card{background-color:var(--paper);background-image:var(--paper-fibres), linear-gradient(145deg, #ffffff6b, #75654d09);border:1px solid #20362d1a;border-radius:8px 14px 9px 16px;flex-direction:column;min-height:310px;margin:0;padding:clamp(28px,3.2vw,45px);display:flex;position:relative;transform:rotate(-1deg);box-shadow:0 18px 44px #20362d1a,0 3px #493c2b0f}.testimonial-card:before{content:"";pointer-events:none;border:1px dashed #20362d21;border-radius:5px 11px 6px 12px;position:absolute;inset:10px}.testimonial-card-2{background-color:#f5e7b9;transform:translateY(15px)rotate(1.2deg)}.testimonial-card-3{background-color:#e2ecdf;transform:rotate(-.4deg)}.testimonial-quote{color:var(--coral);font-family:var(--font-display);height:48px;font-size:65px;line-height:1}.testimonial-card blockquote{color:var(--ink);font-family:var(--font-display);overflow-wrap:anywhere;white-space:pre-wrap;margin:18px 0 34px;font-size:clamp(19px,1.7vw,25px);line-height:1.45}.testimonial-card figcaption{letter-spacing:.8px;text-transform:uppercase;border-top:1px solid #20362d26;margin-top:auto;padding-top:18px;font-size:10px;font-weight:900}.visit-section{background:var(--sun);grid-template-columns:.86fr 1.14fr;gap:clamp(60px,8vw,125px);padding:130px clamp(24px,8vw,125px);display:grid}.visit-copy{max-width:580px}.visit-copy h2 em{color:var(--ink);font-style:italic}.visit-copy>p:not(.eyebrow),.visit-intro>p:not(.eyebrow){max-width:500px;margin:32px 0 28px;font-size:17px;line-height:1.75}.visit-availability{background:var(--paper-fibres), #fffae7b8;border:1px solid #20362d38;border-radius:18px 20px 17px 21px;max-width:500px;margin:0 0 34px;padding:18px 20px;transform:rotate(-.35deg);box-shadow:4px 5px #5c48161a}.visit-availability strong{font-family:var(--font-display);margin-bottom:6px;font-size:16px;display:block}.visit-availability p{margin:0;font-size:14px;line-height:1.6}.visit-note{border-top:1px solid #20362d4d;align-items:center;gap:20px;max-width:330px;padding-top:20px;display:flex}.visit-note>span{font-family:var(--font-display);font-size:28px}.visit-note p{margin:0;font-size:12px;line-height:1.55}.visit-form{background:var(--paper);border-radius:var(--radius-lg);flex-direction:column;gap:19px;width:100%;max-width:650px;padding:clamp(28px,4vw,48px);display:flex;box-shadow:0 25px 70px #5c481629}.form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:4px;padding-bottom:20px;display:flex}.form-heading span{font-family:var(--font-display);font-size:25px;font-weight:700}.form-heading small{color:var(--muted);letter-spacing:.5px;font-size:9px;font-weight:700}.visit-form label{letter-spacing:.7px;text-transform:uppercase;flex-direction:column;gap:8px;font-size:10px;font-weight:900;display:flex}.visit-form label>span{color:var(--muted);text-transform:none;font-weight:600}.visit-form input,.visit-form select,.visit-form textarea{letter-spacing:0;resize:vertical;text-transform:none;background:#f7f4ed;border:1px solid #0000;border-radius:12px;padding:13px 15px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s}.visit-form input:focus,.visit-form select:focus,.visit-form textarea:focus{border-color:var(--ink);background:#fff;outline:none}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-status{color:var(--muted);min-height:18px;margin:0;font-size:12px}.form-status.sent{color:#3d7851}.form-status.error{color:#9d382a}.honeypot{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-privacy{color:var(--muted);margin-top:-8px;font-size:9px;line-height:1.45}.public-footer{background:var(--ink-deep);color:var(--paper);grid-template-columns:1fr auto;align-items:center;gap:40px;padding:62px clamp(24px,7vw,108px) 45px;display:grid}.brand-footer{width:clamp(210px,23vw,290px)}.footer-brand-logo{background:#fffdf8f5;border-radius:14px 12px 15px 11px;padding:11px 13px;transform:rotate(-.5deg);box-shadow:0 4px #0000001f}.public-footer>p{font-family:var(--font-display);justify-self:end;margin:0;font-size:clamp(26px,3vw,43px);font-style:italic}.public-footer nav{flex-wrap:wrap;gap:30px;display:flex}.public-footer nav a,.public-footer nav .footer-hours,.public-footer>small{color:#fffdf8ad;letter-spacing:.9px;text-transform:uppercase;font-size:10px;font-weight:800}.public-footer>small{justify-self:end}.contact-page{background:radial-gradient(circle at 78% 8%, #f3bd5129, transparent 24%), var(--cream)}.contact-page .desktop-links a[aria-current=page]:after{transform:scaleX(1)}.contact-hero,.contact-location,.contact-enquiry-section{max-width:1480px;margin:0 auto;padding-left:clamp(24px,8vw,125px);padding-right:clamp(24px,8vw,125px)}.contact-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(46px,7vw,110px);min-height:720px;padding-top:78px;padding-bottom:110px;display:grid}.contact-hero-copy h1,.contact-details-card h2,.contact-enquiry-copy h2,.contact-map-consent-copy h2{font-family:var(--font-display);letter-spacing:-.055em;font-weight:500}.contact-hero-copy h1{margin:30px 0;font-size:clamp(54px,6vw,88px);line-height:.98}.contact-hero-copy h1 em,.contact-enquiry-copy h2 em{color:var(--coral);font-style:italic}.contact-hero-copy>p:not(.eyebrow),.contact-enquiry-copy>p:not(.eyebrow){color:#50645b;max-width:640px;font-size:18px;line-height:1.75}.contact-hero-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:38px;display:flex}.contact-hero-art{margin:0;transform:rotate(1deg)}.contact-location{grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr);align-items:stretch;gap:32px;padding-bottom:130px;display:grid}.contact-details-card,.contact-map-card{border:1px solid #453e5b24;border-radius:30px;overflow:hidden;box-shadow:0 22px 70px #5342681a}.contact-details-card{background:#fffdf8;padding:clamp(32px,4vw,55px)}.contact-details-card h2{margin:20px 0 34px;font-size:clamp(38px,4vw,58px);line-height:1}.contact-details-card address{flex-direction:column;font-size:16px;font-style:normal;line-height:1.65;display:flex}.contact-details-card address strong{margin-bottom:5px;font-size:18px}.contact-detail-row{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:30px 0 24px;padding:20px 0;display:flex}.contact-detail-row span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.contact-detail-row a{font-size:18px;font-weight:850}.contact-arrival-notes{gap:12px;margin:0;padding:0;list-style:none;display:grid}.contact-arrival-notes li{padding-left:25px;position:relative}.contact-arrival-notes li:before{color:var(--coral);content:"✦";position:absolute;left:0}.contact-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:30px 0 24px}.contact-facts .contact-detail-row{border:0;margin:0;padding:17px 0}.contact-facts .contact-detail-row+.contact-detail-row{border-top:1px solid var(--line)}.contact-facts .contact-detail-row strong{text-align:right;font-size:15px;line-height:1.45}.contact-ofsted-link{background:#f0eaf6;border:1px solid #453e5b1c;border-radius:13px;justify-content:space-between;align-items:center;margin:0 0 25px;padding:15px 17px;display:flex}.contact-ofsted-link>span:first-child{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:950}.contact-ofsted-link>strong{font-size:12px}.contact-map-card{background:#e8e5f3;grid-template-rows:minmax(520px,1fr) auto;min-height:620px;display:grid}.contact-map-content,.contact-map-consent,.contact-map-frame{border:0;width:100%;height:100%;min-height:520px}.contact-map-consent{grid-template-columns:minmax(210px,.8fr) minmax(280px,1fr);align-items:center;gap:45px;padding:clamp(28px,5vw,62px);display:grid}.contact-map-pattern{aspect-ratio:1;background:linear-gradient(28deg,#0000 44%,#fffdf8e0 45% 51%,#0000 52%),linear-gradient(112deg,#0000 40%,#fffdf8b3 41% 48%,#0000 49%),radial-gradient(circle at 28% 67%,#c7b9dfb8 0 18%,#0000 19%),#dcd5ea;border:8px solid #f7f1e5;border-radius:28px 35px 30px 38px;place-items:center;display:grid;transform:rotate(-2deg);box-shadow:0 18px 36px #53426824}.contact-map-pin{background:var(--coral);color:#fff;font-family:var(--font-display);border:5px solid #fff8ed;border-radius:50% 50% 50% 10%;justify-content:center;align-items:center;width:68px;height:68px;font-size:25px;display:flex;transform:rotate(-45deg);box-shadow:0 8px 18px #5342682e}.contact-map-pin i{font-style:normal;transform:rotate(45deg)}.contact-map-consent-copy h2{margin:16px 0 22px;font-size:clamp(36px,4vw,56px);line-height:1}.contact-map-consent-copy>p:not(.staff-eyebrow){color:#56685f;margin-bottom:28px;line-height:1.65}.contact-map-consent-copy .contact-map-privacy{text-underline-offset:3px;margin:-16px 0 25px;font-size:13px;text-decoration:underline;text-decoration-thickness:1px}.contact-map-footer{background:#fffdf8;justify-content:space-between;align-items:center;gap:22px;padding:20px 26px;font-size:13px;display:flex}.contact-map-footer span{color:var(--muted)}.contact-map-footer a{font-weight:850}.contact-enquiry-section{background:#eabf59;grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(55px,8vw,120px);max-width:none;padding-top:130px;padding-bottom:130px;display:grid}.contact-enquiry-copy{justify-self:end;max-width:540px}.contact-enquiry-copy h2{margin:28px 0;font-size:clamp(48px,5.5vw,76px);line-height:1}.contact-enquiry-section .visit-form{max-width:710px}@media (max-width:1040px){.contact-hero,.contact-location,.contact-enquiry-section{grid-template-columns:1fr}.contact-hero{min-height:auto}.contact-hero-art{max-width:760px}.contact-enquiry-copy{justify-self:start}}@media (max-width:760px){.contact-hero{gap:50px;padding-top:52px;padding-bottom:82px}.contact-hero-copy h1{font-size:clamp(47px,14vw,66px)}.contact-location{gap:24px;padding-bottom:86px}.contact-map-card{grid-template-rows:auto auto;min-height:0}.contact-map-content{min-height:0}.contact-map-consent{grid-template-columns:1fr;min-height:0}.contact-map-frame{min-height:420px}.contact-map-pattern{max-width:250px}.contact-map-footer{flex-direction:column;align-items:flex-start}.contact-enquiry-section{padding-top:86px;padding-bottom:86px}}.admin-policy-panel{background:#fffdf8;border:1px solid #18413324;border-radius:28px;padding:clamp(20px,3vw,34px)}.admin-policy-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-policy-form label{gap:7px;display:grid}.admin-policy-form label>span{color:var(--forest);font-size:12px;font-weight:800}.admin-policy-form input,.admin-policy-form textarea{font:inherit;background:#fff;border:1px solid #c9d2cc;border-radius:12px;width:100%;padding:11px 12px}.admin-policy-wide{grid-column:1/-1}.admin-policy-form footer{border-top:1px solid #1841331f;justify-content:space-between;align-items:center;gap:20px;margin-top:4px;padding-top:14px;display:flex}.admin-policy-form footer small{color:#67796f;max-width:680px}.admin-policy-list{border-top:1px solid #1841331f;margin-top:28px;padding-top:22px}.admin-policy-list article{border-bottom:1px solid #1841331a;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.admin-policy-list article>div{display:grid}.admin-policy-list small{color:#6c7c73}.admin-policy-list article>span{color:var(--forest);background:#f3eef8;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:800}.policy-live-state{color:#52685e;text-align:center;background:#fffdf8;border:1px dashed #1841333d;border-radius:16px;margin:30px 0 0;padding:18px}.policy-live-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.policy-live-library article{background:#fffdf8;border:1px solid #18413324;border-radius:20px;padding:22px}.policy-live-library article>div>span{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.policy-live-library h3{color:var(--forest);font-family:var(--font-display);margin:7px 0;font-size:27px}.policy-live-library p{color:#586b61;line-height:1.6}.policy-live-library dl{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.policy-live-library dl div{background:#eef2e8;border-radius:10px;padding:7px 10px}.policy-live-library dt{color:#74857c;text-transform:uppercase;font-size:9px;font-weight:800}.policy-live-library dd{color:var(--forest);margin:2px 0 0;font-size:12px;font-weight:800}.policy-live-library details{border-top:1px solid #1841331f;margin:14px 0;padding-top:12px}.policy-live-library summary{color:var(--forest);cursor:pointer;font-weight:800}.policy-live-library details p{white-space:pre-wrap}@media (max-width:700px){.admin-policy-form{grid-template-columns:1fr}.admin-policy-wide{grid-column:auto}.admin-policy-form footer{flex-direction:column;align-items:stretch}.admin-policy-list article{grid-template-columns:1fr;align-items:flex-start}.policy-live-library{grid-template-columns:1fr}}.ofsted-trust-strip{background:#f4c968;border-top:1px solid #20362d1f;border-bottom:1px solid #20362d1f;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:clamp(28px,5vw,70px);max-width:1480px;margin:0 auto;padding:48px clamp(24px,7vw,108px);display:grid;position:relative;overflow:hidden}.ofsted-trust-strip:before{background-image:var(--paper-fibres);content:"";opacity:.72;pointer-events:none;position:absolute;inset:0}.ofsted-trust-strip>*{position:relative}.ofsted-rating-card{background:#fffdf8;border:1px solid #20362d1f;border-radius:21px 26px 19px 24px;flex-direction:column;align-items:center;min-width:128px;padding:20px 25px;display:flex;transform:rotate(-2deg);box-shadow:0 9px #4943211f}.ofsted-rating-card span{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.ofsted-rating-card strong{color:var(--coral);font-family:var(--font-display);font-size:39px;font-style:italic;font-weight:500}.ofsted-trust-copy h2{font-family:var(--font-display);letter-spacing:-.035em;margin:12px 0 7px;font-size:clamp(30px,3vw,46px);font-weight:500}.ofsted-trust-copy>p:last-child{color:#46584f;max-width:690px;margin:0;line-height:1.6}.ofsted-trust-actions{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.ofsted-trust-actions .button{white-space:nowrap}.ofsted-trust-actions .text-link{margin-left:4px;font-size:12px}.policies-page{background:radial-gradient(circle at 82% 7%, #eabf5933, transparent 25%), var(--cream)}.policies-page .desktop-links a[aria-current=page]:after{transform:scaleX(1)}.policies-hero,.policy-library,.website-privacy-panel,.complaints-panel,.policy-practical-strip{max-width:1480px;margin:0 auto;padding-left:clamp(24px,8vw,125px);padding-right:clamp(24px,8vw,125px)}.policies-hero{grid-template-columns:minmax(0,1.05fr) minmax(330px,.7fr);align-items:center;gap:clamp(50px,8vw,120px);min-height:680px;padding-top:72px;padding-bottom:105px;display:grid}.policies-hero-copy h1,.policy-library-heading h2,.website-privacy-panel h2,.complaints-panel h2{font-family:var(--font-display);letter-spacing:-.055em;font-weight:500}.policies-hero-copy h1{margin:30px 0;font-size:clamp(54px,6vw,88px);line-height:.98}.policies-hero-copy h1 em{color:var(--coral);font-style:italic}.policies-hero-copy>p:not(.eyebrow){color:#50645b;max-width:680px;font-size:18px;line-height:1.75}.policies-hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:38px;display:flex}.policy-ofsted-card{background-color:#f3eef8;background-image:var(--paper-fibres);border:1px solid #20362d21;border-radius:25px 31px 22px 29px;padding:clamp(34px,5vw,58px);position:relative;transform:rotate(1.2deg);box-shadow:0 22px 70px #1c342a21}.policy-card-tape{background:#fff9dec7;width:104px;height:29px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 2px #4235231f}.policy-ofsted-card>p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.policy-ofsted-card h2{font-family:var(--font-display);margin:18px 0 30px;font-size:clamp(42px,5vw,67px);font-weight:500}.policy-ofsted-card dl{border-top:1px solid #20362d26;border-bottom:1px solid #20362d26;margin:0 0 25px}.policy-ofsted-card dl div{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.policy-ofsted-card dl div+div{border-top:1px solid #20362d1f}.policy-ofsted-card dt{color:var(--muted);font-size:11px;font-weight:800}.policy-ofsted-card dd{text-align:right;margin:0;font-size:13px;font-weight:900}.policy-ofsted-card>a{text-underline-offset:3px;margin-top:13px;font-size:12px;font-weight:850;line-height:1.45;text-decoration:underline;display:block}.policy-library{background:var(--paper);max-width:none;padding-top:125px;padding-bottom:125px}.policy-library-heading{grid-template-columns:minmax(300px,.9fr) minmax(300px,1fr);gap:30px;max-width:1230px;margin:0 auto 65px;display:grid}.policy-library-heading .eyebrow{grid-column:1/-1}.policy-library-heading h2{margin:0;font-size:clamp(47px,5vw,72px);line-height:1}.policy-library-heading>p:last-child{color:#53665d;max-width:620px;margin:0;font-size:17px;line-height:1.75}.policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1230px;margin:0 auto;display:grid}.policy-card{background:#fffdf8;border:1px solid #20362d1f;border-radius:22px 27px 20px 25px;min-height:285px;padding:30px;box-shadow:0 12px 35px #20362d12}.policy-card>span{background:#f3eef8;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:flex}.policy-card:nth-child(3n+2)>span{background:#f7df9e}.policy-card:nth-child(3n+3)>span{background:#f2c7bb}.policy-card h3{font-family:var(--font-display);margin:25px 0 14px;font-size:25px;font-weight:500;line-height:1.1}.policy-card p{color:#5a6c63;font-size:14px;line-height:1.65}.policy-card a{text-underline-offset:3px;margin-top:12px;font-size:11px;font-weight:900;text-decoration:underline;display:inline-block}.policy-review-note{background:#fff5da;border:1px solid #6a51162e;border-radius:17px;gap:22px;max-width:1230px;margin:38px auto 0;padding:22px 25px;display:flex}.policy-review-note strong{flex:none;font-size:12px}.policy-review-note p{color:#655c45;margin:0;font-size:13px;line-height:1.55}.website-privacy-panel{background:#efe7d7;grid-template-columns:minmax(280px,.75fr) minmax(500px,1.25fr);gap:clamp(45px,8vw,110px);max-width:none;padding-top:115px;padding-bottom:115px;display:grid}.website-privacy-panel>div:first-child{justify-self:end;max-width:540px}.website-privacy-panel h2{margin:25px 0;font-size:clamp(44px,5vw,68px);line-height:1}.website-privacy-panel>div:first-child>p:last-child{color:#53665d;line-height:1.7}.website-privacy-grid{grid-template-columns:1fr 1fr;gap:15px;max-width:730px;display:grid}.website-privacy-grid article{background:#fffdf8d9;border:1px solid #20362d1c;border-radius:18px 22px 17px 20px;padding:24px}.website-privacy-grid h3{font-family:var(--font-display);margin:0 0 10px;font-size:21px;font-weight:500}.website-privacy-grid p{color:#586a61;margin:0;font-size:13px;line-height:1.6}.website-privacy-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:28px;margin-top:-50px;display:flex}.website-privacy-actions a{text-underline-offset:3px;font-size:12px;font-weight:850;text-decoration:underline}.complaints-panel{background-color:var(--ink);background-image:var(--cloth-weave);color:var(--paper);grid-template-columns:minmax(300px,1fr) minmax(280px,.7fr);align-items:center;gap:clamp(50px,9vw,130px);max-width:none;padding-top:110px;padding-bottom:110px;display:grid}.complaints-panel h2{margin:25px 0;font-size:clamp(47px,5vw,70px);line-height:1}.complaints-panel>div:first-child>p:last-child{color:#fffdf8b8;max-width:720px;font-size:16px;line-height:1.75}.complaints-actions{background:#fffdf814;border:1px solid #fffdf829;border-radius:23px;flex-direction:column;align-items:flex-start;gap:19px;padding:34px;display:flex}.complaints-actions .button{background:var(--paper);color:var(--ink)}.complaints-actions>a:not(.button){color:var(--paper);text-underline-offset:3px;font-weight:850;text-decoration:underline}.complaints-actions p{color:#fffdf8b8;margin:0;font-size:13px}.complaints-actions p a{color:#fff;font-weight:850}.policy-practical-strip{background:#f4c968;grid-template-columns:repeat(3,1fr);gap:1px;max-width:none;padding-top:0;padding-bottom:0;display:grid}.policy-practical-strip>div{text-align:center;border-left:1px solid #20362d21;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:130px;padding:25px;display:flex}.policy-practical-strip>div:first-child{border-left:0}.policy-practical-strip span{color:#53665d;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.policy-practical-strip strong,.policy-practical-strip a{font-family:var(--font-display);font-size:18px;font-weight:600}.form-privacy a{text-underline-offset:2px;font-weight:800;text-decoration:underline}@media (max-width:1040px){.ofsted-trust-strip{grid-template-columns:auto 1fr}.ofsted-trust-actions{flex-direction:row;grid-column:1/-1;align-items:center}.policies-hero,.website-privacy-panel,.complaints-panel{grid-template-columns:1fr}.policies-hero{min-height:0}.policy-ofsted-card{max-width:680px}.website-privacy-panel>div:first-child{justify-self:start}.website-privacy-grid{max-width:none}.website-privacy-actions{justify-content:flex-start;margin-top:-60px}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ofsted-trust-strip{grid-template-columns:1fr;align-items:start;padding-top:55px;padding-bottom:55px}.ofsted-rating-card{justify-self:start}.ofsted-trust-actions{flex-direction:column;grid-column:auto;align-items:flex-start}.ofsted-trust-actions .button{white-space:normal}.policies-hero{gap:55px;padding-top:55px;padding-bottom:85px}.policies-hero-copy h1{font-size:clamp(47px,14vw,66px)}.policy-library{padding-top:85px;padding-bottom:85px}.policy-library-heading{grid-template-columns:1fr;margin-bottom:45px}.policy-library-heading .eyebrow{grid-column:auto}.policy-grid{grid-template-columns:1fr}.policy-card{min-height:0}.policy-review-note{flex-direction:column;align-items:flex-start;gap:8px}.website-privacy-panel,.complaints-panel{padding-top:85px;padding-bottom:85px}.website-privacy-grid{grid-template-columns:1fr}.website-privacy-actions{flex-direction:column;align-items:flex-start;margin-top:0}.policy-practical-strip{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.policy-practical-strip>div{border-top:1px solid #20362d21;border-left:0;min-height:105px}.policy-practical-strip>div:first-child{border-top:0}}.public-site{--paper-fibres:repeating-linear-gradient(96deg, #55442d06 0 1px, transparent 1px 6px), repeating-linear-gradient(8deg, #ffffff38 0 1px, transparent 1px 8px);--cloth-weave:repeating-linear-gradient(0deg, #19342809 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, #ffffff0e 0 1px, transparent 1px 5px);--felt-speckle:radial-gradient(circle at 18% 24%, #fff3 0 1px, transparent 1.5px), radial-gradient(circle at 74% 62%, #25362b17 0 1px, transparent 1.6px), radial-gradient(circle at 45% 83%, #ffffff24 0 .8px, transparent 1.4px);background-color:var(--cream);background-image:var(--paper-fibres), radial-gradient(circle at 15% 5%, #ffffffb3, transparent 29%)}.public-site .hero-scene:before{background-color:var(--sage-light);background-image:var(--felt-speckle), linear-gradient(145deg, #fff3, #3b5c4314);background-size:auto,auto;box-shadow:0 18px 32px #253e3114,inset 8px 10px 18px #fff3,inset -8px -10px 20px #3b554214}.public-site .scene-card-main,.public-site .family-board{background-color:var(--paper);background-image:var(--paper-fibres), linear-gradient(150deg, #ffffffb8, #e8decc26);border-color:#5e4d3921;box-shadow:0 26px 64px #1c342a29,0 3px #5e4d3914,inset 0 0 0 1px #ffffffb3}.public-site .scene-art,.public-site .board-photo{background-color:#bed4d2;background-image:var(--cloth-weave), linear-gradient(155deg, #ffffff3d, transparent 48%), linear-gradient(180deg, #c8dedd, #a9c6c8);box-shadow:inset 0 2px 7px #2641371c,inset 0 -2px 5px #fff3}.public-site .crafted-garden-art{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.public-site .hill{background-image:var(--felt-speckle), var(--cloth-weave), linear-gradient(150deg, #ffffff26, #183c281a);background-size:34px 31px,auto,auto;border:1px solid #244a3017;box-shadow:inset 8px 8px 18px #ffffff1a,inset -9px -9px 18px #1e442c17,0 -2px #2b4b3314}.public-site .hill-one{background-color:#92af88}.public-site .hill-two{background-color:#6f956f}.public-site .paper-flower,.public-site .room-doodle span{filter:drop-shadow(0 3px 1px #20362d2b);text-shadow:0 1px #ffffff61,0 -1px #20362d14}.public-site .scene-note{background-color:var(--sun);background-image:var(--paper-fibres), linear-gradient(145deg, #fffad959, #b77d1d14);box-shadow:0 18px 36px #2b3d2d2e,0 3px #845b1821,inset 0 0 0 1px #ffffff38}.public-site .scene-note:before{content:"";background:#fffae8b8;width:70px;height:24px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 2px #4235231a}.public-site .sun-shape{background-color:var(--sun);background-image:var(--paper-fibres), radial-gradient(circle at 34% 28%, #ffffff57, transparent 48%);box-shadow:0 5px #9d681424,inset -5px -6px 12px #9d681414}.public-site .intro-section{background-color:var(--paper);background-image:var(--paper-fibres), radial-gradient(circle at 8% 16%, #ed7c600b, transparent 24%)}.public-site .section-label span,.public-site .principle-icon{background-image:var(--paper-fibres), linear-gradient(145deg, #ffffff52, #35513f0f);box-shadow:0 4px #374d3f14,inset 0 1px #fff6}.public-site .section-label span{background-color:var(--paper)}.public-site .principle-icon{background-color:var(--mint);border:1px solid #20362d14}.public-site .principle:nth-child(2) .principle-icon{background-color:#f8e4a9}.public-site .principle:nth-child(3) .principle-icon{background-color:#ebc5ba}.public-site .rooms-section,.public-site .public-footer{background-color:var(--ink);background-image:var(--cloth-weave), radial-gradient(circle at 16% 12%, #ffffff0b, transparent 30%), linear-gradient(145deg, transparent, #00000014)}.public-site .public-footer{background-color:var(--ink-deep)}.public-site .room-card{background-image:var(--felt-speckle), var(--cloth-weave), linear-gradient(145deg, #ffffff38, #4131201a);background-size:38px 35px,auto,auto;border:1px solid #ffffff26;box-shadow:0 20px 34px #0a1b1438,inset 8px 8px 18px #ffffff1c,inset -8px -8px 18px #4b342217}.public-site .room-card:before{border-radius:calc(var(--radius-lg) - 10px);content:"";pointer-events:none;border:1px dashed #20362d33;position:absolute;inset:11px}.public-site .room-sun{background-color:#f1c55f}.public-site .room-coral{background-color:#e99077}.public-site .room-lilac{background-color:#beaed1}.public-site .family-section{background-color:#dfe9dc;background-image:var(--cloth-weave), radial-gradient(circle at 82% 18%, #ffffff52, transparent 28%), linear-gradient(135deg, #72916e14, transparent 46%)}.public-site .family-board{border-style:solid;border-color:#ffffffe0}.public-site .board-message>span{background-color:#e9c2b5;background-image:var(--paper-fibres), linear-gradient(145deg, #ffffff3b, #5b33290f);box-shadow:0 3px #5439301a}.public-site .visit-section{background-color:var(--sun);background-image:var(--paper-fibres), radial-gradient(circle at 14% 78%, #fffade38, transparent 25%), linear-gradient(145deg, #ffffff17, #9c66110a)}.public-site .visit-form{background:var(--paper);border:1px solid #5c48161c;box-shadow:0 25px 70px #5c481629,0 3px #75531b14}.public-site .crafted-art-picture{background-color:#d7e4df;background-image:var(--cloth-weave), linear-gradient(145deg, #ffffff47, #20362d12);border:1px solid #20362d1f;display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px #152b2224,0 3px #3e4c4214,inset 0 0 0 1px #ffffff40}.public-site .crafted-art-picture:after{content:"";pointer-events:none;z-index:1;border:1px solid #ffffff40;position:absolute;inset:9px}.public-site .crafted-art-image{object-fit:cover;width:100%;height:100%;display:block}.public-site .crafted-art-landscape{aspect-ratio:3/2;border-radius:22px 28px 20px 26px}.public-site .crafted-art-portrait{aspect-ratio:4/5;border-radius:42% 58% 48% 52%/36% 42% 58% 64%}.public-site .crafted-art-square{aspect-ratio:1;border-radius:30% 38% 28% 42%/35% 30% 41% 34%}.public-site .intro-art{max-width:1120px;margin:-42px auto 78px}.public-site .room-art{aspect-ratio:3/1.45;border-color:#20362d33;margin:27px 0 22px}.public-site .room-art:after{border-color:#20362d26;inset:7px}.public-site .testimonials-art{max-width:1120px;margin:-28px auto 60px}.public-site .visit-art{max-width:500px;margin:0 0 30px;transform:rotate(.5deg)}@media (max-width:760px){.public-site .principle[data-reveal],.public-site .room-card[data-reveal]{--reveal-delay:0s!important}.public-site .crafted-art-picture{box-shadow:0 13px 30px #152b221f,0 2px #3e4c4212}.public-site .crafted-art-portrait{aspect-ratio:5/4;border-radius:24px 30px 22px 28px}.public-site .intro-art,.public-site .testimonials-art{margin-top:-24px;margin-bottom:46px}.public-site .room-art{aspect-ratio:3/1.7}}@media (max-width:1040px){.desktop-links,.staff-link{display:none}.public-nav{grid-template-columns:1fr auto}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:10px 15px;font-size:11px;font-weight:800;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;min-width:210px;padding:12px;display:flex;position:absolute;top:46px;right:0}.mobile-menu nav a{border-radius:9px;padding:11px 12px;font-size:13px;font-weight:700}.mobile-menu nav a:hover{background:var(--cream)}.hero{grid-template-columns:1fr}.hero-copy{max-width:770px}.hero-scene{width:100%;max-width:650px;margin:65px auto 0}.family-section{grid-template-columns:1fr;gap:75px}.family-board{order:2;justify-self:center}.family-copy{justify-self:center;max-width:700px}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-card-3{grid-column:1/-1;max-width:calc(50% - 10px)}.visit-section{grid-template-columns:1fr}.visit-copy,.visit-form{max-width:760px}}@media (max-width:760px){.public-nav{padding-top:19px}.brand{width:clamp(145px,43vw,184px)}.hero{min-height:0;padding-top:52px;padding-bottom:75px}.hero h1{font-size:clamp(45px,12.5vw,62px)}.hero-intro{font-size:16px}.hero-reassurance{flex-direction:column;align-items:flex-start;gap:8px;margin-top:38px}.hero-reassurance span+span:before{margin:0 10px 0 0}.hero-scene{height:470px;margin-top:35px}.scene-card-main{width:84%;left:5%}.scene-art{height:238px}.scene-note{width:190px;bottom:4px;right:0}.sun-shape{right:0}.intro-section,.rooms-section,.family-section,.testimonials-section,.visit-section{padding-top:86px;padding-bottom:86px}.intro-heading,.rooms-heading,.testimonials-heading{grid-template-columns:1fr;align-items:start;gap:28px;margin-bottom:55px}.intro-heading h2,.rooms-heading h2,.family-copy h2,.testimonials-heading h2,.visit-copy h2{font-size:clamp(43px,13vw,62px)}.principles-grid,.rooms-grid{grid-template-columns:1fr}.principle{min-height:0;border-left:0!important;padding:25px 0 44px!important}.principle-icon{margin:32px 0 27px}.room-card{min-height:590px}.family-section{gap:60px}.testimonial-grid{grid-template-columns:1fr}.testimonial-google-panel{flex-direction:column;align-items:stretch;margin-bottom:48px}.testimonial-google-panel .button{white-space:normal;align-self:flex-start}.testimonial-card,.testimonial-card-2,.testimonial-card-3{grid-column:auto;max-width:none;min-height:0;transform:none}.parent-testimonial-form{grid-template-columns:1fr}.parent-testimonial-form>label:first-child{grid-row:auto}.parent-testimonial-form .testimonial-consent,.parent-testimonial-form>button{grid-column:auto}.moderation-actions{grid-template-columns:1fr;align-items:stretch}.moderation-actions>div{justify-content:flex-end}.form-row{grid-template-columns:1fr}.form-heading{flex-direction:column;align-items:flex-start;gap:8px}.public-footer{grid-template-columns:1fr;align-items:start}.public-footer>p,.public-footer>small{justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.public-site[data-reveal-ready] [data-reveal]{opacity:1;transition:none;translate:0;scale:1}}@media (prefers-contrast:more){.public-site{--paper-fibres:none;--cloth-weave:none;--felt-speckle:none}}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.staff-app{--staff-bg:#f4f5ef;--staff-panel:#fff;--staff-line:#e3e7df;--staff-text:#24372f;--staff-muted:#77837d;background:var(--staff-bg);color:var(--staff-text);min-height:100vh}.calendar-demo-banner{color:#54451d;background:#fff3c9;border-bottom:1px solid #ead38a;align-items:center;gap:13px;padding:12px clamp(24px,4vw,53px);line-height:1.45;display:flex}.calendar-demo-banner strong{flex:none;font-size:11px}.calendar-demo-banner span{font-size:9px}.calendar-demo-mode .sidebar-account{margin-top:auto}.calendar-demo-account-label,.calendar-demo-memory-label{color:#7b5e17;letter-spacing:.04em;text-transform:uppercase;background:#f3bd512e;border:1px solid #f3bd5159;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.calendar-demo-account-label{color:#f5d68c!important}.calendar-demo-memory-label{background:#fff8dd}.access-page{background:radial-gradient(circle at 12% 15%, #f3bd5159, transparent 24%), radial-gradient(circle at 88% 83%, #a9c2a473, transparent 26%), var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.access-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:30px;width:100%;max-width:650px;padding:clamp(34px,6vw,68px);position:relative}.access-brand{width:min(255px,72vw);margin-bottom:65px;display:inline-flex}.access-brand-logo{width:100%}.access-mark{background:var(--sage-light);font-family:var(--font-display);border-radius:18px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:24px;font-size:31px;display:flex;transform:rotate(-4deg)}.access-card h1{font-family:var(--font-display);letter-spacing:-2px;margin:0 0 24px;font-size:clamp(38px,6vw,57px);font-weight:500;line-height:1.02}.access-card>p:not(.staff-eyebrow){color:var(--muted);max-width:510px;margin:0;font-size:14px;line-height:1.7}.access-card>p strong{color:var(--ink);overflow-wrap:anywhere}.access-actions{flex-wrap:wrap;align-items:center;gap:23px;margin:34px 0 42px;display:flex}.access-card>small{border-top:1px solid var(--line);color:var(--muted);padding-top:18px;font-size:9px;display:block}.login-card{max-width:690px}.login-card .access-brand{margin-bottom:clamp(42px,7vw,65px)}.login-mark{background:linear-gradient(145deg, var(--sage-light), #eef4e9);color:var(--ink);box-shadow:0 8px 20px #20362d14}.login-flow{margin:34px 0 42px}.magic-link-status{z-index:100;background:#14231d7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.magic-link-card{color:var(--ink);background:#fffdf8;border:1px solid #20362d29;border-radius:24px;width:100%;max-width:460px;padding:clamp(26px,5vw,42px);box-shadow:0 22px 60px #11221b4d}.magic-link-card h2{font-family:var(--font-display);margin:7px 0 14px;font-size:clamp(30px,5vw,44px);line-height:1}.magic-link-card>p:not(.staff-eyebrow):not(.login-feedback){color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.login-form{gap:20px;display:grid}.login-form label{color:var(--ink);gap:8px;font-size:11px;font-weight:850;display:grid}.login-form label>span{letter-spacing:.2px}.login-form input{background:#fff;border:1px solid #20362d3d;border-radius:13px;width:100%;min-height:54px;padding:0 16px;font-size:15px}.login-form input:focus{border-color:var(--ink);box-shadow:0 0 0 4px #a9c2a440}.login-form input:disabled{cursor:wait;background:#f3f2ed}.login-form label>small{color:var(--muted);font-size:9px;font-weight:600;line-height:1.5}.login-submit{justify-self:start}.login-email-summary{background:#edf3ea;border:1px solid #20362d1a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;padding:12px 14px;display:grid}.login-email-summary>span{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:800}.login-email-summary>strong{overflow-wrap:anywhere;grid-column:1;font-size:11px}.login-email-summary>button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #20362d73;grid-area:1/2/span 2;padding:4px 0;font-size:9px;font-weight:850}.login-code-input{font-variant-numeric:tabular-nums;letter-spacing:.32em;font-weight:750;font-size:22px!important}.login-code-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.login-resend,.logout-button{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.login-resend:disabled,.logout-button:disabled{cursor:wait;opacity:.58}.login-feedback{border:1px solid #0000;border-radius:10px;min-height:0;margin:18px 0 0;font-size:10px;font-weight:700;line-height:1.55}.login-feedback:empty{display:none}.login-feedback.is-success{color:#3d674b;background:#edf5eb;border-color:#cddfc8;padding:11px 13px}.login-feedback.is-error{color:#8c4b40;background:#fff0ec;border-color:#edc9bf;padding:11px 13px}.portal-header .logout-button{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:850}.staff-sidebar{color:#fff;overscroll-behavior:contain;z-index:50;background:#20352d;flex-direction:column;width:248px;padding:29px 18px 20px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.staff-brand{padding:0 10px 30px;display:block}.staff-brand-logo{background:#fffdf8f7;border-radius:12px 10px 13px 9px;width:100%;padding:9px 10px 8px;transform:rotate(-.45deg);box-shadow:0 4px #0b1a1433}.staff-brand-logo .brand-context-label{color:#52685e;margin-top:5px;font-size:7px}.nav-caption{color:#ffffff61;letter-spacing:1.8px;text-transform:uppercase;margin:11px 13px 9px;font-size:8px;font-weight:900}.staff-nav{flex-direction:column;gap:4px;display:flex}.staff-nav button,.staff-nav a{color:#ffffffad;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.staff-nav button:hover,.staff-nav button.active,.staff-nav a:hover,.staff-nav a.active{color:#fff;background:#ffffff1a}.nav-icon{font-family:var(--font-display);justify-content:center;align-items:center;font-size:18px;display:flex}.staff-nav button i{background:var(--coral);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;font-style:normal;display:flex}.portal-area-switcher{border-top:1px solid #ffffff1a;margin-top:18px;padding-top:7px}.portal-area-switcher .nav-caption{margin-top:8px}.portal-area-switcher>div{gap:5px;display:grid}.portal-area-switcher a,.portal-area-switcher>div>span{color:#ffffffb8;border-radius:9px;justify-content:space-between;align-items:center;min-height:34px;padding:0 12px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.portal-area-switcher a:hover{color:#fff;background:#ffffff14}.portal-area-switcher>div>span{color:#f5d68c;background:#f3bd5126}.portal-area-switcher i{font-style:normal}@media (max-width:980px){.portal-area-switcher a{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:#f3bd5138;z-index:2;min-height:44px;position:relative}}.sidebar-account div{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-account{z-index:1;background:#20352d;border-top:1px solid #ffffff1a;align-items:center;gap:10px;padding:17px 8px 0;display:flex;position:sticky;bottom:0}.sidebar-account>span,.sidebar-account-profile>span{color:var(--ink);font-family:var(--font-display);background:#deaa72;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.sidebar-account-profile{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.sidebar-account-profile:hover strong{text-decoration:underline}.sidebar-account-profile:focus-visible{outline:2px solid var(--sun);outline-offset:3px;border-radius:8px}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sidebar-account small{color:#ffffff73;font-size:8px}.sidebar-account>a,.sidebar-account>.logout-button{color:#ffffff8c;cursor:pointer;background:0 0;border:0;padding:3px;font-size:13px}.staff-main{min-height:100vh;margin-left:248px}.staff-topbar{border-bottom:1px solid var(--staff-line);z-index:30;background:#ffffffeb;justify-content:space-between;align-items:center;height:69px;padding:0 clamp(24px,4vw,53px);display:flex;position:sticky;top:0}.staff-topbar>div:first-of-type{flex-direction:column;display:flex}.staff-topbar p{margin:0;font-size:12px;font-weight:800}.staff-topbar small{color:var(--staff-muted);margin-top:2px;font-size:8px}.topbar-actions{align-items:center;gap:8px;display:flex}.icon-button,.mobile-nav-button{border:1px solid var(--staff-line);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:37px;height:37px;display:flex;position:relative}.notification-button i{background:var(--coral);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.quick-button,.workspace-primary{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:38px;padding:0 17px;font-size:10px;font-weight:800}.mobile-nav-button{display:none}.workspace-view{max-width:1450px;margin:0 auto;padding:45px clamp(24px,4vw,53px) 65px}.workspace-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px;display:flex}.staff-eyebrow{color:var(--coral);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 8px!important;font-size:9px!important;font-weight:900!important}.workspace-heading h1{font-family:var(--font-display);letter-spacing:-1.5px;margin:0;font-size:clamp(31px,3.2vw,47px);font-weight:500;line-height:1.05}.workspace-heading>div>span{color:var(--staff-muted);margin-top:9px;font-size:12px;display:inline-block}.weather-note{background:#fff8df;border:1px solid #f2e5ae;border-radius:13px;align-items:center;gap:12px;padding:11px 15px;display:flex}.weather-note>span{color:#e3a72e;font-size:24px}.weather-note p{flex-direction:column;margin:0;display:flex}.weather-note strong{font-size:9px}.weather-note small{color:#98834e;font-size:8px}.status-strip{background:#eee7f6;border:1px solid #d8cde7;border-radius:13px;align-items:center;gap:12px;min-height:54px;margin-bottom:20px;padding:10px 15px;display:flex}.status-tick{color:#fff;background:#4f9066;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex}.status-strip p{flex:1;margin:0;font-size:10px}.status-strip button{color:#3f7250;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(265px,.8fr);gap:19px;display:grid}.dashboard-panel{background:var(--staff-panel);border:1px solid var(--staff-line);border-radius:15px;min-width:0;padding:20px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-heading>div{flex-direction:column;display:flex}.panel-heading p{font-family:var(--font-display);margin:0;font-size:16px;font-weight:700}.panel-heading small{color:var(--staff-muted);margin-top:2px;font-size:8px}.panel-heading>button{color:#536a5f;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.room-list{flex-direction:column;display:flex}.room-row{border-top:1px solid var(--staff-line);grid-template-columns:40px minmax(84px,.9fr) minmax(110px,1.2fr) auto 55px 81px;align-items:center;gap:11px;min-height:80px;display:grid}.room-avatar{font-family:var(--font-display);border-radius:11px;justify-content:center;align-items:center;width:37px;height:37px;font-size:14px;font-weight:700;display:flex}.room-avatar.yellow,.person-avatar.yellow{background:#f4dea0}.room-avatar.coral,.person-avatar.coral{background:#ecc0b5}.room-avatar.purple,.person-avatar.purple{background:#d6c9e2}.person-avatar.sage{background:#c9dfcc}.person-avatar.blue{background:#c8dce9}.person-avatar.pink{background:#efd2dc}.room-name,.ratio-cell{flex-direction:column;display:flex}.room-name strong,.ratio-cell strong{font-size:10px}.room-name small,.ratio-cell small,.attendance-meter small{color:var(--staff-muted);margin-top:2px;font-size:7px}.attendance-meter>div{background:#edf0eb;border-radius:99px;height:5px;overflow:hidden}.attendance-meter i{background:#719b7d;border-radius:99px;height:100%;display:block}.avatar-stack{padding-left:8px;display:flex}.avatar-stack span{background:#d6e2d5;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:-8px;font-size:7px;font-weight:900;display:flex}.avatar-stack span:nth-child(2){background:#efd3c7}.avatar-stack span:nth-child(3){background:#d8d0e5}.room-state,.safe-pill,.warning-pill{color:#4b7658;text-align:center;white-space:nowrap;background:#e4f1e6;border-radius:999px;justify-self:end;padding:6px 8px;font-size:7px;font-weight:900}.room-state.attention,.warning-pill{color:#91702f;background:#fff1d1}.attention-panel{flex-direction:column;gap:9px;display:flex}.attention-panel .panel-heading{margin-bottom:6px}.attention-card{cursor:pointer;text-align:left;background:#fff6e4;border:1px solid #f1e3c8;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.attention-card.cover{background:#f3eff8;border-color:#e5ddec}.attention-card>span{background:#f5d98e;border-radius:9px;justify-content:center;align-items:center;height:34px;font-size:17px;display:flex}.attention-card.cover>span{background:#d8cae4}.attention-card div{flex-direction:column;display:flex}.attention-card small{color:var(--staff-muted);text-transform:uppercase;font-size:7px;font-weight:800}.attention-card strong{margin-top:1px;font-size:9px}.attention-card p{color:var(--staff-muted);margin:3px 0 0;font-size:7px}.attention-card>i{font-size:11px;font-style:normal}.update-list{flex-direction:column;display:flex}.update-list article{border-top:1px solid var(--staff-line);grid-template-columns:31px 1fr;gap:11px;padding:13px 0;display:grid}.update-list article>span{background:#d8e4d7;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:7px;font-weight:900;display:flex}.update-list article:nth-child(2)>span{background:#edd1c7}.update-list article>div>p{align-items:center;gap:7px;margin:0 0 4px;display:flex}.update-list strong{font-size:8px}.update-list small{color:var(--staff-muted);font-size:7px}.update-list q{color:#5d6862;font-size:9px;line-height:1.5;display:block}.week-item{border-top:1px solid var(--staff-line);align-items:center;gap:12px;min-height:55px;display:flex}.week-item>span{font-family:var(--font-display);background:#e4eee4;border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;font-size:11px;display:flex}.week-item>div{flex-direction:column;display:flex}.week-item strong{font-size:8px}.week-item small{color:var(--staff-muted);margin-top:2px;font-size:7px}.week-item.muted{opacity:.66}.compact-heading{align-items:center;margin-bottom:31px}.workspace-primary{min-height:42px;padding:0 20px}.ratio-summary{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:19px;display:grid}.ratio-summary article{border:1px solid var(--staff-line);background:#fff;border-radius:14px;align-items:center;gap:13px;min-height:79px;padding:15px;display:flex}.metric-icon{border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;display:flex}.metric-icon.green{color:#4a8a5f;background:#dfeee2}.metric-icon.yellow{color:#a27b24;background:#faedc8}.metric-icon.purple{color:#725c86;background:#e9e2ef}.ratio-summary article>div{flex-direction:column;display:flex}.ratio-summary small{color:var(--staff-muted);font-size:8px}.ratio-summary strong{font-family:var(--font-display);margin-top:2px;font-size:16px}.deployment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.deployment-card{border:1px solid var(--staff-line);background:#fff;border-radius:16px;overflow:hidden}.deployment-card>header{justify-content:space-between;align-items:center;padding:18px;display:flex}.deployment-card>header>div{align-items:center;gap:10px;display:flex}.deployment-card header p{flex-direction:column;margin:0;display:flex}.deployment-card header strong{font-family:var(--font-display);font-size:16px}.deployment-card header small{color:var(--staff-muted);font-size:8px}.ratio-visual{border-bottom:1px solid var(--staff-line);border-top:1px solid var(--staff-line);background:#f7f8f4;grid-template-columns:repeat(3,1fr);padding:13px 8px;display:grid}.ratio-visual>div{flex-direction:column;align-items:center;display:flex;position:relative}.ratio-visual>div+div:before{background:var(--staff-line);content:"";width:1px;height:27px;position:absolute;top:5px;left:0}.ratio-visual strong{font-family:var(--font-display);font-size:17px}.ratio-visual small{color:var(--staff-muted);font-size:7px}.deployment-people{padding:4px 18px}.deployment-people>div{border-bottom:1px solid var(--staff-line);grid-template-columns:31px 1fr auto;align-items:center;gap:9px;min-height:59px;display:grid}.deployment-people>div>span{background:#dce8da;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:8px;font-weight:900;display:flex}.deployment-people p{flex-direction:column;margin:0;display:flex}.deployment-people strong{font-size:9px}.deployment-people small{color:var(--staff-muted);font-size:7px}.deployment-people button{color:var(--staff-muted);cursor:pointer;background:0 0;border:0;font-size:9px}.card-action{color:#526b5e;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;font-size:8px;font-weight:900;display:flex}.messages-view{max-width:none;padding:24px clamp(20px,3vw,39px) 38px}.messaging-shell{border:1px solid var(--staff-line);background:#fff;border-radius:16px;grid-template-columns:268px minmax(0,1fr);height:calc(100vh - 132px);min-height:610px;display:grid;overflow:hidden}.channel-list{border-right:1px solid var(--staff-line);padding:21px 13px;overflow-y:auto}.channel-heading{justify-content:space-between;align-items:center;padding:0 8px 17px;display:flex}.channel-heading div{flex-direction:column;display:flex}.channel-heading p{font-family:var(--font-display);margin:0;font-size:20px;font-weight:700}.channel-heading small{color:var(--staff-muted);font-size:8px}.channel-heading button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;width:28px;height:28px}.channel-search,.team-toolbar>label{background:#f5f6f2;border:1px solid #eceee9;border-radius:9px;align-items:center;gap:7px;margin-bottom:18px;padding:0 10px;display:flex}.channel-search span,.team-toolbar>label span{color:var(--staff-muted)}.channel-search input,.team-toolbar input{background:0 0;border:0;outline:none;width:100%;min-width:0;height:35px;font-size:9px}.channel-caption{color:#9ba39f;letter-spacing:1.3px;text-transform:uppercase;margin:0 9px 7px;font-size:7px;font-weight:900}.direct-caption{margin-top:23px}.channel-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;width:100%;margin-bottom:2px;padding:8px 9px;display:grid}.channel-list>button:hover,.channel-list>button.active{background:#edf2eb}.channel-list>button>span{font-family:var(--font-display);background:#e5ebe3;border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;font-size:12px;font-weight:700;display:flex;position:relative}.channel-list button p{flex-direction:column;min-width:0;margin:0;display:flex}.channel-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.channel-list button small{color:var(--staff-muted);margin-top:1px;font-size:7px}.channel-list button>i{background:var(--coral);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:17px;height:17px;font-size:7px;font-style:normal;display:flex}.channel-list .presence-avatar{border-radius:50%}.channel-list .presence-avatar.coral-bg{background:#edc7bb}.presence-avatar i{background:#59a370;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.conversation{grid-template-rows:auto auto 1fr auto;min-width:0;display:grid}.conversation-header{border-bottom:1px solid var(--staff-line);justify-content:space-between;align-items:center;min-height:68px;padding:0 22px;display:flex}.conversation-header>div{align-items:center;gap:10px;display:flex}.conversation-header>div>span{font-family:var(--font-display);background:#f3eef8;border-radius:9px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.conversation-header p{flex-direction:column;margin:0;display:flex}.conversation-header strong{font-size:11px}.conversation-header small{color:var(--staff-muted);font-size:7px}.conversation-header button{border:1px solid var(--staff-line);cursor:pointer;background:#fff;border-radius:8px;width:31px;height:31px}.message-date{align-items:center;gap:10px;padding:19px 23px 4px;display:flex}.message-date:before,.message-date:after{background:var(--staff-line);content:"";flex:1;height:1px}.message-date span{color:var(--staff-muted);font-size:7px;font-weight:800}.message-stream{padding:14px 24px 24px;overflow-y:auto}.message-stream article{grid-template-columns:34px minmax(0,620px);gap:10px;margin-bottom:20px;display:grid}.message-stream article>span{background:#dce9da;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:flex}.message-stream article:nth-child(2)>span{background:#edc9be}.message-stream article.own-message>span{background:#f0d792}.message-stream article>div>p{align-items:center;gap:8px;margin:0 0 5px;display:flex}.message-stream article strong{font-size:8px}.message-stream article time{color:var(--staff-muted);font-size:7px}.message-bubble{color:#4a5751;background:#f2f4ef;border-radius:4px 12px 12px;padding:11px 13px;font-size:10px;line-height:1.55}.own-message .message-bubble{background:#e6efe3}.message-composer{border-top:1px solid var(--staff-line);grid-template-columns:auto 1fr auto;gap:8px;padding:15px 22px 13px;display:grid}.message-composer>button{border:1px solid var(--staff-line);cursor:pointer;background:#fff;border-radius:9px;width:37px;height:37px}.message-composer label input{background:#f5f6f2;border:1px solid #e5e9e2;border-radius:9px;width:100%;height:37px;padding:0 12px;font-size:10px}.message-composer>.send-button{background:var(--ink);color:#fff}.message-composer small{color:#9aa29e;grid-column:2/-1;font-size:7px}.team-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.team-toolbar>label{width:min(310px,40%);margin:0}.team-toolbar>div{background:#e9ede7;border-radius:9px;padding:3px;display:flex}.team-toolbar>div button{color:var(--staff-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 12px;font-size:8px;font-weight:800}.team-toolbar>div button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #20362d14}.team-table-wrap{border:1px solid var(--staff-line);-webkit-overflow-scrolling:touch;overscroll-behavior-inline:auto;touch-action:pan-x pan-y;background:#fff;border-radius:15px;overflow-x:auto}.merged-sidebar-groups{border-top:1px solid #ffffff1a;gap:8px;margin-top:18px;padding-top:7px;display:grid}.merged-sidebar-group nav{gap:4px;display:grid}.merged-sidebar-group a{color:#ffffffb8;border-radius:9px;justify-content:space-between;align-items:center;min-height:34px;padding:0 12px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.merged-sidebar-group a>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-nav-count{color:#292a3d;background:#d88da8;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:9px;font-weight:900;display:inline-flex}.notification-centre{margin-left:auto;position:relative}.notification-centre>summary{color:#303246;cursor:pointer;background:#ffffffd1;border:1px solid #453e5b29;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:11px;font-weight:850;list-style:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.notification-centre>summary::-webkit-details-marker{display:none}.notification-centre>summary:hover{border-color:#4e3f6a52;transform:translateY(-1px);box-shadow:0 7px 18px #453e5b1a}.notification-centre>summary:focus-visible{outline-offset:2px;outline:3px solid #f3bd5175}.notification-centre>summary svg{width:17px;height:17px}.notification-centre>summary b{color:#292a3d;background:#d88da8;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:inline-flex}.notification-centre-panel{z-index:30;background:#fffdfb;border:1px solid #453e5b2e;border-radius:18px;width:min(390px,100vw - 28px);max-height:min(520px,100vh - 80px);padding:13px;position:absolute;top:calc(100% + 9px);right:0;overflow:auto;box-shadow:0 18px 48px #5342682e}.notification-centre-panel>header{justify-content:space-between;align-items:center;gap:12px;padding:3px 3px 11px;display:flex}.notification-centre-panel>header>div{gap:2px;display:grid}.notification-centre-panel>header strong{font-size:13px}.notification-centre-panel>header small{color:var(--muted);font-size:9px}.notification-centre-panel .notification-centre-actions{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.notification-centre-panel .notification-centre-actions a,.notification-centre-panel>header button{color:#62547f;cursor:pointer;font:inherit;background:0 0;border:0;padding:3px 5px;font-size:9px;font-weight:850;text-decoration:underline}.notification-centre-panel>header button:disabled{color:var(--muted);cursor:default;text-decoration:none}.notification-centre-empty{color:var(--muted);margin:12px 3px;font-size:11px}.notification-centre-list{gap:7px;display:grid}.notification-centre-list a{color:#303246;background:#f7f4f8;border:1px solid #0000;border-radius:12px;gap:4px;padding:10px 11px;text-decoration:none;transition:border-color .14s,transform .14s;display:grid}.notification-centre-list a:hover{border-color:#62547f33;transform:translateY(-1px)}.notification-centre-list a.needs-action{background:#fff4da;border-color:#e5c675}.notification-centre-list a.is-read{opacity:.62}.notification-centre-list strong{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.notification-centre-list em{color:#fff;white-space:nowrap;background:#e8826b;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal}.notification-centre-list span{color:var(--muted);font-size:10px;line-height:1.4}.notification-centre-list small{color:#817b8e;font-size:8px}.notification-home{max-width:1120px;margin:0 auto}.notification-home-heading{background:linear-gradient(135deg,#f7f1fa 0%,#fff9ee 100%);border:1px solid #6a528521;border-radius:25px;justify-content:space-between;align-items:flex-end;gap:30px;padding:clamp(22px,4vw,38px);display:flex;box-shadow:0 18px 50px #3a2b4c14}.notification-home-heading h1{margin:4px 0 8px;font-size:clamp(31px,4vw,48px)}.notification-home-heading p:last-child{color:#66746e;max-width:620px;margin:0;line-height:1.6}.notification-home-counts{flex:none;grid-template-columns:repeat(2,minmax(104px,1fr));gap:9px;display:grid}.notification-home-counts span{color:#6d6876;background:#ffffffc2;border:1px solid #58466c21;border-radius:17px;gap:1px;min-height:76px;padding:13px 15px;font-size:10px;display:grid}.notification-home-counts strong{color:#273d34;font-family:var(--font-display);font-size:27px;line-height:1}.notification-home-counts .needs-action{background:#fff3d7;border-color:#e5c675}.notification-home-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:24px 4px 13px;display:flex}.notification-home-toolbar>p{color:#627168;margin:0;font-size:12px;font-weight:800}.notification-home-toolbar>div{gap:8px;display:flex}.notification-home-list{gap:10px;display:grid}.notification-home-item{color:#293b34;background:#ffffffdb;border:1px solid #4e3f6a21;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto 22px;align-items:center;gap:13px;min-height:92px;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 8px 26px #3a2b4c0b}.notification-home-item:hover{border-color:#62547f4d;transform:translateY(-2px);box-shadow:0 13px 30px #3a2b4c17}.notification-home-item:focus-visible{outline-offset:2px;outline:3px solid #f3bd5180}.notification-home-item.needs-action{background:linear-gradient(90deg,#fff7e5,#fffdf8);border-color:#e5c675}.notification-home-item.is-read{box-shadow:none;opacity:.68}.notification-home-mark{color:#66537d;background:#eee6f3;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.notification-home-item.needs-action .notification-home-mark{color:#5b4821;background:#f5d989}.notification-home-mark svg{width:20px;height:20px}.notification-home-copy{gap:4px;min-width:0;display:grid}.notification-home-copy>strong{font-size:14px}.notification-home-copy>span{color:#65726d;font-size:11px;line-height:1.5}.notification-home-copy>small{color:#898391;font-size:9px}.notification-home-status{color:#456555;white-space:nowrap;background:#edf5f0;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.notification-home-item.needs-action .notification-home-status{color:#5b4821;background:#f5d989}.notification-home-item.is-read .notification-home-status{color:#78717d;background:#f1eff2}.notification-home-arrow{color:#725e83;font-size:20px}.notification-home-state{color:#66746e;text-align:center;background:#ffffffc7;border:1px dashed #4e3f6a33;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:230px;padding:34px;display:flex}.notification-home-state svg{color:#755e88;width:31px;height:31px}.notification-home-state h2,.notification-home-state p{margin:0}.notification-home-state.error{color:#7c4039;border-color:#d5a7a0}.staff-safety-notifications{background:#fff0ee;border:1px solid #d95147;border-radius:20px;margin-top:18px;padding:18px;box-shadow:inset 4px 0 #c73f36}.staff-safety-notifications>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.staff-safety-notifications h2{margin:3px 0 0;font-size:19px}.staff-safety-notifications>header>span{color:#fff;white-space:nowrap;background:#c73f36;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.staff-safety-notifications>div{gap:8px;margin-top:12px;display:grid}.staff-safety-notifications article{background:#ffffffb3;border-radius:12px;grid-template-columns:24px 1fr auto;align-items:start;gap:10px;padding:10px;display:grid}.staff-safety-notifications article>span{color:#fff;background:#c73f36;border-radius:50%;justify-content:center;align-items:center;height:24px;font-weight:900;display:flex}.staff-safety-notifications article strong{font-size:11px}.staff-safety-notifications article p{color:#643832;margin:3px 0 0;font-size:10px;line-height:1.45}.staff-safety-notifications article a{color:#7c2c27;white-space:nowrap;font-size:9px;font-weight:900;text-decoration:underline}.merged-sidebar-group a:hover{color:#fff;background:#ffffff14}.merged-sidebar-group a.active{color:#f5d68c;background:#f3bd5126}.merged-sidebar-group i{font-style:normal}.merged-sidebar-group .nav-caption{margin-top:8px}.merged-sidebar-group.collapsible{border:0}.merged-sidebar-group.collapsible>summary{color:#ffffff85;cursor:pointer;letter-spacing:1.8px;text-transform:uppercase;border-radius:9px;justify-content:space-between;align-items:center;min-height:34px;padding:0 12px;font-size:8px;font-weight:900;display:flex}.merged-sidebar-group.collapsible>summary::-webkit-details-marker{display:none}.merged-sidebar-group.collapsible>summary:hover{color:#fff;background:#ffffff0f}.merged-sidebar-group.collapsible>summary i{font-size:13px;transition:transform .16s}.merged-sidebar-group.collapsible[open]>summary i{transform:rotate(180deg)}.merged-sidebar-group.collapsible[open]>nav{margin-top:4px}.team-table-swipe-hint{margin:.85rem 0 .35rem}.team-table{border-collapse:collapse;width:100%;min-width:780px}.team-table th{color:var(--staff-muted);letter-spacing:.7px;text-align:left;text-transform:uppercase;background:#faf8fb;padding:12px 17px;font-size:7px;font-weight:900}.team-table td{border-top:1px solid var(--staff-line);padding:12px 17px;font-size:9px}.team-table td:first-child{align-items:center;gap:10px;display:flex}.person-avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;width:33px;height:33px;font-size:8px;font-weight:900;display:flex}.team-table td:first-child div{flex-direction:column;display:flex}.team-table td:first-child strong{font-size:9px}.team-table td:first-child small{color:var(--staff-muted);font-size:7px}.team-table select{border:1px solid var(--staff-line);background:#faf8fb;border-radius:7px;min-width:108px;padding:7px 8px;font-size:8px}.rota-area-editor{gap:4px;min-width:130px;display:grid}.rota-area-editor small{color:var(--staff-muted);white-space:nowrap;font-size:7px}.team-profile-row{cursor:pointer}.team-profile-row:hover>td:first-child strong{text-underline-offset:3px;text-decoration:underline}.staff-profile-backdrop{z-index:80;background:#11261f7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.staff-profile-panel{border:1px solid var(--staff-line);background:#fffdf8;border-radius:22px;width:min(100%,560px);max-width:560px;padding:28px;box-shadow:0 24px 70px #0819134d}.staff-profile-panel>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.staff-profile-panel>header h2{margin:4px 0 0}.staff-profile-panel>header button{color:var(--staff-ink);cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.staff-profile-summary{background:#f4eff8;border-radius:16px;align-items:center;gap:14px;margin:22px 0;padding:16px;display:flex}.staff-profile-summary>div{gap:3px;display:grid}.staff-profile-summary small{color:var(--staff-muted)}.staff-profile-panel dl{gap:12px;margin:0;display:grid}.staff-profile-panel dl>div{border-bottom:1px solid var(--staff-line);gap:3px;padding-bottom:12px;display:grid}.staff-profile-panel dt{color:var(--staff-muted);font-size:12px}.staff-profile-panel dd{margin:0;font-weight:700}.staff-profile-panel footer{justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.staff-profile-panel footer small{color:var(--staff-muted);max-width:330px}.staff-profile-panel footer>span{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.staff-profile-editor{max-height:min(760px,100vh - 48px);overflow:auto}.staff-profile-editor-intro{color:var(--staff-muted);margin:16px 0 20px}.staff-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staff-profile-fields label{color:var(--staff-ink);gap:7px;font-size:13px;font-weight:800;display:grid}.staff-profile-fields input,.staff-profile-fields textarea{border:1px solid var(--staff-line);color:var(--staff-ink);font:inherit;background:#fff;border-radius:10px;width:100%;padding:10px 12px}.staff-profile-fields textarea{resize:vertical;line-height:1.45}.staff-profile-fields .staff-profile-about{grid-column:1/-1}@media (max-width:640px){.staff-profile-fields{grid-template-columns:1fr}.staff-profile-backdrop{padding:14px}.staff-profile-panel{padding:20px}.staff-profile-panel footer{flex-direction:column;align-items:stretch}}.team-table td:last-child button{color:var(--staff-muted);cursor:pointer;background:0 0;border:0}.team-status{align-items:center;gap:6px;font-size:8px;display:inline-flex}.team-status i{background:#56a36c;border-radius:50%;width:6px;height:6px}.team-status.away i{background:#e0aa49}.permissions-card{background:#edf2ea;border:1px solid #dce5d9;border-radius:13px;justify-content:space-between;align-items:center;margin-top:15px;padding:14px 16px;display:flex}.permissions-card>div{align-items:center;gap:12px;display:flex}.permissions-card>div>span{background:#d4e2d1;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.permissions-card p{flex-direction:column;margin:0;display:flex}.permissions-card strong{font-size:9px}.permissions-card small{color:var(--staff-muted);max-width:720px;margin-top:2px;font-size:7px}.permissions-card>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:34px;padding:0 13px;font-size:8px;font-weight:800}.team-invite-form,.pending-invitations{border:1px solid var(--staff-line);background:#fff;border-radius:15px;margin-bottom:16px;overflow:hidden}.team-invite-form>header,.pending-invitations>header{border-bottom:1px solid var(--staff-line);justify-content:space-between;align-items:flex-end;padding:16px 18px;display:flex}.team-invite-form h2,.pending-invitations h2{font-family:var(--font-display);margin:2px 0 0;font-size:18px}.team-invite-form>header>p,.pending-invitations>header>small{color:var(--staff-muted);margin:0;font-size:8px}.team-invite-form form{background:#fbf8ef;padding:16px 18px}.team-invite-grid{grid-template-columns:1.2fr .8fr 1fr 1fr 1fr;gap:12px;display:grid}.team-invite-grid label{color:#344b40;flex-direction:column;gap:6px;font-size:8px;font-weight:900;display:flex}.team-invite-grid label>span{justify-content:space-between;align-items:center;display:flex}.team-invite-grid label small{color:var(--staff-muted);font-size:7px;font-weight:600}.team-invite-grid input,.team-invite-grid select{color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dace;border-radius:8px;width:100%;min-height:39px;padding:8px 9px;font-size:9px}.team-invite-grid .field-hint{margin-top:-2px;line-height:1.4}.parent-invite-note{background:#edf2ea;border:1px solid #d4dfd1;border-radius:10px;flex-direction:column;grid-column:span 3;justify-content:center;align-self:stretch;gap:5px;padding:10px 13px;display:flex}.parent-invite-note strong{color:#344b40;font-size:9px}.parent-invite-note span{color:var(--staff-muted);font-size:8px;line-height:1.45}.private-profile-safety-note{background:#e9f3ec;border:1px solid #cfe0d3;border-radius:10px;flex-direction:column;justify-content:center;align-self:stretch;gap:5px;padding:10px 13px;display:flex}.private-profile-safety-note strong{color:#2e5941;font-size:9px}.private-profile-safety-note span{color:var(--staff-muted);font-size:8px;line-height:1.45}.team-invite-form form>footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.team-invite-form form>footer>small{color:var(--staff-muted);font-size:8px}.team-invite-form form>footer>div{gap:8px;display:flex}.team-invite-form form>footer button,.pending-invite-list button{border:1px solid var(--staff-line);cursor:pointer;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;font-size:8px;font-weight:900}.team-invite-form form>footer button:last-child{background:var(--ink);border-color:var(--ink);color:#fff}.team-invite-form button:disabled,.pending-invite-list button:disabled{cursor:wait;opacity:.58}.private-staff-directory{background:#f5f0f8;border:1px solid #ded2e4;border-radius:15px;margin-bottom:16px;overflow:hidden}.private-staff-directory>header{background:#fffafd;border-bottom:1px solid #ded2e4;justify-content:space-between;align-items:flex-end;padding:16px 18px;display:flex}.private-staff-directory>header h2{font-family:var(--font-display);margin:2px 0 0;font-size:18px}.private-staff-directory>header span,.private-staff-directory>header>small{color:var(--staff-muted);font-size:8px}.private-staff-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.private-staff-profile-grid>article{background:#fff;border:1px solid #dfd9e2;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.private-staff-profile-grid>article>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;display:grid}.private-staff-profile-grid>article>header .person-avatar{width:34px;height:34px}.private-staff-profile-grid>article>header>div{flex-direction:column;min-width:0;display:flex}.private-staff-profile-grid>article>header strong{font-size:10px}.private-staff-profile-grid>article>header small{color:var(--staff-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.private-staff-profile-grid>article>header i{color:#684c73;white-space:nowrap;background:#efe6f3;border-radius:99px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.private-staff-profile-grid dl{border-top:1px solid #ebe6ed;border-bottom:1px solid #ebe6ed;gap:7px;margin:0;padding:11px 13px;display:grid}.private-staff-profile-grid dl>div{grid-template-columns:68px minmax(0,1fr);gap:3px;display:grid}.private-staff-profile-grid dt{color:var(--staff-muted);font-size:7px}.private-staff-profile-grid dd{overflow-wrap:anywhere;margin:0;font-size:8px;font-weight:750}.private-staff-profile-grid>article>footer{justify-content:space-between;align-items:end;gap:9px;margin-top:auto;padding:11px 13px;display:flex}.private-staff-profile-grid>article>footer label{color:var(--staff-muted);gap:4px;min-width:0;font-size:7px;display:grid}.private-staff-profile-grid>article>footer select{border:1px solid var(--staff-line);color:var(--ink);font:inherit;background:#fff;border-radius:7px;width:100%;min-height:32px;padding:5px 7px;font-size:8px}.private-staff-profile-grid>article>footer button{cursor:pointer;white-space:nowrap;border:0;min-height:32px;padding:0 10px;font-size:8px}.private-staff-profile-grid>article>footer button:disabled{cursor:wait;opacity:.58}.private-staff-profile-grid>article>footer p{flex-direction:column;gap:3px;margin:0;display:flex}.private-staff-profile-grid>article>footer p strong{color:#425c4d;font-size:8px}.private-staff-profile-grid>article>footer p span{color:var(--staff-muted);font-size:7px}.pending-invite-list{flex-direction:column;display:flex}.pending-invite-list article{border-top:1px solid var(--staff-line);grid-template-columns:34px minmax(180px,1fr) auto auto auto;align-items:center;gap:11px;min-height:66px;padding:10px 17px;display:grid}.pending-invite-list article:first-child{border-top:0}.pending-invite-list article>span{background:#f2ebf4;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:flex}.pending-invite-list article>div{flex-direction:column;min-width:0;display:flex}.pending-invite-list article strong{font-size:9px}.pending-invite-list article small{color:var(--staff-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.pending-invite-list article>i{color:#4d6959;background:#edf2ea;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.pending-invite-list article>time{color:var(--staff-muted);white-space:nowrap;font-size:7px}.pending-invite-list button{color:#895347}.pending-invitations>footer{border-top:1px solid var(--staff-line);color:var(--staff-muted);background:#faf8fb;align-items:center;gap:7px;padding:11px 17px;font-size:8px;display:flex}.pending-invitations>footer strong{color:var(--ink)}.pending-invitations>footer code{border:1px solid var(--staff-line);color:#435c4f;background:#fff;border-radius:5px;padding:3px 6px}.pending-invitations>footer span{margin-left:auto}.team-view .team-toolbar{justify-content:flex-start;align-items:center}.team-view .team-toolbar p{color:var(--staff-muted);margin:0;font-size:8px}.team-view .team-toolbar strong{color:var(--ink);font-family:var(--font-display);margin-right:4px;font-size:15px}.role-badges{flex-wrap:wrap;gap:5px;display:flex}.role-badges span{color:#4d6959;white-space:nowrap;background:#edf2ea;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:850}.staff-contract-detail{flex-direction:column;gap:2px;display:flex}.staff-contract-detail strong{font-size:8px}.staff-contract-detail small,.not-applicable{color:var(--staff-muted);font-size:7px}.role-editor-cell{text-align:right;white-space:nowrap;width:1%}.team-table .role-editor-trigger{border:1px solid var(--staff-line);color:var(--ink);cursor:pointer;background:#faf8fb;border-radius:8px;min-height:34px;padding:0 11px;font-weight:800}.team-table .role-editor-row>td{border-top:1px solid var(--staff-line);background:#f5f7f2;padding:0;display:table-cell}.role-editor{border:0;min-width:0;margin:0;padding:16px 18px 18px}.role-editor legend{align-items:baseline;gap:8px;width:100%;padding:0;display:flex}.role-editor legend span{color:var(--staff-muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.role-editor legend strong{color:var(--ink);font-size:13px}.role-editor-options{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;margin-top:12px;display:grid}.role-editor-options label{border:1px solid var(--staff-line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:6px 9px;font-weight:800;display:flex}.role-editor input{accent-color:#496457;width:14px;height:14px;margin:0}.member-status-actions{border-top:1px solid var(--staff-line);flex-wrap:wrap;align-items:center;gap:5px;margin-top:12px;padding-top:12px;display:flex}.member-status-actions>span{color:var(--staff-muted);margin-right:auto;font-weight:800}.member-status-actions button{color:var(--ink);cursor:pointer;background:#edf2ea;border:1px solid #cfdacf;border-radius:7px;min-height:30px;padding:0 9px;font-size:7px;font-weight:900}.member-status-actions button.danger{color:#8b3827;background:#fff0eb;border-color:#e8bcae}.member-status-actions button:disabled{cursor:wait;opacity:.58}.role-editor-actions{border-top:1px solid var(--staff-line);justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.team-table .role-editor-row .role-editor-actions button{border:1px solid var(--staff-line);cursor:pointer;border-radius:8px;min-height:36px;padding:0 13px;font-weight:900}.team-table .role-editor-row .role-editor-cancel{color:var(--ink);background:#fff}.team-table .role-editor-row .role-editor-save{background:var(--ink);border-color:var(--ink);color:#fff}.team-table .role-editor-row .role-editor-actions button:disabled{cursor:not-allowed;opacity:.45}.owner-role-note{color:var(--staff-muted);white-space:nowrap;font-size:7px;font-weight:800}.portal-shell{background:radial-gradient(circle at 12% 12%, #f3bd5145, transparent 25%), radial-gradient(circle at 88% 85%, #a9c2a459, transparent 27%), var(--cream);color:var(--ink);min-height:100vh;min-height:100svh;padding:clamp(24px, 5vw, 64px) clamp(24px, 5vw, 64px) calc(clamp(64px, 8vw, 96px) + env(safe-area-inset-bottom));overflow:visible}.portal-header{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1100px;margin:0 auto clamp(28px,5vw,52px);display:flex}.portal-header>div{max-width:680px}.portal-brand-link{width:clamp(190px,24vw,270px);margin-bottom:clamp(30px,5vw,54px);display:inline-flex}.portal-brand-logo{width:100%}.portal-header h1{font-family:var(--font-display);letter-spacing:-1.8px;margin:0 0 8px;font-size:clamp(34px,5vw,56px);font-weight:500;line-height:1}.portal-header p{color:var(--muted);margin:0;line-height:1.6}.portal-header a{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:850}.portal-return-link{touch-action:manipulation;z-index:2;align-items:center;min-height:44px;display:inline-flex;position:relative}.portal-identity{align-items:center;gap:14px;display:flex}.portal-profile-avatar{background:var(--sage-light);color:var(--forest);font-family:var(--font-display);border:1px solid #2b664e40;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:inline-flex}.portal-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;max-width:1100px;margin:18px auto 0;display:grid}.portal-area-card{-webkit-tap-highlight-color:#2b664e2e;background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;touch-action:manipulation;z-index:1;border-radius:20px;flex-direction:column;min-height:175px;padding:25px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 14px 35px #20362d14}.portal-area-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px #20362d21}.portal-area-card:active{transform:translateY(1px)scale(.995);box-shadow:0 9px 24px #20362d1f}.portal-area-card>span:first-child{background:var(--sage-light);font-family:var(--font-display);border-radius:10px;align-self:flex-start;align-items:center;min-height:38px;padding:8px 11px;font-size:15px;display:inline-flex}.portal-area-card h2{font-family:var(--font-display);margin:23px 0 8px;font-size:23px}.portal-area-card p{color:var(--muted);margin:20px 0;font-size:12px;line-height:1.55}.portal-area-card>small{margin-top:auto;font-size:10px;font-weight:900}.portal-area-card[aria-disabled=true]{box-shadow:none;cursor:default;opacity:.68;transform:none}.portal-area-card--granted{border-color:#2b664e6b;box-shadow:0 14px 35px #20362d1a,inset 0 0 0 2px #c1daba6b}.portal-area-card--parent{--area-accent:#80b5c5;--area-wash:#e5f1f4}.portal-area-card--staff{--area-accent:#75a986;--area-wash:#e4efe5}.portal-area-card--admin{--area-accent:#b18ac1;--area-wash:#f0e7f2}.portal-area-card--maintenance{--area-accent:#d3a44a;--area-wash:#f8edcf}.portal-area-card[class*=portal-area-card--]{border-top:5px solid var(--area-accent,#75a986)}.portal-area-card[class*=portal-area-card--]>span:first-child{background:var(--area-wash,var(--sage-light))}.portal-area-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0 0 22px;padding:0;list-style:none;display:grid}.portal-area-features li{color:#435c53;padding-left:12px;font-size:9px;font-weight:760;line-height:1.35;position:relative}.portal-area-features li:before{background:var(--area-accent,#75a986);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.45em;left:0}@media (max-width:380px){.portal-area-features{grid-template-columns:1fr}}.portal-feature-stack{flex-direction:column;gap:24px;max-width:1100px;margin:24px auto 0;display:flex}.parent-service-nav{flex-wrap:wrap;gap:10px;max-width:1100px;margin:20px auto 0;display:flex}.parent-service-nav a{border:1px solid var(--line,#d8ded7);color:var(--ink,#173a30);background:#ffffffb8;border-radius:999px;padding:9px 14px;font-weight:700;text-decoration:none}:is(.parent-service-nav a:hover,.parent-service-nav a:focus-visible){outline-offset:2px;background:#e5efdf;outline:3px solid #34694d40}.parent-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.parent-guide-launcher{min-height:42px}.parent-guide-dialog{color:var(--ink);background:#fffdf8;border:1px solid #20362d2b;border-radius:28px;max-block-size:min(720px,100dvh - 32px);inline-size:min(580px,100vw - 32px);margin:auto;padding:clamp(24px,5vw,44px);overflow:auto;box-shadow:0 34px 100px #122d2447}.parent-guide-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#132b2394}.parent-guide-progress{grid-template-columns:repeat(4,1fr);gap:7px;margin:0 48px 38px 0;display:grid}.parent-guide-progress span{background:#dfe5de;border-radius:99px;block-size:5px}.parent-guide-close{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;line-height:1;display:flex;position:absolute;top:24px;right:24px}.parent-guide-step{gap:14px;display:grid}.parent-guide-step .staff-eyebrow{margin:0}.parent-guide-count{color:var(--muted);letter-spacing:.12em;margin:2px 0 0;font-size:.78rem;font-weight:800}.parent-guide-step h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(34px,7vw,50px);font-weight:500;line-height:1.02}.parent-guide-step>p:not(.staff-eyebrow):not(.parent-guide-count){color:#50635b;margin:0;font-size:1.05rem;line-height:1.65}.parent-guide-step aside{border-left:4px solid var(--sage);color:#3f574d;background:#eef4ea;border-radius:12px;margin-top:6px;padding:14px 16px;line-height:1.5}.parent-guide-dialog footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:22px;display:flex}.parent-guide-dialog footer button{min-width:112px}.parent-guide-error{color:#9b3d2b;margin:14px 0 0;font-weight:700}.message-composer-guide{color:var(--muted,#64736d);margin:0 0 12px;font-size:.92rem;line-height:1.5}@media (max-width:640px){.parent-service-nav{gap:8px;margin-top:14px}.parent-service-nav a{padding:8px 11px;font-size:.9rem}.parent-header-actions{justify-content:flex-start}.parent-guide-dialog{border-radius:22px;padding:24px 20px}.parent-guide-close{top:18px;right:18px}.parent-guide-progress{margin-bottom:28px}}.staff-time-clock{background:#e1eedc;border:1px solid #b8d2b0;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:18px 20px;display:flex}.staff-time-clock h2{color:var(--forest);font-family:var(--font-display);margin:2px 0 4px;font-size:24px}.staff-time-clock p{color:#52685f;margin:0}.staff-time-clock .leave-feedback{margin:0}.time-clock-actions{flex-wrap:wrap;gap:8px;display:flex}.time-adjustment-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.time-adjustment-form label{gap:4px;font-size:12px;font-weight:700;display:grid}.time-adjustment-form textarea{min-height:42px}.time-approval-queue{border:1px solid var(--line);background:#fffdf8;border-radius:18px;margin:0 0 18px;padding:18px 20px}.time-approval-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.time-approval-queue h2{font-family:var(--font-display);margin:2px 0 14px}.time-approval-queue article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.time-approval-queue article div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.time-approval-details{flex:280px}.time-approval-details strong{overflow-wrap:anywhere}.time-approval-details small{flex-basis:100%}.time-approval-actions{flex:0 auto;justify-content:flex-end}.time-approval-queue article span,.time-approval-queue article small{color:var(--muted);font-size:12px}@media (max-width:620px){.time-adjustment-form{grid-template-columns:1fr}.time-approval-queue{padding:16px;overflow:hidden}.time-approval-heading{align-items:flex-start}.time-approval-heading h2{margin-bottom:10px}.time-approval-heading .workspace-secondary{flex:none}.time-approval-queue article{flex-direction:column;align-items:stretch}.time-approval-actions{grid-template-columns:1fr;width:100%;display:grid!important}.time-approval-actions button{width:100%;min-width:0}.staff-time-clock{flex-direction:column;align-items:stretch}}.portal-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.bug-report-tab{color:#fff;cursor:pointer;font:inherit;z-index:40;background:#183e32;border:1px solid #ffffffb3;border-radius:14px 14px 0 0;padding:11px 16px;font-size:12px;font-weight:800;text-decoration:none;position:fixed;bottom:0;right:20px;box-shadow:0 8px 22px #122d2440}:is(.bug-report-tab:hover,.bug-report-tab:focus-visible){color:#fff;background:#275b49;transform:translateY(-2px)}.bug-report-layout{max-width:720px;margin:26px auto}.bug-report-history,.bug-admin-card{background:#ffffffc7;border:1px solid #173c3229;border-radius:22px;padding:24px;box-shadow:0 10px 25px #173c320f}.bug-report-history h2{margin-top:0}.bug-report-history ul{gap:13px;padding:0;list-style:none;display:grid}.bug-report-history li{border-bottom:1px solid #173c321f;gap:3px;padding-bottom:13px;display:grid}.bug-report-history li span,.bug-report-history small{color:#60736d}.bug-report-context{color:#526962;font-size:.92rem}.bug-report-snapshot{background:#f4eff8;border:1px solid #d7cfe1;border-radius:14px;gap:4px;margin:16px 0;padding:13px 15px;display:grid}.bug-report-snapshot span{color:#526962;font-size:.9rem}.bug-report-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 18px;display:flex}.inline-button{color:#a94438;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.bug-admin-list{gap:16px;display:grid}.bug-admin-card{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:24px;display:grid}.bug-admin-card p{white-space:pre-wrap}.bug-report-images{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.bug-report-images img{object-fit:cover;border:1px solid #173c322e;border-radius:8px;width:110px;height:82px;display:block}.bug-admin-controls{align-content:start;gap:10px;display:grid}.bug-admin-controls label{gap:5px;font-weight:700;display:grid}@media (max-width:760px){.bug-report-layout,.bug-admin-card{grid-template-columns:1fr}.portal-header-actions{justify-content:flex-start}}@media (max-width:980px){.bug-report-tab{bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:20;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:0;display:flex;right:12px}.bug-report-tab:before{content:"?";font-family:var(--font-display);font-size:22px;font-weight:700}}.data-tools-shell{min-height:100vh}.data-tools-warning{color:#674b08;background:#fff4cd;border:1px solid #d7b864;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;max-width:1100px;margin:24px auto;padding:16px 18px;display:flex}.data-tools-warning strong{font-size:12px}.data-tools-warning span{font-size:10px;line-height:1.55}.data-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px;margin:0 auto;display:grid}.data-tool-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;flex-direction:column;padding:clamp(22px,4vw,34px);display:flex;box-shadow:0 14px 35px #20362d14}.data-tool-card h2,.data-tools-limitations h2{color:var(--forest);font-family:var(--font-display);margin:7px 0 12px;font-size:clamp(25px,3vw,34px);line-height:1.05}.data-tool-card>p:not(.staff-eyebrow),.data-tools-limitations p{color:#53685f;font-size:11px;line-height:1.65}.data-tool-card form{flex-wrap:wrap;align-items:end;gap:12px;margin-top:auto;padding-top:20px;display:flex}.data-tool-card label{flex:230px;gap:7px;display:grid}.data-tool-card label span{color:var(--forest);text-transform:uppercase;font-size:9px;font-weight:900}.data-tool-card select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:11px;width:100%;min-height:44px;padding:9px 12px}.data-tool-card button{cursor:pointer;border:0;min-height:44px}.data-tool-card>small{color:var(--muted);margin-top:14px;font-size:9px;line-height:1.55;display:block}.emergency-tool-card{border-color:#d7b864}.data-tools-limitations{background:#edf2e9;border-radius:18px;max-width:1100px;margin:18px auto 0;padding:20px 24px}.data-tools-limitations h2{font-size:24px}@media (max-width:760px){.data-tools-grid{grid-template-columns:1fr}.data-tool-card form{flex-direction:column;align-items:stretch}}.learning-journal-workspace,.learning-journal-administration,.parent-learning-journal{background:var(--paper);border:1px solid var(--line);border-radius:20px;margin:24px 0;padding:clamp(22px,4vw,38px);box-shadow:0 14px 35px #20362d14}.learning-heading-actions{flex-wrap:wrap;gap:9px;display:flex}.learning-heading-actions button,.learning-form button,.learning-record-card button,.learning-journal-administration button,.parent-learning-journal button{background:var(--forest);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;padding:11px 17px;font-weight:800}.learning-heading-actions button:last-child{background:#e07558}.learning-heading-actions button:disabled,.learning-form button:disabled,.learning-record-card button:disabled{cursor:wait;opacity:.55}.learning-pilot-note{color:#5d4a24;background:#f7edcf;border-left:4px solid #d19a39;border-radius:10px;margin:18px 0;padding:13px 16px;line-height:1.5}.learning-form{background:#fbf8f0;border:1px solid #d8ded6;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0;padding:20px;display:grid}.learning-form h3,.learning-form>p,.learning-form .wide-field,.learning-form footer{grid-column:1/-1}.learning-form label{gap:7px;min-width:0;display:grid}.learning-form label>span,.learning-form legend{color:var(--forest);font-size:13px;font-weight:800}.learning-form small{color:#67776f;font-weight:500}.learning-form input,.learning-form select,.learning-form textarea{box-sizing:border-box;color:var(--forest);font:inherit;background:#fff;border:1px solid #bac8c0;border-radius:10px;width:100%;padding:11px 12px}.learning-form textarea{resize:vertical}.learning-form fieldset{border:1px solid #d3dcd5;border-radius:12px;padding:14px}.learning-room-warning{color:#704411;background:#fff1dc;border-left:4px solid #c88726;border-radius:10px;margin:0;padding:12px 14px}.learning-tags{flex-wrap:wrap;gap:9px;display:flex}.learning-tags legend{padding:0 7px}.learning-tags label{background:#fff;border:1px solid #d8e0db;border-radius:999px;align-items:center;padding:7px 10px;display:flex}.learning-tags input,.learning-media-picker input{width:auto}.learning-media-picker{flex-wrap:wrap;gap:12px;display:flex}.learning-media-picker legend{padding:0 7px}.learning-media-picker label{background:#fff;border:1px solid #d8e0db;border-radius:10px;grid-template-columns:auto 112px 1fr;align-items:center;padding:8px;display:grid}.learning-media-picker img{object-fit:cover;border-radius:8px;width:112px;height:84px}.learning-form footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.learning-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.learning-columns>section{min-width:0}.learning-columns>section>header{border-bottom:1px solid #d8dfda;justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 2px 10px;display:flex}.learning-columns h3{font-family:var(--font-display);margin:0;font-size:24px}.learning-columns>section>header span{color:var(--forest);background:#e4ede3;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.learning-record-card{background:#fffdf8;border:1px solid #d8dfda;border-radius:14px;gap:10px;margin-bottom:13px;padding:16px;display:grid}.learning-record-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.learning-record-card>header div{gap:2px;display:grid}.learning-record-card small,.learning-record-card time{color:#697970;font-size:12px}.learning-record-card p{color:#40584e;white-space:pre-wrap;margin:0;line-height:1.55}.learning-record-card>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.learning-status{color:#625b49;text-transform:uppercase;background:#eee9dc;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.learning-status.reviewed{color:#535a1f;background:#e9ebc8}.learning-status.published,.learning-status.shared_with_parent{color:#20583b;background:#d9eee2}.learning-status.sharing_withdrawn,.learning-status.archived{color:#666;background:#eee}.learning-tag-row{flex-wrap:wrap;gap:6px;display:flex}.learning-tag-row span{color:#62547f;background:#f3eef8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.learning-management-actions,.parent-learning-actions{flex-wrap:wrap;gap:8px;display:flex}.learning-management-actions button:last-child{background:#776b63}.learning-parent-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.learning-parent-media img{object-fit:cover;border-radius:12px;width:100%;height:auto}.parent-learning-actions span{color:#3d6351;align-self:center;font-size:12px;font-weight:800}@media (max-width:760px){.learning-columns,.learning-form{grid-template-columns:1fr}.learning-form>*{grid-column:1}.learning-form footer,.learning-record-card>header{flex-direction:column;align-items:flex-start}.learning-media-picker label{grid-template-columns:auto 80px 1fr}.learning-media-picker img{width:80px;height:60px}}.parent-testimonial-card,.testimonial-moderation,.contact-administration{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,38px);box-shadow:0 14px 35px #20362d14}.portal-feature-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:19px;display:flex}.portal-feature-heading>div:first-child{min-width:0}.portal-feature-heading span{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900}.portal-feature-heading h2{font-family:var(--font-display);margin:6px 0 0;font-size:clamp(23px,3vw,32px);font-weight:500;line-height:1.1}.portal-feature-heading>small{color:var(--muted);font-size:9px;font-weight:800}.parent-testimonial-intro{color:var(--muted);max-width:670px;margin:22px 0;font-size:12px;line-height:1.65}.parent-testimonial-form{grid-template-columns:1fr minmax(220px,.55fr);gap:18px;display:grid}.parent-testimonial-form>label,.moderation-actions label{color:var(--ink);flex-direction:column;gap:7px;font-size:10px;font-weight:900;display:flex}.parent-testimonial-form>label>span,.moderation-actions label>span{color:var(--muted);font-size:9px;font-weight:600}.parent-testimonial-form>label:first-child{grid-row:span 2}.parent-testimonial-form input,.parent-testimonial-form textarea,.moderation-actions textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:10px;width:100%;padding:11px 12px;font-size:12px;line-height:1.55}.parent-testimonial-form label>small{color:var(--muted);font-size:8px;font-weight:650}.parent-testimonial-form .testimonial-consent{background:#f2f6ef;border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:flex-start;padding:12px;font-size:9px;font-weight:700;line-height:1.5}.testimonial-consent input{accent-color:var(--ink);flex:none;width:16px;height:16px;margin:2px 4px 0 0;padding:0}.parent-testimonial-form>button{grid-column:1/-1;justify-self:start}.testimonial-form-feedback{border:1px solid;border-radius:10px;margin:18px 0 0;padding:11px 13px;font-size:10px;font-weight:750;line-height:1.5}.testimonial-form-feedback.success{color:#62547f;background:#f4eff8;border-color:#d8cde7}.testimonial-form-feedback.error{color:#8c4b40;background:#fff0ec;border-color:#edc9bf}.testimonial-moderation{padding-bottom:30px}.moderation-filters{align-items:center;gap:6px;display:flex}.moderation-filters button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:32px;padding:0 13px;font-size:9px;font-weight:850}.moderation-filters button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.moderation-list{flex-direction:column;gap:14px;margin-top:22px;display:flex}.moderation-card{border:1px solid var(--line);background:#fbfaf5;border-radius:14px;padding:18px}.moderation-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.moderation-card>header>div{flex-direction:column;gap:3px;display:flex}.moderation-card>header strong{font-size:11px}.moderation-card>header small,.moderation-card>footer{color:var(--muted);font-size:8px}.moderation-status{text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.moderation-status.pending{color:#806226;background:#fff0c8}.moderation-status.approved{color:#62547f;background:#eee7f6}.moderation-status.rejected{color:#925347;background:#f6e6e2}.moderation-card blockquote{border-left:3px solid var(--sage);font-family:var(--font-display);overflow-wrap:anywhere;white-space:pre-wrap;margin:17px 0;padding-left:16px;font-size:15px;line-height:1.6}.moderation-actions{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:14px;display:grid}.moderation-actions>div{gap:7px;display:flex}.moderation-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:36px;padding:0 13px;font-size:9px;font-weight:900}.moderation-actions button:last-child{background:var(--ink);border-color:var(--ink);color:#fff}.moderation-actions button:disabled{cursor:wait;opacity:.55}.moderation-empty{color:var(--muted);margin:22px 0 0;font-size:11px}.contact-settings-form{border-bottom:1px solid var(--line);padding:25px 0 30px}.contact-settings-intro h3,.enquiry-inbox>header h3{font-family:var(--font-display);margin:0;font-size:21px;font-weight:500}.contact-settings-intro p,.enquiry-inbox>header p{color:var(--muted);max-width:680px;margin:7px 0 0;font-size:11px;line-height:1.6}.contact-settings-fields{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.contact-settings-fields label{color:var(--ink);flex-direction:column;gap:7px;font-size:10px;font-weight:900;display:flex}.contact-settings-email{grid-column:1/-1}.contact-settings-fields input,.enquiry-admin-card select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;min-height:42px;padding:10px 12px;font-size:12px}.contact-settings-fields input:focus,.enquiry-admin-card select:focus{border-color:var(--ink);outline-offset:1px;outline:2px solid #20362d1f}.contact-settings-fields label>small{color:var(--muted);font-size:8px;font-weight:650;line-height:1.45}.contact-settings-form>footer{justify-content:space-between;align-items:center;gap:20px;margin-top:21px;display:flex}.contact-settings-form>footer>small{color:var(--muted);font-size:8px}.contact-settings-form>footer .button{min-height:42px}.enquiry-inbox{padding-top:30px}.enquiry-inbox>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.enquiry-inbox>header>span{background:var(--sage-light);color:var(--ink);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:900}.enquiry-admin-list{flex-direction:column;gap:14px;margin-top:20px;display:flex}.enquiry-admin-card{border:1px solid var(--line);background:#fbfaf5;border-radius:14px;padding:18px}.enquiry-admin-card.is-highlighted{border-color:#b496d0;box-shadow:0 0 0 4px #b496d038}.enquiry-admin-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.enquiry-admin-card>header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.enquiry-admin-card>header strong{font-size:12px}.enquiry-admin-card>header small{color:var(--muted);font-size:8px}.enquiry-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.enquiry-status.new{color:#806226;background:#fff0c8}.enquiry-status.contacted{color:#42687a;background:#e2eef3}.enquiry-status.visit_booked{color:#62547f;background:#eee7f6}.enquiry-status.closed{color:#6b6c64;background:#ecebe5}.enquiry-admin-details{flex-wrap:wrap;gap:8px 16px;margin-top:14px;display:flex}.enquiry-admin-details a,.enquiry-admin-details span{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.enquiry-admin-details a{color:var(--ink);font-weight:800}.enquiry-admin-card>p{border-left:3px solid var(--sage);overflow-wrap:anywhere;white-space:pre-wrap;margin:16px 0;padding-left:13px;font-size:11px;line-height:1.65}.enquiry-admin-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;margin-top:16px;padding-top:14px;display:flex}.enquiry-admin-card>footer label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:850;display:flex}.enquiry-admin-card>footer select{min-height:34px;padding:6px 28px 6px 9px}.enquiry-admin-card>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.enquiry-admin-card>footer a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:34px;padding:10px 12px;font-size:9px;font-weight:900;text-decoration:none}.enquiry-admin-card select:disabled{cursor:wait;opacity:.58}.leave-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.leave-calendar,.leave-requests{border:1px solid var(--staff-line);background:#fff;border-radius:15px}.leave-calendar>header{border-bottom:1px solid var(--staff-line);justify-content:space-between;align-items:center;min-height:69px;padding:0 18px;display:flex}.leave-calendar>header button{border:1px solid var(--staff-line);cursor:pointer;background:#fff;border-radius:8px;width:31px;height:31px}.leave-calendar>header div{flex-direction:column;align-items:center;display:flex}.leave-calendar>header strong{font-family:var(--font-display);font-size:17px}.leave-calendar>header small{color:var(--staff-muted);font-size:7px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{border-bottom:1px solid var(--staff-line);background:#faf8fb}.calendar-weekdays span{color:var(--staff-muted);text-align:center;text-transform:uppercase;padding:10px;font-size:7px;font-weight:900}.calendar-grid>div{border-bottom:1px solid var(--staff-line);border-right:1px solid var(--staff-line);min-height:79px;padding:7px;position:relative}.calendar-grid>div:nth-child(7n){border-right:0}.calendar-grid>div>span{justify-content:center;align-items:center;width:21px;height:21px;font-size:8px;display:flex}.calendar-grid>div.outside>span{color:#bdc3c0}.calendar-grid>div.today>span{background:var(--ink);color:#fff;border-radius:50%}.leave-bar{white-space:nowrap;border-radius:4px;height:17px;margin-top:5px;padding:0 4px;font-size:6px;font-style:normal;font-weight:800;line-height:17px;display:block;overflow:hidden}.leave-bar.lauren{color:#4d7256;background:#dcebd9}.leave-bar.training{color:#735e82;background:#e8dff0}.leave-bar.joel{color:#8d6d2e;background:#fff0c8}.leave-calendar>footer{align-items:center;gap:17px;min-height:45px;padding:0 16px;display:flex}.leave-calendar>footer span{color:var(--staff-muted);align-items:center;gap:5px;font-size:7px;display:flex}.leave-calendar>footer i{border-radius:2px;width:8px;height:8px}.key-lauren{background:#bcd6b8}.key-training{background:#cdbbdb}.key-pending{background:#f2d485}.leave-requests{padding:19px}.leave-request{border:1px solid var(--staff-line);border-radius:12px;margin-bottom:12px;padding:13px;overflow:hidden}.leave-request>header{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;display:grid}.leave-request>header>span{background:#efd1c7;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:7px;font-weight:900;display:flex}.leave-request>header>div{flex-direction:column;display:flex}.leave-request>header strong{font-size:9px}.leave-request>header small{color:var(--staff-muted);font-size:7px}.leave-request>header>i{background:#f2f3ef;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal}.request-dates{background:#f6f7f3;border-radius:9px;align-items:center;gap:9px;margin:12px 0;padding:9px;display:flex}.request-dates>span{color:#7a687f}.request-dates p{flex-direction:column;margin:0;display:flex}.request-dates small,.cover-impact>small{color:var(--staff-muted);font-size:7px}.request-dates strong{font-size:9px}.cover-impact>div{align-items:center;gap:8px;margin-top:5px;display:flex}.cover-impact>div>span{color:#4b895e;background:#e1efe3;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:7px;display:flex}.cover-impact p{color:var(--staff-muted);margin:0;font-size:7px;line-height:1.35}.cover-impact strong{color:#4e6858;font-size:8px}.leave-request>footer{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.leave-request>footer button{border:1px solid var(--staff-line);cursor:pointer;background:#fff;border-radius:8px;min-height:32px;font-size:8px;font-weight:800}.leave-request>footer button:last-child{background:var(--ink);border-color:var(--ink);color:#fff}.decision{text-align:center;border-radius:7px;margin:12px 0 0;padding:8px;font-size:8px;font-weight:800}.decision.approved{color:#62547f;background:#eee7f6}.decision.declined{color:#925347;background:#f6e6e2}.decision.pending{color:var(--staff-muted);background:#f2f3ef}.leave-request.approved{border-color:#bdd8c2}.view-all-button{color:#526a5d;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:8px;font-weight:900}.leave-feedback{border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;min-height:42px;margin:0 0 14px;padding:10px 13px;font-size:10px;font-weight:750;display:flex}.leave-feedback.success{color:#62547f;background:#f4eff8;border-color:#d8cde7}.leave-feedback.error{color:#8c4b40;background:#fff0ec;border-color:#edc9bf}.leave-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900;text-decoration:underline}.leave-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:17px;display:grid}.leave-metrics article{border:1px solid var(--staff-line);background:#fff;border-radius:12px;align-items:center;gap:11px;min-height:68px;padding:12px 14px;display:flex}.leave-metrics article>span{background:#dce7dc;border-radius:50%;flex:none;width:11px;height:11px}.leave-metrics article>span.green{background:#6da97b}.leave-metrics article>span.yellow{background:#e6b956}.leave-metrics article>span.purple{background:#9a7cab}.leave-metrics article div{flex-direction:column;gap:3px;display:flex}.leave-metrics article small{color:var(--staff-muted);text-transform:uppercase;font-size:8px;font-weight:800}.leave-metrics article strong{font-family:var(--font-display);font-size:17px}.leave-ledger{background:#fbf8ef;border:1px solid #e8dcc2;border-radius:15px;margin-bottom:18px;overflow:hidden}.leave-ledger>header{border-bottom:1px solid #eadfc9;justify-content:space-between;align-items:end;gap:24px;padding:16px 18px;display:flex}.leave-ledger h2{font-family:var(--font-display);margin:3px 0 0;font-size:20px}.leave-ledger>header>p{color:var(--staff-muted);max-width:440px;margin:0;font-size:10px;line-height:1.55}.leave-ledger-grid{background:#eadfc9;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.leave-ledger-grid article{background:#fffdf8;flex-direction:column;gap:5px;min-height:118px;padding:15px;display:flex}.leave-ledger-grid small{color:var(--staff-muted);text-transform:uppercase;font-size:8px;font-weight:850}.leave-ledger-grid strong{font-family:var(--font-display);font-size:18px}.leave-ledger-grid span{color:var(--staff-muted);font-size:8px;line-height:1.45}.leave-ledger-grid .sickness-summary{background:#f7edf0}.leave-blackout-panel{background:#fff7e2;border:1px solid #e5b642;border-radius:15px;margin:0 0 18px;overflow:hidden}.leave-blackout-panel>header{border-bottom:1px solid #ecd592;justify-content:space-between;align-items:end;gap:24px;padding:16px 18px 13px;display:flex}.leave-blackout-panel h2{font-family:var(--font-display);margin:3px 0 0;font-size:20px}.leave-blackout-panel>header>p{color:#6c5723;max-width:440px;margin:0;font-size:10px;line-height:1.55}.leave-blackout-heading-actions{flex-direction:column;align-items:end;gap:9px;max-width:460px;display:flex}.leave-blackout-heading-actions p{color:#6c5723;margin:0;font-size:10px;line-height:1.55}.leave-blackout-heading-actions .workspace-secondary{min-height:34px}.leave-blackout-summary{color:#806a33;margin:0;padding:14px 18px 16px;font-size:10px}.leave-blackout-list{gap:8px;margin:0;padding:14px 18px 0;list-style:none;display:grid}.leave-blackout-list li{background:#ffffffa3;border:1px solid #ead7a3;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:10px;display:flex}.leave-blackout-list li strong{color:#554313}.leave-blackout-list li span{color:#806a33}.leave-blackout-delete{color:#8a3f31;cursor:pointer;opacity:.55;background:#fff7eb;border:1px solid #dfbb62;border-radius:50%;width:30px;height:30px;margin-left:4px;padding:0;font-size:20px;font-weight:700;line-height:1;transition:opacity .16s,background .16s}.leave-blackout-list li:hover .leave-blackout-delete,.leave-blackout-list li:focus-within .leave-blackout-delete{opacity:1}:is(.leave-blackout-delete:hover,.leave-blackout-delete:focus-visible){outline-offset:2px;background:#ffe7dc;outline:2px solid #8a3f31}.leave-blackout-delete:disabled{cursor:wait;opacity:.4}.leave-blackout-empty{color:#806a33;margin:0;padding:15px 18px 0;font-size:10px}.leave-blackout-form{grid-template-columns:minmax(160px,1.4fr) minmax(130px,1fr) minmax(130px,1fr) auto;align-items:end;gap:12px;padding:16px 18px 18px;display:grid}.leave-blackout-form label{color:#554313;letter-spacing:.2px;flex-direction:column;gap:6px;font-size:8px;font-weight:900;display:flex}.leave-blackout-form input{color:var(--ink);font:inherit;background:#fff;border:1px solid #d7c98d;border-radius:8px;min-height:39px;padding:8px 10px;font-size:10px}.leave-blackout-form small{color:#806a33;grid-column:1/-1;font-size:8px;line-height:1.45}.leave-request-form{background:#fbf8ef;border:1px solid #e8dcc2;border-radius:15px;margin-bottom:18px;overflow:hidden}.leave-request-form>header{border-bottom:1px solid #eadfc9;justify-content:space-between;align-items:flex-end;padding:16px 18px 13px;display:flex}.leave-request-form>header h2,.own-leave-history h2{font-family:var(--font-display);margin:2px 0 0;font-size:18px;line-height:1}.leave-request-form>header p:last-child{color:var(--staff-muted);margin:0;font-size:9px}.leave-request-form form{padding:16px 18px}.leave-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.leave-form-grid label,.decision-note{color:#344b40;letter-spacing:.2px;flex-direction:column;gap:6px;font-size:8px;font-weight:900;display:flex}.leave-form-grid label>span,.decision-note>span{justify-content:space-between;align-items:center;display:flex}.leave-form-grid label small,.decision-note small{color:var(--staff-muted);font-size:7px;font-weight:600}.leave-form-grid input,.leave-form-grid select,.leave-form-grid textarea,.decision-note textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dace;border-radius:8px;width:100%;min-height:39px;padding:8px 10px;font-size:10px}.leave-form-grid textarea,.decision-note textarea{resize:vertical;line-height:1.45}.leave-form-grid .synced-portion{color:#53665c;background:#f0f2ed;border:1px solid #d7dace;border-radius:8px;justify-content:flex-start;align-items:center;min-height:39px;padding:8px 10px;font-size:9px;font-weight:750;display:flex}.leave-note-field{grid-column:1/-1}.leave-request-form form>footer{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.leave-request-form form>footer>small{color:var(--staff-muted);font-size:8px}.leave-request-form form>footer>div{gap:8px;display:flex}.leave-request-form form>footer button,.own-request-row>button{border:1px solid var(--staff-line);cursor:pointer;background:#fff;border-radius:8px;min-height:36px;padding:0 13px;font-size:9px;font-weight:850}.leave-request-form form>footer button:last-child{background:var(--ink);border-color:var(--ink);color:#fff}.leave-request-form button:disabled,.leave-request button:disabled,.own-request-row>button:disabled{cursor:wait;opacity:.58}.leave-view .leave-layout,.leave-view .leave-layout.calendar-only{grid-template-columns:minmax(0,1fr)}.leave-view .leave-calendar>header{min-height:74px}.leave-view .leave-calendar>header button{justify-content:center;align-items:center;font-size:14px;display:flex}.leave-view .leave-calendar>header strong{font-size:18px}.leave-view .leave-calendar>header small{margin-top:3px;font-size:8px}.calendar-grid>div>time{justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;display:flex}.calendar-grid>div.outside{background:#fbfcfa}.calendar-grid>div.blackout-day{background:repeating-linear-gradient(-45deg,#fff1d5 0 7px,#fffaf0 7px 14px)}.calendar-grid>div.blackout-day.outside{background:repeating-linear-gradient(-45deg,#fbf3e4 0 7px,#fffdf8 7px 14px)}.calendar-grid>div.outside>time{color:#b9c1bd}.calendar-grid>div.today>time{background:var(--ink);color:#fff;border-radius:50%}.calendar-blackout{color:#895e1d;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:3px;font-size:6px;font-weight:900;line-height:1.15;display:block;overflow:hidden}.calendar-entries{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;padding-top:3px;display:flex}.leave-view .leave-bar{justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:0;line-height:1;display:inline-flex}.leave-bar{cursor:default;position:relative}.leave-bar-avatar{letter-spacing:-.03em;background:#ffffffb8;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;margin:0;font-size:7px;display:inline-flex}.leave-bar-full{display:none}.leave-bar:hover .leave-bar-full,.leave-bar:focus .leave-bar-full{background:inherit;border-radius:inherit;text-overflow:ellipsis;z-index:8;width:max-content;max-width:210px;padding:0 5px;display:block;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 4px 14px #0f2b2138}.leave-bar.approved{color:#456c50;background:#dcebd9}.leave-bar.approved.person-coral{color:#5e3027;background:#f6b3a2}.leave-bar.approved.person-sky{color:#19475f;background:#a9d7ec}.leave-bar.approved.person-sage{color:#274d30;background:#b9d7b5}.leave-bar.approved.person-lilac{color:#4d315a;background:#d8bce3}.leave-bar.approved.person-amber{color:#614500;background:#f5d47c}.leave-bar.approved.person-rose{color:#613040;background:#efb5c8}.leave-bar.approved.person-teal{color:#134a45;background:#9dd6ce}.leave-bar.approved.person-plum{color:#472955;background:#c7add4}.leave-bar.approved.person-slate{color:#263e4d;background:#b9c8d2}.leave-bar.approved.person-moss{color:#3e4d1d;background:#c8d494}.leave-bar.approved.person-navy{color:#172e4c;background:#9bb4d2}.leave-bar.approved.person-indigo{color:#33275d;background:#b9afe0}.leave-bar.approved.person-lavender{color:#58446b;background:#ded0ee}.leave-bar.approved.person-mint{color:#1d594b;background:#b8e1d0}.leave-bar.approved.person-forest{color:#163d2b;background:#9ec49a}.leave-bar.approved.person-aqua{color:#14545a;background:#96dedc}.leave-bar.approved.person-turquoise{color:#124d49;background:#7ccdc1}.leave-bar.approved.person-ochre{color:#654100;background:#e7bd6d}.leave-bar.approved.person-apricot{color:#6a3b22;background:#f7c79d}.leave-bar.approved.person-terracotta{color:#572d25;background:#d99b83}.leave-bar.approved.person-raspberry{color:#5a2740;background:#dca2bd}.leave-bar.approved.person-cherry{color:#541f28;background:#d88184}.leave-bar.approved.person-chocolate{color:#493124;background:#c6a486}.leave-bar.approved.person-charcoal{color:#27333a;background:#aeb7bd}.leave-bar.approved.person-denim{color:#1d4058;background:#96b9d1}.leave-bar.pending{color:#806226;background:#fff0c8;border:1px dashed #dfbd67;line-height:16px}.more-absences{border:1px solid var(--staff-line);color:var(--staff-muted);background:#eff2ed;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin:0;font-size:7px;font-weight:900;display:inline-flex}.key-approved{background:#bcd6b8}.key-blackout{background:#e6b45c}.leave-view .leave-calendar>footer{flex-wrap:wrap;min-height:49px}.leave-view .leave-calendar>footer span{font-size:8px}.leave-view .leave-calendar>footer>small{color:var(--staff-muted);margin-left:auto;font-size:7px}.leave-view .leave-requests{grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:12px;margin-top:18px;padding:17px;display:grid}.leave-view .leave-requests>.panel-heading,.leave-view .leave-requests>.leave-empty,.leave-view .leave-requests>.server-authority-note{grid-column:1/-1}.leave-view .leave-request{margin:12px 0 0;padding:13px}.leave-view .leave-request>header strong{font-size:10px}.leave-view .leave-request>header small{margin-top:2px;font-size:8px}.leave-view .leave-request>header>i{font-size:8px}.leave-view .request-dates p{min-width:0}.leave-view .request-dates small{font-size:8px}.leave-view .request-dates strong{font-size:10px}.leave-view .request-dates em{color:var(--staff-muted);margin-top:2px;font-size:7px;font-style:normal}.manager-request-note{color:#5d5062;background:#f6f1f7;border-radius:8px;flex-direction:column;gap:3px;margin:9px 0;padding:8px 9px;font-size:8px;line-height:1.4;display:flex}.manager-request-note strong{letter-spacing:.4px;text-transform:uppercase;font-size:7px}.decision-note{margin-top:10px}.decision-note textarea{min-height:54px}.cover-reminder{color:var(--staff-muted);margin:9px 0 0;font-size:7px;line-height:1.4}.leave-self-review-note{color:#765219;background:#fff1d4;border:1px solid #eacb82;border-radius:8px;margin:12px 0 0;padding:10px;font-size:8px;line-height:1.45}.leave-self-review-note strong{margin-bottom:3px;font-size:9px;display:block}.leave-view .leave-request>footer button{font-size:9px}.server-authority-note{border-top:1px solid var(--staff-line);color:var(--staff-muted);margin:14px 0 0;padding-top:12px;font-size:7px;line-height:1.45}.leave-empty{color:var(--staff-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:110px;margin:0;padding:18px;font-size:9px;display:flex}.leave-empty strong{color:var(--ink);font-size:11px}.own-leave-history{border:1px solid var(--staff-line);background:#fff;border-radius:15px;margin-top:18px;overflow:hidden}.own-leave-history>header{border-bottom:1px solid var(--staff-line);justify-content:space-between;align-items:flex-end;padding:17px 19px;display:flex}.own-leave-history>header>small{color:var(--staff-muted);font-size:8px}.own-request-list{flex-direction:column;display:flex}.own-request-row{border-top:1px solid var(--staff-line);grid-template-columns:34px minmax(180px,1fr) auto auto;align-items:center;gap:12px;min-height:74px;padding:12px 18px;display:grid}.own-request-row:first-child{border-top:0}.own-request-icon{color:#745f7d;background:#f2ebf4;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.own-request-detail{flex-direction:column;gap:2px;min-width:0;display:flex}.own-request-detail strong{font-size:10px}.own-request-detail span{font-size:9px;font-weight:750}.own-request-detail small{color:var(--staff-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.leave-status{text-align:center;white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:850}.leave-status.pending{color:#806226;background:#fff0c8}.leave-status.approved{color:#62547f;background:#eee7f6}.leave-status.declined{color:#925347;background:#f6e6e2}.leave-status.cancelled{color:var(--staff-muted);background:#eff1ed}.leave-status.cancellation_requested{color:#745d80;background:#efe8f3}.own-request-row>button{color:#526a5d;white-space:nowrap}:is(.leave-view input:focus-visible,.leave-view select:focus-visible,.leave-view textarea:focus-visible,.leave-view button:focus-visible){outline-offset:2px;outline:3px solid #55746142}.staff-footer{border-top:1px solid var(--staff-line);color:var(--staff-muted);justify-content:center;align-items:center;gap:14px;padding:18px 30px 24px;font-size:7px;display:flex}.staff-footer p{margin:0}.staff-footer span{font-weight:900}.staff-footer a{color:#4e685a;font-weight:900}.nav-backdrop{display:none}@media (max-width:1180px){.deployment-grid{grid-template-columns:1fr}.deployment-card{grid-template-columns:minmax(230px,.7fr) minmax(260px,1fr);display:grid}.deployment-card>header,.ratio-visual{grid-column:1}.deployment-people{grid-area:1/2/span 2}.card-action{grid-column:1/-1}.room-row{grid-template-columns:40px minmax(80px,1fr) minmax(95px,1fr) auto 50px}.room-state{display:none}}@media (max-width:980px){.staff-sidebar{transition:transform .18s;transform:translate(-105%);box-shadow:18px 0 50px #12211a40}.staff-sidebar.is-open{transform:translate(0)}body:has(.staff-sidebar.is-open) .bug-report-tab{opacity:0;pointer-events:none}.nav-backdrop{z-index:40;background:#101b166b;border:0;display:block;position:fixed;inset:0}.staff-main{margin-left:0}.mobile-nav-button{margin-right:10px;display:flex}.staff-topbar{justify-content:flex-start}.staff-topbar>div:first-of-type{margin-right:auto}.dashboard-grid{grid-template-columns:1fr}.attention-panel{grid-template-columns:1fr 1fr;display:grid}.attention-panel .panel-heading{grid-column:1/-1}.leave-layout{grid-template-columns:1fr}.leave-requests{grid-template-columns:1fr 1fr;gap:12px;display:grid}.leave-requests>.panel-heading,.leave-requests>.view-all-button{grid-column:1/-1}.leave-request{margin:0}.private-staff-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.calendar-demo-banner{flex-direction:column;align-items:flex-start;gap:3px;padding:10px 15px}.staff-topbar{padding:0 15px}.staff-topbar>div:first-of-type{display:none}.topbar-actions{margin-left:auto}.topbar-actions .topbar-shortcut,.topbar-actions .icon-button{display:none}.staff-topbar .notification-centre>summary{width:44px;padding:0;position:relative}.staff-topbar .notification-centre-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.staff-topbar .notification-centre>summary b{border:2px solid #fff;min-width:18px;height:18px;padding:0 4px;position:absolute;top:-4px;right:-4px}.notification-home-heading{flex-direction:column;align-items:stretch}.notification-home-counts{width:100%}.notification-home-toolbar{flex-direction:column;align-items:stretch}.notification-home-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.notification-home-item{grid-template-columns:42px minmax(0,1fr) 22px}.notification-home-status{grid-column:2;justify-self:start}.notification-home-arrow{grid-area:1/3/span 2}.workspace-view{padding:31px 15px 50px}.workspace-heading{flex-direction:column;align-items:flex-start;gap:16px}.weather-note{align-self:stretch}.status-strip{flex-wrap:wrap;align-items:flex-start}.status-strip p{flex-basis:calc(100% - 40px)}.status-strip button{margin-left:36px}.room-row{grid-template-columns:35px 1fr auto;gap:8px;padding:10px 0}.attendance-meter{grid-column:2/-1}.avatar-stack{display:none}.ratio-cell{grid-area:1/3}.attention-panel{display:flex}.ratio-summary{grid-template-columns:1fr}.deployment-card,.deployment-people{display:block}.messaging-shell{grid-template-columns:1fr;height:auto;min-height:0}.channel-list{border-bottom:1px solid var(--staff-line);border-right:0;max-height:255px}.conversation{min-height:570px}.team-toolbar{flex-direction:column;align-items:stretch;gap:10px}.team-toolbar>label{width:100%}.team-toolbar>div{overflow-x:auto}.team-invite-form>header,.pending-invitations>header{flex-direction:column;align-items:flex-start;gap:8px}.team-invite-grid{grid-template-columns:1fr 1fr}.private-staff-directory>header{flex-direction:column;align-items:flex-start;gap:8px}.team-invite-grid label:first-child,.team-invite-grid label:nth-child(3),.parent-invite-note{grid-column:1/-1}.team-invite-form form>footer{flex-direction:column;align-items:flex-start;gap:10px}.team-invite-form form>footer>div{align-self:flex-end}.pending-invite-list article{grid-template-columns:34px minmax(0,1fr) auto}.pending-invite-list article>i{grid-column:2;justify-self:start}.pending-invite-list article>time{grid-column:2}.pending-invite-list article>button{grid-area:1/3/span 3}.pending-invitations>footer{flex-wrap:wrap;align-items:flex-start}.pending-invitations>footer span{flex-basis:100%;margin-left:0}.permissions-card{flex-direction:column;align-items:flex-start;gap:13px}.leave-metrics{grid-template-columns:1fr 1fr}.leave-request-form>header,.leave-blackout-panel>header,.own-leave-history>header{flex-direction:column;align-items:flex-start;gap:8px}.leave-blackout-heading-actions{align-items:flex-start;width:100%;max-width:none}.leave-form-grid,.leave-blackout-form{grid-template-columns:1fr 1fr}.leave-blackout-form label:first-child,.leave-blackout-form small{grid-column:1/-1}.leave-request-form form>footer{flex-direction:column;align-items:flex-start;gap:12px}.leave-request-form form>footer>div{align-self:flex-end}.leave-requests{display:block}.leave-request{margin-bottom:12px}.calendar-grid>div{min-height:54px;padding:4px}.leave-view .leave-bar{border:0;width:17px;height:17px}.leave-bar-avatar{min-width:15px;height:15px;font-size:6px}.more-absences{width:17px;height:17px;font-size:6px}.calendar-weekdays span{padding:8px 2px;font-size:6px}.leave-view .leave-calendar>footer>small{flex-basis:100%;margin-left:0}.own-request-row{grid-template-columns:34px minmax(0,1fr) auto}.own-request-row>button{grid-column:2/-1;justify-self:start}.staff-footer,.portal-header{flex-direction:column;align-items:flex-start}.portal-shell{padding:24px 16px calc(72px + env(safe-area-inset-bottom))}.portal-feature-heading{flex-direction:column;align-items:flex-start}.parent-testimonial-form{grid-template-columns:1fr}.parent-testimonial-form>label:first-child{grid-row:auto}.moderation-actions>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.moderation-actions{grid-template-columns:1fr;align-items:stretch}.contact-settings-fields{grid-template-columns:1fr}.contact-settings-email{grid-column:auto}.contact-settings-form>footer,.enquiry-admin-card>footer{flex-direction:column;align-items:stretch}.contact-settings-form>footer .button{width:100%}.enquiry-admin-card>footer>div{justify-content:flex-start}}@media (max-width:480px){.team-invite-grid{grid-template-columns:1fr}.private-staff-profile-grid{grid-template-columns:1fr;padding:10px}.leave-blackout-form{grid-template-columns:1fr}.leave-blackout-form label:first-child,.leave-blackout-form small{grid-column:auto}.leave-blackout-list li{flex-direction:column;align-items:flex-start;gap:3px;position:relative}.leave-blackout-delete{position:absolute;top:10px;right:10px}.team-invite-grid label:first-child,.team-invite-grid label:nth-child(3),.parent-invite-note{grid-column:auto}.team-invite-form form>footer>div{grid-template-columns:1fr 1fr;align-self:stretch;width:100%;display:grid}.pending-invite-list article{grid-template-columns:30px minmax(0,1fr)}.pending-invite-list article>span{width:30px;height:30px}.pending-invite-list article>i,.pending-invite-list article>time,.pending-invite-list article>button{grid-area:auto/2;justify-self:start}.leave-metrics{grid-template-columns:1fr}.leave-metrics article{min-height:58px}.leave-form-grid{grid-template-columns:1fr}.leave-note-field{grid-column:auto}.leave-request-form form>footer>div{grid-template-columns:1fr 1fr;align-self:stretch;width:100%;display:grid}.leave-calendar>header{padding:0 10px}.leave-view .leave-calendar>header strong{font-size:15px}.calendar-grid>div{min-height:46px}.own-request-row{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:12px}.own-request-icon{width:30px;height:30px}.leave-status{grid-column:2;justify-self:start}.own-request-row>button{grid-column:2}}.parent-booking-workspace,.session-administration{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,38px);box-shadow:0 14px 35px #20362d14}.operations-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.operations-heading h2{color:var(--ink);font-family:var(--font-display);margin:4px 0 10px;font-size:clamp(26px,3.5vw,39px);line-height:1.05}.operations-heading>div>p:last-child{color:var(--muted);max-width:690px;margin:0;font-size:12px;line-height:1.65}.operations-heading>button,.operations-toolbar button,.session-request-form button,.shift-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:40px;padding:0 18px;font-size:10px;font-weight:900}.operations-heading button:disabled,.session-request-form button:disabled,.shift-form button:disabled{cursor:wait;opacity:.55}.operations-feedback{border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:11px;font-weight:800}.operations-feedback.success{color:#62547f;background:#f4eff8}.operations-feedback.error{color:#934936;background:#fae9e4}.operations-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.operations-metrics article,.admin-booking-summary article{background:#f6f1e6;border-radius:14px;flex-direction:column;gap:5px;padding:16px;display:flex}.operations-metrics small,.admin-booking-summary small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.operations-metrics strong{color:var(--ink);font-family:var(--font-display);font-size:23px}.session-request-form,.shift-form{border:1px solid var(--line);background:#f7f3e9;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0 28px;padding:20px;display:grid}.session-request-form label,.shift-form label,.request-decision-fields label,.hours-input-grid label,.booking-hours-list .wide-field,.date-filter{color:var(--ink);flex-direction:column;gap:7px;font-size:10px;font-weight:900;display:flex}.session-request-form input,.session-request-form select,.session-request-form textarea,.shift-form input,.shift-form select,.request-decision-fields input,.request-decision-fields select,.hours-input-grid input,.booking-hours-list .wide-field input,.date-filter input{color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd4cc;border-radius:10px;min-height:43px;padding:10px 12px}.session-request-form textarea{resize:vertical}.session-request-form .wide-field,.shift-form .wide-field,.session-request-form footer,.shift-form footer{grid-column:1/-1}.session-request-form footer,.shift-form footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.session-request-form footer small,.shift-form footer small{color:var(--muted);font-size:9px;line-height:1.5}.shift-form .checkbox-field{flex-direction:row;align-items:center}.shift-form .checkbox-field input{min-height:auto}.booking-columns,.admin-booking-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.booking-columns h3,.admin-booking-columns h3,.live-room-card h3,.expected-arrivals h2{color:var(--ink);font-family:var(--font-display);margin:0 0 13px;font-size:18px}.operations-list{flex-direction:column;gap:11px;display:flex}.operations-list>article,.operations-list>form{border:1px solid var(--line);background:#fbfaf5;border-radius:14px;padding:16px}.operations-list header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.operations-list header>div{flex-direction:column;gap:3px;display:flex}.operations-list header strong{color:var(--ink);font-size:12px}.operations-list p{color:var(--ink);margin:11px 0 5px;font-size:11px;font-weight:750}.operations-list small{color:var(--muted);font-size:9px}.operations-list blockquote{border-left:3px solid var(--sage);color:var(--muted);margin:12px 0 0;padding-left:11px;font-size:10px;line-height:1.55}.operations-list>article>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;min-height:34px;margin-top:13px;padding:0 12px;font-size:9px;font-weight:900}.status-pill{color:#59665f;text-transform:capitalize;background:#eceee8;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.status-pill.pending{color:#806226;background:#fff0c8}.status-pill.approved,.status-pill.booked,.status-pill.completed{color:#62547f;background:#eee7f6}.status-pill.declined,.status-pill.cancelled,.status-pill.no_show{color:#925347;background:#f6e6e2}.operations-empty{color:var(--muted);margin:12px 0;font-size:11px;line-height:1.55}.live-staffing-alerts{gap:14px;display:grid}.live-staffing-alert-list{gap:10px;display:grid}.live-staffing-alert{border:1px solid var(--line);border-left:5px solid var(--sage);border-radius:12px;padding:14px 16px}.live-staffing-alert.understaffed{background:#fff2ed;border-left-color:#c85942}.live-staffing-alert.overstaffed{background:#eef5f1;border-left-color:#4f8a6b}.live-staffing-alert header{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-staffing-alert header strong{color:var(--ink);font-size:13px}.live-staffing-alert header span{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.live-staffing-alert.understaffed header span{color:#8d392b;background:#f6d9d0}.live-staffing-alert.overstaffed header span{color:#356146;background:#d9eadf}.live-staffing-alert p{color:var(--ink);margin:10px 0 5px;font-size:11px;font-weight:750}.live-staffing-alert small{color:var(--muted);font-size:10px;line-height:1.45}.operations-safety-note{color:#536a5d;background:#eef3e9;border-radius:12px;margin:24px 0 0;padding:13px 15px;font-size:10px;line-height:1.6}.date-filter{min-width:160px}.admin-booking-summary{grid-template-columns:150px 150px auto;align-items:stretch;gap:12px;margin:22px 0;display:grid}.admin-booking-summary strong{color:var(--ink);font-family:var(--font-display);font-size:23px}.admin-booking-summary>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;place-self:center end;min-height:37px;padding:0 15px;font-size:9px;font-weight:900}.admin-request-list>form>footer,.booking-hours-list>form>footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.admin-request-list footer button,.booking-hours-list footer button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;min-height:35px;padding:0 11px;font-size:9px;font-weight:900}.admin-request-list footer button:last-child,.booking-hours-list footer button:first-child{background:var(--ink);color:#fff}.request-decision-fields{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;margin-top:14px;display:grid}.hours-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.operations-workspace{--staff-panel:#fffdf8}.operations-toolbar{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.operations-toolbar label{color:var(--staff-muted);flex-direction:column;gap:5px;font-size:8px;font-weight:900;display:flex}.operations-toolbar input{border:1px solid var(--staff-line);background:#fff;border-radius:8px;min-height:37px;padding:7px 9px}.mobile-date-label,.room-carousel-nav{display:none}.operations-summary{margin-bottom:22px}.live-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.live-room-card{background:linear-gradient(135deg, color-mix(in srgb, var(--room-colour,#aeb4b7) 14%, var(--staff-panel)) 0%, var(--staff-panel) 56%);border:1px solid color-mix(in srgb, var(--room-colour,#aeb4b7) 46%, var(--staff-line));box-shadow:var(--staff-shadow);border-radius:14px;padding:19px;overflow:hidden}.live-room-card.attention,.live-room-card.over_capacity,.live-room-card.configuration_needed{border-color:#e6bb66}.live-room-card>header{border-left:4px solid var(--room-colour,#aeb4b7);justify-content:space-between;align-items:flex-start;gap:14px;padding-left:10px;display:flex}.live-room-card>header>div{align-items:center;gap:10px;display:flex}.live-room-card>header p{flex-direction:column;margin:0;display:flex}.live-room-card>header small{color:var(--staff-muted);font-size:8px}.live-room-card .room-avatar{background:color-mix(in srgb, var(--room-colour,#aeb4b7) 42%, white)}.room-advisory{color:#477054;font:inherit;background:#e1eee4;border:0;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900}button.room-advisory{cursor:pointer;text-underline-offset:3px;text-decoration:underline}button.room-advisory:hover{filter:brightness(.96)}.room-advisory.attention,.room-advisory.over_capacity,.room-advisory.configuration_needed{color:#806226;background:#fff0c8}.room-advisory-copy{color:var(--staff-muted);margin:12px 0 17px;font-size:9px;line-height:1.5}.room-advisory-detail{color:#725a25;background:#fff8e6;border:1px solid #ecc264;border-radius:12px;margin:12px 0 17px;padding:11px 12px}.room-advisory-detail strong{font-size:10px}.room-advisory-detail p{margin:5px 0 0;font-size:9px;line-height:1.5}.live-room-staff,.live-room-children{border-top:1px solid var(--staff-line);padding:15px 0 4px}.live-room-staff>div,.live-room-children>div{align-items:center;gap:9px;padding:7px 0;display:flex}.live-room-staff>div>span{background:#f3eef8;border-radius:50%;flex:0 0 29px;justify-content:center;align-items:center;height:29px;font-size:9px;font-weight:900;display:flex}.live-room-staff p,.live-room-children p{flex-direction:column;flex:1;min-width:0;margin:0;display:flex}.live-room-staff strong,.live-room-children strong{color:var(--staff-ink);font-size:9px}.live-room-staff small,.live-room-children small{color:var(--staff-muted);margin-top:2px;font-size:7px}.live-room-staff>div>button{border:1px solid var(--staff-line);color:var(--staff-muted);cursor:pointer;background:#fff;border-radius:7px;min-height:28px;padding:0 7px;font-size:7px}.live-room-children form{gap:4px;display:flex}.live-room-children select,.live-room-children button{border:1px solid var(--staff-line);color:var(--staff-ink);background:#fff;border-radius:7px;min-height:29px;padding:0 7px;font-size:7px}.expected-arrivals{border:1px solid var(--staff-line);background:#fff;border-radius:14px;margin-top:18px;padding:19px}.expected-arrivals>header{justify-content:space-between;align-items:flex-start;display:flex}.expected-arrivals>header p{color:var(--staff-muted);margin:3px 0 0;font-size:9px}.expected-arrivals>header>strong{background:var(--staff-coral);color:#fff;border-radius:999px;padding:5px 8px;font-size:9px}.expected-arrivals article{border-top:1px solid var(--staff-line);align-items:center;gap:8px;padding:10px 0;display:flex}.expected-arrivals article>div{flex-direction:column;flex:1;display:flex}.expected-arrivals article strong{font-size:9px}.expected-arrivals article small{color:var(--staff-muted);font-size:7px}.expected-arrivals article button{border:1px solid var(--staff-line);color:var(--staff-ink);background:#fff;border-radius:8px;min-height:32px;padding:0 10px;font-size:8px;font-weight:900}.expected-arrivals article button:last-child{background:var(--staff-green);color:#fff}.qualification-warning{color:#705a27;background:#fff0c8;border-radius:12px;margin-top:15px;padding:13px 15px}.qualification-warning strong{font-size:9px}.qualification-warning p{margin:4px 0 0;font-size:8px;line-height:1.5}@media (max-width:900px){.operations-metrics,.hours-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-columns,.admin-booking-columns,.live-room-grid{grid-template-columns:1fr}}@media (max-width:620px){.operations-heading{flex-direction:column}.session-request-form,.shift-form,.request-decision-fields{grid-template-columns:1fr}.session-request-form .wide-field,.shift-form .wide-field,.session-request-form footer,.shift-form footer{grid-column:1}.admin-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-booking-summary>button{grid-column:1/-1;justify-self:stretch}.expected-arrivals article{flex-wrap:wrap;align-items:stretch}.expected-arrivals article>div{flex-basis:100%}}.team-heading-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.team-profile-photo{border:1px solid var(--staff-line);object-fit:cover;border-radius:50%;width:34px;height:34px}@media (max-width:700px){.operations-toolbar{grid-template-columns:1fr 1fr;width:100%;display:grid}.operations-date-pager{box-sizing:border-box;grid-column:1/-1;grid-template-columns:52px minmax(0,1fr) 52px;gap:12px;width:100%;display:grid}.operations-date-pager>button:first-child{grid-column:1}.operations-date-pager label{text-align:center;grid-column:2;width:100%;min-width:0}.operations-date-pager label>span{text-align:center}.operations-date-pager input{box-sizing:border-box;text-align:center;width:100%;min-width:0}.operations-date-pager>button:last-child{grid-column:3}.operations-date-pager button{place-self:end center;width:44px;min-height:44px;padding:0}.desktop-date-label{display:none}.mobile-date-label{font-family:var(--font-display);font-size:25px;font-weight:400;line-height:1;display:inline}.operations-toolbar>button{width:100%;min-width:0;min-height:44px;padding:0 12px}.operations-summary{grid-template-columns:1fr;gap:8px;margin-bottom:14px;display:grid}.operations-summary article{gap:10px;min-height:60px;padding:10px 12px}.operations-summary .metric-icon{flex:0 0 32px;width:32px;height:32px;font-size:14px}.operations-summary strong{font-size:12px;line-height:1.15}.operations-summary small{font-size:8px}.room-carousel-nav{color:var(--staff-muted);text-transform:uppercase;justify-content:space-between;align-items:center;margin:2px 2px 9px;font-size:9px;font-weight:900;display:flex}.room-carousel-nav div{gap:7px;display:flex}.room-carousel-nav button{background:color-mix(in srgb, var(--room-colour,#aeb4b7) 48%, white);cursor:pointer;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:background-color .16s,transform .16s}.room-carousel-nav button.active{background:var(--room-colour,#7b8388);transform:scale(1.35)}.room-carousel-nav button:focus-visible{outline-offset:3px;outline:3px solid #183e323d}.live-room-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding-bottom:11px;display:flex;overflow-x:auto}.live-room-grid::-webkit-scrollbar{display:none}.live-room-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(88vw,380px);min-width:0}.team-heading-actions{width:100%}.team-heading-actions button{flex:auto;justify-content:center}}.shop-page main{background:#f8f3e9}.shop-hero{background:radial-gradient(circle at 82% 24%,#dce9dfe6,#0000 29%),repeating-linear-gradient(92deg,#20362d06 0 1px,#0000 1px 8px),#fffdf8;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:clamp(36px,7vw,100px);min-height:650px;padding:clamp(90px,12vw,160px) max(6vw,50vw - 660px);display:grid;overflow:hidden}.shop-hero>div:first-child{z-index:2;max-width:720px;position:relative}.shop-hero h1,.public-shop-catalogue h2,.shop-how-it-works h2{font-family:var(--font-display);letter-spacing:-.045em;font-weight:500;line-height:.98}.shop-hero h1{margin:23px 0 27px;font-size:clamp(52px,6.8vw,94px)}.shop-hero h1 em,.public-shop-catalogue h2 em{color:var(--coral);font-weight:500}.shop-hero>div:first-child>p:last-of-type{color:var(--muted);max-width:670px;font-size:clamp(16px,1.5vw,20px);line-height:1.7}.shop-hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px;display:flex}.shop-crafted-stack{aspect-ratio:1/.94;width:100%;max-width:560px;margin:0 auto;position:relative}.shop-crafted-stack:before{content:"";background:#dce9df;border-radius:48% 52% 52% 48%;position:absolute;inset:5% 0 0 6%;rotate:-5deg}.shop-fabric-card{text-shadow:0 1px #ffffff40;background:#f4c85f;border:3px solid #20362d21;border-radius:42% 45% 32% 38%/30% 35% 48% 42%;flex-direction:column;justify-content:center;align-items:center;width:48%;height:50%;display:flex;position:absolute;box-shadow:0 23px 45px #20362d30,inset 0 0 0 6px #ffffff38}.shop-fabric-card:before{border-radius:inherit;content:"";border:2px dashed #20362d38;position:absolute;inset:9px}.shop-fabric-card i{color:var(--ink);font-family:var(--font-display);font-size:clamp(64px,8vw,110px);font-style:normal;font-weight:800;line-height:.8}.shop-fabric-card b{letter-spacing:.28em;margin-top:25px;font-size:clamp(9px,1vw,13px)}.shop-fabric-polo{background:#a9c2a4;top:9%;left:6%;rotate:-9deg}.shop-fabric-tee{background:#efaa99;bottom:7%;right:5%;rotate:7deg}.shop-thread{border:3px solid var(--sun);border-color:var(--sun) transparent transparent var(--sun);border-radius:50%;width:128px;height:92px;position:absolute}.thread-one{top:9%;left:-8%;rotate:-19deg}.thread-two{bottom:4%;right:-9%;rotate:155deg}.shop-name-tape{color:#52675e;font-family:var(--font-display);background:#fff7dc;padding:12px 20px;font-size:clamp(12px,1.4vw,17px);position:absolute;bottom:10%;left:5%;rotate:-5deg;box-shadow:0 5px 14px #20362d1f}.public-shop-catalogue{padding:clamp(80px,10vw,140px) max(6vw,50vw - 660px)}.public-shop-catalogue>header{justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px;display:flex}.public-shop-catalogue>header>div{max-width:690px}.public-shop-catalogue h2{margin:18px 0 0;font-size:clamp(44px,5.8vw,78px)}.public-shop-catalogue>header>p{color:var(--muted);max-width:390px;line-height:1.7}.shop-catalogue-state{background:var(--paper);border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:20px;padding:28px}.shop-catalogue-state.shop-error{color:#8c4b40;background:#fff0ec}.shop-catalogue-empty{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:32px;max-width:900px;margin:0 auto;padding:clamp(28px,5vw,52px);display:grid}.shop-catalogue-empty h3{font-family:var(--font-display);margin:0;font-size:clamp(25px,3vw,38px);font-weight:500}.shop-catalogue-empty p{color:var(--muted);margin:10px 0 18px;line-height:1.65}.shop-empty-stitch{font-family:var(--font-display);background:#efaa99;border:2px dashed #20362d40;border-radius:24px;justify-content:center;align-items:center;width:118px;height:118px;font-size:62px;font-weight:800;display:flex;rotate:-5deg;box-shadow:0 0 0 8px #efaa99}.public-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.public-product-card{background:var(--paper);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 18px 50px #20362d14}.public-product-image,.product-fabric-placeholder{aspect-ratio:5/4;object-fit:cover;width:100%;display:block}.product-fabric-placeholder{background:#dce9df;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-fabric-placeholder:before{content:"";background:repeating-linear-gradient(13deg,#ffffff38 0 1px,#0000 1px 5px);position:absolute;inset:0}.product-fabric-placeholder.kind-polo{background:#a9c2a4}.product-fabric-placeholder.kind-tshirt{background:#efaa99}.product-fabric-placeholder.kind-sweatshirt{background:#b9a6cf}.product-fabric-placeholder i{color:var(--ink);font-family:var(--font-display);border:2px dashed #20362d3d;border-radius:50%;justify-content:center;align-items:center;width:145px;height:145px;font-size:clamp(58px,7vw,90px);font-style:normal;font-weight:800;display:flex;position:relative;rotate:-4deg}.product-fabric-placeholder b{letter-spacing:.25em;text-transform:uppercase;margin-top:17px;font-size:10px;position:relative}.fabric-seam{border:2px dashed #20362d33;border-radius:44% 56% 38% 62%;position:absolute;inset:16px;rotate:3deg}.public-product-copy{padding:26px}.public-product-copy>p:first-child{color:var(--coral);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.public-product-copy h3{font-family:var(--font-display);margin:7px 0 9px;font-size:27px;font-weight:500}.public-product-copy h3+p{color:var(--muted);font-size:13px;line-height:1.6}.product-variant-summary{flex-wrap:wrap;gap:6px;margin:20px 0;display:flex}.product-variant-summary span{background:#f3eee3;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.public-product-copy footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.public-product-copy footer strong{font-family:var(--font-display);font-size:20px}.public-product-copy footer a{font-size:10px;font-weight:900}.shop-how-it-works{background:var(--ink);color:#fff;grid-template-columns:.75fr 1.25fr;align-items:start;gap:60px;padding:clamp(70px,9vw,120px) max(6vw,50vw - 660px);display:grid}.shop-how-it-works h2{margin:20px 0 0;font-size:clamp(40px,5vw,66px)}.shop-how-it-works ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.shop-how-it-works li{border-top:1px solid #fff3;grid-template-columns:65px 1fr;align-items:start;gap:20px;padding:25px 0;display:grid}.shop-how-it-works li>span{color:var(--sun);letter-spacing:.12em;font-size:11px;font-weight:900}.shop-how-it-works li strong{font-family:var(--font-display);font-size:22px}.shop-how-it-works li p{color:#ffffffb3;margin:4px 0 0}.parent-uniform-shop,.uniform-administration{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:0 14px 35px #20362d14}.parent-uniform-shop .operations-heading,.uniform-administration .operations-heading{margin-bottom:22px}.parent-uniform-shop .operations-heading>div,.uniform-administration .operations-heading>div{max-width:760px}.parent-uniform-shop .operations-heading>div>p:last-child,.uniform-administration .operations-heading>div>p:last-child{color:var(--muted);margin:8px 0 0;line-height:1.6}.parent-uniform-shop .operations-heading>a{white-space:nowrap;font-size:10px;font-weight:900}.uniform-administration .operations-heading>button{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;min-height:42px;padding:0 18px;font-size:10px;font-weight:900}.uniform-portal-empty{background:#f8f1e5;border-radius:18px;align-items:center;gap:18px;padding:22px;display:flex}.uniform-portal-empty>span{background:var(--sage);border:1px dashed var(--ink);font-family:var(--font-display);border-radius:14px;flex:0 0 62px;justify-content:center;align-items:center;height:62px;font-size:32px;font-weight:800;display:flex;rotate:-3deg}.uniform-portal-empty h3{font-family:var(--font-display);margin:0;font-size:21px;font-weight:500}.uniform-portal-empty p{color:var(--muted);margin:5px 0 0;font-size:12px}.parent-shop-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:start;gap:24px;display:grid}.parent-product-list{gap:12px;display:grid}.parent-product-list>article{border:1px solid var(--line);border-radius:17px;grid-template-columns:145px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.parent-product-list .product-fabric-placeholder,.parent-product-list .public-product-image{aspect-ratio:auto;height:100%;min-height:175px}.parent-product-list .product-fabric-placeholder i{width:74px;height:74px;font-size:38px}.parent-product-list .product-fabric-placeholder b{font-size:7px}.parent-product-list .fabric-seam{inset:8px}.parent-product-list>article>div:last-child{padding:18px}.parent-product-list small{color:var(--coral);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.parent-product-list h3{font-family:var(--font-display);margin:4px 0;font-size:22px;font-weight:500}.parent-product-list h3+p{color:var(--muted);margin:4px 0 13px;font-size:10px;line-height:1.55}.parent-product-controls{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:12px;display:grid}.parent-product-controls label,.uniform-order-fields label,.uniform-product-form label,.uniform-admin-order-list footer label{color:var(--ink);gap:5px;font-size:9px;font-weight:900;display:grid}.parent-product-controls select,.uniform-order-fields select,.uniform-order-fields textarea,.uniform-product-form input,.uniform-product-form select,.uniform-product-form textarea,.uniform-admin-order-list footer input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:40px;padding:8px 10px;font-size:11px}.parent-product-controls button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:0 15px;font-size:9px;font-weight:900}.product-unavailable{color:#925347;font-size:10px;font-weight:800}.uniform-order-card{border:1px solid var(--line);background:#f5eedf;border-radius:19px;position:sticky;top:18px;overflow:hidden;box-shadow:0 12px 32px #20362d14}.uniform-order-card>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:18px;display:flex}.uniform-order-card>header>div{display:grid}.uniform-order-card>header span{color:#ffffffb3;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.uniform-order-card>header strong{font-family:var(--font-display);font-size:19px}.uniform-cart-empty{color:var(--muted);margin:0;padding:22px 18px;font-size:11px}.uniform-order-card>ul{margin:0;padding:0 18px;list-style:none;display:grid}.uniform-order-card>ul li{border-bottom:1px solid var(--line);grid-template-columns:1fr 48px auto;align-items:center;gap:8px;padding:13px 0;display:grid}.uniform-order-card>ul li>div{min-width:0;display:grid}.uniform-order-card>ul li strong{font-size:10px}.uniform-order-card>ul li small{color:var(--muted);font-size:8px}.uniform-order-card>ul input{border:1px solid var(--line);background:#fff;border-radius:7px;width:46px;min-height:32px;padding:5px}.uniform-order-fields{gap:11px;padding:18px;display:grid}.uniform-order-fields label>span small,.uniform-product-form label span small,.uniform-admin-order-list footer label span small{color:var(--muted);font-weight:500}.uniform-order-card>button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:999px;width:calc(100% - 36px);min-height:44px;margin:0 18px;font-size:10px;font-weight:900;display:block}.uniform-order-card>button:disabled{cursor:not-allowed;opacity:.48}.uniform-order-card>small{color:var(--muted);text-align:center;padding:10px 18px 18px;font-size:8px;line-height:1.5;display:block}.parent-order-history{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.parent-order-history>header,.uniform-product-inventory>header,.uniform-order-queue>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.parent-order-history h3,.uniform-product-inventory h3,.uniform-order-queue h3{font-family:var(--font-display);margin:0;font-size:23px;font-weight:500}.parent-order-history>header>span,.uniform-product-inventory>header>span,.uniform-order-queue>header>span{background:var(--sage-light);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.parent-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.parent-order-list>article{border:1px solid var(--line);border-radius:15px;padding:16px}.parent-order-list article>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.parent-order-list article>header>div{display:grid}.parent-order-list article header strong{font-size:11px}.parent-order-list article header small{color:var(--muted);font-size:8px}.parent-order-list ul{gap:5px;margin:14px 0;padding:0;list-style:none;display:grid}.parent-order-list li,.parent-order-list footer{justify-content:space-between;align-items:baseline;gap:10px;font-size:9px;display:flex}.parent-order-list footer{border-top:1px solid var(--line);padding-top:10px}.uniform-status{color:#6b6c64;text-transform:capitalize;white-space:nowrap;background:#ecebe5;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.uniform-status.submitted{color:#806226;background:#fff0c8}.uniform-status.awaiting_payment{color:#45647a;background:#e5edf7}.uniform-status.paid{color:#42687a;background:#e2eef3}.uniform-status.ready_for_collection,.uniform-status.active{color:#62547f;background:#eee7f6}.uniform-status.cancelled,.uniform-status.refunded{color:#925347;background:#f6e6e2}.uniform-admin-metrics{grid-template-columns:180px 180px 1fr;gap:12px;margin:20px 0 28px;display:grid}.uniform-admin-metrics article{background:#f8f1e5;border-radius:13px;padding:14px;display:grid}.uniform-admin-metrics small{color:var(--muted);font-size:8px;font-weight:800}.uniform-admin-metrics strong{font-family:var(--font-display);font-size:24px}.uniform-admin-metrics>a{place-self:center end;font-size:9px;font-weight:900}.uniform-product-form{border:1px solid var(--line);background:#f8f1e5;border-radius:18px;margin-bottom:28px;padding:20px}.uniform-product-basics{grid-template-columns:1fr .45fr;gap:14px;display:grid}.uniform-product-basics label:last-child{grid-column:1/-1}.uniform-variant-editor{border:0;border-top:1px solid var(--line);margin:20px 0 0;padding:20px 0 0}.uniform-variant-editor legend{font-family:var(--font-display);padding:0;font-size:20px;font-weight:500}.uniform-variant-editor>p{color:var(--muted);margin:4px 0 14px;font-size:9px}.uniform-variant-editor>div{gap:11px;display:grid}.uniform-variant-editor section{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px}.uniform-variant-editor section>header{justify-content:space-between;align-items:center;display:flex}.uniform-variant-editor section>header strong{font-size:10px}.uniform-variant-editor button,.uniform-product-form>footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:900}.uniform-variant-editor>button{margin-top:12px}.uniform-variant-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.uniform-product-form>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:18px;display:flex}.uniform-product-form>footer small{color:var(--muted);font-size:8px}.uniform-product-form>footer button{background:var(--ink);color:#fff;min-height:41px;padding:0 17px}.uniform-product-inventory{border-top:1px solid var(--line);padding-top:26px}.uniform-product-inventory>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.uniform-product-inventory article{border:1px solid var(--line);background:#fbfaf5;border-radius:14px;padding:15px}.uniform-product-inventory article>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.uniform-product-inventory article>header>div{display:grid}.uniform-product-inventory article>header small{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.uniform-product-inventory article>header strong{font-family:var(--font-display);font-size:18px;font-weight:500}.uniform-product-inventory article>p{color:var(--muted);font-size:9px;line-height:1.5}.uniform-product-inventory ul{border-top:1px solid var(--line);margin:12px 0 0;padding:8px 0 0;list-style:none;display:grid}.uniform-product-inventory li{grid-template-columns:1fr auto;align-items:baseline;gap:5px;padding:5px 0;font-size:9px;display:grid}.uniform-product-inventory li small{color:var(--muted);grid-column:1/-1}.uniform-order-queue{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.uniform-order-queue>header>div p{color:var(--muted);margin:4px 0 0;font-size:9px}.uniform-admin-order-list{gap:13px;margin-top:16px;display:grid}.uniform-admin-order-list>article{border:1px solid var(--line);background:#fbfaf5;border-radius:15px;padding:17px}.uniform-admin-order-list article>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.uniform-admin-order-list article>header>div{display:grid}.uniform-admin-order-list article>header strong{font-size:11px}.uniform-admin-order-list article>header small{color:var(--muted);font-size:8px}.uniform-admin-order-list ul{gap:7px;margin:15px 0;padding:0;list-style:none;display:grid}.uniform-admin-order-list li{justify-content:space-between;align-items:baseline;gap:12px;font-size:9px;display:flex}.uniform-admin-order-list blockquote{border-left:3px solid var(--sage);color:var(--muted);margin:12px 0;padding-left:11px;font-size:9px}.uniform-admin-order-list article>footer{border-top:1px solid var(--line);grid-template-columns:110px minmax(170px,1fr) auto;align-items:end;gap:12px;padding-top:14px;display:grid}.uniform-admin-order-list footer>div:first-child{display:grid}.uniform-admin-order-list footer>div:first-child span{color:var(--muted);font-size:8px}.uniform-admin-order-list footer>div:first-child strong{font-family:var(--font-display);font-size:19px}.uniform-admin-order-list footer>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.uniform-admin-order-list footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:34px;padding:0 10px;font-size:8px;font-weight:900}.uniform-admin-order-list footer button.quiet-danger{color:#8c4b40;background:#fff0ec}.enquiry-admin-card footer button.quiet-danger{color:#8c4b40;cursor:pointer;font:inherit;background:#fff0ec;border:1px solid #e9b7ad;border-radius:8px;padding:7px 10px;font-size:.8rem;font-weight:800}.uniform-admin-order-list footer button:disabled{cursor:wait;opacity:.5}.uniform-completed-orders{border-top:1px dashed var(--line);margin-top:22px;padding-top:17px}.uniform-completed-orders>summary{cursor:pointer;font-size:10px;font-weight:900}.finance-administration,.parent-finance-workspace{border:1px solid var(--line);background:#fffdf7;border-radius:24px;padding:clamp(20px,4vw,34px);box-shadow:0 18px 54px #20362d14}.finance-administration .operations-heading>div:first-child,.parent-finance-workspace .operations-heading>div{max-width:760px}.finance-administration .operations-heading p:last-child,.parent-finance-workspace .operations-heading p:last-child{color:var(--muted);margin:8px 0 0;line-height:1.6}.finance-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-heading-actions button,.finance-line-editor>button,.finance-create-form>footer button,.funding-term-form button,.funding-allocation-new>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:40px;padding:0 15px;font-size:9px;font-weight:900}.finance-heading-actions button+button{background:var(--sage-dark)}.finance-metrics,.finance-parent-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 28px;display:grid}.finance-metrics article,.finance-parent-metrics article{background:#f5eedf;border:1px solid #20362d14;border-radius:15px;padding:16px;display:grid}.finance-metrics small,.finance-parent-metrics small{color:var(--muted);font-size:8px;font-weight:850}.finance-metrics strong,.finance-parent-metrics strong{font-family:var(--font-display);font-size:clamp(20px,3vw,27px);font-weight:500}.finance-parent-metrics span{color:var(--muted);margin-top:3px;font-size:8px}.finance-create-form{border:1px solid var(--line);background:#f8f1e5;border-radius:18px;margin:20px 0 30px;padding:20px}.finance-create-form h3,.finance-invoice-list h3,.finance-funding h3,.parent-invoice-history h3,.parent-finance-ledger h3,.parent-funding-summary h3{font-family:var(--font-display);margin:0;font-size:23px;font-weight:500}.finance-create-form>header p,.finance-invoice-list>header p,.finance-funding>header p,.parent-funding-summary>header p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.55}.finance-date-grid,.funding-term-form,.funding-allocation-new{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.finance-create-form label,.finance-transaction-fields label,.finance-void-note,.funding-term-form label,.funding-allocation-new label,.funding-allocation-list label{color:var(--ink);gap:5px;font-size:8px;font-weight:900;display:grid}.finance-create-form input,.finance-create-form select,.finance-transaction-fields input,.finance-transaction-fields select,.finance-void-note input,.funding-term-form input,.funding-allocation-new input,.funding-allocation-new select,.funding-allocation-list input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:39px;padding:7px 9px;font-size:10px}.finance-line-editor{border:0;border-top:1px solid var(--line);margin:20px 0 0;padding:20px 0 0}.finance-line-editor legend{font-family:var(--font-display);padding:0;font-size:20px;font-weight:500}.finance-line-editor>div{gap:11px;display:grid}.finance-line-editor article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px}.finance-line-editor article>header{justify-content:space-between;align-items:center;display:flex}.finance-line-editor article>header strong{font-size:10px}.finance-line-editor article>header button,.finance-line-editor>button{border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:32px;padding:0 10px;font-size:8px;font-weight:900}.finance-line-editor>button{color:var(--ink);background:#fff;margin-top:12px}.finance-line-editor article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.finance-line-editor article>small{color:var(--muted);margin-top:10px;font-size:8px;display:block}.finance-line-editor .wide-field{grid-column:span 2}.finance-create-form>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:18px;display:flex}.finance-create-form>footer small{color:var(--muted);max-width:600px;font-size:8px}.finance-invoice-list,.finance-funding{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.finance-invoice-list>header,.finance-funding>header,.parent-funding-summary>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.finance-invoice-list>header>span{background:var(--sage-light);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.finance-invoice-list>div{gap:14px;margin-top:17px;display:grid}.finance-invoice-card{border:1px solid var(--line);background:#fbfaf5;border-radius:17px;overflow:hidden}.finance-invoice-card>header,.parent-invoice-history article>header{background:#f5eedf;justify-content:space-between;align-items:start;gap:14px;padding:15px 17px;display:flex}.finance-invoice-card>header>div,.parent-invoice-history article>header>div{display:grid}.finance-invoice-card>header small{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.finance-invoice-card>header strong,.parent-invoice-history article>header strong{font-family:var(--font-display);font-size:18px;font-weight:500}.finance-invoice-card>header div>span,.parent-invoice-history article>header small{color:var(--muted);font-size:8px}.finance-status{color:#65675f;text-transform:capitalize;white-space:nowrap;background:#ecebe5;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.finance-status.issued,.finance-status.active{color:#477158;background:#e3efe6}.finance-status.part_paid{color:#806226;background:#fff0c8}.finance-status.paid{color:#2f6a4d;background:#dceee5}.finance-status.overdue{color:#944a3c;background:#f7e5df}.finance-status.void,.finance-status.closed{color:#77786f;background:#ecebe5}.finance-invoice-card>ul,.parent-invoice-history article>ul{margin:0;padding:5px 17px;list-style:none;display:grid}.finance-invoice-card>ul li,.parent-invoice-history article>ul li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:15px;padding:10px 0;font-size:9px;display:flex}.finance-invoice-card li>div,.parent-invoice-history li>div{display:grid}.finance-invoice-card li small,.parent-invoice-history li small{color:var(--muted);font-size:7px}.finance-invoice-totals{justify-content:flex-end;gap:24px;padding:14px 17px;display:flex}.finance-invoice-totals span{font-size:8px;display:grid}.finance-invoice-totals strong{font-family:var(--font-display);font-size:18px}.finance-transaction-fields{border-top:1px solid var(--line);background:#f8f1e5;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px 17px;display:grid}.finance-void-note{border-top:1px solid var(--line);background:#f8f1e5;padding:14px 17px}.finance-invoice-card>footer,.funding-allocation-list form>footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:14px 17px 17px;display:flex}.finance-invoice-card>footer button,.funding-term-list button,.funding-allocation-list footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:34px;padding:0 10px;font-size:8px;font-weight:900}.finance-invoice-card>footer button.quiet-danger{color:#8c4b40;background:#fff0ec}.finance-invoice-card button:disabled,.funding-term-list button:disabled,.funding-allocation-list button:disabled{cursor:wait;opacity:.5}.funding-term-form{background:#f8f1e5;border-radius:14px;grid-template-columns:1fr .6fr .6fr auto;padding:15px}.funding-term-list{gap:8px;margin-top:15px;display:grid}.funding-term-list article{border:1px solid var(--line);background:#fbfaf5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.funding-term-list article>div{display:grid}.funding-term-list small{color:var(--muted);font-size:8px}.funding-allocation-new{border:1px solid var(--line);background:#f8f1e5;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:15px}.funding-allocation-new h4{font-family:var(--font-display);grid-column:1/-1;margin:0;font-size:18px;font-weight:500}.funding-allocation-new .wide-field{grid-column:span 3}.funding-allocation-list{gap:11px;margin-top:16px;display:grid}.funding-allocation-list>form{border:1px solid var(--line);background:#fbfaf5;border-radius:14px;padding:15px}.funding-allocation-list form>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.funding-allocation-list form>header>div{display:grid}.funding-allocation-list form>header small{color:var(--muted);font-size:8px}.funding-reconciliation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.funding-reconciliation-grid article{background:#f5eedf;border-radius:9px;padding:10px;display:grid}.funding-reconciliation-grid article span{color:var(--muted);font-size:8px}.funding-reconciliation-grid article strong{font-family:var(--font-display);font-size:17px}.funding-reconciliation-grid article.attention{background:#fff0c8}.funding-reconciliation-grid article.balanced{background:#e3efe6}.parent-finance-columns{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;display:grid}.parent-invoice-history>div{gap:12px;margin-top:14px;display:grid}.parent-invoice-history>div>article{border:1px solid var(--line);border-radius:14px;overflow:hidden}.parent-invoice-history article>p{color:var(--muted);margin:12px 17px 0;font-size:8px}.parent-invoice-history article>footer{justify-content:flex-end;gap:22px;padding:13px 17px;display:flex}.parent-invoice-history article>footer span{font-size:8px;display:grid}.parent-invoice-history article>footer strong{font-family:var(--font-display);font-size:17px}.parent-finance-ledger{background:#f8f1e5;border-radius:15px;padding:16px}.parent-finance-ledger ol{margin:14px 0 0;padding:0;list-style:none;display:grid}.parent-finance-ledger li{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.parent-finance-ledger li>span{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;display:flex}.parent-finance-ledger li>span.credit{color:#477158;background:#e3efe6}.parent-finance-ledger li>span.debit{color:#806226;background:#fff0c8}.parent-finance-ledger li>div{display:grid}.parent-finance-ledger li strong{font-size:8px}.parent-finance-ledger li small{color:var(--muted);font-size:7px}.parent-finance-ledger li b{font-size:9px}.finance-parent-empty{background:#f8f1e5;border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.finance-parent-empty>span{background:var(--sage);font-family:var(--font-display);border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;font-size:26px;display:flex}.finance-parent-empty h3{font-family:var(--font-display);margin:0;font-size:20px;font-weight:500}.finance-parent-empty p{color:var(--muted);margin:4px 0 0;font-size:9px}.parent-funding-summary{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.parent-funding-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.parent-funding-summary article{border:1px solid var(--line);background:#fbfaf5;border-radius:14px;padding:15px}.parent-funding-summary article>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.parent-funding-summary article>header>div{display:grid}.parent-funding-summary article>header small{color:var(--muted);font-size:8px}.parent-funding-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.parent-funding-summary dl>div{background:#f5eedf;border-radius:9px;padding:9px}.parent-funding-summary dt{color:var(--muted);font-size:7px}.parent-funding-summary dd{font-family:var(--font-display);margin:2px 0 0;font-size:16px}@media (max-width:1000px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-date-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-line-editor article>div,.finance-transaction-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-finance-columns{grid-template-columns:1fr}}@media (max-width:700px){.finance-metrics,.finance-parent-metrics,.finance-date-grid,.finance-line-editor article>div,.finance-transaction-fields,.funding-term-form,.funding-allocation-new,.funding-reconciliation-grid,.parent-funding-summary>div{grid-template-columns:1fr}.finance-line-editor .wide-field,.funding-allocation-new .wide-field{grid-column:1}.finance-create-form>footer,.finance-invoice-list>header,.finance-funding>header{flex-direction:column;align-items:stretch}.finance-invoice-card>footer{justify-content:flex-start}}@media (max-width:1080px){.shop-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr)}.public-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-shop-layout{grid-template-columns:1fr}.uniform-order-card{position:static}.uniform-product-inventory>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shop-hero{grid-template-columns:1fr;min-height:auto;padding-left:24px;padding-right:24px}.shop-crafted-stack{max-width:440px}.public-shop-catalogue{padding-left:24px;padding-right:24px}.public-shop-catalogue>header,.shop-how-it-works{grid-template-columns:1fr}.public-shop-catalogue>header{flex-direction:column;align-items:start;gap:15px}.shop-how-it-works{gap:32px;padding-left:24px;padding-right:24px}.public-product-grid,.parent-order-list,.uniform-product-inventory>div{grid-template-columns:1fr}.uniform-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.uniform-admin-metrics>a{grid-column:1/-1;justify-self:start}.uniform-variant-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.uniform-admin-order-list article>footer{grid-template-columns:1fr}.uniform-admin-order-list footer>div:last-child{justify-content:flex-start}}@media (max-width:520px){.shop-hero h1{font-size:48px}.shop-crafted-stack{width:95%}.shop-catalogue-empty{grid-template-columns:1fr}.shop-empty-stitch{width:84px;height:84px}.public-product-copy footer{flex-direction:column;align-items:flex-start}.parent-product-list>article{grid-template-columns:1fr}.parent-product-list .product-fabric-placeholder,.parent-product-list .public-product-image{aspect-ratio:5/3;min-height:0}.parent-product-controls,.uniform-product-basics,.uniform-variant-fields{grid-template-columns:1fr}.uniform-product-basics label:last-child{grid-column:1}.uniform-product-form>footer,.uniform-order-queue>header{flex-direction:column;align-items:stretch}}.development-owner-access{background:#edf4e8;border:1px solid #2a533d33;border-radius:18px;gap:9px;margin-top:20px;padding:18px;display:grid}.development-owner-access strong,.development-owner-access p,.development-owner-access small{margin:0}.development-owner-access strong{color:var(--forest);font-size:14px}.development-owner-access p{color:#50665c;font-size:12px;line-height:1.55}.development-owner-access small{color:#687a72;font-size:10px}.development-owner-button{color:#17382d;background:#d7a638;justify-self:start}.development-session-banner{color:#5f480b;background:#fff0bd;border:1px solid #d3aa3f;border-radius:16px;align-items:center;gap:12px;max-width:1100px;margin:0 auto 22px;padding:13px 16px;display:flex}.development-session-banner strong{white-space:nowrap}.development-session-banner span{font-size:11px;line-height:1.45}.admin-compartment-label{border-top:2px solid #d8c692;margin-top:26px;padding:22px 4px 2px}.admin-compartment-label h2{color:var(--forest);font-family:var(--font-display);margin:4px 0 5px;font-size:clamp(26px,3vw,38px)}.admin-compartment-label span{color:#63746b;font-size:13px}.admin-workbench .portal-card-grid{margin-bottom:12px}.admin-workbench-panels{gap:12px}.admin-workbench-panel{background:#fffdf8;border:1px solid #d8dfd7;border-radius:18px;overflow:clip}.admin-workbench-panel.work{border-left:5px solid #e9b84d}.admin-workbench-panel.records{border-left:5px solid #80b5c5}.admin-workbench-panel.owner{border-left:5px solid #b18ac1}.admin-workbench-panel>summary{color:var(--forest);cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;padding:20px 24px;font-size:clamp(22px,2.5vw,30px);list-style:none;display:flex}.room-settings{gap:1rem;display:grid}.room-settings-heading,.room-setting-title{align-items:center;gap:1rem;display:flex}.room-settings-heading{justify-content:space-between}.room-settings-heading h2,.room-settings p{margin:0}.room-settings-list{gap:.75rem;display:grid}.room-setting{border:1px solid #d7ded5;border-radius:1rem;grid-template-columns:minmax(12rem,.8fr) minmax(28rem,2fr) minmax(10rem,.65fr) auto;align-items:end;gap:1rem;padding:1rem;display:grid}.room-setting-title{min-width:0}.room-setting-title>span{border-radius:999px;width:.8rem;height:2.8rem}.room-setting-title div,.room-setting label{gap:.35rem;display:grid}.room-setting small{color:#63726d}.room-setting-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.room-setting-fields label{color:#53655d;font-size:.78rem;font-weight:800}.room-setting-fields label>span{color:var(--forest);white-space:nowrap;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.room-setting-fields input{box-sizing:border-box;width:5.5rem;min-width:0}.room-setting-result{background:#eef5e9;border:1px solid #c9dbc2;border-radius:.85rem;gap:.2rem;padding:.7rem .85rem;display:grid}.room-setting-result strong{color:var(--forest);font-family:var(--font-display);font-size:1.55rem}.room-setting-result span{color:#63726d;font-size:.7rem;line-height:1.3}.room-setting-care{grid-area:2/2/auto/4}.room-setting-care+button{grid-area:2/4}.room-settings-note{color:#596a62;background:#f7f3e9;border-radius:.8rem;padding:.8rem 1rem;font-size:.78rem;line-height:1.55}@media (max-width:1100px){.room-setting{grid-template-columns:1fr 2fr}.room-setting-result{grid-column:1}.room-setting>button{grid-column:2;justify-self:end}}@media (max-width:720px){.room-setting{grid-template-columns:1fr;align-items:stretch}.room-setting-fields{grid-template-columns:1fr}.room-setting-result,.room-setting>button{grid-column:1}.room-setting>button{justify-self:stretch}}.cohort-chips{flex-wrap:wrap;gap:.4rem;margin:.85rem 0 0;display:flex}.cohort-chips span{color:#24546a;background:#e4edf1;border-radius:999px;padding:.35rem .55rem;font-size:.78rem;font-weight:800}.cohort-chips span:nth-child(2){color:#765000;background:#fff0c9}.cohort-chips span:nth-child(3){color:#663d78;background:#eee2f4}.staff-profile-photo{object-fit:cover;border-radius:50%;width:74px;height:74px}.staff-profile-photo-field,.staff-work-pattern{grid-column:1/-1}.staff-profile-photo-field small,.staff-work-pattern>small{color:var(--staff-muted);font-size:.8rem}.child-usual-sessions{grid-column:1/-1}.child-usual-sessions>header p{color:var(--staff-muted);margin:0 0 12px}.child-session-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.child-session-actions button{color:var(--staff-ink);cursor:pointer;font:inherit;background:#eef4e9;border:1px solid #b9cfb5;border-radius:999px;padding:8px 12px;font-weight:800}.child-session-actions small{color:var(--staff-muted)}.child-session-week{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.child-session-week>section{border:1px solid var(--staff-line);background:#f8f6fa;border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.child-session-week>section.off{background:#fbfaf5}.child-session-week>section>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.child-session-week>section>header button{color:var(--staff-muted);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.child-session-week>section>p{color:var(--staff-muted);margin:6px 0 15px;font-size:13px}.child-session-times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.child-session-times label{gap:5px;display:grid}.child-session-times label>span{color:var(--staff-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.child-session-times input[type=time]{box-sizing:border-box;font-variant-numeric:tabular-nums;width:100%;min-width:0;padding:10px 8px;font-size:16px}.child-usual-sessions footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.child-usual-sessions footer small{color:var(--staff-muted)}@media (max-width:980px){.child-session-week{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (max-width:760px){.child-session-week{grid-template-columns:1fr}.child-usual-sessions footer{flex-direction:column;align-items:stretch}}.child-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.child-quick-actions button{font:inherit;text-align:left;border-radius:12px;min-height:52px;padding:10px 14px;font-weight:800}.child-quick-actions .workspace-secondary{color:#303246;background:#f0eaf6}.staff-work-pattern{border:1px solid var(--staff-line);border-radius:12px;gap:.7rem;margin:0;padding:1rem;display:grid}.staff-work-pattern>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;display:grid}.staff-work-pattern>div>section{border:1px solid var(--staff-line);background:#f8f6fa;border-radius:10px;gap:.45rem;padding:.65rem;display:grid}.staff-work-pattern>div>section>strong{font-size:.9rem}.staff-work-pattern label{gap:.2rem;font-size:.72rem;font-weight:800;display:grid}.staff-work-pattern select{color:var(--forest);font:inherit;background:#fff;border:1px solid #bdcbbf;border-radius:7px;width:100%;min-width:0;padding:.42rem .25rem}.staff-work-pattern select:disabled{opacity:.5}.staff-work-pattern>div>section>small{color:var(--staff-muted);font-size:.72rem}.staff-availability-pattern{background:#f5efe0}.staff-availability-pattern>small{max-width:760px}.staff-qualifications-editor{border:1px solid var(--staff-line);border-radius:12px;grid-column:1/-1;gap:12px;padding:16px;display:grid}.staff-qualifications-editor>small{color:var(--staff-muted)}.staff-qualifications-editor>div{background:#f8f6fa;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;padding:12px;display:grid}.staff-qualifications-editor label{gap:4px;font-size:12px;font-weight:800;display:grid}@media (max-width:700px){.staff-qualifications-editor>div{grid-template-columns:1fr}}.staff-work-pattern label small{color:var(--staff-muted);font-size:.7rem}@media (max-width:700px){.staff-work-pattern>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-workbench-panel>summary::-webkit-details-marker{display:none}.admin-workbench-panel>summary span{color:#66776e;font-family:var(--font-body);font-size:11px;font-weight:800}.admin-workbench-panel[open]>summary{border-bottom:1px solid #d8dfd7}.admin-workbench-panel[open]>summary span{font-size:0}.admin-workbench-panel[open]>summary span:after{content:"Close";font-size:11px}.admin-workbench-panel>div{padding:20px}.admin-workbench-panel>div>:first-child{margin-top:0}@media (max-width:600px){.admin-workbench-panel>summary{padding:17px}.admin-workbench-panel>div{padding:14px}}.portal-area-app{background:#f5f5ee;grid-template-columns:260px minmax(0,1fr);min-height:100dvh;display:grid}.portal-area-sidebar{color:#fff;z-index:50;background:#173b31;flex-direction:column;height:100dvh;padding:24px 18px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.portal-area-brand{background:#fffdf8;border-radius:16px;margin-bottom:22px;padding:10px;display:block}.portal-area-brand img{width:100%;height:auto;display:block}.portal-area-identity{border-bottom:1px solid #ffffff24;gap:3px;margin-bottom:16px;padding:0 8px 16px;display:grid}.portal-area-identity span{color:#f5cb65;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.portal-area-identity strong{overflow-wrap:anywhere;font-size:13px}.portal-area-sidebar nav{gap:13px;display:grid}.portal-area-nav-group{border-left:3px solid #0000;gap:3px;padding-left:8px;display:grid}.portal-area-nav-group.work{border-color:#e9b84d}.portal-area-nav-group.records{border-color:#80b5c5}.portal-area-nav-group.owner{border-color:#b18ac1}.portal-area-nav-group.areas{background:#ffffff12;border-color:#7fd1a5;border-radius:0 10px 10px 0;padding-top:7px;padding-bottom:7px}.portal-area-nav-group>p{color:#ffffff8c;letter-spacing:.15em;text-transform:uppercase;margin:0 8px 4px;font-size:8px;font-weight:900}.portal-area-nav-group a{color:#ffffffc7;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:780;text-decoration:none}.portal-area-nav-group a:hover,.portal-area-nav-group a.active{color:#fff;background:#ffffff1c}.portal-area-sidebar-footer{border-top:1px solid #ffffff24;gap:5px;margin-top:auto;padding-top:15px;display:grid}.portal-area-sidebar-footer a,.portal-area-sidebar-footer button{color:#ffffffc7;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:8px;font-size:10px;font-weight:800;text-decoration:none}.portal-area-main{min-width:0}.portal-area-topbar{z-index:35;background:#ffffffeb;border-bottom:1px solid #dce3da;align-items:center;min-height:68px;padding:0 24px;display:flex;position:sticky;top:0}.portal-area-topbar>div{gap:2px;display:grid}.portal-area-topbar strong{color:var(--forest);font-size:12px}.portal-area-topbar small{color:var(--muted);font-size:9px}.portal-area-topbar>a{color:var(--forest);margin-left:auto;font-size:10px;font-weight:850;text-decoration:none}.area-back-link{color:var(--forest);white-space:nowrap;background:#ffffffb8;border:1px solid #20362d2e;border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.area-back-link:hover{background:#fff;border-color:#20362d57}.portal-area-topbar .mobile-nav-button{display:none}.admin-area-app .portal-shell{background:radial-gradient(circle at 92% 6%,#e9b84d33,#0000 25%),#f7f6ef;min-height:calc(100dvh - 68px)}@media (max-width:980px){.portal-area-app{display:block}.portal-area-sidebar{width:100%;max-width:min(84vw,310px);transition:transform .24s;position:fixed;left:0;transform:translate(-105%);box-shadow:16px 0 42px #0a241c3d}.portal-area-sidebar.is-open{transform:translate(0)}.portal-area-topbar{min-height:64px;padding:0 14px}.portal-area-topbar .mobile-nav-button{margin-right:11px;display:flex}.admin-area-app .portal-shell{min-height:calc(100dvh - 64px)}}.child-sleep-panel{background:linear-gradient(145deg,#faf7fc,#f4eff8);border:1px solid #ddd4e6;border-radius:18px;gap:14px;margin:0 0 18px;padding:18px;display:grid}.child-sleep-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.child-sleep-panel h3{margin:2px 0 0;font-size:22px}.child-sleep-panel .staff-eyebrow{margin:0}.sleeping-status,.sleep-ended-status,.sleep-empty-status{white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:13px}.sleeping-status{color:#493a60;background:#ddd2eb}.sleep-ended-status{color:#514278;background:#e9e4f0}.sleep-empty-status{color:#665b72;background:#eee9f2}.sleep-control{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.sleep-control label{gap:7px;display:grid}.sleep-control label>span{color:#6c6177;font-size:13px;font-weight:800}.sleep-control label>strong{color:#40344f;font-size:20px}.sleep-control input[type=range]{accent-color:#665378;cursor:ew-resize;width:100%;margin:2px 0 0}.sleep-control button,.sleep-check-actions button{color:#fff;cursor:pointer;font:inherit;background:linear-gradient(135deg,#40344f,#62547f);border:1px solid #514463;border-radius:999px;min-height:44px;padding:10px 16px;font-weight:800}.sleep-check-actions .workspace-secondary{color:#514463;background:#fffdf8;border-color:#cfc3da}.sleep-scale{color:#7a6e85;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-4px;font-size:11px;display:flex}.sleep-check-actions{flex-wrap:wrap;align-items:start;gap:10px;display:flex}.sleep-check-actions details{background:#fffdf8;border:1px solid #ddd4e6;border-radius:12px;padding:10px 12px}.sleep-check-actions summary{color:#514463;cursor:pointer;font-weight:800}.sleep-check-actions details>div{flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px;display:flex}.sleep-check-actions label{color:#6c6177;gap:4px;font-size:12px;font-weight:800;display:grid}.sleep-check-actions input{font:inherit;border:1px solid #cfc3da;border-radius:8px;min-height:38px;padding:7px 9px}.sleep-check-actions label:last-of-type input{min-width:min(260px,72vw)}.sleep-check-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.sleep-check-list li{color:#64586e;background:#fffdf8;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:5px;padding:9px 11px;display:flex}.sleep-check-list strong{color:#514463}.sleep-check-list small{color:#807487;margin-left:auto}.sleep-guidance{color:#6c6177;margin:0;font-size:13px;line-height:1.45}@media (max-width:700px){.child-sleep-panel>header,.sleep-control{grid-template-columns:1fr;align-items:stretch}.child-sleep-panel>header{flex-direction:column}.sleep-scale{font-size:9px}.sleep-check-list small{width:100%;margin-left:0}}@media (max-width:600px){.development-session-banner{flex-direction:column;align-items:flex-start;gap:4px}}.rota-workspace{--rota-accent:#5c646c;--rota-ink:#394147;--rota-muted:#6c747a;gap:20px;display:grid}.rota-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rota-toolbar button{color:var(--rota-ink);font:inherit;background:#fffdf8;border:1px solid #cbd0d3;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.rota-toolbar strong{color:var(--rota-ink);margin:0 4px;font-size:13px}.rota-area-toggles{flex-wrap:wrap;gap:9px;display:flex}.rota-area-toggle{color:#52645a;cursor:pointer;text-align:left;background:#fffdf8;border:1px solid #d7ddd4;border-radius:13px;gap:2px;padding:10px 14px;display:grid}.rota-area-toggle span{font-family:var(--font-display);font-size:18px}.rota-area-toggle small{font-size:10px}.rota-area-toggle.selected{background:color-mix(in srgb, var(--room-colour,#aeb4b7) 34%, white);border-color:var(--room-colour,#7b8388);color:#344047}.rota-quick-team{background:#f1f3f3;border:1px solid #d5dadd;border-radius:18px;gap:12px;padding:15px;display:grid}.rota-quick-team>header strong{color:var(--rota-ink);font-family:var(--font-display);font-size:21px;display:block}.rota-quick-team>header small{color:var(--rota-muted);margin-top:3px;font-size:11px;line-height:1.45;display:block}.rota-quick-team>div{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;display:grid}.rota-quick-team button{color:var(--rota-ink);cursor:pointer;text-align:left;background:#fffdf8;border:1px solid #cdd2d4;border-radius:12px;gap:2px;min-height:52px;padding:9px 11px;display:grid}.rota-quick-team button[aria-pressed=true]{background:var(--rota-accent);border-color:var(--rota-accent);color:#fff}.rota-quick-team button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.rota-quick-team button small{opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.rota-editor{background:#fffdf8;border:1px solid #d8ddd5;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:26px;display:grid}.rota-editor header,.rota-editor footer{grid-column:1/-1}.rota-editor header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rota-editor header strong{color:var(--rota-ink);font-family:var(--font-display);font-size:25px}.rota-editor header span,.rota-editor footer small{color:var(--rota-muted);font-size:12px;line-height:1.5}.rota-editor label{min-width:0;color:var(--rota-ink);gap:6px;font-size:12px;font-weight:800;display:grid}.rota-editor select{color:var(--rota-ink);text-overflow:ellipsis;background:#fff;border:1px solid #c1c8cb;border-radius:10px;width:100%;min-width:0;min-height:42px;padding:0 10px;overflow:hidden}.rota-editor footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.rota-empty-team{color:#5e4914;background:#fff4cf;border:1px solid #e2bd55;border-radius:14px;grid-column:1/-1;gap:5px;padding:14px 16px;display:grid}.rota-empty-team span{color:#786331;font-size:12px;line-height:1.45}.rota-empty-team a{color:var(--rota-accent);font-size:12px;font-weight:800;text-decoration:underline}.rota-break-toggle{grid-column:1/-1;align-content:center;gap:8px;margin-top:2px;display:flex!important}.rota-range{background:#f4f5ee;border-radius:15px;grid-column:1/-1;gap:10px;padding:16px 18px 14px;display:grid}.rota-range>div:first-child{justify-content:space-between;align-items:center;display:flex}.rota-range strong{color:var(--rota-ink);font-size:13px}.rota-hour-guides{color:var(--rota-muted);justify-content:space-between;padding:0 2px;font-size:9px;line-height:1;display:flex}.rota-range-controls{background:repeating-linear-gradient(90deg,#464e5440 0 1px,#0000 1px 8.33333%),#e0e4e5;border-radius:999px;height:24px;padding:0;display:block;position:relative}.rota-range-controls:before{background:var(--rota-accent);border-radius:inherit;content:"";height:8px;left:var(--range-start);width:var(--range-width);position:absolute;top:8px}.rota-range-break .rota-range-controls:before{background:#b4742d}.rota-range input{-webkit-appearance:none;appearance:none;pointer-events:none;background:0 0;width:100%;min-width:0;height:24px;margin:0;position:absolute;inset:0}.rota-range input::-webkit-slider-runnable-track{background:0 0;height:24px}.rota-range input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--rota-accent);cursor:ew-resize;pointer-events:auto;border:3px solid #fffdf8;border-radius:50%;width:24px;height:24px;margin-top:0;box-shadow:0 1px 3px #232a2f40}.rota-range input::-moz-range-track{background:0 0;height:24px}.rota-range input::-moz-range-thumb{background:var(--rota-accent);cursor:ew-resize;pointer-events:auto;border:3px solid #fffdf8;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #232a2f40}.rota-range small{color:var(--rota-muted);font-size:10px}.rota-scale{color:var(--rota-muted);border-bottom:1px solid #d6dcde;justify-content:space-between;padding:0 9px 8px;font-size:10px;display:flex}.rota-week{gap:14px;display:grid}.rota-day{background:#fffdf8;border:1px solid #d8ddd5;border-radius:18px;overflow:hidden}.rota-day>header{background:#faf8f1;border-bottom:1px solid #e2e6de;justify-content:space-between;align-items:start;gap:12px;padding:14px 16px;display:flex}.rota-day>header strong{color:var(--rota-ink);font-family:var(--font-display);font-size:21px}.rota-day>header small{color:var(--rota-muted);margin-top:2px;font-size:11px;display:block}.rota-counts{flex-wrap:wrap;justify-content:end;gap:5px;display:flex}.rota-counts span{background:color-mix(in srgb, var(--room-colour,#aeb4b7) 31%, white);border:1px solid color-mix(in srgb, var(--room-colour,#aeb4b7) 46%, white);color:#344047;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800}.rota-lanes{gap:7px;min-height:60px;padding:12px 16px;display:grid}.rota-row{grid-template-columns:minmax(138px,.75fr) minmax(310px,2.5fr) minmax(90px,.5fr);align-items:center;gap:12px;display:grid}.rota-row-timeline{gap:5px;min-width:0;display:grid}.rota-row-hour-guides{padding:0 2px;font-size:8px}.rota-person strong{color:var(--rota-ink);font-size:13px;display:block}.rota-person small,.rota-row-actions small{color:var(--rota-muted);text-transform:capitalize;font-size:10px}.rota-track{background-image:linear-gradient(90deg,#edf0ea 1px,#0000 1px);background-size:8.333% 100%;border-radius:8px;height:32px;position:relative}.rota-row-track{background-color:#e7ece6;border-radius:999px;height:42px;overflow:visible}.rota-row.editable .rota-row-track{box-shadow:inset 0 0 0 1px #464e542e}.rota-block{color:#293334;bottom:2px;left:var(--range-start);white-space:nowrap;width:var(--range-width);background:#b9bdbd;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:flex;position:absolute;top:2px;overflow:visible}.rota-shift-time{font-feature-settings:"tnum" 1;letter-spacing:.01em;margin-top:4px;font-weight:850;color:var(--rota-accent)!important;text-transform:none!important;font-size:11px!important;display:block!important}.rota-block i{background:#1c2e269e;position:absolute;top:0;bottom:0}.rota-row-actions{place-items:flex-end end;gap:3px;display:grid}.rota-row-actions button{color:#9b3c34;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.rota-person em{color:#7a4b00;background:#fff0d2;border:1px solid #e0ae54;border-radius:999px;margin-top:4px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:850;display:inline-block}.rota-row.outside-availability{background:#fffaf0;border-left:3px solid #d6982d;padding-left:8px}.rota-row-track>input{-webkit-appearance:none;appearance:none;pointer-events:none;background:0 0;width:100%;height:42px;margin:0;position:absolute;inset:0}.rota-row-track>input::-webkit-slider-runnable-track{background:0 0;height:42px}.rota-row-track>input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--rota-accent);cursor:ew-resize;pointer-events:auto;border:3px solid #fffdf8;border-radius:50%;width:30px;height:30px;margin-top:6px;box-shadow:0 1px 3px #232a2f40}.rota-row-track>input::-moz-range-track{background:0 0;height:42px}.rota-row-track>input::-moz-range-thumb{background:var(--rota-accent);cursor:ew-resize;pointer-events:auto;border:3px solid #fffdf8;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 3px #232a2f40}.rota-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.rota-inline-actions button{color:var(--rota-ink);background:#f2f4f4;border:1px solid #d7dcde;border-radius:6px;padding:5px 7px;font-size:9px}.rota-inline-actions button:disabled{cursor:not-allowed;opacity:.42}.rota-inline-actions .rota-save{background:var(--rota-accent);border-color:var(--rota-accent);color:#fff}.rota-weekend-control{justify-content:flex-end;align-items:center;gap:10px;margin:0 0 10px;display:flex}.rota-weekend-control small{color:var(--rota-muted);font-size:12px}:is(body:has(.rota-weekend-control button[aria-pressed=false]) .rota-week>.rota-day:nth-child(6),body:has(.rota-weekend-control button[aria-pressed=false]) .rota-week>.rota-day:nth-child(7)){display:none}.rota-sickness-form{z-index:100;background:#fffaf7;border:1px solid #d98a78;border-radius:14px;align-items:end;gap:10px;width:min(520px,100vw - 48px);max-width:calc(100vw - 48px);margin:0;padding:16px;display:grid;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #40261e38}.rota-sickness-form:before{color:#754138;content:"Record sickness for this rota day";grid-column:1/-1;font-size:15px;font-weight:850}.rota-sickness-form label{color:#754138;gap:5px;font-size:11px;font-weight:850;display:grid}.rota-sickness-form input{color:var(--ink);font:inherit;background:#fff;border:1px solid #dac5bc;border-radius:7px;min-height:38px;padding:7px 9px;font-size:13px}.rota-sickness-form>div{justify-content:flex-end;gap:6px;display:flex}.rota-sickness-form>div button{color:#754138;background:#fff;border:1px solid #d6c1b8;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:850}.rota-sickness-form>div .rota-sickness-save{color:#fff;background:#9b3c34;border-color:#9b3c34}@media (max-width:760px){.rota-editor{grid-template-columns:1fr}.rota-editor header,.rota-editor footer{flex-direction:column;align-items:start}.rota-row{grid-template-columns:1fr;gap:4px}.rota-row-actions{flex-direction:column;justify-content:space-between;align-items:start;display:flex}.rota-inline-actions{justify-content:flex-start}.rota-track{height:36px}.rota-row-track{height:42px}.rota-day>header{flex-direction:column;align-items:start}.rota-counts{justify-content:start}.rota-toolbar{justify-content:flex-start}.rota-weekend-control{flex-direction:column;align-items:start}.rota-area-toggles{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.rota-area-toggle{width:100%;min-width:0;padding:10px}.rota-area-toggle span{overflow-wrap:anywhere;font-size:clamp(14px,4.2vw,18px)}.rota-area-toggle small{line-height:1.25}.rota-editor{padding:18px 15px}.rota-quick-team>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-with-us-page{min-height:100vh}.work-application-intro,.work-application-section{max-width:1180px;margin:0 auto;padding-left:48px;padding-right:48px}.work-application-intro{max-width:900px;margin-left:max(0px,50vw - 590px);padding-top:86px;padding-bottom:66px}.work-application-intro h1{color:var(--forest);margin:18px 0 26px;font-size:clamp(48px,6vw,82px);line-height:.96}.work-application-intro h1 em{color:var(--coral);font-weight:inherit}.work-application-intro>p:not(.eyebrow){color:#50665c;max-width:630px;font-size:20px;line-height:1.65}.work-application-intro small{color:#64776e;max-width:650px;margin-top:24px;font-size:14px;line-height:1.5;display:block}.work-application-section{background:linear-gradient(100deg,#deebd6a6,#fffaef59);border-top:1px solid #233e331f;grid-template-columns:minmax(0,.7fr) minmax(460px,1.3fr);gap:72px;padding-top:66px;padding-bottom:92px;display:grid}.work-application-section h2{color:var(--forest);margin:12px 0 16px;font-size:clamp(34px,4vw,54px);line-height:1}.work-application-section>div>p:not(.eyebrow){color:#50665c;max-width:420px;font-size:18px;line-height:1.6}.work-application-form{background:#fffdf7f0;border:1px solid #233e3329;border-radius:30px;gap:18px;padding:30px;display:grid;box-shadow:0 18px 50px #203a2e14}.work-application-form label{color:var(--forest);gap:7px;font-weight:700;display:grid}.work-application-form label>span{color:#6c7d75;font-size:12px;font-weight:500}.work-application-form input,.work-application-form textarea{color:var(--forest);font:inherit;background:#fffefa;border:1px solid #adc0b2;border-radius:12px;width:100%;padding:12px 14px;font-weight:500}.work-application-form textarea{resize:vertical;min-height:92px}.work-application-form .waitlist-privacy-confirmation{color:#50665c;align-items:flex-start;gap:10px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.work-application-form .waitlist-privacy-confirmation input{flex:none;width:18px;height:18px;margin-top:2px}.work-application-form .waitlist-privacy-confirmation a{color:var(--forest)}@media (max-width:760px){.work-application-intro,.work-application-section{padding-left:24px;padding-right:24px}.work-application-intro{padding-top:48px;padding-bottom:44px}.work-application-section{grid-template-columns:1fr;gap:24px;padding-top:42px;padding-bottom:54px}.work-application-form{border-radius:22px;padding:20px}}@media (max-width:900px){.leave-ledger-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.leave-ledger>header{flex-direction:column;align-items:start;gap:10px}.leave-ledger-grid{grid-template-columns:1fr 1fr}.leave-ledger-grid article{min-height:104px}}.job-application-administration{background:#fffdf8;border:1px solid #d9dfd6;border-radius:22px;padding:28px}.job-application-administration>header,.job-application-administration article>header,.job-application-administration article>footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-application-administration h2{color:var(--forest);margin:5px 0;font-size:32px}.job-application-administration header span{color:#60736a;font-size:14px}.job-application-list{gap:14px;margin-top:22px;display:grid}.job-application-list article{border:1px solid #dbe2d8;border-radius:15px;gap:12px;padding:18px;display:grid}.job-application-list strong{color:var(--forest)}.job-application-list header small{color:#687a71;margin-top:3px;display:block}.job-application-list p{color:#50665c;white-space:pre-wrap;margin:0;line-height:1.55}.job-application-list details{background:#f7f8f3;border-radius:10px;padding:12px}.job-application-list summary{color:var(--forest);cursor:pointer;font-weight:800}.job-application-list h3{color:var(--forest);margin:16px 0 4px;font-size:14px}.job-application-list footer{justify-content:flex-end}.job-application-list footer button,.job-application-administration>header button{color:var(--forest);cursor:pointer;font:inherit;background:0 0;border:1px solid #adbbaf;border-radius:999px;padding:8px 12px;font-weight:800}.access-history{background:#fffdf8b8;border:1px solid #d9dfd6;border-radius:14px;margin-top:16px;overflow:hidden}.access-history>summary{color:var(--forest);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;list-style:none;display:flex}.access-history>summary::-webkit-details-marker{display:none}.access-history>summary:after{content:"";border-bottom:2px solid #6f8077;border-right:2px solid #6f8077;flex:none;width:7px;height:7px;margin-left:2px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.access-history[open]>summary:after{transform:rotate(225deg)translate(-2px,-2px)}.access-history>summary:hover{background:#eef4e9a6}.access-history-summary-copy{gap:1px;margin-right:auto;display:grid}.access-history-summary-copy strong{font-size:13px}.access-history-summary-copy small{color:#718078;font-size:11px;font-weight:600}.access-history-count{color:#716f7f;background:#f4eff8;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.access-history-body{border-top:1px solid #e3e7df}.access-history-privacy{background:#f8f6fa;border-bottom:1px solid #ded9e6;padding:10px 16px}.access-history ol{margin:0;padding:0 16px;list-style:none}.access-history li{border-bottom:1px solid #e8ebe5;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.access-history li:last-child{border-bottom:0}.access-history-mark{background:#4e8d72;border-radius:50%;width:9px;height:9px}.access-history-mark.status{background:#d49a3b}.access-history p{color:#50645a;margin:0;font-size:13px;line-height:1.5}.access-history p strong{color:var(--forest)}.access-history time{color:#75847c;white-space:nowrap;font-size:11px}@media (max-width:680px){.access-history-count{display:none}.access-history li{grid-template-columns:10px 1fr}.access-history time{grid-column:2}}.role-editor-options label,.maintenance-access-toggle{background:linear-gradient(#fff,#f4f6f1);border-color:#20362d29;border-radius:11px;gap:7px;min-height:34px;padding:7px 9px;font-size:10px;box-shadow:0 3px 9px #19352a0a}.role-editor input{width:16px;height:16px}.role-editor-actions button,.member-status-actions button{border-radius:10px;min-height:36px;padding:0 12px;font-size:10px}.member-status-actions{gap:7px;margin-top:10px;padding-top:10px}.maintenance-access-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);max-width:460px;margin-top:10px;align-items:start!important;display:grid!important}.maintenance-access-toggle small{color:var(--staff-muted);grid-column:2;font-size:9px;font-weight:650;line-height:1.35}@media (max-width:620px){.role-editor-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.role-editor-options{grid-template-columns:1fr}.member-status-actions>span{flex-basis:100%}}.maintenance-workspace{overflow-x:hidden}.maintenance-workspace .portal-header{align-items:flex-start}.maintenance-workspace .portal-feature-card{background:#fffdf8e0;border:1px solid #20362d24;border-radius:22px;max-width:1100px;margin:0 auto 24px;padding:clamp(20px,4vw,34px)}.maintenance-workspace .portal-feature-card h2{color:var(--forest);font-family:var(--font-display);margin:0 0 22px;font-size:clamp(28px,4vw,42px);line-height:1.05}.maintenance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.maintenance-form label{color:var(--forest);gap:8px;min-width:0;font-size:13px;font-weight:850;display:grid}.maintenance-form input:not([type=file]),.maintenance-form select,.maintenance-form textarea{box-sizing:border-box;font:inherit;width:100%;min-width:0;min-height:48px;padding:11px 13px}.maintenance-description{grid-column:1/-1}.maintenance-form textarea{resize:vertical;min-height:132px}.maintenance-upload{grid-column:1/-1}.maintenance-upload input[type=file]{color:#5d6e66;background:#fff;border:1px solid #20362d2e;border-radius:12px;width:100%;max-width:100%;min-height:50px;padding:6px;font-size:12px}.maintenance-upload input[type=file]::file-selector-button{color:var(--forest);cursor:pointer;font:inherit;background:#e7eee8;border:0;border-radius:8px;min-height:36px;margin-right:12px;padding:0 13px;font-weight:850}.maintenance-photo-note{color:var(--muted);grid-column:1/-1;margin:-6px 0 0;font-size:11px;line-height:1.55}.maintenance-submit{justify-self:start;min-width:210px}.maintenance-list-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.maintenance-list-heading h2{margin-bottom:0!important}.maintenance-list{gap:12px;margin-top:18px;display:grid}.maintenance-request{background:#fff;border:1px solid #20362d24;border-left:5px solid #e9b84d;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px;display:flex}.maintenance-request>div:first-child{min-width:0}.maintenance-request h3{overflow-wrap:anywhere}.maintenance-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}@media (max-width:620px){.maintenance-workspace .portal-feature-card{border-radius:18px;padding:18px 16px}.maintenance-form{grid-template-columns:minmax(0,1fr)}.maintenance-description,.maintenance-upload,.maintenance-photo-note{grid-column:1}.maintenance-form label{font-size:12px}.maintenance-submit{justify-self:stretch;width:100%;min-width:0;min-height:48px}.maintenance-list-heading{align-items:flex-start}.maintenance-request{flex-direction:column}.maintenance-actions{grid-template-columns:1fr;width:100%;display:grid}.maintenance-actions button{width:100%}}.profile-family-panel{background:linear-gradient(120deg,#f4eff8,#fff8e8);border:1px solid #d7cfe1;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 18px;padding:15px 16px;display:flex}.profile-family-panel>div{gap:3px;display:grid}.profile-family-panel strong{color:var(--forest);font-size:14px}.profile-family-panel small{color:#5f7369;font-size:11px;line-height:1.45}.profile-family-panel .workspace-primary{flex:none}.profile-family-panel-editor{grid-column:1/-1;margin:0}.staff-profile-photo-field input[type=file]{border:1px solid var(--control-border);color:#53675e;background:#fffefb;border-radius:13px;padding:7px}.staff-profile-photo-field input[type=file]::file-selector-button{border:1px solid var(--control-border);color:var(--ink);cursor:pointer;font:inherit;background:linear-gradient(#fff,#edf2ea);border-radius:9px;min-height:36px;margin-right:10px;padding:0 12px;font-weight:800}@media (max-width:640px){.workspace-primary,.quick-button,.primary-button,.workspace-secondary,.secondary-button,.family-children-link{min-height:44px}.profile-family-panel{flex-direction:column;align-items:stretch}.staff-profile-backdrop{align-items:flex-start;padding:8px}.staff-profile-panel{border-radius:16px;width:100%;max-height:calc(100dvh - 16px);padding:17px;overflow:hidden auto}.staff-profile-panel>header{gap:10px}.staff-profile-panel>header h2{overflow-wrap:anywhere;font-size:clamp(24px,8vw,36px)}.staff-profile-panel>header button{flex:0 0 44px;height:44px}.staff-profile-panel footer>span{grid-template-columns:1fr;width:100%;display:grid}.staff-profile-panel footer button,.profile-family-panel .workspace-primary{width:100%;min-width:0}.team-invite-form form,.team-invite-form>header,.pending-invitations>header{padding-left:14px;padding-right:14px}.team-invite-form form>footer>div{grid-template-columns:1fr;align-self:stretch;width:100%;display:grid}.team-invite-form form>footer button{width:100%;min-width:0}.pending-invite-list article{padding-left:12px;padding-right:12px}.pending-invite-list article strong,.pending-invite-list article small{overflow-wrap:anywhere;white-space:normal}.permissions-card>div,.permissions-card p{min-width:0}.permissions-card small{overflow-wrap:anywhere}.workspace-view,.workspace-view>*,.portal-shell,.portal-shell>*{min-width:0}.team-table-wrap{max-width:100%}.topbar-actions .quick-button{white-space:nowrap;padding-left:12px;padding-right:12px;font-size:11px}.mobile-nav-button{width:44px;height:44px}.leave-calendar>header button{width:44px;height:44px;min-height:44px}.leave-request>footer button,.own-request-row>button{min-height:44px}.leave-request>footer{grid-template-columns:1fr 1fr;width:100%;display:grid}.leave-request>footer button{width:100%;min-width:0}}.portal-messages{background:#fffdf8;border:1px solid #18413324;border-radius:28px;padding:clamp(20px,3vw,34px);overflow:hidden;box-shadow:0 18px 55px #203a2d14}.portal-feature-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.portal-feature-heading h2{color:var(--forest);font-family:var(--font-display);margin:5px 0 10px;font-size:clamp(28px,4vw,46px);line-height:1}.portal-feature-heading p:last-child{color:#53685f;max-width:690px;margin:0}.portal-feature-heading button{cursor:pointer;background:0 0;border:0}.message-group-panel{color:#45405d;background:linear-gradient(135deg,#fbf5fc 0%,#f0e9f7 56%,#e8f0fa 100%);border:1px solid #d7cfe1;border-radius:16px;margin:0 0 18px;padding:12px 14px;box-shadow:0 10px 24px #5342680f}.message-group-panel summary{color:var(--forest);cursor:pointer;font-weight:900}.message-group-panel>p{margin:9px 0;font-size:12px;line-height:1.45}.message-group-panel>label{gap:5px;max-width:360px;font-size:12px;font-weight:800;display:grid}.message-group-panel input[type=text],.message-group-panel input:not([type]){font:inherit;background:#ffffffeb;border:1px solid #d7cfe1;border-radius:9px;padding:9px 10px}.message-group-panel fieldset,.message-group-invite{border:0;margin:12px 0;padding:0}.message-group-panel legend,.message-group-invite>strong{margin-bottom:7px;font-size:12px;display:block}.message-group-candidates{flex-wrap:wrap;gap:6px;max-height:140px;display:flex;overflow-y:auto}.message-group-candidates label{background:#fffdf8;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:flex}.message-group-panel>.message-group-discovery-toggle{cursor:pointer;background:#ffffffe0;border:1px solid #d7cfe1;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;max-width:520px;margin-top:12px;padding:10px 12px;display:grid}.message-group-discovery-toggle input{accent-color:var(--forest);width:17px;height:17px;margin:2px 0 0}.message-group-discovery-toggle span{gap:2px;display:grid}.message-group-discovery-toggle small{color:#667970;font-size:11px;font-weight:500;line-height:1.4}.active-chat-groups,.group-join-approvals{background:#f7f8f3;border:1px solid #18413324;border-radius:18px;margin:0 0 18px;padding:16px}.active-chat-groups>header,.group-join-approvals>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.active-chat-groups h3,.group-join-approvals h3{color:var(--forest);font-family:var(--font-display);margin:3px 0 0;font-size:25px;line-height:1}.active-chat-groups>header>span,.group-join-approvals>header>span{color:#456255;background:#e3eee3;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:850}.active-chat-groups>p{color:#607168;margin:9px 0 13px;font-size:12px;line-height:1.5}.active-chat-groups>div,.group-join-approvals>div{gap:8px;display:grid}.active-chat-groups article{background:#fffdf8;border:1px solid #e0e5de;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.active-chat-groups article>span{color:var(--forest);background:#dcebd8;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:flex}.active-chat-groups article>div{gap:2px;min-width:0;display:grid}.active-chat-groups article small{color:#607168;line-height:1.35}.active-chat-groups article i{color:#7a8a82;font-size:10px;font-style:normal}.active-chat-groups article button,.group-join-approvals article button{background:var(--forest);border:1px solid var(--forest);color:#fff;cursor:pointer;font:inherit;border-radius:10px;min-height:38px;padding:0 12px;font-size:11px;font-weight:850}.active-chat-groups article button.requested{color:#607168;background:#edf2ea;border-color:#d4ddd2}.active-chat-groups article button:disabled,.group-join-approvals article button:disabled{cursor:wait;opacity:.65}.group-join-approvals article{background:#fffdf8;border:1px solid #e0e5de;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px;display:grid}.group-join-approvals article>div{gap:2px;display:grid}.group-join-approvals article small{color:#607168}.group-join-approvals article button.decline{color:#8b493b;background:#fff;border-color:#d8c9c2}.group-conversation-reminder{text-align:center;background:#fffdf8eb;border:1px solid #18413329;border-radius:14px;align-self:center;gap:2px;max-width:520px;padding:9px 12px;display:grid}.group-conversation-reminder strong{color:var(--forest);font-size:12px}.group-conversation-reminder span,.group-conversation-reminder small{color:#52675d;font-size:11px}.message-group-invite{background:#f3f0e5;border-top:1px solid #1841331f;margin:0;padding:12px 14px}.message-group-invite .workspace-secondary{margin-top:10px}.portal-empty-state{color:#607168;text-align:center;margin:0;padding:20px}.portal-message-layout{border:1px solid #18413324;border-radius:20px;grid-template-columns:minmax(220px,290px) minmax(0,1fr);min-height:540px;display:grid;overflow:hidden}.portal-channel-picker{display:none}.portal-channel-list{background:#f3f0e5;border-right:1px solid #1841331f;padding:12px}.portal-channel-list>button{color:#334d42;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.portal-channel-list>button:hover,.portal-channel-list>button.active{color:var(--forest);background:#fffdf8}.portal-channel-list>button>span:nth-child(2){min-width:0;display:grid}.portal-channel-list strong,.portal-channel-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-channel-list small{color:#76887f;font-size:11px}.portal-channel-avatar,.portal-conversation-avatar{color:#173e32;letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.portal-channel-avatar{width:34px;height:34px}.portal-channel-avatar.team{background:#e8ede7;font-size:17px}.portal-channel-avatar.theme-sage,.portal-conversation-avatar.theme-sage{background:#d7e6d1}.portal-channel-avatar.theme-sky,.portal-conversation-avatar.theme-sky{background:#cce8f2}.portal-channel-avatar.theme-plum,.portal-conversation-avatar.theme-plum{background:#e7d8ed}.portal-channel-avatar.theme-sun,.portal-conversation-avatar.theme-sun{background:#f9e4ac}.portal-channel-avatar.theme-coral,.portal-conversation-avatar.theme-coral{background:#f6d4c7}.portal-channel-list i{background:var(--coral);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-style:normal;display:flex}.portal-conversation{grid-template-rows:auto minmax(240px,1fr) auto;min-width:0;display:grid}.portal-conversation-header{border-bottom:1px solid #1841331f;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 20px;display:grid}.portal-conversation-header>div{min-width:0;display:grid}.portal-conversation-header>div>p{color:#6c7e75;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.portal-conversation-header>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-conversation-header small,.portal-conversation-access{color:#6c7e75;font-size:11px}.portal-conversation-avatar{width:42px;height:42px;box-shadow:inset 0 0 0 1px #173e321a}.portal-message-stream{background-color:#f8f6ed;background-image:radial-gradient(#365b4713 1px,#0000 1px);background-size:18px 18px;flex-direction:column;gap:10px;max-height:560px;padding:20px;display:flex;overflow-y:auto}.portal-conversation.family-thread .portal-message-stream{background-image:radial-gradient(#365b4713 1px,#0000 1px),linear-gradient(135deg,#0000 72%,#ffffff7a)}.family-conversation-reminder{background:#fffdf8eb;border:1px solid #18413329;border-radius:14px;align-self:center;align-items:center;gap:9px;max-width:520px;padding:9px 12px;display:flex;box-shadow:0 5px 16px #203a2d0f}.family-conversation-reminder .portal-conversation-avatar{flex:0 0 34px;width:34px;height:34px}.family-conversation-reminder p{color:#52675d;margin:0;font-size:12px;line-height:1.35}.family-conversation-reminder strong{color:var(--forest)}.portal-message-stream article{align-items:flex-start;gap:10px;max-width:82%;display:flex}.portal-message-stream article.own{flex-direction:row-reverse;align-self:flex-end}.portal-message-stream article>span{color:var(--forest);background:#dce8d8;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-weight:800;display:flex}.portal-message-stream article>div>p{align-items:baseline;gap:8px;margin:0 0 4px;display:flex}.portal-message-stream time{color:#7a8a82;font-size:10px}.portal-message-bubble{color:#264638;white-space:pre-wrap;background:#fffdf8;border:1px solid #2746381a;border-radius:4px 16px 16px;padding:11px 14px;line-height:1.5;box-shadow:0 2px 4px #203a2d0f}.portal-message-stream article.own .portal-message-bubble{background:var(--ink-deep,#172a23);color:#fffdf8;border:1px solid #172a232e;border-radius:16px 4px 16px 16px}.portal-message-attachments{grid-template-columns:repeat(2,minmax(0,180px));gap:8px;margin-top:8px;display:grid}.portal-message-attachments img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;display:block}.portal-message-attachments>a{color:var(--forest);font-weight:800}.portal-message-composer{border-top:1px solid #1841331f;padding:14px}.message-share-safety{background:#f6f3ea;border-radius:14px;margin:0 0 10px;padding:10px}.message-share-safety>div:first-child{gap:2px;display:grid}.message-share-safety>div:first-child strong{color:#365749;font-size:12px}.message-share-safety>div:first-child span{color:#667970;font-size:11px}.message-share-safety fieldset{border:0;margin:8px 0 0;padding:0}.portal-message-composer legend{color:#586c62;margin-bottom:6px;font-size:11px;font-weight:800}.portal-message-composer fieldset>div{flex-wrap:wrap;gap:6px;display:flex}.portal-message-composer fieldset label{background:#fffdf8;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:flex}.message-compose-bar{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.portal-message-composer--assisted .message-compose-bar{grid-template-columns:auto auto 1fr}.message-camera-button{color:var(--forest);cursor:pointer;font:inherit;background:#dcebd8;border:1px solid #b9d5b5;border-radius:12px;justify-content:center;align-items:center;padding:10px;font-size:11px;font-weight:800;display:flex}:is(.message-camera-button:hover,.message-camera-button:focus-visible){background:#cde4c8}.message-camera-button[aria-disabled=true]{cursor:wait;opacity:.6}.message-camera-button input,.message-camera-input{opacity:0;width:1px;height:1px;position:absolute}.message-file-button{color:var(--forest);cursor:pointer;background:#f0ede3;border-radius:12px;align-items:center;padding:10px;font-size:11px;font-weight:800;display:flex}.message-file-button input{opacity:0;width:1px;height:1px;position:absolute}.message-text-field textarea{font:inherit;resize:none;border:1px solid #c9d2cc;border-radius:22px;width:100%;min-height:44px;padding:10px 14px}.message-send-button{background:var(--forest);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:22px;min-width:62px;padding:0 14px;font-size:12px;font-weight:900}.message-send-button:disabled{cursor:wait;opacity:.58}.portal-message-composer small{color:#6e7e76;margin-top:8px;display:block}.pending-media-list{flex-wrap:wrap;gap:6px;margin:0 0 9px;display:flex}.pending-media-list span{color:var(--forest);background:#e6eee3;border-radius:99px;align-items:center;gap:7px;padding:6px 8px 6px 11px;font-size:11px;font-weight:800;display:flex}.pending-media-list button{cursor:pointer;background:#fff;border:0;border-radius:50%;width:20px;height:20px}.staged-photo{background:#f2f6ee;border:1px solid #cfddca;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:10px;padding:10px;display:grid}.staged-photo>div{min-width:0;display:grid}.staged-photo strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staged-photo span{color:#6e7e76;font-size:11px}@media (max-width:760px){.portal-messages{border-radius:18px;padding:0}.portal-feature-heading{display:none}.portal-message-layout{border:0;border-radius:0;grid-template-columns:1fr;min-height:0}.message-group-panel,.active-chat-groups,.group-join-approvals{border-left:0;border-right:0;border-radius:0;margin:0}.active-chat-groups article{grid-template-columns:34px minmax(0,1fr);align-items:start}.active-chat-groups article button{grid-column:2;justify-self:start}.group-join-approvals article{grid-template-columns:1fr 1fr}.group-join-approvals article>div{grid-column:1/-1}.portal-channel-picker{background:#f3f0e5;border-bottom:1px solid #1841331f;gap:4px;padding:9px 11px;display:grid}.portal-channel-picker>span{color:#687a71;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.portal-channel-picker select{color:var(--forest);font:inherit;background:#fffdf8;border:1px solid #c8d4cb;border-radius:11px;width:100%;min-height:44px;padding:8px 36px 8px 11px;font-size:14px;font-weight:800}.portal-channel-list{display:none}.portal-conversation{grid-template-rows:auto minmax(360px,58dvh) auto}.portal-conversation-header{grid-template-columns:38px minmax(0,1fr) auto;padding:9px 11px}.portal-conversation-header>div>p,.portal-conversation-header>div>small{display:none}.portal-conversation-avatar{width:38px;height:38px}.portal-conversation-access{font-size:9px}.portal-message-stream{gap:7px;min-height:0;max-height:none;padding:12px 10px}.family-conversation-reminder{border-radius:10px;padding:7px 9px}.portal-message-stream article{gap:0;max-width:86%}.portal-message-stream article>span{display:none}.portal-message-stream article>div>p{gap:5px;margin:0 7px 2px}.portal-message-stream article.own>div>p{justify-content:flex-end}.portal-message-stream article.own>div>p strong{display:none}.portal-message-stream time{font-size:9px}.portal-message-bubble{border-radius:4px 14px 14px;padding:8px 11px;line-height:1.35}.portal-message-stream article.own .portal-message-bubble{border-radius:14px 4px 14px 14px}.portal-message-composer{background:#fffdf8;padding:8px}.message-share-safety{max-height:230px;margin:0 0 7px;padding:8px;overflow-y:auto}.message-composer-guide{margin:5px 0;font-size:11px}.message-compose-bar{grid-template-columns:108px minmax(0,1fr) 58px;align-items:center;gap:6px}.portal-message-composer--assisted .message-compose-bar{grid-template-columns:108px minmax(0,1fr)}.message-camera-button{text-align:center;border-radius:12px;gap:4px;width:108px;height:44px;padding:0 7px;font-size:10px;line-height:1.15}.message-camera-button:before{content:"+";font-size:18px;font-weight:500;line-height:1}.message-file-button{display:none}.message-text-field textarea{min-height:42px;padding:9px 13px}.message-send-button{border-radius:21px;min-width:58px;min-height:42px;padding:0 9px}.portal-message-composer>small{display:none}.staged-photo{grid-template-columns:1fr 1fr;align-items:stretch}.staged-photo>div{grid-column:1/-1}.staged-photo button{width:100%;min-width:0}}.operations-date-pager{align-items:end;gap:.5rem;display:flex}.operations-date-pager>label{gap:.3rem;display:grid}.operations-date-pager>label>span{color:var(--muted,#66746f);font-size:.78rem;font-weight:750}.operations-date-pager button{white-space:nowrap;min-height:2.8rem}@media (max-width:720px){.operations-date-pager{grid-template-columns:1fr 1.25fr 1fr;align-items:stretch;width:100%;display:grid}.operations-date-pager>label{min-width:0}.operations-date-pager input{width:100%;min-width:0}}.room-board{background:linear-gradient(145deg,#fffefa,#f6f2fb);border:1px solid #dcd4e8;border-radius:28px;gap:18px;padding:clamp(18px,3vw,32px);display:grid;box-shadow:0 22px 55px #5342681a}.staff-today-secondary{background:#ffffff9e;border:1px solid #ded7e8;border-radius:18px;margin-top:18px;overflow:hidden}.staff-today-secondary>summary{color:#514762;cursor:pointer;min-height:52px;padding:16px 20px;font-weight:850;list-style-position:inside}.staff-today-secondary[open]>summary{border-bottom:1px solid #e5deec}.staff-today-secondary .staff-today-shell{box-shadow:none;border:0;border-radius:0;margin:0}.room-board-header,.room-board-header>div,.room-board-controls,.room-headcount,.room-board-actions,.tile-actions,.room-sheet header,.room-sheet footer,.door-mode header{align-items:center;gap:12px;display:flex}.room-board-header{justify-content:space-between;align-items:flex-start}.room-board h2,.room-board h3,.room-board p{margin:0}.room-board-header h2{color:#373147;font-size:clamp(30px,4vw,46px);line-height:1}.room-headcount{flex-wrap:wrap;margin-top:12px}.room-headcount strong{color:#332e40;background:#f0ecf7;border-radius:12px;padding:8px 10px;font-size:1.1rem}.room-headcount strong:first-child{color:#1f5e3b;background:#ddf0e2}.room-headcount strong:nth-child(2){color:#76530f;background:#fff0cb}.room-headcount span{letter-spacing:.08em;margin-left:3px;font-size:.66rem}.room-board-controls{align-items:flex-end}.room-board-controls label,.meal-picker{gap:5px;font-size:.75rem;font-weight:800;display:grid}.room-board-controls select,.meal-picker select{min-height:44px}.room-board-controls select{border-radius:var(--ui-radius-control);box-shadow:var(--control-shadow);color:#38344b;font:inherit;min-height:var(--ui-control-height);background:linear-gradient(135deg,#fffffff0,#f2eaf8eb,#e8f4f9eb);border:1px solid #5b4b7633;padding:10px 38px 10px 18px;font-size:.875rem;font-weight:750}.room-board-controls .workspace-secondary{min-height:var(--ui-control-height)}.room-board-actions{flex-wrap:wrap}.room-board-actions button,.room-board-actions a,.attendance-button,.room-sheet button,.door-mode button{color:#383343;cursor:pointer;font:inherit;border:1px solid #d6cfe2;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.room-board-actions button:first-of-type,.attendance-button{color:#fff;background:#62547f;border-color:#62547f}.room-board-actions a{color:#684b18;background:#fff4df;border-color:#e1bd72}.room-toast{color:#205b39;background:#e1f3e5;border:1px solid #a8d4b3;border-radius:14px;justify-content:space-between;align-items:center;padding:11px 13px;font-weight:750;display:flex}.room-toast button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800}.pickup-prep-alerts{gap:8px;display:grid}.pickup-prep-alerts article{background:#fff2cf;border:2px solid #e3ad42;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pickup-prep-alerts article>div:first-child{gap:2px;display:grid}.pickup-prep-alerts strong{color:#654508}.pickup-prep-alerts span{color:#745c2b;font-size:.78rem}.pickup-prep-alerts article>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.pickup-prep-alerts button{color:#5f430d;cursor:pointer;font:inherit;background:#fff;border:1px solid #d29a31;border-radius:10px;min-height:40px;padding:7px 10px;font-size:.78rem;font-weight:850}.room-child-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.room-child-tile{background:#fff;border:2px solid #ccc5d7;border-radius:24px;gap:9px;min-height:282px;padding:14px;display:grid;position:relative}.room-child-tile.state-in{border-color:#54a66b}.room-child-tile.state-expected{border-color:#e5ae42}.room-child-tile.state-left{border-color:#d77768}.child-face{color:#655570;cursor:pointer;background:radial-gradient(circle at 35% 30%,#ffd9c9,#cf9c82);border:5px solid;border-radius:50%;justify-content:center;place-self:center;align-items:center;width:88px;height:88px;font-size:1.85rem;font-weight:800;display:flex;overflow:hidden}.state-in .child-face{color:#4e9d65}.state-expected .child-face{color:#d69a28}.state-left .child-face{color:#c95e52}.tile-title{text-align:center;justify-items:center;display:grid}.tile-title button{color:#302c3c;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:1.2rem;font-weight:850}.tile-title small{color:#696575;letter-spacing:.07em;margin-top:2px;font-size:.72rem;font-weight:800}.tile-safety{color:#7b4c09;text-align:center;background:#fff0d8;border:1px solid #efc871;border-radius:10px;padding:7px 8px;font-size:.72rem;font-weight:850}.tile-actions{align-items:stretch;gap:6px}.tile-action{color:#383343;cursor:pointer;text-align:center;background:#f6f3f9;border:1px solid #e0d9e9;border-radius:12px;flex:1;justify-items:center;gap:1px;min-height:62px;padding:5px 3px;display:grid}.tile-action .tile-action-icon{color:#62547f;font-size:1rem;line-height:1}.tile-action .tile-action-label{color:#777184;letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:850}.tile-action strong{font-size:.82rem}.tile-action small{color:#777184;font-size:.58rem;line-height:1.1}.attendance-button{width:100%}.room-board-more,.room-sheet-copy{color:#696575;text-align:center;font-size:.85rem}.door-mode{color:#fff;background:#3f3754;border-radius:20px;gap:12px;padding:16px;display:grid}.door-mode header{justify-content:space-between}.door-mode header p{letter-spacing:.1em;font-weight:900}.door-mode>div{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.door-mode>div>button{color:#3f3754;background:#fff;justify-items:center;gap:4px;min-height:130px;display:grid}.door-mode button span{background:#e9e1f4;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.3rem;display:flex}.door-mode button small{color:#655b72}.room-sheet-backdrop{z-index:90;background:#271f347a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.room-sheet{background:#fffdf9;border-radius:24px;gap:16px;width:100%;max-width:720px;max-height:calc(100dvh - 32px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 90px #20172b47}.room-sheet header{justify-content:space-between;align-items:flex-start}.room-sheet header>button{color:#443a54;background:#f2edf7}.batch-log-list{gap:9px;display:grid}.batch-log-list>div{background:#f8f5fb;border:1px solid #e1dbe9;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.batch-log-list>div>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.batch-log-list button{color:#463d56;background:#fff;min-height:38px;padding:6px 9px}.batch-log-list button.selected{color:#fff;background:#62547f;border-color:#62547f}.room-sheet footer{justify-content:flex-end}@media (max-width:850px){.staff-topbar .topbar-shortcut{display:none}.room-board-header{gap:12px;display:grid}.room-board-controls{justify-content:space-between;width:100%}.room-board-controls label{flex:1}.room-board-actions{scrollbar-width:none;grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;padding-bottom:4px;display:grid;overflow-x:auto}.room-board-actions::-webkit-scrollbar{display:none}.room-board-actions button,.room-board-actions a{white-space:nowrap;min-height:44px;padding:8px 10px}.room-child-grid{grid-template-columns:minmax(0,1fr);gap:8px}.room-child-tile{border-radius:16px;grid-template-columns:52px minmax(0,1fr) 88px;grid-template-areas:"face title attendance""safety safety safety""actions actions actions";align-items:center;gap:6px 10px;min-height:0;padding:9px 10px}.child-face{border-width:3px;grid-area:face;justify-self:start;width:48px;height:48px;font-size:1rem}.tile-title{text-align:left;grid-area:title;align-self:center;justify-items:start;min-width:0}.tile-title button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;overflow:hidden}.tile-title small{font-size:.6rem}.tile-safety{text-align:left;grid-area:safety;padding:5px 7px;font-size:.65rem}.tile-actions{grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.tile-action{text-align:left;border-radius:9px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon state";place-items:center start;column-gap:6px;min-height:46px;padding:5px 7px;display:grid}.tile-action .tile-action-icon{grid-area:icon;font-size:.82rem}.tile-action .tile-action-label{grid-area:label;font-size:.48rem}.tile-action strong{grid-area:state;font-size:.72rem}.tile-action small{display:none}.attendance-button{grid-area:attendance;align-self:stretch;width:auto;min-height:46px;padding:6px 8px;font-size:.75rem}}@media (max-width:600px){.room-board{box-shadow:none;border-left:0;border-right:0;border-radius:0;margin-inline:-15px;padding:12px 10px 16px}.room-board-header h2{font-size:1.65rem}.room-headcount{gap:5px;margin-top:7px}.room-headcount strong{padding:5px 7px;font-size:.8rem}.room-board-controls{gap:7px}.room-board-controls .workspace-secondary{padding-inline:9px;font-size:.75rem}.pickup-prep-alerts article{flex-direction:column;align-items:stretch}.pickup-prep-alerts article>div:last-child{grid-template-columns:1fr 1fr;display:grid}.room-child-grid{gap:6px}.room-child-tile{grid-template-columns:44px minmax(0,1fr) 76px;gap:5px 7px;padding:7px 8px}.child-face{width:40px;height:40px;font-size:.85rem}.tile-title button{font-size:.9rem}.tile-title small{letter-spacing:.05em;font-size:.54rem}.tile-safety{padding:4px 6px;font-size:.6rem}.tile-actions{gap:4px}.tile-action{column-gap:4px;min-height:44px;padding:4px 5px}.tile-action .tile-action-icon{font-size:.75rem}.tile-action .tile-action-label{font-size:.44rem}.tile-action strong{font-size:.66rem}.attendance-button{min-height:44px;padding:5px 6px;font-size:.7rem}.room-toast{gap:8px;padding:9px 10px;font-size:.78rem}.room-toast button{min-height:36px}.batch-log-list>div{flex-direction:column;align-items:flex-start}.batch-log-list>div>div{justify-content:flex-start}.room-sheet{border-radius:20px;padding:16px}.staff-today-secondary{margin-inline:-15px}}.staff-nav .nav-icon{flex:0 0 1.25rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.staff-nav .nav-icon svg{width:1.15rem;height:1.15rem;display:block}:root{--font-body:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:Georgia, "Times New Roman", serif;--type-label:.75rem;--type-meta:.8125rem;--type-body:1rem;--type-ui-small:.75rem;--type-ui-label:.875rem;--type-ui-body:1rem;--type-ui-lead:1.0625rem}body,button,input,textarea,select{font-family:var(--font-body)}.portal-shell,.staff-app{font-family:var(--font-body);line-height:1.55}:where(.portal-shell,.staff-app),:where(.portal-shell,.staff-app) *{font-family:var(--font-body)!important;font-weight:400!important}.portal-shell :is(h1,h2),.staff-app :is(h1,h2){letter-spacing:-.025em;font-family:var(--font-display)!important;font-weight:400!important}.portal-shell :is(h3,h4,h5,h6),.staff-app :is(h3,h4,h5,h6){letter-spacing:-.01em;font-family:var(--font-body)!important;font-weight:700!important}.portal-shell :is(p,li,label),.staff-app :is(p,li,label){line-height:1.55}.portal-shell .staff-eyebrow,.staff-app .staff-eyebrow{font-family:var(--font-body);font-size:var(--type-label);letter-spacing:.11em;line-height:1.25;font-weight:700!important}.portal-shell :is(input,select,textarea),.staff-app :is(input,select,textarea){font-family:var(--font-body)}.admin-workbench .admin-compartment-label h2,.admin-workbench .admin-workbench-panel>summary,.admin-workbench .admin-workbench-panel :is(h2,h3,h4,h5,h6){letter-spacing:-.018em;font-family:var(--font-body)!important}.admin-workbench .admin-compartment-label h2,.admin-workbench .admin-workbench-panel>summary,.admin-workbench .admin-workbench-panel :is(h2,h3){font-weight:700!important}.admin-workbench .admin-workbench-panel>summary{font-size:clamp(1.125rem,1.8vw,1.375rem);line-height:1.25}.admin-workbench .admin-workbench-panel h2{font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.15}.admin-workbench .admin-workbench-panel h3{font-size:clamp(1.0625rem,1.7vw,1.25rem);line-height:1.3}.admin-workbench .admin-workbench-panel :is(h4,h5,h6){font-size:1rem;line-height:1.35;font-weight:700!important}.portal-shell :is(p,li,dd),.staff-app :is(p,li,dd){font-size:var(--type-ui-body);font-weight:400}.portal-shell :is(label,legend,dt,th),.staff-app :is(label,legend,dt,th){font-size:var(--type-ui-label);font-weight:700!important}.portal-shell :is(strong,b),.staff-app :is(strong,b){font-weight:700!important}.portal-shell :is(small,time),.staff-app :is(small,time){font-size:var(--type-ui-small);font-weight:400}.portal-shell :is(button,.button),.staff-app :is(button,.button,.staff-nav a){font-weight:700!important}.portal-shell :is(input,select,textarea),.staff-app :is(input,select,textarea){font-size:var(--type-ui-body);font-weight:600!important}.portal-shell :is(input,textarea)::placeholder,.staff-app :is(input,textarea)::placeholder{color:#8a9690;opacity:1;font-weight:400!important}.staff-profile-panel>header h2{overflow-wrap:anywhere;font-size:clamp(2rem,4vw,2.75rem);line-height:1.06}.staff-profile-editor-intro{font-size:var(--type-ui-lead);font-weight:400;line-height:1.65}.staff-profile-fields label{font-size:var(--type-ui-label);font-weight:700!important}.staff-profile-fields label>small,.staff-profile-panel footer small,.profile-family-panel small,.maintenance-access-toggle small{font-size:var(--type-ui-small);font-weight:400}.staff-profile-fields :is(input,select,textarea){font-size:var(--type-ui-body);font-weight:600!important}.role-editor label,.role-editor-actions button,.role-editor-trigger,.member-status-actions button,.team-table :is(th,td,strong,small,select),.role-badges span,.owner-role-note,.not-applicable{font-size:var(--type-ui-small)}.role-editor label,.role-editor-actions button,.role-editor-trigger,.member-status-actions button,.role-badges span,.owner-role-note{font-weight:700!important}.portal-shell :is(button,a),.staff-app :is(button,a){-webkit-tap-highlight-color:#2b664e2e}:is(.portal-shell :is(button,a,input,select,textarea):focus-visible,.staff-app :is(button,a,input,select,textarea):focus-visible){outline-offset:3px;outline:3px solid #2b664e6b}@media (max-width:760px){.portal-shell :is(input,select,textarea),.staff-app :is(input,select,textarea){font-size:16px}.portal-shell :is(small,.staff-eyebrow),.staff-app :is(small,.staff-eyebrow){line-height:1.35}}.writing-assist-group{gap:.65rem;display:grid}.writing-assist-group>label{font-weight:800}.writing-assist-field{gap:.65rem;display:grid}.writing-assist-field>textarea{resize:vertical;width:100%}.writing-assist-field--compact{gap:.45rem;margin-bottom:.55rem}.writing-assist-field--compact>textarea{min-height:48px}.writing-assist-field--compact .writing-assist-actions{gap:.35rem}.writing-assist-field--compact .writing-assist-actions>span,.writing-assist-field--compact .writing-assist-privacy{font-size:11px}.writing-assist-field--compact .writing-assist-actions button{min-height:2.25rem;padding:.4rem .65rem;font-size:12px}.writing-assist-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.writing-assist-actions>span,.writing-assist-privacy{color:var(--muted,#66746f)}.writing-assist-actions button,.writing-assist-suggestion button{color:#62547f;min-height:2.6rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd0c6;border-radius:999px;padding:.55rem .85rem;font-weight:750}.writing-assist-actions button:hover,.writing-assist-suggestion button:hover{background:#edf5ea}.writing-assist-actions button:disabled{cursor:wait;opacity:.62}.writing-assist-error{color:#9b3f2c;margin:0;font-weight:700}.writing-assist-status{color:#2e6e50;margin:0;font-weight:700}.writing-assist-suggestion{background:#f0f7ed;border:1px solid #b9d2bd;border-radius:1rem;padding:1rem}.writing-assist-suggestion p{white-space:pre-wrap}.writing-assist-suggestion>div{flex-wrap:wrap;gap:.55rem;display:flex}.writing-assist-suggestion button:last-child{color:#fff;background:#62547f;border-color:#62547f}@media (max-width:680px){.writing-assist-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.writing-assist-actions button{width:100%;min-width:0;height:100%}.writing-assist-actions button:last-child:nth-child(odd){grid-column:1/-1}}.meal-quick-entry{background:#fffdf8;border:1px solid #ddd6e4;border-radius:28px;margin:1.25rem 0;padding:clamp(1rem,2vw,1.6rem);box-shadow:0 12px 35px #5342680f}.meal-quick-entry>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.meal-quick-entry h3{margin:.15rem 0;font-size:clamp(1.6rem,3vw,2.25rem)}.meal-quick-entry p{color:#716f7f;margin:.25rem 0}.meal-selected-count{white-space:nowrap;background:#eee7f6;border-radius:999px;padding:.55rem .8rem;font-weight:800}.meal-entry-controls{grid-template-columns:minmax(220px,1.5fr) minmax(130px,.5fr) minmax(270px,1fr);align-items:end;gap:.8rem;display:grid}.meal-entry-controls>label,.meal-note,.meal-choice-editor label{gap:.35rem;font-weight:800;display:grid}.meal-entry-controls select,.meal-entry-controls input,.meal-note input,.meal-choice-editor input,.meal-choice-editor select{color:#303246;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #d3cedd;border-radius:15px;padding:.7rem .85rem}.meal-amount{border:0;margin:0;padding:0}.meal-amount legend{margin-bottom:.35rem;font-weight:800}.meal-amount{flex-wrap:wrap;gap:.4rem;display:flex}.meal-amount legend{width:100%}.meal-amount label{text-align:center;cursor:pointer;border:1px solid #d7d0e0;border-radius:14px;flex:1;min-width:78px;padding:.75rem;font-weight:800;position:relative}.meal-amount input{opacity:0;position:absolute}.meal-amount label.selected{color:#fff;background:#62547f;border-color:#62547f}.meal-child-picker{border:0;margin:1.2rem 0;padding:0}.meal-child-picker legend{font-size:1.05rem;font-weight:900}.meal-picker-actions{gap:.5rem;margin:.45rem 0 .7rem;display:flex}.meal-picker-actions button{color:#49415f;font:inherit;background:0 0;border:0;padding:.2rem;font-weight:800;text-decoration:underline}.meal-child-picker>div:last-child{flex-wrap:wrap;gap:.55rem;display:flex}.meal-child-picker>div:last-child label{cursor:pointer;background:#fbf9f7;border:1px solid #ddd6e4;border-radius:16px;align-items:center;gap:.55rem;padding:.6rem .75rem;display:flex}.meal-child-picker>div:last-child label.selected{background:#eee7f6;border-color:#a99abd}.meal-child-picker label span{display:grid}.meal-child-picker small{color:#767282}.meal-child-picker input{width:20px;height:20px}.meal-entry-footer{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:.8rem;display:grid}.meal-entry-footer>button,.meal-choice-editor>button{color:#fff;min-height:50px;font:inherit;background:#49415f;border:0;border-radius:15px;padding:.7rem 1.1rem;font-weight:900}.meal-entry-footer .parent-visible-toggle{white-space:nowrap;align-self:center}.meal-choice-manager,.meal-recent{border-top:1px solid #e0dbe5;margin-top:1rem;padding-top:.8rem}.meal-choice-manager summary,.meal-recent summary{cursor:pointer;font-weight:900}.meal-choice-editor{grid-template-columns:1.2fr 1.4fr .7fr auto auto;align-items:end;gap:.65rem;margin-top:.8rem;display:grid}.meal-choice-editor .quiet-danger{color:#8b3628;background:#fff0ec;border:1px solid #e9b7ad}.meal-choice-manager>p{font-size:.9rem}.meal-recent ul{gap:.45rem;padding:0;list-style:none;display:grid}.meal-recent li{background:#f8f6fa;border-radius:12px;grid-template-columns:minmax(120px,.4fr) 1fr;gap:.25rem .8rem;padding:.6rem;display:grid}.meal-recent li small{grid-column:2}@media (max-width:800px){.meal-entry-controls,.meal-entry-footer,.meal-choice-editor{grid-template-columns:1fr}.meal-entry-footer .parent-visible-toggle{margin:.3rem 0}.meal-quick-entry>header{align-items:center}.meal-child-picker>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meal-recent li{grid-template-columns:1fr}.meal-recent li small{grid-column:auto}}@media (max-width:440px){.meal-child-picker>div:last-child{grid-template-columns:1fr}.meal-selected-count{font-size:.85rem}}.meal-child-picker>div:last-child label{background:color-mix(in srgb,var(--room-colour,#aeb4b7) 18%,white);border-color:color-mix(in srgb,var(--room-colour,#aeb4b7) 45%,white)}.meal-child-picker>div:last-child label.selected{background:color-mix(in srgb,var(--room-colour,#aeb4b7) 38%,white);border-color:var(--room-colour,#7b8388);box-shadow:inset 0 0 0 1px var(--room-colour,#7b8388)}.meal-safety-alert{color:#4b3b24;background:#fff4da;border:1px solid #e5c675;border-radius:16px;gap:.65rem;margin:1rem 0;padding:1rem;display:grid}.meal-safety-alert.severe{background:#fff0ee;border-color:#d95147;box-shadow:inset 4px 0 #c73f36}.meal-safety-alert header strong{font-size:1rem}.meal-safety-alert header span{color:#7f6643;margin-top:.2rem;font-size:.8rem;display:block}.meal-safety-alert ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.meal-safety-alert li{background:#ffffff9e;border-radius:10px;gap:.14rem;padding:.6rem .7rem;display:grid}.meal-safety-alert li.severe strong{color:#8c241e}.meal-safety-alert li span{font-size:.9rem;line-height:1.4}.meal-safety-confirm{border-top:1px solid #8c241e2e;align-items:start;gap:.55rem;padding-top:.75rem;font-size:.88rem;font-weight:800;line-height:1.4;display:flex}.meal-safety-confirm input{margin-top:.15rem}.parent-photo-album{border:1px solid var(--line,#d8ded7);background:#ffffffc7;border-radius:28px;padding:clamp(20px,4vw,34px)}.parent-photo-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:16px;display:grid}.parent-photo-card{border:1px solid var(--line,#d8ded7);background:#fff;border-radius:18px;overflow:hidden}.parent-photo-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.parent-photo-card footer{justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.parent-photo-card footer div{min-width:0}.parent-photo-card strong,.parent-photo-card time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.parent-photo-card time{color:var(--muted,#687a75);margin-top:2px;font-size:.82rem}.parent-photo-card a{color:var(--ink,#173a30);text-underline-offset:3px;font-weight:800;text-decoration:underline}@media (max-width:520px){.parent-photo-album{border-radius:20px;padding:18px}.parent-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-photo-card footer{flex-direction:column;align-items:flex-start}}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page){--ui-canvas:#fbf7f4;--ui-surface:#fffdf8f5;--ui-surface-raised:#fffefb;--ui-surface-soft:#f7f0f7;--ui-ink:#303246;--ui-muted:#716f7f;--ui-border:#453e5b24;--ui-border-strong:#453e5b3d;--ui-focus:#8168ad52;--ui-success:#5c6f91;--ui-warning:#b8791d;--ui-danger:#a74636;--ui-radius-control:12px;--ui-radius-card:20px;--ui-radius-panel:28px;--ui-control-height:46px;--ui-touch-height:44px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;--ui-space-7:48px;--ui-shadow-card:0 1px 0 #ffffffe6 inset, 0 18px 48px #53426817;--ui-shadow-raised:0 1px 0 #fffffff2 inset, 0 12px 28px #53426821;--ui-shadow-dialog:0 32px 90px #342d463d;--control-border:var(--ui-border-strong);--control-border-hover:#453e5b57;--control-shadow:0 1px 0 #ffffffe6 inset, 0 7px 18px #53426814;--control-shadow-hover:0 1px 0 #fffffff0 inset, 0 11px 25px #53426821;--control-primary-shadow:0 1px 0 #ffffff29 inset, 0 10px 24px #46396338;color:var(--ui-ink);font-family:var(--font-body)}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace){overflow-x:clip}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace) *,:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace) :before,:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace) :after{box-sizing:border-box}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace) :is(img,video,canvas,svg){max-width:100%}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace) :is(.workspace-view,.portal-feature-stack,.admin-workbench-panels,.learning-columns,.care-record-columns,.care-admin-columns,.family-admin-grid,.parent-child-grid,.child-day-grid,form,fieldset,label,article,section,details,header,footer){min-width:0}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace) :is(h1,h2){color:var(--ui-ink);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:400}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace) :is(h3,h4,h5,h6){color:var(--ui-ink);letter-spacing:-.015em;text-wrap:balance}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace) :is(p,li,dd,small){overflow-wrap:anywhere}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace) .staff-eyebrow{color:#d96f55;letter-spacing:.13em;margin-bottom:var(--ui-space-2);text-transform:uppercase}.portal-feature-stack>:is(section,details),.admin-workbench-panels>details,.admin-workbench-panels>section:not(.admin-compartment-label),:is(.staff-app,.portal-shell) :is(.portal-feature-card,.care-records-workspace,.care-record-administration,.parent-care-records,.learning-journal-workspace,.learning-journal-administration,.parent-learning-journal,.time-approval-queue,.staff-time-clock,.team-invite-form,.staff-profile-panel,.job-application-administration){background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-card)}.portal-feature-stack>section,.admin-workbench-panels>section:not(.admin-compartment-label){padding:clamp(20px,3vw,32px)}:is(.staff-app,.portal-shell,.maintenance-workspace) :is(.portal-area-card,.learning-record-card,.care-record-card,.maintenance-request,.admission-admin-block,.admission-form-card,.admission-enquiry-list article,.admission-template-list article,.admission-submission-list article,.parent-onboarding-card,.data-tool-card,.leave-request,.own-request-row){background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:inset 0 1px #ffffffe6,0 8px 22px #5342680e}.portal-feature-stack>:is(section,details),.admin-workbench-panels>details,.admin-workbench-panels>section:not(.admin-compartment-label){container-type:inline-size}.portal-area-card{isolation:isolate;overflow:hidden}.portal-area-card:after{background:radial-gradient(circle, color-mix(in srgb, var(--area-accent,#c7b9df) 17%, transparent), transparent 68%);content:"";pointer-events:none;z-index:-1;border-radius:50%;width:220px;height:220px;position:absolute;top:-110px;right:-90px}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){-webkit-appearance:none;appearance:none;background:var(--ui-surface-raised);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);color:var(--ui-ink);font:inherit;min-height:var(--ui-control-height);width:100%;padding:10px 13px;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px #ffffffeb,0 3px 10px #53426809}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) textarea{resize:vertical;min-height:112px;line-height:1.55}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) select{background-image:linear-gradient(45deg,#0000 50%,#706b7c 50%),linear-gradient(135deg,#706b7c 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) :is(input,select,textarea):focus-visible{box-shadow:0 0 0 4px var(--ui-focus), 0 8px 22px #53426812;border-color:#8168ad;outline:0}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) :is(input,select,textarea):disabled{box-shadow:none;color:#7d7788;cursor:not-allowed;opacity:.78;background-color:#f1edf4}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) input[type=file]{background:var(--ui-surface-raised);border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-control);color:var(--ui-muted);font:inherit;width:100%;min-height:54px;padding:7px}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) input[type=file]::file-selector-button{border:1px solid var(--ui-border);color:var(--ui-ink);cursor:pointer;font:inherit;background:linear-gradient(#fff,#f1edf4);border-radius:9px;min-height:38px;margin-right:12px;padding:0 14px;font-weight:700}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace) :is(label,legend){color:var(--ui-ink)}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) :is(.workspace-primary,.quick-button,.primary-button,.button-primary,.button-dark){-webkit-appearance:none;appearance:none;box-shadow:var(--control-primary-shadow);color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(145deg,#62547f,#49415f 72%);border:1px solid #49415f;justify-content:center;align-items:center;font-weight:750;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) :is(.workspace-secondary,.secondary-button,.button-secondary,.family-children-link){-webkit-appearance:none;appearance:none;border:1px solid var(--control-border);box-shadow:var(--control-shadow);color:var(--ui-ink);cursor:pointer;letter-spacing:.005em;background:linear-gradient(#fffefb,#f4f5ef);justify-content:center;align-items:center;font-weight:750;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:inline-flex}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) :is(.workspace-primary,.quick-button,.primary-button,.button-primary,.button-dark,.workspace-secondary,.secondary-button,.button-secondary,.family-children-link){border-radius:var(--ui-radius-control);min-height:var(--ui-control-height);white-space:normal;padding-inline:18px;font-size:.875rem}@media (hover:hover){:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) :is(.workspace-primary,.quick-button,.primary-button,.button-primary,.button-dark):hover{background:linear-gradient(145deg,#756495,#51466c 72%);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff2e,0 14px 30px #46396340}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) :is(.workspace-secondary,.secondary-button,.button-secondary,.family-children-link):hover{border-color:var(--control-border-hover);box-shadow:var(--control-shadow-hover);background:linear-gradient(#fff,#f1edf4);transform:translateY(-2px)}}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) :is(.workspace-primary,.quick-button,.primary-button,.button-primary,.button-dark,.workspace-secondary,.secondary-button,.button-secondary,.family-children-link):active{transform:translateY(0)scale(.985);box-shadow:0 2px 7px #5342681a}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) :is(.quiet-danger,button.danger){color:#8b3827;background:linear-gradient(#fff8f4,#fbe9e2);border:1px solid #e5b9aa;border-radius:11px;box-shadow:0 5px 14px #7e372612}:is(.learning-heading-actions,.learning-management-actions,.parent-learning-actions,.care-record-actions,.care-management-actions,.maintenance-actions,.time-approval-actions,.portal-header-actions,.team-heading-actions,.moderation-actions){align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}:is(.learning-heading-actions,.learning-management-actions,.parent-learning-actions,.care-record-actions,.care-management-actions,.maintenance-actions,.time-approval-actions,.portal-header-actions,.team-heading-actions,.moderation-actions)>:is(button,a){min-height:var(--ui-touch-height)}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace) button:disabled{cursor:not-allowed;filter:saturate(.6);opacity:.52}:is(.portal-feature-heading,.workspace-heading,.time-approval-heading,.maintenance-list-heading){align-items:flex-end;gap:var(--ui-space-5)}:is(.portal-feature-heading,.workspace-heading,.time-approval-heading,.maintenance-list-heading)>:first-child{min-width:0}.portal-feature-heading h2,.workspace-heading h1{max-width:20ch}.portal-feature-heading p,.workspace-heading span{color:var(--ui-muted);max-width:72ch}:is(.staff-app,.portal-shell,.portal-area-app) table{border-collapse:separate;border-spacing:0;width:100%}:is(.staff-app,.portal-shell,.portal-area-app) :is(th,td){border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:top;padding:14px 13px}:is(.staff-app,.portal-shell,.portal-area-app) th{background:var(--ui-surface-soft);color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}:is(.staff-app,.portal-shell,.portal-area-app) tr:last-child td{border-bottom:0}:is(.team-table-wrap,.finance-table-wrap,.admin-table-wrap){border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);overflow:auto}:is(.staff-profile-backdrop,.child-quick-profile-backdrop){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:#12271f85}:is(.staff-profile-panel,.child-quick-profile){border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-dialog);max-height:min(860px, calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overscroll-behavior:contain}:is(.staff-profile-panel,.child-quick-profile)>header{border-bottom:1px solid var(--ui-border);padding-bottom:var(--ui-space-4);align-items:flex-start}:is(.staff-profile-panel,.child-quick-profile)>header>button{background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}:is(.operations-feedback,.leave-feedback,.login-feedback,.admission-advisory,.learning-room-warning){margin-block:var(--ui-space-4);border:1px solid #0000;border-radius:14px;padding:13px 15px;line-height:1.5}:is(.operations-feedback,.leave-feedback,.login-feedback).success{color:#62547f;background:#f4eff8;border-color:#d8cde7}:is(.operations-feedback,.leave-feedback,.login-feedback).error{color:#8b3b2e;background:#fff0eb;border-color:#ebc0b5}.mobile-nav-button{background:var(--ui-surface-raised);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-raised);color:var(--ui-ink);border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;padding:0}.mobile-nav-button svg{width:22px;height:22px}.portal-area-topbar,.staff-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--ui-border);background:#fffffce0}.portal-area-sidebar,.staff-sidebar{background:linear-gradient(#756495,#51466c)}.portal-area-nav-group a,.staff-nav button{border-radius:12px;min-height:42px}.portal-area-nav-group a.active,.staff-nav button.active{box-shadow:inset 0 1px #ffffff1a}@media (prefers-reduced-motion:no-preference){.portal-feature-stack>:is(section,details),.admin-workbench-panels>details,.admin-workbench-panels>section:not(.admin-compartment-label),.workspace-view>:is(section,article){animation:.36s cubic-bezier(.22,1,.36,1) both premium-enter}:is(.portal-area-card,.learning-record-card,.care-record-card){transition:border-color .16s,box-shadow .18s,transform .18s}@media (hover:hover){:is(.portal-area-card,.learning-record-card,.care-record-card):hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-raised);transform:translateY(-2px)}}}@keyframes premium-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.portal-card-grid,.portal-feature-stack{max-width:100%}}@media (max-width:900px){:is(.portal-shell,.admin-workbench){padding-inline:clamp(16px,4vw,28px)}:is(.learning-columns,.care-record-columns,.care-admin-columns){grid-template-columns:minmax(0,1fr)}:is(.staff-app,.portal-shell,.portal-area-app) table{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;display:block;overflow-x:auto}.staff-app .team-table-wrap>table.team-table{max-width:none;display:table;overflow:visible}}@media (max-width:720px){:is(.portal-feature-heading,.workspace-heading,.time-approval-heading,.maintenance-list-heading){flex-direction:column;align-items:stretch}:is(.portal-feature-heading,.workspace-heading) h1,:is(.portal-feature-heading,.workspace-heading) h2{max-width:none}:is(.learning-heading-actions,.learning-management-actions,.parent-learning-actions,.care-record-actions,.care-management-actions,.maintenance-actions,.time-approval-actions,.portal-header-actions,.team-heading-actions,.moderation-actions){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;display:grid}:is(.learning-heading-actions,.learning-management-actions,.parent-learning-actions,.care-record-actions,.care-management-actions,.maintenance-actions,.time-approval-actions,.portal-header-actions,.team-heading-actions,.moderation-actions)>:is(button,a){justify-content:center;width:100%;min-width:0}:is(.staff-profile-backdrop,.child-quick-profile-backdrop){padding:8px 8px max(8px, env(safe-area-inset-bottom));align-items:flex-end}:is(.staff-profile-panel,.child-quick-profile){max-height:calc(100dvh - max(16px, env(safe-area-inset-top)));border-radius:24px 24px 16px 16px;width:100%}.portal-card-grid{grid-template-columns:minmax(0,1fr)}.portal-area-card{min-height:0}}@container (width<=620px){:is(.learning-form,.care-record-form,.maintenance-form,.admin-policy-form){grid-template-columns:minmax(0,1fr)}:is(.learning-form,.care-record-form,.maintenance-form,.admin-policy-form)>*{grid-column:1}}@media (max-width:440px){:is(.portal-shell,.admin-workbench){padding-inline:14px}:is(.learning-heading-actions,.learning-management-actions,.parent-learning-actions,.care-record-actions,.care-management-actions,.maintenance-actions,.time-approval-actions,.portal-header-actions,.team-heading-actions,.moderation-actions){grid-template-columns:minmax(0,1fr)}.portal-feature-stack>:is(section,details),.admin-workbench-panels>details,.admin-workbench-panels>section:not(.admin-compartment-label),:is(.staff-app,.portal-shell) :is(.portal-feature-card,.care-records-workspace,.care-record-administration,.parent-care-records,.learning-journal-workspace,.learning-journal-administration,.parent-learning-journal,.time-approval-queue,.staff-time-clock){border-radius:20px}}@media (prefers-contrast:more){:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace){--ui-border:#173c315c;--ui-border-strong:#173c3194}}@media (prefers-reduced-motion:reduce){:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace) *,:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace) :before,:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.holiday-accrual-page{--ink:#173d31;--muted:#63766d;--line:#ddd8cb;--paper:#fffdf8;--sage:#e8f0df;color:var(--ink);background:radial-gradient(circle at 9% 3%,#e0ecc9b8,#0000 25rem),linear-gradient(#f8f4eb 0,#f4f1e9 100%);max-width:1240px;min-height:100vh;margin:0 auto;padding:38px clamp(18px,5vw,72px) 70px}.holiday-accrual-page *{box-sizing:border-box}.holiday-accrual-page input,.holiday-accrual-page select,.holiday-accrual-page textarea,.holiday-accrual-page button{font:inherit}.holiday-accrual-hero{justify-content:space-between;align-items:end;gap:38px;margin-bottom:26px;display:flex}.holiday-accrual-back{color:#356b58;margin-bottom:27px;font-size:13px;font-weight:850;text-decoration:none;display:inline-block}.holiday-accrual-eyebrow{color:#738b53;letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:950}.holiday-accrual-hero h1{font-family:var(--font-display);letter-spacing:-.052em;max-width:680px;margin:0;font-size:clamp(37px,5vw,60px);line-height:.98}.holiday-accrual-hero>div>p:last-child{color:var(--muted);max-width:650px;margin:18px 0 0;font-size:15px;line-height:1.65}.holiday-accrual-hero aside{color:#fff;background:linear-gradient(145deg,#173d31,#285342);border-radius:18px;flex-direction:column;flex:0 0 220px;gap:5px;padding:21px;display:flex;box-shadow:0 14px 35px #16372c24}.holiday-accrual-hero aside span,.holiday-accrual-hero aside small{color:#d7e4ca;font-size:11px;line-height:1.45}.holiday-accrual-hero aside strong{font-family:var(--font-display);font-size:30px}.holiday-staff-switcher{border:1px solid var(--line);background:#fffdf8d1;border-radius:15px;justify-content:space-between;align-items:end;gap:22px;margin:16px 0;padding:16px 18px;display:flex}.holiday-staff-switcher label{gap:6px;min-width:min(360px,100%);display:grid}.holiday-staff-switcher label span{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.holiday-staff-switcher select{color:var(--ink);background:#fff;border:1px solid #cbd5c9;border-radius:9px;min-height:41px;padding:7px 10px}.holiday-staff-switcher p{color:var(--muted);max-width:520px;margin:0;font-size:12px;line-height:1.5}.holiday-message{border-radius:11px;margin:14px 0;padding:13px 15px;font-size:13px;font-weight:750}.holiday-message.error{color:#7b352b;background:#f8e5e0;border:1px solid #e3b9ae}.holiday-message.success{color:#275b3e;background:#e8f2e5;border:1px solid #bed4b6}.holiday-loading,.holiday-empty{color:var(--muted);text-align:center;padding:26px}.holiday-warning-list{gap:8px;margin:16px 0;display:grid}.holiday-warning-list p{color:#695624;background:#fff6dc;border:1px solid #ead7a1;border-radius:10px;align-items:center;gap:10px;margin:0;padding:10px 13px;font-size:12px;display:flex}.holiday-warning-list span{color:#fff;background:#d0a842;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;height:20px;font-size:11px;font-weight:950;display:inline-flex}.holiday-summary-grid{grid-template-columns:repeat(5,1fr);gap:11px;margin:18px 0;display:grid}.holiday-summary-grid article{background:var(--paper);border:1px solid var(--line);border-radius:15px;flex-direction:column;min-height:125px;padding:17px;display:flex;box-shadow:0 7px 20px #39422e0b}.holiday-summary-grid article.available{color:#fff;background:#183e31;border-color:#183e31}.holiday-summary-grid article.negative{color:#fff;background:#8d4438;border-color:#8d4438}.holiday-summary-grid span{color:#677a70;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.holiday-summary-grid strong{font-family:var(--font-display);letter-spacing:-.025em;margin:13px 0 5px;font-size:clamp(22px,2.5vw,30px)}.holiday-summary-grid small{color:#718078;margin-top:auto;font-size:10px;line-height:1.4}.holiday-summary-grid .available span,.holiday-summary-grid .available small,.holiday-summary-grid .negative span,.holiday-summary-grid .negative small{color:#d5e4d8}.holiday-policy-banner{border:1px solid var(--line);background:linear-gradient(120deg,#fffdf8,#f0f3e8);border-radius:18px;justify-content:space-between;align-items:center;gap:25px;margin:18px 0;padding:23px 25px;display:flex}.holiday-policy-banner h2,.holiday-owner-controls h2,.holiday-ledger-card h2,.holiday-policy-history h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:25px}.holiday-policy-banner>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:12px}.holiday-policy-banner dl{grid-template-columns:repeat(3,auto);gap:10px;margin:0;display:grid}.holiday-policy-banner dl div{border-left:1px solid #d5dbce;gap:3px;min-width:115px;padding-left:15px;display:grid}.holiday-policy-banner dt{color:#718078;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.holiday-policy-banner dd{margin:0;font-size:12px;font-weight:850}.holiday-owner-controls{border:1px solid var(--line);background:#fffdf8d6;border-radius:20px;margin:20px 0;padding:25px}.holiday-owner-controls>header,.holiday-ledger-card>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:17px;display:flex}.holiday-owner-controls>header>p,.holiday-ledger-card>header>p{color:var(--muted);max-width:450px;margin:0;font-size:12px;line-height:1.5}.holiday-action-panel{background:#fff;border:1px solid #dfded5;border-radius:12px;margin-top:10px;overflow:hidden}.holiday-action-panel.primary{border-color:#aebfa2;box-shadow:inset 4px 0 #6e936c}.holiday-action-panel>summary{color:#275443;cursor:pointer;padding:15px 17px;font-size:13px;font-weight:900;list-style-position:inside}.holiday-action-panel[open]>summary{background:#f4f3ec;border-bottom:1px solid #e2dfd5}.holiday-action-panel>form{padding:19px}.holiday-form-intro,.holiday-inline-note{color:#576b60;background:#f4f1e8;border-radius:9px;margin:0 0 16px;padding:11px 13px;font-size:12px;line-height:1.55}.holiday-entry-forms{gap:2px;display:grid}.holiday-form-grid{gap:14px;display:grid}.holiday-form-grid.three{grid-template-columns:repeat(3,1fr)}.holiday-form-grid.two{grid-template-columns:repeat(2,1fr)}.holiday-field{color:#4b6257;flex-direction:column;gap:6px;font-size:11px;font-weight:850;display:flex}.holiday-field>span{min-height:14px}.holiday-field input,.holiday-field select,.holiday-field textarea{color:#173d31;background:#fff;border:1px solid #cbd5ca;border-radius:8px;outline:none;width:100%;min-height:39px;padding:8px 10px}.holiday-field textarea{resize:vertical;line-height:1.45}.holiday-field input:focus,.holiday-field select:focus,.holiday-field textarea:focus{border-color:#6f9475;box-shadow:0 0 0 3px #6f947521}.holiday-field small{color:#7a8981;font-size:9px;font-weight:600;line-height:1.45}.holiday-evidence-grid{border-top:1px dashed #dbd9d0;grid-template-columns:.8fr 1.2fr;gap:14px;margin-top:17px;padding-top:17px;display:grid}.holiday-check{color:#53685d;align-items:start;gap:8px;margin:15px 0;font-size:11px;font-weight:700;line-height:1.45;display:flex}.holiday-check input{accent-color:#47745e;flex:none;width:16px;height:16px;margin-top:1px}.holiday-inline-warning{color:#695824;background:#fff5dc;border-left:3px solid #cda641;margin:15px 0;padding:10px 12px;font-size:11px;line-height:1.55}.holiday-policy-correction-note{color:#63766c;margin:-6px 0 15px;font-size:10px;line-height:1.5}.holiday-low-hours-review{background:#fff6df;border:1px solid #e5d29b;border-radius:10px;gap:10px;margin-top:15px;padding:13px;display:grid}.holiday-low-hours-review .holiday-check{margin:3px 0 0}.holiday-preview{background:#eaf2e5;border-radius:10px;align-items:center;gap:14px;margin:15px 0 0;padding:12px 14px;display:flex}.holiday-preview span{color:#66796d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.holiday-preview strong{font-family:var(--font-display);font-size:18px}.holiday-preview small{color:#65776c;margin-left:auto;font-size:10px}.holiday-save{color:#fff;cursor:pointer;background:#245c47;border:0;border-radius:9px;min-height:40px;margin-top:16px;padding:9px 16px;font-size:12px;font-weight:900}.holiday-save:hover{background:#194b39}.holiday-save:disabled{cursor:wait;opacity:.58}.holiday-ledger-card,.holiday-policy-history{background:var(--paper);border:1px solid var(--line);border-radius:20px;margin-top:20px;padding:25px}.holiday-ledger-list{border:1px solid #e1ded4;border-radius:12px;overflow:hidden}.holiday-ledger-list>article{background:#fff;border-top:1px solid #e9e5dc;grid-template-columns:minmax(260px,1.35fr) 1fr;gap:15px;padding:16px;display:grid}.holiday-ledger-list>article:first-child{border-top:0}.holiday-ledger-list>article.reversal{color:#64716b;background:#f8f6f2}.holiday-ledger-main{align-items:start;gap:12px;display:flex}.holiday-entry-icon{background:#7b9a6c;border-radius:50%;flex:0 0 26px;height:26px;margin-top:2px;box-shadow:inset 0 0 0 5px #ffffff9e}.holiday-entry-icon.opening_balance{background:#4a7b67}.holiday-entry-icon.worked_period{background:#9b7abe}.holiday-entry-icon.regular_month{background:#6f96bd}.holiday-entry-icon.protected_absence{background:#d39d5c}.holiday-entry-icon.adjustment{background:#b76f65}.holiday-ledger-main small{color:#718077;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.holiday-ledger-main strong{font-family:var(--font-display);margin-top:3px;font-size:17px;display:block}.holiday-ledger-main p{color:#607168;margin:5px 0 0;font-size:11px;line-height:1.45}.holiday-ledger-list dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.holiday-ledger-list dl div{background:#f7f6f0;border-radius:7px;gap:2px;padding:8px 10px;display:grid}.holiday-ledger-list dt{color:#77857e;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.holiday-ledger-list dd{margin:0;font-size:11px;font-weight:850}.holiday-ledger-list dd.negative{color:#8d4035}.holiday-ledger-list article>footer{color:#7a8881;grid-column:1/-1;font-size:9px}.holiday-ledger-list article>footer b{color:#7a3d34;float:right;background:#eee1dc;border-radius:99px;padding:3px 7px}.holiday-reverse{grid-column:1/-1}.holiday-reverse summary{color:#8a463c;cursor:pointer;font-size:10px;font-weight:850}.holiday-reverse form{background:#fbf5f2;border-radius:9px;grid-template-columns:.8fr 1.2fr auto;gap:10px;margin-top:9px;padding:12px;display:grid}.holiday-reverse .holiday-save{align-self:end;margin:0}.holiday-policy-history>header{margin-bottom:17px}.holiday-policy-history>article{border-top:1px solid #e4e0d6;grid-template-columns:120px 1fr;gap:20px;padding:15px 2px;display:grid}.holiday-policy-history>article time{color:#6e7f76;font-size:11px;font-weight:850}.holiday-policy-history>article strong{font-family:var(--font-display);font-size:17px}.holiday-policy-history>article span{color:#65766d;margin-left:9px;font-size:11px}.holiday-policy-history>article p{color:#52675d;margin:6px 0;font-size:11px}.holiday-policy-history>article small{color:#7b8982;font-size:9px}.holiday-policy-history>article.superseded{opacity:.72;background:#f7f5ef}.holiday-policy-history>article em{color:#695f4e;text-transform:uppercase;background:#ece7da;border-radius:999px;margin-left:9px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.holiday-legal-note{color:#586c61;border-top:1px solid #d9d5ca;max-width:960px;margin:28px auto 0;padding:21px 8px 0;font-size:11px;line-height:1.6}.holiday-legal-note strong{color:#294d40}.holiday-legal-note p{margin:6px 0}.holiday-legal-note div{flex-wrap:wrap;gap:17px;margin-top:9px;display:flex}.holiday-legal-note a{color:#2d6a55;font-weight:850}@media (max-width:980px){.holiday-summary-grid{grid-template-columns:repeat(3,1fr)}.holiday-policy-banner{flex-direction:column;align-items:stretch}.holiday-policy-banner dl{grid-template-columns:repeat(3,1fr)}.holiday-form-grid.three{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.holiday-accrual-page{padding:24px 14px 48px}.holiday-accrual-hero,.holiday-staff-switcher,.holiday-owner-controls>header,.holiday-ledger-card>header{flex-direction:column;align-items:stretch}.holiday-accrual-hero aside{flex-basis:auto}.holiday-summary-grid{grid-template-columns:repeat(2,1fr)}.holiday-summary-grid article.available,.holiday-summary-grid article.negative{grid-column:1/-1}.holiday-policy-banner dl,.holiday-form-grid.three,.holiday-form-grid.two,.holiday-evidence-grid{grid-template-columns:1fr}.holiday-policy-banner dl div{border-top:1px solid #d5dbce;border-left:0;padding:9px 0 0}.holiday-owner-controls,.holiday-ledger-card,.holiday-policy-history{padding:17px}.holiday-ledger-list>article{grid-template-columns:1fr}.holiday-ledger-list article>footer{grid-column:1}.holiday-preview{flex-direction:column;align-items:start}.holiday-preview small{margin-left:0}.holiday-reverse form{grid-template-columns:1fr}.holiday-policy-history>article{grid-template-columns:1fr;gap:6px}.holiday-policy-history>article span{margin:4px 0 0;display:block}}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page){--ink:#303246;--ink-deep:#292a3d;--forest:#44405f;--muted:#716f7f;--line:#453e5b29;--sage:#c7b9df;--sage-light:#eee7f6;--mint:#e1eef6;--ui-canvas:#fbf7f4;--ui-surface:#fffdfbe6;--ui-surface-raised:#fffffff0;--ui-surface-soft:#f7f0f7;--ui-ink:#303246;--ui-muted:#716f7f;--ui-border:#453e5b24;--ui-border-strong:#453e5b3d;--ui-focus:#8168ad52;--ui-success:#5c6f91;--ui-shadow-card:0 1px 0 #fffffff2 inset, 0 20px 54px #53426817;--ui-shadow-raised:0 1px 0 #fffffffa inset, 0 14px 34px #53426821;--control-primary-shadow:0 1px 0 #fff3 inset, 0 12px 28px #46396338;--staff-bg:#fbf7f4;--staff-panel:#ffffffeb;--staff-line:#453e5b21;--staff-text:#303246;--staff-muted:#767282;--staff-ink:#303246;--staff-green:#62547f;--staff-coral:#ed7c60;--staff-gold:#f3bd51;--staff-shadow:0 1px 0 #fffffff2 inset, 0 16px 40px #53426812}.staff-app,.portal-area-app,.maintenance-workspace,.access-page,.portal-shell,.admin-area-app .portal-shell{background-color:#fbf8f4;background-image:radial-gradient(circle at 8% 7%,#f7cfd7bd,#0000 28%),radial-gradient(circle at 88% 10%,#d5e7f7d1,#0000 27%),radial-gradient(circle at 78% 88%,#e2d6f4c7,#0000 30%),radial-gradient(circle at 16% 82%,#fae5b885,#0000 27%),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}.staff-main,.portal-area-main{background:0 0}.staff-topbar,.portal-area-topbar{background:linear-gradient(110deg,#fffbf8d6,#f1ecfad6,#ecf7fad1);border-bottom-color:#5b4c7724;box-shadow:0 10px 35px #5041670f}.staff-sidebar,.portal-area-sidebar{color:#303246;background:linear-gradient(145deg,#f8dce5 0%,#e8def4 28%,#dcecf6 55%,#fae9c8 78%,#f4d9e4 100%) 0 0/220% 220%;box-shadow:18px 0 55px #4f3e6624}.staff-brand-logo,.portal-area-brand{background:#ffffffc7;border:1px solid #ffffffd1;box-shadow:0 12px 30px #503d651a,inset 0 1px #ffffffe6}.nav-caption,.portal-area-nav-group>p{color:#3032468c}.staff-nav button,.staff-nav a,.portal-area-nav-group a,.portal-area-switcher a,.portal-area-switcher>div>span,.merged-sidebar-group a,.merged-sidebar-group.collapsible>summary,.portal-area-sidebar-footer a,.portal-area-sidebar-footer button{color:#303246c7}.staff-nav button:hover,.staff-nav button.active,.staff-nav a:hover,.staff-nav a.active,.portal-area-nav-group a:hover,.portal-area-nav-group a.active,.portal-area-switcher a:hover,.merged-sidebar-group a:hover,.merged-sidebar-group a.active,.merged-sidebar-group.collapsible>summary:hover{color:#292a3d;background:#ffffff94;box-shadow:0 8px 22px #4d3d6314,inset 0 1px #ffffffb8}.staff-nav button.active,.staff-nav a.active{box-shadow:inset 0 0 0 1px #62547f33,0 8px 22px #4d3d6314}.portal-area-nav-group.areas,.portal-area-switcher>div>span{color:#49415f;background:#ffffff61}.portal-area-switcher,.portal-area-identity,.portal-area-sidebar-footer,.sidebar-account{border-color:#42395621}.sidebar-account{color:#303246;background:linear-gradient(#efe0f200,#efe0f2eb 28%)}.sidebar-account small{color:#30324691}.sidebar-account>a,.sidebar-account>.logout-button{color:#303246ad}.sidebar-account>span,.sidebar-account-profile>span{color:#383246;background:linear-gradient(145deg,#f5c8d7,#f5d99f)}.portal-area-identity span{color:#8a5372}.portal-area-identity strong{color:#303246}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) :is(.workspace-primary,.quick-button,.primary-button,.button-primary,.button-dark){color:#fff;background:linear-gradient(135deg,#62547f,#49415f 62%,#586880);border-color:#49415f}@media (hover:hover){:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) :is(.workspace-primary,.quick-button,.primary-button,.button-primary,.button-dark):hover{background:linear-gradient(135deg,#756495,#51466c 62%,#627994)}}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) :is(.workspace-secondary,.secondary-button,.button-secondary,.family-children-link){color:#38344b;background:linear-gradient(135deg,#ffffffeb,#f2eaf8e6,#e8f4f9e6);border-color:#5b4b7633}.portal-feature-stack>:is(section,details),.admin-workbench-panels>details,.admin-workbench-panels>section:not(.admin-compartment-label),:is(.staff-app,.portal-shell) :is(.portal-feature-card,.time-approval-queue,.staff-time-clock,.team-invite-form,.staff-profile-panel),.portal-area-card{background:linear-gradient(135deg,#fffffff0,#fffaf8e6 44%,#f4f1fbe0);border-color:#5b4b7621;box-shadow:inset 0 1px #fffffffa,0 22px 55px #53426816}.parent-guide-dialog{background:linear-gradient(145deg,#fffdfb,#fbf1f5 48%,#f0f1fb);border-color:#5b4b7633;box-shadow:0 36px 110px #4132554d}.parent-guide-dialog::backdrop{background:#342e4580}.parent-guide-progress span{background:#e4deeb}.parent-guide-progress span.active{background:linear-gradient(90deg,#dc8fa9,#a68dcc)}.parent-guide-step aside{color:#504b62;background:linear-gradient(135deg,#f8e8ef,#eaf2f8);border-left-color:#bd9ed2}.bug-report-tab{color:#343246;background:linear-gradient(135deg,#f0c6d6,#d7cbec,#cfe5f1);border-color:#ffffffd9;box-shadow:0 12px 32px #4a3a5f38}:is(.bug-report-tab:hover,.bug-report-tab:focus-visible){color:#292a3d;background:linear-gradient(135deg,#f5d1de,#dfd4f1,#d8ecf5)}.staff-today-shell{gap:22px;padding-bottom:0;display:grid}.staff-today-hero{background:radial-gradient(circle at 88% 15%,#ffffffc2,#0000 26%),linear-gradient(120deg,#fad7e2d6,#e6dcf6db 48%,#d6ebf7db);border:1px solid #5b4b7621;border-radius:30px;justify-content:space-between;align-items:end;gap:28px;min-height:218px;padding:clamp(25px,4vw,42px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 25px 65px #5342681a}.staff-today-hero:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 22%,#ffffff6b 44%,#0000 63%);position:absolute;inset:0;transform:translate(-120%)}.staff-today-hero>div{z-index:1;max-width:650px;position:relative}.staff-today-hero h1{margin:6px 0 16px;font-size:clamp(38px,5vw,62px);line-height:.98}.staff-today-date{color:#5e5d70;max-width:560px;margin:0;font-size:14px;line-height:1.65}.staff-profile-completion{color:#5e5a6d;background:#ffffff94;border:1px solid #5b4b7621;border-radius:12px;max-width:500px;margin:16px 0 0;padding:10px 13px;font-size:13px;line-height:1.5}.staff-profile-completion a{color:#4d4464;text-underline-offset:3px;font-weight:700}.profile-colour-picker{border:0;grid-column:1/-1;gap:8px;margin:0;padding:0;display:grid}.profile-colour-picker>small{color:#706b7c}.profile-colour-picker>div{flex-wrap:wrap;gap:8px;display:flex}.profile-colour-picker label{cursor:pointer;background:#ffffffb8;border:1px solid #5b4b7629;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:7px 11px 7px 8px;display:inline-flex}.profile-colour-picker label.selected{border-color:#66577e;box-shadow:0 0 0 3px #66577e24}.profile-colour-picker label:has(input:focus-visible){outline-offset:2px;outline:3px solid #66577e4d}.profile-colour-picker label:has(input:disabled){cursor:not-allowed;opacity:.38}.profile-colour-picker input{opacity:0;width:1px;height:1px;position:absolute}.profile-colour-picker label>span{border:1px solid #23202e24;border-radius:50%;flex:0 0 22px;width:22px;height:22px}.profile-colour-picker label>small{font-size:.66rem}.staff-today-hero nav{z-index:1;gap:9px;min-width:160px;display:grid;position:relative}.staff-today-hero nav button{justify-content:flex-start;gap:9px;width:100%}.staff-today-hero nav svg{width:18px;height:18px}.staff-today-tools{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;display:grid}.staff-today-tools>:only-child{grid-column:1/-1}.staff-today-tools .staff-time-clock,.staff-today-tools .time-approval-queue{min-height:160px;margin:0;padding:clamp(22px,3vw,30px)}.staff-today-tools .staff-time-clock{background:linear-gradient(135deg,#fffffff0,#f9ebf1e6)}.staff-today-tools .time-approval-queue{background:linear-gradient(135deg,#fffffff0,#ebf2fae6)}.staff-today-tools .staff-time-clock h2,.staff-today-tools .time-approval-queue h2{font-size:clamp(27px,3vw,38px);line-height:1.05}.staff-today-tools .staff-time-clock>div:first-child{max-width:650px}.staff-today-tools .staff-time-clock>div:first-child>p:last-child{color:#6b6878;line-height:1.55}.staff-compliance-notifications{background:linear-gradient(145deg,#fffffff0,#f9f4fbe6);border:1px solid #5b4b7621;border-radius:24px;padding:clamp(22px,3vw,30px);box-shadow:inset 0 1px #fffffff2,0 16px 40px #53426812}.staff-compliance-notifications>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.staff-compliance-notifications h2{margin:3px 0 0;font-size:clamp(25px,3vw,34px);line-height:1.08}.staff-compliance-notifications>header>span{color:#6c5421;background:#f3e4b7;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:700}.compliance-rules{color:#696678;max-width:760px;margin:14px 0 18px;line-height:1.55}.staff-compliance-notifications>div{gap:9px;display:grid}.staff-compliance-notifications article{background:#ffffffc7;border:1px solid #5b4b7621;border-radius:15px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.staff-compliance-notifications article>span{background:#d7b05d;border-radius:999px;height:100%;min-height:42px}.staff-compliance-notifications article.urgent>span{background:#e88b69}.staff-compliance-notifications article.critical>span,.staff-compliance-notifications article.expired>span{background:#c95757}.staff-compliance-notifications article>div{gap:3px;display:grid}.staff-compliance-notifications article p{color:#716d7b;margin:0}.staff-compliance-notifications article a{color:#4d4464;text-underline-offset:3px;font-size:.82rem;font-weight:700}.today-operations{padding-top:34px}.operations-summary article,.live-room-card,.expected-arrivals{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffffed,#faf7fbe0);border-color:#5b4b7621;box-shadow:inset 0 1px #fffffff2,0 16px 40px #53426812}.operations-empty{color:#777383}@media (prefers-reduced-motion:no-preference){.staff-today-hero:after{animation:9s ease-in-out infinite kimmys-card-glint}}@keyframes kimmys-card-glint{0%,62%{transform:translate(-120%)}82%,to{transform:translate(125%)}}@media (max-width:860px){.staff-today-hero{flex-direction:column;align-items:stretch;min-height:0}.staff-today-hero nav{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-today-hero nav button{justify-content:center}.staff-today-tools{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.staff-today-shell{padding-top:26px}.staff-today-hero{border-radius:23px;padding:24px 20px}.staff-today-hero nav{grid-template-columns:minmax(0,1fr)}.staff-today-hero nav button{justify-content:flex-start}.staff-today-tools .staff-time-clock,.staff-today-tools .time-approval-queue{min-height:0}.staff-compliance-notifications article{grid-template-columns:10px minmax(0,1fr);align-items:start}.staff-compliance-notifications article a{grid-column:2}}.parent-home-header{align-items:center;margin-bottom:22px}.parent-home-header .portal-brand-link{width:clamp(170px,21vw,235px);margin:0}.parent-home-hero{background:radial-gradient(circle at 92% 8%,#ffffffbd,#0000 28%),linear-gradient(125deg,#f9d6e1e0,#e9ddf7e0 48%,#d8ebf7e0);border:1px solid #5b4b7621;border-radius:32px;grid-template-columns:auto minmax(0,1fr) minmax(210px,.4fr);align-items:center;gap:clamp(18px,3vw,30px);max-width:1100px;margin:0 auto;padding:clamp(25px,4vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff0,0 26px 68px #5342681c}.parent-home-hero:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 22%,#ffffff61 44%,#0000 63%);position:absolute;inset:0;transform:translate(-120%)}.parent-home-avatar{color:#55486b;font-family:var(--font-display);z-index:1;background:linear-gradient(145deg,#ffffffe0,#f7e8f3eb);border:1px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;font-size:32px;display:flex;position:relative;box-shadow:0 14px 30px #4f3d651f}.parent-home-hero>div:nth-child(2){z-index:1;position:relative}.parent-home-hero h1{margin:5px 0 13px;font-size:clamp(38px,5vw,60px);line-height:.98}.parent-home-hero>div:nth-child(2)>p:last-child{color:#605d70;max-width:590px;margin:0;line-height:1.65}.parent-home-hero aside{z-index:1;background:#ffffff8c;border:1px solid #ffffffb8;border-radius:18px;gap:5px;padding:17px;line-height:1.45;display:grid;position:relative}.parent-home-hero aside strong{color:#4f4962;font-size:.9rem}.parent-home-hero aside span{color:#706b7c;font-size:.78rem}.parent-service-nav{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-top:18px;display:grid}.parent-service-nav a{background:linear-gradient(145deg,#ffffffe6,#faf4f9e0);border-color:#5b4b7621;border-radius:19px;align-content:start;gap:5px;min-height:98px;padding:18px;display:grid;position:relative;box-shadow:inset 0 1px #fffffff2,0 12px 28px #53426812}.parent-service-nav a:before{content:"";background:#dda2b8;border-radius:99px;width:30px;height:5px}.parent-service-nav a:nth-child(3n+2):before{background:#aa96cf}.parent-service-nav a:nth-child(3n+3):before{background:#88b8ce}.parent-service-nav a strong{color:#363347;font-family:var(--font-display);font-size:1.08rem;font-weight:600}.parent-service-nav a span{color:#757080;white-space:normal;font-size:.75rem;font-weight:650;line-height:1.4}:is(.parent-service-nav a:hover,.parent-service-nav a:focus-visible){background:linear-gradient(145deg,#fff,#f6edf6);transform:translateY(-2px);box-shadow:0 16px 34px #5342681f}@media (prefers-reduced-motion:no-preference){.parent-home-hero:after{animation:10s ease-in-out 1.4s infinite kimmys-card-glint}.parent-service-nav a{transition:transform .16s,box-shadow .18s,background .18s}}@media (max-width:760px){.parent-home-header{align-items:flex-start}.parent-home-hero{grid-template-columns:auto minmax(0,1fr)}.parent-home-hero aside{grid-column:1/-1}}@media (max-width:520px){.parent-home-hero{border-radius:23px;grid-template-columns:minmax(0,1fr);padding:24px 20px}.parent-home-avatar{width:58px;height:58px}.parent-service-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-service-nav a{min-height:104px;padding:15px}}@media (prefers-reduced-motion:no-preference){.staff-sidebar,.portal-area-sidebar{animation:16s ease-in-out infinite alternate kimmys-pearl-shimmer}}@keyframes kimmys-pearl-shimmer{0%{background-position:0 15%}55%{background-position:70% 55%}to{background-position:100% 85%}}@media (prefers-contrast:more){.staff-sidebar,.portal-area-sidebar{background:#eee5f5}.staff-nav button,.staff-nav a,.portal-area-nav-group a{color:#252638}}html{-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body{min-width:320px;overflow-x:clip}:is(.public-site,.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) :is(h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere}:is(.public-site,.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) :is(img,video,canvas,iframe){max-width:100%;height:auto}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) :is(form,fieldset,label,article,section,details,header,footer,nav){min-width:0}:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) :is(button,[role=button],input,select,textarea){max-width:100%}@media (max-width:760px){:is(.staff-app,.portal-shell,.portal-area-app,.maintenance-workspace,.access-page) :is(button,[role=button],input,select){min-height:44px}:is(.staff-topbar,.portal-area-topbar){padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}:is(.workspace-view,.portal-shell,.admin-workbench,.maintenance-workspace){padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}:is(.workspace-heading,.portal-header,.portal-feature-heading,.time-approval-heading,.maintenance-list-heading){align-items:stretch}:is(.workspace-heading,.portal-header,.portal-feature-heading,.time-approval-heading,.maintenance-list-heading)>:is(nav,div:last-child){min-width:0}:is(.workspace-actions,.portal-header-actions,.parent-header-actions,.team-heading-actions,.role-editor-actions){flex-wrap:wrap}:is(.workspace-actions,.portal-header-actions,.parent-header-actions,.team-heading-actions)>:is(button,a){justify-content:center}:is(.staff-profile-fields,.learning-form,.care-record-form,.maintenance-form,.admin-policy-form)>*{min-width:0}}@media (max-width:520px){.workspace-view{padding-bottom:calc(48px + env(safe-area-inset-bottom));padding-top:28px}.portal-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom));padding-top:24px}:is(.workspace-heading,.portal-header){gap:18px}:is(.workspace-heading h1,.portal-header h1,.staff-today-hero h1,.parent-home-hero h1){font-size:clamp(2rem,10.5vw,2.8rem);line-height:1.02}:is(.workspace-actions,.portal-header-actions,.parent-header-actions,.team-heading-actions){grid-template-columns:minmax(0,1fr);width:100%;display:grid}:is(.workspace-actions,.portal-header-actions,.parent-header-actions,.team-heading-actions)>:is(button,a){width:100%}:is(.staff-profile-panel,.child-quick-profile){border-radius:22px 22px 12px 12px}:is(.staff-profile-panel,.child-quick-profile)>header{gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
