/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.hidden\!{display:none!important}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#2e2634;--muted:#706778;--cream:#f7f3f8;--paper:#fffdfc;--surface-control:#fff;--surface-subtle:#f7f2f9;--surface-sidebar:#f0eaf3;--accent-text:#3d1265;--accent-surface:#f4edf7;--purple-dark:#3d1265;--green:#5b1f8f;--green-dark:#3d1265;--action-bg:#3d1265;--action-ink:#fff;--action-hover:#55207b;--line:#e2d9e6;--soft:#eee6f2;--focus:#b57a00;--yellow:#f2d45c;--success-bg:#eaf5ee;--success-ink:#245b43;--warning-bg:#fff4ca;--warning-ink:#653f04;--error-bg:#fff0ec;--error-ink:#792b26;--header-height:clamp(92px,10vw,132px);--accountbar-height:54px}:root[data-text-size=standard]{font-size:100%}:root[data-text-size=large]{font-size:125%}:root[data-text-size=extra-large]{font-size:150%}:root[data-text-size=maximum]{font-size:200%}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f5eef7;--muted:#cbbfd0;--cream:#17111c;--paper:#24192b;--surface-control:#2d2134;--surface-subtle:#302238;--surface-sidebar:#1e1624;--accent-text:#eccbfb;--accent-surface:#382842;--purple-dark:#eccbfb;--green:#d39af0;--green-dark:#eccbfb;--action-bg:#7f37ad;--action-ink:#fff;--action-hover:#6b2c95;--line:#55415e;--soft:#382842;--focus:#ffd95e;--yellow:#f2d45c;--success-bg:#173a2b;--success-ink:#c8f0d8;--warning-bg:#3b2d11;--warning-ink:#ffe6a0;--error-bg:#472321;--error-ink:#ffc9c4}:root[data-theme=dark][data-text-colour=gold]{--ink:#ffe36e;--muted:#f4d995;--accent-text:#ffe36e;--purple-dark:#ffe36e;--green:#ffe36e;--green-dark:#fff0a8;--action-bg:#6b2c95;--action-hover:#55207b}*{box-sizing:border-box}html{background:var(--cream);color:var(--ink)}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,select{font:inherit}button{color:inherit}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:99;color:var(--action-ink);background:var(--action-bg);border:2px solid var(--focus);border-radius:.5rem;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.topbar{background:var(--paper);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:78px;padding:0 2rem;display:flex;position:sticky;top:0}.brand{cursor:pointer;background:0 0;border:0;align-items:center;padding:.15rem;display:flex}.brand-art{flex-direction:column;align-items:stretch;gap:3px;width:190px;display:flex}.brand-title-image{object-fit:fill;border-radius:5px;width:190px;height:45px;display:block}.brand-tagline-image{object-fit:fill;width:190px;height:13px;display:block}.preview-role{color:var(--muted);align-items:center;gap:.7rem;font-size:.88rem;display:flex}.preview-role select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 2.1rem 0 .75rem}.layout{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 78px);display:grid}.sidebar{border-right:1px solid var(--line);background:#f0eaf3;flex-direction:column;gap:.35rem;padding:2rem 1rem;display:flex}.nav-heading{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin:.2rem .8rem .7rem;font-size:.7rem;font-weight:700}.nav-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;min-height:46px;padding:0 .85rem;font-weight:650;display:flex}.nav-item:hover{background:#fff9}.nav-item.active{background:var(--paper);color:var(--green-dark);box-shadow:inset 4px 0 0 var(--yellow),0 1px 3px #39145b14}.count{color:#813e25;background:#f0d4c6;border-radius:20px;place-items:center;min-width:24px;height:24px;padding:0 .4rem;font-size:.75rem;display:grid}.privacy-note{background:#fff9dc;border:1px solid #ddc96a;border-radius:10px;margin-top:auto;padding:1rem;font-size:.76rem;line-height:1.45}.privacy-note strong,.privacy-note span{display:block}.privacy-note span{color:var(--muted);margin-top:.25rem}main{min-width:0}.page{max-width:1160px;margin:0 auto;padding:3.25rem clamp(1.25rem,4vw,4rem) 5rem}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.13em;margin-bottom:.6rem;font-size:.72rem;font-weight:800}.page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2.7rem;display:flex}.page-heading h1,.person-header h1{letter-spacing:-.02em;margin:0 0 .6rem;font:clamp(2rem,4vw,3.2rem)/1.05 Georgia,serif}.page-heading p,.person-header p{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.55}.role-badge{border:1px solid var(--line);background:var(--paper);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.55rem .8rem;font-size:.76rem;font-weight:700}section{margin-top:2.4rem}.section-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-title h2,.side-card h2{margin:0;font:1.25rem/1.2 Georgia,serif}.text-button{color:var(--green);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.attention-list{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden}.attention-list>div{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.attention-list>div:last-child{border:0}.attention-list strong,.attention-list small{display:block}.attention-list small{color:var(--muted);margin-top:.2rem;line-height:1.4}.status-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.amber{background:#c07b28}.rose{background:#b24e49}.blue{background:#4e7396}.green{background:#3b8062}.pill{background:var(--soft);color:var(--muted);border-radius:999px;padding:.28rem .6rem;font-size:.72rem}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.people-grid.large{max-width:900px}.person-card{text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:100%;padding:1.2rem;transition:transform .15s,box-shadow .15s;display:grid}.person-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #25352f14}.avatar{color:#523323;border-radius:50%;place-items:center;width:52px;height:52px;font:1rem Georgia,serif;display:grid}.avatar.coral{background:#efd0bd}.avatar.blue{color:#263f51;background:#cadae3}.person-copy strong,.person-copy small,.person-copy>span{display:block}.person-copy small{color:var(--muted);margin:.25rem 0 .55rem;line-height:1.35}.person-copy>span{color:var(--green);font-size:.74rem;font-weight:700}.arrow{color:var(--green);font-size:1.25rem}.two-column{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.simple-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;justify-content:center;min-height:128px;padding:1.2rem;display:flex}.simple-card>span{color:var(--muted);margin-top:.25rem}.on-duty{color:var(--green);align-items:center;gap:.45rem;margin-top:1rem;font-size:.8rem;font-weight:700;display:flex}.quick-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.quick-actions button,.secondary{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:9px;min-height:48px;padding:.7rem;font-weight:700}.quick-actions button:hover,.secondary:hover{border-color:var(--green)}.shift-card{color:#fff;border-bottom:4px solid var(--yellow);background:linear-gradient(135deg,#3d1265,#68279d);border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;margin-top:0;padding:1.6rem;display:flex}.shift-card .eyebrow{color:var(--yellow)}.shift-card h2{color:#fff8d8;margin:0;font:2rem Georgia,serif}.shift-card p{color:#eee4f3;margin:.35rem 0 0}.primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:46px;padding:.75rem 1rem;font-weight:800}.shift-card .primary{background:var(--yellow);color:#32104f}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.today-card{text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:88px;padding:1rem;display:grid}.today-card:hover{border-color:#9b6eb8;box-shadow:0 5px 16px #3d126512}.today-card strong,.today-card small{display:block}.today-card small{color:var(--muted);margin-top:.27rem;line-height:1.35}.today-icon{background:var(--soft);width:40px;height:40px;color:var(--green-dark);border-radius:11px;place-items:center;font-weight:800;display:grid}.home-day-picker{margin:0;position:relative}.home-day-picker summary{color:var(--green);text-underline-offset:3px;cursor:pointer;text-decoration:underline}.home-day-picker summary:focus-visible,.home-day-options button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.home-day-options{z-index:2;border:1px solid var(--line);background:var(--paper);border-radius:9px;min-width:12rem;margin-top:.4rem;padding:.35rem;position:absolute;right:0;box-shadow:0 8px 20px #0000001f}.home-day-options button{width:100%;min-height:44px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.5rem .7rem;display:block}.home-day-options button:hover{background:var(--surface-subtle)}.back{color:var(--green);cursor:pointer;background:0 0;border:0;margin-bottom:1.7rem;padding:.5rem 0}.person-header{align-items:center;gap:1.4rem;display:flex}.large-avatar{flex:none;width:82px;height:82px;font-size:1.4rem}.tabs{border-bottom:1px solid var(--line);gap:.2rem;margin:2rem 0;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:.8rem .9rem}.tabs button.selected{color:var(--green-dark);border-color:var(--green);font-weight:800}.profile-layout{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:1.3rem;display:grid}.feature-card{background:#e8eee9;border-radius:16px;margin:0;padding:1.7rem}.feature-card h2{margin:.25rem 0 .6rem;font:1.6rem Georgia,serif}.feature-card p{color:#53635e;line-height:1.6}.info-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.info-grid>div{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:1rem}.info-grid small,.info-grid strong{display:block}.info-grid small{color:var(--muted);margin-bottom:.4rem}.side-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-self:start;padding:1.4rem}.side-card ul{padding-left:1.2rem;line-height:1.8}.side-card p{color:var(--muted);font-size:.88rem;line-height:1.5}.roomy>div{padding:1.25rem}.empty-state{text-align:center;background:#ffffff59;border:1px dashed #bab7ad;border-radius:16px;max-width:620px;margin:4rem auto;padding:3rem}.empty-state>span{color:var(--green);font-size:3rem}.empty-state h1{margin:.8rem 0;font:2.3rem Georgia,serif}.empty-state p{color:var(--muted);line-height:1.6}.empty-state strong{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}@media (width<=760px){.topbar{height:68px;padding:0 1rem}.brand-art{gap:2px;width:138px}.brand-title-image{width:138px;height:34px}.brand-tagline-image{width:138px;height:9px}.preview-role label{display:none}.layout{display:block}.sidebar{z-index:9;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:.55rem .75rem;position:sticky;top:68px;overflow-x:auto}.nav-heading,.privacy-note{display:none}.nav-item{flex:none;min-height:42px}.page{padding:2.2rem 1rem 6rem}.page-heading{margin-bottom:2rem}.role-badge{display:none}.people-grid,.two-column,.profile-layout,.today-grid,.quick-actions{grid-template-columns:1fr}.person-header{align-items:flex-start}.large-avatar{width:64px;height:64px}.info-grid{grid-template-columns:1fr}.shift-card{flex-direction:column;align-items:flex-start}.attention-list>div{grid-template-columns:10px minmax(0,1fr)}.attention-list .pill,.attention-list .secondary{grid-column:2;justify-self:start}.preview-role select{min-height:40px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.topbar{height:var(--header-height);min-height:var(--header-height);background:var(--green-dark);border-bottom:4px solid var(--yellow);align-items:stretch;padding:0;overflow:hidden}.brand{flex:1;align-items:stretch;min-width:0;padding:0}.brand-header-image{width:100%;height:calc(var(--header-height) - 4px);object-fit:fill;display:block}.layout{min-height:calc(100vh - var(--header-height) - var(--accountbar-height))}.account-bar{height:var(--accountbar-height);top:var(--header-height);z-index:11;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdfcf5;justify-content:space-between;align-items:center;gap:1rem;padding:0 clamp(.75rem,3vw,2rem);display:flex;position:sticky;box-shadow:0 4px 16px #31154014}.view-status{color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.account-actions{align-items:center;gap:.55rem;display:flex;position:relative}.view-toggle,.account-button{border:1px solid var(--line);min-height:38px;color:var(--green-dark);cursor:pointer;background:#fff;border-radius:8px;padding:.45rem .75rem;font-size:.8rem;font-weight:750}.view-toggle:hover,.account-button:hover{border-color:#956bae}.account-button{background:var(--action-bg);color:var(--action-ink);border-color:var(--action-bg);align-items:center;gap:.45rem;display:flex}.account-menu{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;align-items:flex-start;width:min(280px,100vw - 1.5rem);padding:1rem;display:flex;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 14px 36px #2811342e}.account-menu span,.account-menu small{color:var(--muted);font-size:.75rem}.account-menu strong{margin:.25rem 0}.account-menu small{margin-bottom:.9rem}.account-menu button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:100%;min-height:40px;font-weight:750}.sidebar{top:calc(var(--header-height) + var(--accountbar-height));min-height:calc(100vh - var(--header-height) - var(--accountbar-height));max-height:calc(100vh - var(--header-height) - var(--accountbar-height));align-self:start;position:sticky;overflow-y:auto}.signed-out{min-height:calc(100vh - var(--header-height) - var(--accountbar-height));padding:1rem}.auth-screen{background:linear-gradient(145deg,#f0e8f4,#fff9df);place-items:center;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,460px);padding:1.6rem;box-shadow:0 18px 50px #30144126}.auth-card h1{margin:.35rem 0 .5rem;font:2rem Georgia,serif}.auth-card>p{color:var(--muted);line-height:1.5}.auth-card form{flex-direction:column;gap:.9rem;margin-top:1.25rem;display:flex}.auth-card label{flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:800;display:flex}.auth-card input{min-height:46px;font:inherit;border:1px solid #cfc4d4;border-radius:8px;padding:.65rem .75rem}.auth-card input:focus{outline:3px solid var(--focus);outline-offset:2px}.auth-error{background:#fff0ed;border-radius:8px;padding:.8rem;font-weight:750;color:#7d2924!important}.auth-success{background:#edf8f2;border:1px solid #82b59d;border-radius:8px;padding:.8rem;font-weight:750;color:#174c38!important}.password-guidance{border-left:4px solid var(--yellow);background:#fff9df;padding:.8rem;color:var(--ink)!important}.alongside{border-top:1px solid #f2d45c52;padding-top:.7rem;font-size:.9rem;color:#fff8d8!important;margin-top:.8rem!important}.public-shell{background:linear-gradient(145deg,#efe6f4 0%,#fff9dc 100%);min-height:100vh}.public-entry{flex-direction:column;align-items:center;min-height:100vh;padding:0 0 clamp(2rem,7vh,5rem);display:flex}.public-brand{border-bottom:4px solid var(--yellow);background:var(--green-dark);width:100%;margin:0;overflow:hidden}.public-brand-image{object-fit:fill;width:100%;height:clamp(92px,15vw,180px);display:block}.public-entry>.public-brand-image{object-fit:fill;border-bottom:4px solid var(--yellow);width:100%;height:clamp(92px,15vw,180px)}.public-welcome-card,.auth-card{border:1px solid #d7c7df;border-top:6px solid var(--yellow);background:#fffffffa;border-radius:18px;width:min(100% - 2rem,560px);margin:clamp(2rem,8vh,5.5rem) auto 0;padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 20px 60px #30144129}.public-welcome-card h1,.auth-card h1{color:var(--green-dark);letter-spacing:-.02em;margin:.35rem 0 .75rem;font:clamp(2rem,6vw,3rem)/1.08 Georgia,serif}.public-welcome-card>p{color:#554a5a;margin:0;font-size:1.05rem;line-height:1.65}.public-welcome-card>small{color:var(--muted);margin-top:1rem;font-size:.88rem;line-height:1.5;display:block}.public-sign-in{border:2px solid var(--action-bg);background:var(--action-bg);width:100%;min-height:54px;color:var(--action-ink);cursor:pointer;border-radius:10px;margin-top:1.7rem;padding:.8rem 1.2rem;font-weight:850}.public-sign-in:hover{background:var(--action-hover)}.welcome-back-button{margin:1.1rem auto 0;display:block}.auth-screen{place-items:initial;display:flex}.auth-screen .auth-card{margin-top:clamp(1.5rem,5vh,3.5rem)}@media (width<=620px){.public-brand-image,.public-entry>.public-brand-image{height:92px}.public-welcome-card,.auth-card{margin-top:1.5rem}.public-welcome-card>p{font-size:1rem}}.rota-live{color:#fff;background:linear-gradient(135deg,#3d1265,#68279d);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-top:0;padding:1.5rem;display:flex}.rota-live .eyebrow{color:var(--yellow)}.rota-live h2{color:#fff8d8;margin:0;font:1.65rem Georgia,serif}.rota-live p{color:#e8dced;margin:.4rem 0 0}.live-badge{color:#32634e;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.8rem;font-weight:800;display:flex}.rota-list{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden}.rota-list>div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.rota-list>div:last-child{border:0}.rota-list strong,.rota-list small{display:block}.rota-list small{color:var(--muted);margin-top:.25rem}.rota-state{color:var(--green-dark);background:#eee6f2;border-radius:999px;padding:.35rem .65rem;font-size:.76rem;font-weight:800}.rota-state.warning{color:#7c4b0b;background:#fff0cd}.rota-workspace{display:block}.rota-workspace.builder-open{grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);align-items:start;gap:1.25rem;display:grid}.rota-builder{margin-top:0}.rota-builder-launch{justify-content:flex-end;margin:0 0 .75rem;display:flex}.rota-builder-launch button{min-height:44px}.rota-quick-fields,.rota-confirmed-times{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.rota-quick-fields{background:#fff9df;border:1px solid #ddcf9a;border-radius:10px;padding:.75rem}.draft-publish-list{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.draft-publish-list>div{background:#fff8db;border:1px solid #e1c978;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.draft-publish-list strong,.draft-publish-list small{display:block}.draft-publish-list small{color:var(--muted);margin-top:.2rem}.rota-summary-card{gap:.8rem}.rota-summary-card>div+div{border-top:1px solid var(--line);padding-top:.8rem}.rota-summary-card>div>span{color:var(--muted);margin-top:.25rem;display:block}.rota-summary-link{align-self:flex-start;margin-top:.6rem}.weekly-rota-heading{justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0 1rem;display:flex}.weekly-rota-heading>div:first-child{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.weekly-rota-heading h2{margin:0;font:1.4rem Georgia,serif}.week-controls{flex-wrap:wrap;gap:.4rem;display:flex}.week-controls button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);cursor:pointer;border-radius:8px;padding:.55rem .7rem;font-weight:750}.week-controls button:hover{border-color:var(--green)}.rota-staff-filter{border:1px solid var(--line);background:var(--paper);border-radius:11px;margin:0 0 1rem}.rota-staff-filter>summary{min-height:48px;color:var(--purple-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;font-weight:850;display:flex}.rota-staff-filter>summary strong{color:var(--muted);text-align:right;font-size:.8rem}.rota-staff-filter>fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:.2rem .9rem .9rem}.rota-staff-filter legend{color:var(--ink);padding:.8rem 0 .45rem;font-size:.82rem;font-weight:800}.rota-staff-filter-options{flex-wrap:wrap;gap:.45rem;margin-bottom:.7rem;display:flex}.rota-staff-filter-options label{min-height:42px;color:var(--ink);cursor:pointer;background:#f8f3f9;border:1px solid #cdbed3;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.8rem;font-weight:750;display:inline-flex}.rota-staff-filter-options input{width:1rem;height:1rem;accent-color:var(--purple-dark);margin:0}.rota-staff-filter .secondary{min-height:42px}.rota-staff-filter p{color:var(--muted);margin:.65rem 0 0;font-size:.76rem}.rota-filter-status{color:var(--muted);margin:.15rem 0 .55rem;font-size:.78rem;font-weight:750}.weekly-rota-scroll{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow-x:auto}.weekly-rota-scroll:focus{outline:3px solid var(--focus);outline-offset:3px}.weekly-rota{border-collapse:collapse;table-layout:fixed;width:100%;min-width:910px}.weekly-rota caption{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.weekly-rota{min-width:1040px}.weekly-rota thead th:first-child{width:6.5rem}.weekly-rota tbody th{border-right:1px solid var(--line);background:var(--surface-subtle);color:var(--ink);text-align:left;vertical-align:top;padding:.65rem .5rem;font-size:.86rem}.weekly-rota .rota-period-row.night>th,.weekly-rota .rota-period-row.night>td{border-top:2px solid var(--yellow)}.weekly-rota th{border-right:1px solid var(--line);border-bottom:2px solid var(--yellow);color:var(--green-dark);text-align:left;background:#f3edf5;padding:.8rem .6rem}.weekly-rota th:last-child,.weekly-rota td:last-child{border-right:0}.weekly-rota th span,.weekly-rota th small{display:block}.weekly-rota th small{color:var(--muted);margin-top:.18rem;font-weight:500}.weekly-rota td{border-right:1px solid var(--line);vertical-align:top;min-width:130px;padding:.4rem}.weekly-shift{border-left:4px solid var(--green);background:#f7f2f8;border-radius:8px;flex-direction:column;gap:.18rem;margin-bottom:.35rem;padding:.48rem;display:flex}.weekly-shift.mine{background:#fff7d8;border-left-color:#b48408}.weekly-shift strong{font-size:.84rem;line-height:1.3}.weekly-shift span,.weekly-shift small{color:var(--muted);font-size:.78rem;line-height:1.35}.no-cover{color:#8a808e;font-size:.78rem}.weekly-shift-actions{border-top:1px solid #d9cddd;flex-wrap:wrap;gap:.3rem;margin-top:.35rem;padding-top:.4rem;display:flex}.weekly-shift-actions button{color:#3d1265;cursor:pointer;background:#fff;border:1px solid #b8a9bf;border-radius:6px;min-height:36px;padding:.35rem .48rem;font-size:.68rem;font-weight:800}.weekly-shift-actions .confirm-remove{color:#fff;background:#8b211d;border-color:#8b211d}.rota-form-actions{flex-wrap:wrap;gap:.55rem;display:flex}.rota-form-actions button{flex:130px}.draft-publish-list .secondary{min-height:44px}.weekly-shift .shift-name{color:#4f1b70;margin-top:.08rem;font-size:.78rem;font-weight:850;line-height:1.25}.weekly-shift.open{background:#fff8da;border-left-color:#b48408}.weekly-shift.open>strong{color:var(--warning-ink)}.weekly-shift-details{border-top:1px solid #d9cddd;margin-top:.25rem}.weekly-shift-details>summary{color:#4f1b70;cursor:pointer;min-height:40px;padding:.55rem .1rem .25rem;font-size:.76rem;font-weight:850}.weekly-shift-details>p{color:var(--muted);margin:.3rem 0;font-size:.76rem}.mobile-weekly-rota{display:none}.weekly-hours{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:1rem;padding:1.1rem}.weekly-hours-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.weekly-hours-heading h3{margin:.15rem 0 0;font:1.3rem Georgia,serif}.weekly-hours-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;display:grid}.weekly-hours-grid article{background:#f7f2f8;border-left:4px solid #6d387e;border-radius:9px;padding:.8rem}.weekly-hours-grid span,.weekly-hours-grid strong{display:block}.weekly-hours-grid span{color:var(--muted);font-size:.76rem}.weekly-hours-grid strong{color:#3d1265;margin-top:.25rem;font-size:1.12rem}.weekly-hours-grid .my-weekly-hours{background:#fff7d8;border-left-color:#b48408}.weekly-hours-grid .open-weekly-hours{background:#fff4e4;border-left-color:#c06a15}.weekly-hours>p{color:var(--muted);margin:.8rem 0 0;font-size:.76rem;line-height:1.45}.carer-rota-actions{border-top:1px solid #d9cddd;margin-top:.4rem;padding-top:.45rem}.carer-rota-actions>button,.drop-request-form>button,.partial-cover-form>button,.open-shift-choices>button,.own-shift-choices>button,.swap-request-form>button{color:#fff;cursor:pointer;background:#55306e;border:1px solid #55306e;border-radius:7px;width:100%;min-height:40px;padding:.45rem;font-size:.7rem;font-weight:850}.carer-rota-actions>span{color:#744407;text-align:center;background:#fff0cd;border-radius:6px;padding:.4rem;font-size:.7rem;font-weight:850;display:block}.drop-request-form,.partial-cover-form,.open-shift-choices,.own-shift-choices,.swap-request-form{flex-direction:column;gap:.4rem;display:flex}.drop-request-form label,.partial-cover-form label,.swap-request-form label{color:#4f4655;font-size:.7rem;font-weight:800}.drop-request-form textarea,.partial-cover-form input,.swap-request-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8a9bf;border-radius:6px;margin-top:.3rem;padding:.45rem}.drop-request-form textarea{resize:vertical}.drop-request-form .quiet-button,.partial-cover-form .quiet-button,.open-shift-choices .quiet-button,.own-shift-choices .quiet-button,.swap-request-form .quiet-button{color:#55306e;background:#fff;border-color:#b8a9bf}.rota-action-expanded{gap:.4rem;display:grid}.collapse-actions{color:#55306e;cursor:pointer;background:#fff;border:1px dashed #9e8ba8;border-radius:7px;width:100%;min-height:40px;padding:.45rem;font-size:.72rem;font-weight:850}.swap-wizard{background:#fff;border:1px solid #d8c7df;border-radius:8px;min-width:210px;padding:.55rem}.swap-step-title{color:#3d1265;font-size:.8rem;line-height:1.35}.swap-help,.swap-coverage-note{color:#5e5263;margin:0!important;font-size:.7rem!important;line-height:1.4!important}.swap-selected-shift,.swap-selected-pair>div{background:#f5eff7;border-radius:6px;padding:.5rem}.swap-selected-shift b,.swap-selected-shift span,.swap-selected-pair b,.swap-selected-pair span{display:block}.swap-selected-shift span,.swap-selected-pair span{color:#5e5263;margin-top:.2rem;font-size:.69rem;line-height:1.35}.swap-selected-pair{gap:.35rem;display:grid}.swap-allocation{border:1px solid #d8c7df;border-radius:7px;margin:.2rem 0;padding:.55rem}.swap-allocation legend{color:#3d1265;padding:0 .25rem;font-size:.72rem;font-weight:850}.swap-allocation input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8a9bf;border-radius:6px;margin-top:.3rem;padding:.45rem}.swap-cancel{margin-top:.25rem;border-style:dashed!important}.swap-proposal-summary{background:#eee6f2;border-radius:7px;margin-top:.6rem;padding:.65rem}.swap-proposal-summary b,.swap-proposal-summary span{display:block}.swap-proposal-summary b{color:#3d1265;font-size:.78rem}.swap-proposal-summary span{color:#493b50}.rota-request-centre{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:1.25rem;padding:1.15rem}.rota-request-centre .section-title{margin-bottom:.8rem}.rota-request-centre h2{margin:.15rem 0 0;font:1.35rem Georgia,serif}.rota-request-list{flex-direction:column;gap:.65rem;display:flex}.rota-request-list article{background:#fff9e4;border-left:4px solid #b48408;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.rota-request-list strong,.rota-request-list span{display:block}.rota-request-list span{color:var(--muted);margin-top:.25rem;font-size:.76rem}.rota-request-list p{margin:.5rem 0 0;font-size:.8rem;line-height:1.45}.request-review-actions{flex-wrap:wrap;gap:.4rem;display:flex}.request-review-actions button{min-height:42px}.swap-centre{border-color:#cdb9d4}.swap-centre .rota-request-list article{background:#f7f2f8;border-left-color:#6d387e}.swap-status{background:#eee6f2;border-radius:999px;flex:none;padding:.35rem .55rem;font-weight:850;color:#4f1b70!important}.swap-status.approved{background:#e0f1e6;color:#225e3d!important}.swap-status.declined{background:#f3e9e8;color:#7d302b!important}@media (width<=620px){.rota-request-list article{flex-direction:column;align-items:stretch}.request-review-actions{grid-template-columns:1fr 1fr;display:grid}}.coverage-page{max-width:1280px}.coverage-safety{border:1px solid var(--line);border-left:6px solid var(--yellow);background:var(--paper);border-radius:12px;margin-top:0;padding:1rem 1.1rem}.coverage-safety strong,.coverage-safety span{display:block}.coverage-safety span{color:var(--muted);margin-top:.3rem;line-height:1.5}.coverage-planner{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:1.5rem;padding:1.1rem}.coverage-planner-heading{align-items:flex-start;gap:1rem}.coverage-planner-heading p{max-width:720px;color:var(--muted);margin:.35rem 0 0;line-height:1.5}.coverage-week-controls{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.coverage-week-controls button{min-height:44px}.coverage-planner-status{color:var(--muted);align-items:center;gap:.75rem;margin:.9rem 0;font-size:.82rem;line-height:1.45;display:flex}.coverage-weekly-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.coverage-weekly-totals article{border:1px solid var(--line);border-left:5px solid var(--green);background:var(--surface-subtle);border-radius:9px;min-width:0;padding:.8rem}.coverage-weekly-totals article.has-gap{border-left-color:#b36a20}.coverage-weekly-totals span,.coverage-weekly-totals strong,.coverage-weekly-totals small{display:block}.coverage-weekly-totals span{color:var(--muted);font-size:.75rem;font-weight:800}.coverage-weekly-totals strong{color:var(--ink);margin:.35rem 0;line-height:1.35}.coverage-weekly-totals small{color:var(--muted);line-height:1.35}.coverage-plan-table-scroll{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.coverage-plan-table{border-collapse:collapse;background:var(--paper);width:100%;min-width:930px}.coverage-plan-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.coverage-plan-table th,.coverage-plan-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem}.coverage-plan-table tr:last-child th,.coverage-plan-table tr:last-child td{border-bottom:0}.coverage-plan-table th:last-child,.coverage-plan-table td:last-child{border-right:0}.coverage-plan-table thead th{background:var(--surface-subtle);color:var(--accent-text);font-size:.78rem}.coverage-plan-table thead small{color:var(--muted);font-weight:650}.coverage-plan-table tbody th{color:var(--ink);white-space:nowrap}.coverage-measure,.coverage-review-measure{flex-direction:column;gap:.22rem;min-width:95px;display:flex}.coverage-measure strong{color:var(--ink)}.coverage-measure small,.coverage-review-measure small{color:var(--muted);line-height:1.35}.coverage-measure.gap small{color:var(--warning-ink);font-weight:800}.coverage-measure.covered small{color:var(--success-ink);font-weight:800}.coverage-plan-notice{border:1px solid var(--line);background:var(--warning-bg);color:var(--warning-ink);border-left:5px solid #b36a20;border-radius:9px;margin-top:.8rem;padding:.8rem 1rem}.coverage-plan-notice strong,.coverage-plan-notice span{display:block}.coverage-plan-notice span{margin-top:.25rem;line-height:1.45}.coverage-open-suggestions{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;margin-top:1rem;padding:1rem}.coverage-open-suggestions>.section-title{margin-bottom:.3rem}.coverage-open-suggestions>p{max-width:760px;color:var(--muted);margin:.25rem 0 1rem;line-height:1.5}.coverage-open-suggestion-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.coverage-open-suggestion-groups>div{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:.9rem}.coverage-open-suggestion-groups strong,.coverage-open-suggestion-groups span{display:block}.coverage-open-suggestion-groups span{color:var(--muted);margin:.25rem 0 .7rem;line-height:1.4}.coverage-open-suggestion-buttons{flex-wrap:wrap;gap:.55rem;margin-top:.65rem;display:flex}.coverage-open-suggestion-buttons button{text-align:left;min-height:44px}.coverage-daytime-boundary{border-left:5px solid var(--yellow);background:var(--paper);margin-top:1rem;padding:.85rem 1rem}.coverage-daytime-boundary strong,.coverage-daytime-boundary span{display:block}.coverage-daytime-boundary span{color:var(--muted);margin-top:.25rem;line-height:1.45}.coverage-daytime-planner{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;margin-top:1rem;padding:1rem}.coverage-daytime-planner .section-title p,.coverage-daytime-note{color:var(--muted);line-height:1.5}.coverage-daytime-form{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:.8rem 0 1rem}.coverage-daytime-form>summary{min-height:52px;color:var(--accent-text);cursor:pointer;padding:.9rem 1rem;font-weight:850}.coverage-daytime-form form{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.coverage-daytime-form label{flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:800;display:flex}.coverage-daytime-form label.wide{grid-column:span 2}.coverage-daytime-form input,.coverage-daytime-form select{border:1px solid var(--line);background:var(--surface-control);min-height:44px;color:var(--ink);border-radius:8px;padding:.55rem .65rem}.coverage-daytime-list{flex-direction:column;gap:.8rem;display:flex}.coverage-daytime-list>article{border:1px solid var(--line);border-left:5px solid var(--yellow);background:var(--paper);border-radius:10px;padding:.9rem}.coverage-daytime-summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.coverage-daytime-summary strong,.coverage-daytime-summary span,.coverage-daytime-summary small{display:block}.coverage-daytime-summary span{color:var(--ink);margin-top:.25rem}.coverage-daytime-summary small{color:var(--muted);margin-top:.25rem}.coverage-covered-message{background:var(--success-bg);color:var(--success-ink);border-radius:8px;padding:.7rem;font-weight:800}.coverage-daytime-gaps{flex-direction:column;gap:.6rem;margin-top:.75rem;display:flex}.coverage-daytime-gaps>div{background:var(--warning-bg);color:var(--warning-ink);border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem;display:flex}.coverage-daytime-gaps>div>div{flex-wrap:wrap;gap:.45rem;display:flex}.coverage-rota-preparation{border:1px solid var(--yellow);background:var(--surface-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin:.8rem 0;padding:.9rem 1rem;display:flex}.coverage-rota-preparation strong,.coverage-rota-preparation span{display:block}.coverage-rota-preparation span{color:var(--muted);margin-top:.2rem;line-height:1.4}.coverage-builder-context{border:1px solid var(--yellow);background:var(--surface-subtle);border-radius:9px;margin:.65rem 0 1rem;padding:.8rem .9rem}.coverage-builder-context strong,.coverage-builder-context span{display:block}.coverage-builder-context span{color:var(--muted);margin-top:.25rem;line-height:1.4}.coverage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.coverage-summary-grid>article{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:1.2rem}.coverage-summary-grid>article>div{border-bottom:1px solid var(--line);padding-bottom:1rem}.coverage-summary-grid>article>div span,.coverage-summary-grid>article>div strong,.coverage-summary-grid>article>div small{display:block}.coverage-summary-grid>article>div span{color:var(--muted);font-weight:800}.coverage-summary-grid>article>div strong{color:var(--accent-text);margin:.3rem 0;font:2.2rem Georgia,serif}.coverage-summary-grid>article>div small{color:var(--muted)}.coverage-summary-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;display:grid}.coverage-summary-grid dl div{background:var(--surface-subtle);border-radius:9px;padding:.7rem}.coverage-summary-grid dt{color:var(--muted);font-size:.75rem}.coverage-summary-grid dd{margin:.25rem 0 0;font-weight:850}.coverage-basis,.coverage-review>p{color:var(--muted);line-height:1.55}.coverage-show-all{color:var(--muted);align-items:center;gap:.45rem;font-size:.8rem;font-weight:750;display:flex}.coverage-show-all input{width:1.05rem;height:1.05rem;accent-color:var(--green)}.coverage-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.coverage-suggestion-summary{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;margin:.8rem 0;padding:.9rem 1rem}.coverage-suggestion-summary strong,.coverage-suggestion-summary span{display:block}.coverage-suggestion-summary span{color:var(--muted);margin-top:.3rem;line-height:1.45}.coverage-load-more{margin:1rem auto 0;display:block}.coverage-queue{flex-direction:column;gap:.7rem;display:flex}.coverage-queue>article{border:1px solid var(--line);background:var(--paper);border-left:5px solid #b48408;border-radius:12px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1rem;padding:1rem;display:grid}.coverage-queue>article.classified{border-left-color:#3b8062}.coverage-shift-summary strong,.coverage-shift-summary span,.coverage-shift-summary small{display:block}.coverage-shift-summary span{color:var(--muted);margin-top:.28rem;line-height:1.4}.coverage-shift-summary small{color:var(--muted);margin-top:.5rem}.coverage-classification-control{flex-direction:column;justify-content:center;gap:.55rem;display:flex}.coverage-classification-control>small{background:var(--warning-bg);color:var(--warning-ink);border-radius:7px;padding:.55rem;line-height:1.4}.coverage-classification-control label{flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:800;display:flex}.coverage-classification-control select,.coverage-adjustment input,.coverage-adjustment select{border:1px solid var(--line);background:var(--surface-control);min-height:44px;color:var(--ink);border-radius:8px;padding:.55rem .65rem}.coverage-classification-control>div{justify-content:flex-end;gap:.45rem;display:flex}.coverage-classification-control button{min-width:100px}.coverage-empty{border:1px dashed var(--line);background:var(--surface-subtle);text-align:center;border-radius:12px;padding:1.4rem}.coverage-empty strong,.coverage-empty span{display:block}.coverage-empty span{color:var(--muted);margin-top:.35rem}.coverage-adjustment{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:2rem}.coverage-adjustment>summary{min-height:52px;color:var(--accent-text);cursor:pointer;padding:.9rem 1rem;font-weight:850}.coverage-adjustment>div{border-top:1px solid var(--line);padding:0 1rem 1rem}.coverage-adjustment p{color:var(--muted);line-height:1.5}.coverage-adjustment form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.coverage-adjustment label{flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:800;display:flex}.coverage-adjustment button{align-self:end}@media (width<=1050px){.coverage-weekly-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.coverage-summary-grid,.coverage-queue>article,.coverage-open-suggestion-groups,.coverage-adjustment form,.coverage-daytime-form form{grid-template-columns:1fr}.coverage-daytime-form label.wide{grid-column:auto}.coverage-daytime-summary,.coverage-daytime-gaps>div{flex-direction:column;align-items:stretch}.coverage-summary-grid dl{grid-template-columns:1fr 1fr}.coverage-planner-heading{flex-direction:column;align-items:stretch}.coverage-week-controls{justify-content:flex-start}}@media (width<=480px){.coverage-summary-grid dl,.coverage-weekly-totals{grid-template-columns:1fr}.coverage-review .section-title,.coverage-review-actions,.coverage-rota-preparation{flex-direction:column;align-items:stretch}.coverage-show-all{min-height:44px}.coverage-week-controls{grid-template-columns:1fr;display:grid}.coverage-planner-status{flex-direction:column;align-items:flex-start}}@media (width<=760px){:root{--header-height:88px;--accountbar-height:50px}.topbar{height:var(--header-height);min-height:var(--header-height);padding:0}.brand-header-image{height:calc(var(--header-height) - 4px)}.account-bar{padding:0 .55rem}.view-status{display:none}.view-toggle,.account-button{min-height:36px;padding:.35rem .55rem;font-size:.74rem}.sidebar{top:calc(var(--header-height) + var(--accountbar-height));min-height:auto;max-height:none}.rota-live{flex-direction:column;align-items:flex-start}.rota-list>div{grid-template-columns:90px minmax(0,1fr)}.rota-state{grid-column:2;justify-self:start}.rota-workspace{grid-template-columns:1fr}.rota-workspace.builder-open{display:block}.rota-builder{order:-1;position:static}.rota-quick-fields,.rota-confirmed-times{grid-template-columns:1fr}.draft-publish-list>div,.weekly-rota-heading{flex-direction:column;align-items:stretch}.week-controls{grid-template-columns:1fr 1fr 1fr;display:grid}.week-controls button{padding:.5rem .35rem}.rota-staff-filter>summary{flex-direction:column;align-items:flex-start;gap:.2rem}.rota-staff-filter>summary strong{text-align:left}.rota-staff-filter-options{grid-template-columns:1fr 1fr;display:grid}.weekly-rota-scroll{display:none}.mobile-weekly-rota{gap:.65rem;display:grid}.mobile-rota-day{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:.75rem}.mobile-rota-day h3{color:var(--purple-dark);margin:0 0 .55rem;font:1.05rem Georgia,serif}}.manager-rota-funding{border:1px solid var(--line);border-left:4px solid var(--yellow);background:var(--paper);color:var(--ink);border-radius:10px;margin:1rem 0;padding:.8rem 1rem}.manager-rota-funding-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.manager-rota-funding-heading h3{margin:0;font-size:1rem;font-weight:750}.manager-rota-funding-heading span{color:var(--muted);font-size:.8rem}.manager-rota-funding-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.65rem 0;display:grid}.manager-rota-funding-line>span{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;min-width:0;padding:.45rem .6rem;display:flex}.manager-rota-funding-line strong{font-size:.85rem}.manager-rota-funding-line b{white-space:nowrap;font-size:1rem}.manager-rota-funding-line small{color:var(--muted);font-size:.78rem}.manager-rota-funding .over,.rota-funding-count.over{color:var(--error-ink);font-weight:750}.rota-funding-warning,.rota-funding-note{margin:.45rem 0;font-size:.83rem;line-height:1.4}.rota-funding-warning{color:var(--warning-ink)}.rota-year-balance{border-top:1px solid var(--line);margin-top:.45rem;padding-top:.5rem}.rota-year-balance summary,.manager-weekly-hours summary,.coverage-weekly-detail>summary{cursor:pointer;font-weight:700}.rota-year-balance-rows p{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.4rem 1rem;margin:.4rem 0;padding:.4rem 0;font-size:.82rem;display:flex}.rota-day-part{padding:.2rem 0 .55rem}.rota-day-part+.rota-day-part{border-top:1px solid var(--line);padding-top:.45rem}.rota-day-part-heading{flex-direction:column;gap:.15rem;margin-bottom:.35rem;display:flex}.rota-day-part-heading>strong{color:var(--ink);font-size:.82rem}.rota-funding-count{color:var(--muted);font-size:.76rem;line-height:1.35}.rota-funding-count strong{color:var(--ink)}.rota-funding-count.over strong{color:var(--error-ink)}.manager-weekly-hours summary{margin-bottom:.5rem}.coverage-weekly-detail{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-top:1rem}.coverage-weekly-detail>summary{padding:.8rem 1rem}.coverage-weekly-detail .coverage-planner{border:0;border-top:1px solid var(--line);margin:0}.rota-workspace .coverage-daytime-planner{background:var(--paper);margin-top:1rem;padding:.75rem 1rem}.rota-workspace .coverage-daytime-planner .section-title{margin-bottom:.5rem}.rota-workspace .coverage-daytime-planner h3{font-size:1.1rem}.rota-workspace .coverage-daytime-form form{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}@media (width<=800px){.manager-rota-funding-line{grid-template-columns:1fr}}.handover-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);align-items:start;gap:1.25rem;display:grid}.handover-history{margin-top:0}.handover-list{flex-direction:column;gap:.8rem;display:flex}.handover-list article{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:1.2rem}.handover-list h3{margin:.75rem 0 .45rem;font:1.2rem Georgia,serif}.handover-list article>p{color:var(--ink);white-space:pre-wrap;margin:.35rem 0;line-height:1.58}.handover-meta,.handover-list footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .85rem;font-size:.74rem;display:flex}.handover-meta span{background:var(--soft);color:var(--green-dark);border-radius:999px;padding:.25rem .5rem;font-weight:800}.handover-list footer{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.8rem}.digital-signature{color:var(--green-dark);font-weight:800}.occurred{font-size:.82rem}.handover-form-card{top:calc(var(--header-height) + var(--accountbar-height) + 1rem);border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:1.25rem;position:sticky;box-shadow:0 8px 24px #2f183a12}.handover-layout>.handover-form-card,.appointment-layout>.handover-form-card,.daily-records-layout>.handover-form-card,.history-form-card,.rota-builder,.care-plan-form,.employee-editor,.pay-editor{max-height:calc(100vh - var(--header-height) - var(--accountbar-height) - 2rem);max-height:calc(100dvh - var(--header-height) - var(--accountbar-height) - 2rem);overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.handover-form-card h2{margin:0;font:1.4rem Georgia,serif}.handover-form-card>p{color:var(--muted);font-size:.83rem;line-height:1.5}.handover-form-card form{flex-direction:column;gap:.85rem;margin-top:1rem;display:flex}.handover-form-card label{flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:800;display:flex}.handover-form-card label span{color:var(--muted);font-weight:400}.handover-form-card input,.handover-form-card select,.handover-form-card textarea{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc4d4;border-radius:8px;padding:.65rem .7rem}.handover-form-card textarea{resize:vertical;min-height:120px}.handover-form-card input:focus,.handover-form-card select:focus,.handover-form-card textarea:focus{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--green)}.handover-form-card .primary:disabled{opacity:.65;cursor:wait}.form-message,.muted-status{background:var(--soft);color:var(--green-dark);border-radius:8px;padding:.8rem;font-size:.82rem;line-height:1.45}@media (width<=900px){.handover-layout{grid-template-columns:1fr}.handover-form-card{scrollbar-gutter:auto;order:-1;max-height:none;position:static;overflow:visible}}.handover-workspace .handover-heading{flex-wrap:wrap;align-items:center}.handover-workspace .handover-record{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:1.25rem}.handover-workspace .handover-record>p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0;line-height:1.6}.handover-workspace .handover-record footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;padding-top:.75rem;font-size:.8rem;display:flex}.handover-workspace .handover-drafts>p,.handover-workspace .handover-earlier>p,.handover-intro,.handover-privacy-note{color:var(--muted);line-height:1.5}.handover-workspace .handover-drafts h2,.handover-workspace .handover-earlier h2{margin:0;font:1.35rem Georgia,serif}.handover-draft-list{gap:.65rem;margin-top:1rem;display:grid}.handover-draft-list button{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;min-height:54px;color:var(--ink);cursor:pointer;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding:.8rem 1rem;display:flex}.handover-draft-list button:hover,.handover-archive details:hover{border-color:var(--green)}.handover-draft-list button span{color:var(--muted);font-size:.82rem}.handover-archive{gap:.55rem;margin-top:1rem;display:grid}.handover-archive details{border:1px solid var(--line);background:var(--paper);border-radius:10px}.handover-archive summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:52px;padding:.8rem 1rem;display:flex}.handover-archive summary:focus-visible,.handover-draft-list button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.handover-archive summary time{color:var(--muted);margin-left:auto;font-size:.8rem}.handover-archive-person{background:var(--soft);color:var(--green-dark);border-radius:999px;padding:.2rem .5rem;font-size:.8rem;font-weight:800}.handover-archive .handover-record{border:0;border-top:1px solid var(--line);border-radius:0 0 10px 10px}.handover-load-more{margin-top:1rem}.handover-composer{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:1rem;max-width:940px;margin-top:1.5rem;padding:clamp(1rem,3vw,2rem);display:grid}.handover-composer label{gap:.4rem;font-weight:800;display:grid}.handover-composer input,.handover-composer select,.handover-composer textarea{border:1px solid var(--line);background:var(--surface-control);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:8px;padding:.7rem .8rem}.handover-composer textarea{resize:vertical;min-height:260px;line-height:1.55}.handover-composer input:focus-visible,.handover-composer select:focus-visible,.handover-composer textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.handover-composer-actions{flex-wrap:wrap;gap:.65rem;display:flex}.handover-privacy-note{margin:.2rem 0 0;font-size:.85rem}@media (width<=650px){.handover-workspace .handover-heading .primary{width:100%}.handover-archive summary time{width:100%;margin-left:0}.handover-composer-actions button{flex:100%}}.incident-guidance{color:#642c29;background:#fff2ef;border-left:5px solid #a54842;border-radius:8px;flex-direction:column;gap:.25rem;margin-bottom:1.25rem;padding:1rem 1.1rem;line-height:1.45;display:flex}.incident-guidance span{font-size:.83rem}.incident-list{flex-direction:column;gap:.85rem;display:flex}.incident-list article{border:1px solid var(--line);background:var(--paper);border-left:5px solid #7a6a82;border-radius:13px;padding:1.2rem}.incident-list article.urgency-urgent{border-left-color:#bd7420}.incident-list article.urgency-critical{border-left-color:#a54842}.incident-heading{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.76rem;display:flex}.incident-heading .incident-status{background:var(--soft);color:var(--green-dark);border-radius:999px;margin-left:auto;padding:.25rem .55rem;font-weight:800}.urgency-badge{color:#493052;background:#ece5ef;border-radius:999px;padding:.28rem .58rem;font-weight:850}.urgency-urgent .urgency-badge{color:#744407;background:#fff0cd}.urgency-critical .urgency-badge{color:#752e29;background:#f9dcd8}.incident-list h3{margin:.8rem 0 .45rem;font:1.22rem Georgia,serif}.incident-list article>p{color:var(--ink);white-space:pre-wrap;line-height:1.58}.incident-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;display:grid}.incident-list dl>div{background:#f8f4f9;border-radius:9px;padding:.75rem}.incident-list dt{color:var(--muted);font-size:.72rem;font-weight:800}.incident-list dd{white-space:pre-wrap;margin:.3rem 0 0;line-height:1.45}.incident-list footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem .9rem;margin-top:1rem;padding-top:.85rem;font-size:.74rem;display:flex}.notification-badge{color:#752e29;background:#f9dcd8;border-radius:999px;margin-left:auto;padding:.3rem .58rem;font-weight:850}.body-map-editor{background:#fbf9fc;border:1px solid #cfc4d4;border-radius:10px}.body-map-editor>summary{min-height:48px;color:var(--purple-dark);cursor:pointer;padding:.8rem;font-weight:850}.body-map-editor>summary span{color:var(--muted);font-weight:500}.body-map-editor>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.body-map-content{border-top:1px solid var(--line);gap:1rem;padding:0 .8rem .9rem;display:grid}.body-map-content>p{color:var(--muted);margin:.85rem 0 0;font-size:.78rem;line-height:1.5}.body-map-figures{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.body-figure{min-width:0}.body-figure h4{text-align:center;margin:0 0 .4rem}.body-silhouette{aspect-ratio:4/7;background:#fff;border:1px solid #d9cedd;border-radius:12px;width:min(100%,220px);margin:auto;position:relative}.body-silhouette svg{fill:#eee7f1;stroke:#6d5376;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;padding:.5rem 1rem}.body-zone{color:#4a176a;cursor:pointer;background:#fff;border:2px solid #68348a;border-radius:50%;place-items:center;width:34px;min-height:34px;padding:0;font-size:.75rem;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #32144633}.body-zone:hover,.body-zone.selected{color:#34104d;background:#f4dc64}.body-zone.marked{color:#1e513b;background:#e0f1e7;border-color:#276247}.body-zone.selected.marked{background:#f4dc64}.body-zone:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.body-map-fields{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:.7rem;padding:.8rem;display:grid}.body-map-fields legend{color:var(--purple-dark);padding:0 .35rem;font-weight:850}.body-map-fields .body-map-note{grid-column:1/-1}.body-map-fields textarea{min-height:76px}.body-map-fields>button{grid-column:1/-1}.body-marker-list h4,.incident-body-map h4{color:var(--purple-dark);margin:0 0 .55rem}.body-marker-list ol,.incident-body-map ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.body-marker-list li{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem;display:grid}.body-marker-list strong,.body-marker-list small{display:block}.body-marker-list small{color:var(--muted);margin-top:.2rem;font-size:.72rem;line-height:1.4}.body-marker-list button{color:#782f2b;cursor:pointer;background:0 0;border:0;min-height:40px;text-decoration:underline}.body-marker-number{color:#fff;background:#55306e;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.incident-body-map{background:#f4eef6;border-radius:9px;margin-top:1rem;padding:.8rem}.incident-body-map li{border-bottom:1px solid #ded3e2;gap:.2rem;padding:.45rem 0;display:grid}.incident-body-map li:last-child{border:0}.incident-body-map span{color:var(--muted);font-size:.78rem;line-height:1.4}.sr-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=620px){.incident-list dl{grid-template-columns:1fr}.incident-heading .incident-status,.notification-badge{margin-left:0}.body-map-figures,.body-map-fields{grid-template-columns:1fr}.body-map-fields .body-map-note{grid-column:1}.body-silhouette{width:min(100%,240px)}.body-marker-list li{grid-template-columns:auto minmax(0,1fr)}.body-marker-list button{grid-column:1/-1;width:100%}}.management-alerts{color:#fff;background:linear-gradient(135deg,#5f1715,#8b211d);border:3px solid #8b211d;border-radius:16px;margin-top:0;padding:1.35rem;box-shadow:0 10px 30px #6a1a173d}.management-alerts .eyebrow{color:#ffe165;margin:0 0 .25rem}.management-alerts-title{align-items:center;gap:1rem;display:flex}.management-alerts-title h2{color:#fff;margin:0;font:clamp(1.3rem,3vw,1.8rem)/1.25 Georgia,serif}.alert-symbol{color:#5f1715;background:#ffe165;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.8rem;font-weight:900;display:grid}.management-alert-list{flex-direction:column;gap:.65rem;margin-top:1rem;display:flex}.management-alert-list article{background:#ffffff1a;border:1px solid #ffffff61;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.management-alert-list article.critical{background:#1400004d}.management-alert-list strong,.management-alert-list span{display:block}.management-alert-list span{color:#f6dddd;margin-top:.25rem;font-size:.78rem}.management-alert-list button,.acknowledge-button{color:#42100e;cursor:pointer;white-space:nowrap;background:#ffe165;border:2px solid #ffe165;border-radius:8px;min-height:44px;padding:.65rem .8rem;font-weight:850}.management-alerts>p{color:#f6dddd;margin:.85rem 0 0;font-size:.78rem}.acknowledge-panel{color:#642c29;background:#fff2ef;border:2px solid #a54842;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin-top:1rem;padding:1rem;display:flex}.acknowledge-panel strong,.acknowledge-panel span{flex:260px;display:block}.acknowledge-panel span{font-size:.8rem}.acknowledge-button{margin-left:auto}.acknowledged-history{background:#e5f1e9;border-radius:8px;padding:.65rem .8rem;font-size:.8rem;font-weight:750;color:#2d634c!important}@media (width<=620px){.management-alerts-title,.management-alert-list article{flex-direction:column;align-items:flex-start}.management-alert-list button,.acknowledge-button{white-space:normal;width:100%}.acknowledge-button{margin-left:0}}.person-tab-placeholder{background:#ffffff73;border:1px dashed #c8bbce;border-radius:14px;padding:2rem}.person-tab-placeholder h2{margin:0 0 .5rem;font:1.5rem Georgia,serif}.person-tab-placeholder p{color:var(--muted);margin:0}.history-explainer{border-left:5px solid var(--yellow);background:#fff9dc;border-radius:8px;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;line-height:1.5;display:flex}.history-explainer span{color:#5d5361;font-size:.88rem}.history-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start;gap:1.25rem;display:grid}.history-section{margin-top:2rem}.history-title{align-items:flex-end}.history-title>div{flex-direction:column;gap:.25rem;display:flex}.timeline-order{color:var(--muted);font-size:.72rem}.history-filter{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:800;display:flex}.history-filter select{min-width:180px;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cfc4d4;border-radius:8px;padding:.5rem 2rem .5rem .65rem}.filter-summary{color:var(--muted);margin:-.35rem 0 .85rem;font-size:.74rem}.history-timeline{margin:0;padding:0;list-style:none}.history-timeline>li{grid-template-columns:120px minmax(0,1fr);gap:1rem;padding-bottom:1rem;display:grid;position:relative}.history-timeline>li:before{content:"";background:#d8cadf;width:2px;position:absolute;top:9px;bottom:-9px;left:125px}.history-timeline>li:after{content:"";border:3px solid var(--cream);background:var(--green);border-radius:50%;width:12px;height:12px;position:absolute;top:7px;left:120px}.history-timeline>li:last-child:before{display:none}.timeline-date{color:var(--green-dark);text-align:right;flex-direction:column;align-items:flex-end;padding-right:.55rem;font-size:.78rem;font-weight:850;display:flex}.timeline-date span{color:var(--muted);margin-top:.25rem;font-size:.7rem;font-weight:500}.history-timeline article{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-left:.7rem;padding:1.1rem}.history-meta,.history-timeline footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .8rem;font-size:.73rem;display:flex}.history-meta>span:first-child{background:var(--soft);color:var(--green-dark);border-radius:999px;padding:.25rem .5rem;font-weight:800}.history-meta .current,.history-meta .historical,.history-meta .pending{border-radius:999px;margin-left:auto;padding:.25rem .5rem;font-weight:800}.history-meta .current{color:#2d634c;background:#e5f1e9}.history-meta .historical{color:#625969;background:#ece8ed}.history-meta .pending{color:#744407;background:#fff0cd}.history-timeline h3{margin:.7rem 0 .4rem;font:1.2rem Georgia,serif}.history-timeline article>p{color:#4f4655;white-space:pre-wrap;margin:.35rem 0;line-height:1.58}.history-timeline article.timeline-pending{background:#fffcf2;border:2px solid #c07b28}.history-timeline footer{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.75rem}.history-form-card{margin-top:2rem}.timeline-review{color:#5e3b0d;background:#fff4d7;border-radius:10px;margin-top:1rem;padding:1rem}.timeline-review>strong,.timeline-review>p{display:block}.timeline-review>p{margin:.3rem 0 .85rem;font-size:.8rem;line-height:1.45}.timeline-review label{flex-direction:column;gap:.3rem;margin-top:.65rem;font-size:.76rem;font-weight:800;display:flex}.timeline-review input,.timeline-review textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9aa68;border-radius:8px;padding:.65rem .7rem}.timeline-review textarea{resize:vertical}.timeline-review input:focus,.timeline-review textarea:focus{outline:3px solid var(--focus);outline-offset:2px}.timeline-review-actions{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.timeline-review-actions button{cursor:pointer;border-radius:8px;min-height:44px;padding:.65rem .8rem;font-weight:850}.timeline-review-actions .include{border:1px solid var(--action-bg);background:var(--action-bg);color:var(--action-ink)}.timeline-review-actions .exclude{color:#5e3b0d;background:#fff;border:1px solid #9a7650}.timeline-review-actions button:disabled{opacity:.65;cursor:wait}.review-error{font-weight:800;color:#8b211d!important}@media (width<=900px){.history-layout{grid-template-columns:1fr}.history-form-card{order:-1;margin-top:0}}@media (width<=620px){.history-title{flex-direction:column;align-items:stretch}.history-filter select{width:100%}.history-timeline>li{grid-template-columns:1fr;gap:.5rem;padding-left:1.25rem}.history-timeline>li:before{top:8px;left:5px}.history-timeline>li:after{top:6px;left:0}.timeline-date{text-align:left;align-items:flex-start;padding:0}.history-timeline article{margin-left:0}.timeline-review-actions button{width:100%}}.appointment-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);align-items:start;gap:1.25rem;display:grid}.appointment-list{flex-direction:column;gap:.8rem;display:flex}.appointment-list article{border:1px solid var(--line);border-left:5px solid var(--yellow);background:var(--paper);border-radius:12px;padding:1.2rem}.appointment-list time{color:var(--green-dark);font-size:.78rem;font-weight:850}.appointment-list h3{margin:.55rem 0 .3rem;font:1.25rem Georgia,serif}.appointment-list p,.appointment-list strong,.appointment-list small{margin:.3rem 0;display:block}.appointment-list p,.appointment-list small{color:var(--muted)}.appointment-list footer{border-top:1px solid var(--line);color:var(--muted);margin-top:.8rem;padding-top:.75rem;font-size:.72rem}.appointment-layout>.handover-form-card{margin-top:0}@media (width<=900px){.appointment-layout{grid-template-columns:1fr}.appointment-layout>.handover-form-card{order:-1;position:static}}.daily-records-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start;gap:1.25rem;display:grid}.daily-records-layout--focused{grid-template-columns:minmax(0,1fr)}.daily-screen-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.daily-screen-header h2{margin:.2rem 0 0;font:clamp(1.45rem,3vw,2rem) Georgia,serif}.daily-screen-header h2:focus{outline:3px solid var(--focus);outline-offset:4px}.daily-screen-header .quiet-button{min-height:44px}.daily-overview{gap:1rem;display:grid}.daily-attention{border:2px solid var(--error-ink);background:var(--error-bg);color:var(--error-ink);border-left-width:7px;border-radius:10px;gap:.4rem;padding:1rem;display:grid}.daily-attention strong{font-size:1.05rem}.daily-attention button{background:var(--paper);min-height:44px;color:var(--error-ink);font:inherit;cursor:pointer;border:2px solid;border-radius:8px;justify-self:start;margin-top:.3rem;padding:.6rem .9rem;font-weight:850}.daily-overview-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.75rem;display:grid}.daily-overview-actions button{border:1px solid var(--line);border-left:5px solid var(--yellow);background:var(--paper);min-height:100px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:10px;align-content:start;gap:.4rem;padding:1rem;display:grid}.daily-overview-actions strong{font-size:1.1rem}.daily-overview-actions span{color:var(--muted);line-height:1.4}.daily-overview-timeline .section-title{align-items:center;margin-bottom:.6rem}.incident-list-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin:0 0 1rem;display:flex}.incident-list-controls label{gap:.3rem;min-width:min(100%,15rem);font-weight:800;display:grid}.incident-list-controls select{border:1px solid var(--line);background:var(--surface-control);min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:.55rem .7rem}.incident-entry-screen{width:100%;max-width:58rem;margin-inline:auto;position:static}.incident-entry-screen>.quiet-button{margin-bottom:1rem}.daily-add-action{justify-self:start;min-height:44px}.daily-add-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:.2rem 0 .8rem;display:flex}.daily-private-draft{border:1px solid var(--line);border-left:5px solid var(--gold);background:var(--paper);color:var(--ink);border-radius:12px;margin:1rem 0;padding:1rem}.daily-private-draft p{color:var(--muted);margin:.35rem 0 .7rem}.routine-activity{min-width:0;color:var(--ink)}.routine-activity summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;list-style:none;display:flex}.routine-activity summary::-webkit-details-marker{display:none}.routine-activity summary>span:first-of-type{gap:.2rem;min-width:0;display:grid}.routine-activity summary strong{overflow-wrap:anywhere}.routine-activity summary small,.routine-activity>small{color:var(--muted);font-size:.85rem;font-weight:500}.routine-activity summary small time{color:inherit;font-weight:inherit}.routine-activity .activity-chevron{color:var(--accent-text);flex:none;font-size:1.45rem;line-height:1;display:inline-block;transform:rotate(0)}.routine-activity[open] .activity-chevron{transform:rotate(180deg)}.routine-activity>p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0;line-height:1.5}.routine-activity summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.routine-activity--full{border:1px solid var(--line);border-left:5px solid var(--yellow);background:var(--paper);border-radius:10px;padding:.65rem 1rem}.routine-activity--full summary{grid-template-columns:4.5rem minmax(0,1fr) auto;display:grid}.routine-activity--full summary>time{color:var(--accent-text);font-weight:850}@media (width<=650px){.routine-activity--full summary{grid-template-columns:minmax(0,1fr) auto}.routine-activity--full summary>time{grid-column:1/-1}.daily-add-actions>*{width:100%}}.daily-medication-filter{flex-wrap:wrap;gap:.55rem;margin:.8rem 0 1rem;display:flex}.daily-medication-filter button{border:1px solid var(--line);background:var(--surface-subtle);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:.55rem .8rem;font-weight:750}.daily-medication-filter button[aria-pressed=true]{border:2px solid var(--focus);background:var(--accent-surface);color:var(--accent-text)}.daily-overview button:focus-visible,.daily-medication-filter button:focus-visible,.daily-screen-header button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=650px){.daily-overview-actions{grid-template-columns:1fr}.daily-attention button,.daily-add-action{justify-self:stretch;width:100%}}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .daily-overview-actions{grid-template-columns:minmax(0,1fr)}.daily-workspace{flex-direction:column;gap:1.25rem;display:flex}.daily-medication-panel{border:1px solid #d5c6da;border-top:5px solid var(--yellow);background:#faf7fb;border-radius:14px;padding:1.2rem}.as-needed-picker{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.as-needed-picker label{max-width:460px;color:var(--muted);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:800;display:flex}.as-needed-picker select{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc4d4;border-radius:8px;padding:.55rem .7rem}.medication-administration-form{background:#fff;border:2px solid #60317a;border-radius:12px;flex-direction:column;gap:.8rem;margin-top:1rem;padding:1.1rem;display:flex}.medication-administration-form h3{margin:.25rem 0 0;font:1.35rem Georgia,serif}.medication-administration-form>label{flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:800;display:flex}.medication-administration-form input,.medication-administration-form textarea{width:100%;color:var(--ink);font:inherit;border:1px solid #cfc4d4;border-radius:8px;padding:.65rem .7rem}.medication-instruction-summary{background:#f3edf5;border-radius:9px;padding:.85rem}.medication-instruction-summary p{margin:.35rem 0;line-height:1.45}.given-choice{border:1px solid #cfc4d4;border-radius:9px;flex-wrap:wrap;gap:.7rem 1rem;padding:.8rem;display:flex}.given-choice legend{padding:0 .3rem;font-weight:850}.given-choice label{background:#f7f3f8;border-radius:8px;align-items:center;gap:.4rem;min-height:40px;padding:.3rem .8rem;font-weight:800;display:flex}.given-choice input{width:20px;height:20px}.daily-calendar-bar{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:end;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:flex}.daily-calendar-bar label{color:var(--muted);flex-direction:column;flex:1;gap:.25rem;font-size:.75rem;font-weight:800;display:flex}.daily-calendar-bar input{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc4d4;border-radius:8px;padding:.5rem .65rem}.daily-calendar-bar button{color:#4c176c;cursor:pointer;background:#fff;border:1px solid #cfc4d4;border-radius:8px;min-height:44px;padding:.55rem .75rem;font-weight:800}.daily-calendar-bar button:hover{background:#f3edf5}.daily-records-title{align-items:flex-end}.daily-records-title>div{flex-direction:column;gap:.25rem;display:flex}.daily-records-title>div>span{color:var(--muted);font-size:.75rem}.daily-records-title label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:800;display:flex}.daily-records-title select{min-width:210px;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cfc4d4;border-radius:8px;padding:.5rem .65rem}.daily-record-list{flex-direction:column;gap:.8rem;display:flex}.daily-record-list article{border:1px solid var(--line);border-left:5px solid var(--green);background:var(--paper);border-radius:12px;padding:1.2rem}.daily-record-meta,.daily-record-list footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .85rem;font-size:.74rem;display:flex}.daily-record-meta>span{background:var(--soft);color:var(--green-dark);border-radius:999px;padding:.25rem .5rem;font-weight:800}.daily-record-list h3{margin:.75rem 0 .4rem;font:1.2rem Georgia,serif}.daily-record-list article>p{color:#4f4655;white-space:pre-wrap;margin:.35rem 0;line-height:1.58}.daily-record-list footer{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.8rem}.daily-record-form{margin-top:0}.daily-workspace{max-width:64rem}.daily-workspace:is(.daily-workspace--overview,.daily-workspace--records) .daily-calendar-bar{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:.55rem 0 1rem}.daily-overview-actions{border-block:1px solid var(--line);flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.daily-overview-actions button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex-direction:column;justify-content:center;gap:.15rem;min-height:4rem;padding:.55rem .2rem;display:flex}.daily-overview-actions button:hover{border-bottom-color:var(--yellow);background:var(--surface-subtle)}.daily-overview-actions strong{color:var(--accent-text)}.daily-overview-actions span{font-size:.875rem}.daily-overview-timeline{background:0 0;border:0;border-radius:0;padding:0}.daily-overview-timeline .section-title{border-bottom:1px solid var(--line);padding:.2rem 0 .55rem}.daily-overview-timeline h3,.daily-records-title h3{margin:0;font:clamp(1.4rem,2.5vw,1.85rem)/1.2 Georgia,serif}.day-journal{gap:0;margin:0;padding:0;list-style:none;display:grid}.day-journal>li{border-bottom:1px solid var(--line);grid-template-columns:4.7rem minmax(0,1fr);gap:1rem;min-width:0;padding:.85rem 0;display:grid}.day-journal-time{color:var(--accent-text);font-variant-numeric:tabular-nums;padding-top:.15rem;font-weight:800}.day-journal-entry{min-width:0}.day-journal-entry>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:2.75rem;list-style:none;display:flex}.day-journal-entry>summary::-webkit-details-marker{display:none}.day-journal-entry>summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.day-journal-copy{gap:.15rem;min-width:0;display:grid}.day-journal-kind{color:var(--muted);font-size:.875rem;font-weight:700}.day-journal-copy strong{color:var(--ink);overflow-wrap:anywhere;font:clamp(1.1rem,1.8vw,1.35rem)/1.25 Georgia,serif}.day-journal-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.45}.day-journal-chevron{color:var(--accent-text);flex:none;font-size:1.4rem;line-height:1}.day-journal-entry[open] .day-journal-chevron{transform:rotate(180deg)}.day-journal-detail,.day-journal-group-items{color:var(--ink);padding:.55rem 1.5rem .2rem 0}.day-journal-detail>p,.day-journal-group-items p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 .7rem;line-height:1.55}.day-journal-audit{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;margin-top:.75rem;font-size:.875rem;display:flex}.day-journal-group-items article{border-top:1px solid var(--line);padding:.85rem 0}.day-journal-group-items h4{margin:0 0 .3rem;font:1.1rem Georgia,serif}.daily-private-draft{background:var(--surface-subtle);border-width:0 0 0 4px;border-radius:0}@media (width<=650px){.day-journal>li{grid-template-columns:minmax(0,1fr);gap:.15rem}.day-journal-time{padding:0}.daily-overview-actions button{flex:10rem}}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .daily-overview-actions{display:flex}.daily-search-action{min-width:72px;min-height:72px;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;justify-self:start;align-items:center;gap:.2rem;padding:.45rem .65rem;font-size:.9rem;font-weight:800;display:inline-flex}.daily-search-action svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;width:2rem;height:2rem}.daily-search-action:hover{border-color:var(--line);background:var(--surface-subtle)}.daily-search-page{flex-direction:column;align-items:flex-start;gap:1rem;width:100%;max-width:860px;display:flex}.daily-search-page form{flex-direction:column;gap:1rem;width:100%;display:flex}.daily-search-page form label{flex-direction:column;gap:.35rem;min-width:0;font-weight:700;display:flex}.daily-search-page input,.daily-search-page select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:.65rem}.daily-search-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;display:grid}.daily-search-results{flex-direction:column;gap:.8rem;width:100%;display:flex}.daily-search-results article,.daily-search-full-record{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:10px;width:100%;padding:1rem}.daily-search-results h3,.daily-search-full-record h3{margin:.7rem 0}.daily-search-results p,.daily-search-full-text{white-space:pre-wrap;line-height:1.55}.daily-search-full-record footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;padding-top:.75rem;display:flex}.global-search-launch{justify-content:flex-end;max-width:1160px;margin:0 auto -1.4rem;padding:.45rem clamp(1.25rem,4vw,4rem) 0;display:flex}.universal-search-page{padding-top:2rem}.universal-search-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.universal-search-heading h1{margin:0;font:clamp(2rem,4vw,3rem)/1.1 Georgia,serif}.universal-search-heading h1:focus{outline:3px solid var(--focus);outline-offset:4px}.universal-search-date-fieldset{border:1px solid var(--line);border-radius:10px;width:100%;margin:0;padding:1rem}.universal-search-date-fieldset legend{padding:0 .35rem;font-weight:800}.universal-search-date-fieldset p{margin:.7rem 0 0}.universal-search-filters{flex-wrap:wrap;gap:.45rem;display:flex}.universal-search-filters button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;padding:.55rem .75rem}.universal-search-filters button[aria-pressed=true]{border-color:var(--focus);background:var(--accent-surface);color:var(--accent-text);font-weight:800}.universal-search-group{border-top:1px solid var(--line);width:100%;padding-top:1rem}.universal-search-group h2{margin:0 0 .4rem;font:1.45rem Georgia,serif}.universal-search-group>p{margin:.4rem 0 1rem}@media (width<=650px){.global-search-launch{margin-bottom:-.65rem;padding-right:1rem}.daily-search-dates{grid-template-columns:1fr}.daily-search-page .primary,.daily-search-page .secondary{width:100%}}@media (width<=900px){.daily-records-layout{grid-template-columns:1fr}.daily-record-form{order:-1;position:static}}@media (width<=620px){.daily-calendar-bar{grid-template-columns:1fr 1fr 1fr;display:grid}.daily-calendar-bar label{grid-column:1/-1}.daily-records-title{flex-direction:column;align-items:stretch}.daily-records-title select{width:100%}}.medication-page{flex-direction:column;gap:1.35rem;display:flex}.recurring-medication-panel,.recurring-medication-manager{border:1px solid var(--line);border-left:5px solid var(--yellow);background:var(--paper);color:var(--ink);border-radius:12px;padding:1.1rem}.recurring-medication-panel p,.recurring-medication-manager p{line-height:1.45}.recurring-medication-list{gap:.7rem;margin:.9rem 0;display:grid}.recurring-medication-item{border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem;display:flex}.recurring-medication-item h3,.recurring-medication-item h4{margin:0 0 .3rem}.recurring-medication-item p{margin:.25rem 0}.recurring-medication-item button{min-height:44px}.recurring-medication-manager form{gap:.8rem;margin-top:1rem;display:grid}.recurring-medication-manager label{gap:.35rem;font-weight:750;display:grid}.recurring-medication-manager input,.recurring-medication-manager select{border:1px solid var(--line);background:var(--surface-control);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:.55rem}.recurring-medication-manager details{margin-top:1rem}.medication-safety-note{border:2px solid #7a4d12;border-left:7px solid var(--yellow);color:#4e340e;background:#fff8d9;border-radius:10px;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;line-height:1.5;display:flex}.medication-safety-note span{font-size:.84rem}.medication-today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.medication-today-grid article{border:1px solid var(--line);border-left:5px solid var(--green);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.medication-today-grid h3{margin:.45rem 0 .25rem;font:1.2rem Georgia,serif}.medication-today-grid p{color:var(--muted);margin:0;font-size:.82rem}.medication-kind,.medication-outcome{color:#52246b;background:#ede4f1;border-radius:999px;padding:.27rem .55rem;font-size:.7rem;font-weight:850;display:inline-block}.kind-variable-dose{color:#714407;background:#fff0c6}.kind-as-needed{color:#285c45;background:#e1efe8}.dose-times{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.dose-times button{color:#4c176c;cursor:pointer;background:#fff;border:1px solid #61317d;border-radius:8px;min-height:40px;padding:.5rem .65rem;font-weight:850}.dose-times button:hover{background:#f2eaf6}.scheduled-dose-list{flex-direction:column;gap:.65rem;display:flex}.scheduled-dose-list article{border:1px solid var(--line);background:var(--paper);border-left:6px solid #b68420;border-radius:12px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.scheduled-dose-list article.dose-recorded{background:#f6fbf8;border-left-color:#32755a}.scheduled-dose-list article.dose-overdue{background:#fff4f1;border:2px solid #a13a32;border-left-width:7px}.dose-clock{border-right:1px solid var(--line);flex-direction:column;gap:.25rem;padding-right:.8rem;display:flex}.dose-clock strong{color:#431365;font-size:1.15rem}.dose-clock span{color:var(--muted);font-size:.74rem;font-weight:850}.dose-overdue .dose-clock span{color:#8d2923}.dose-copy h3{margin:.4rem 0 .2rem;font:1.18rem Georgia,serif}.dose-copy p,.dose-copy small{color:var(--muted);margin:.2rem 0 0;display:block}.dose-copy small{font-size:.74rem}.scheduled-dose-list article>button{color:#fff;cursor:pointer;background:#60317a;border:1px solid #60317a;border-radius:8px;min-height:44px;padding:.6rem .8rem;font-weight:850}.scheduled-dose-list article>button.overdue-action{background:#8d2923;border-color:#8d2923}.dose-complete{color:#225840;white-space:nowrap;background:#dcefe4;border-radius:999px;padding:.45rem .65rem;font-size:.76rem;font-weight:850}.as-needed-section{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.as-needed-section>h3{margin:0 0 .7rem;font:1.2rem Georgia,serif}.medication-rounds{flex-direction:column;gap:.65rem;display:flex}.medication-rounds details{border:1px solid var(--line);background:#fff;border-left:6px solid #b68420;border-radius:12px;overflow:hidden}.medication-rounds details.round-complete{border-left-color:#32755a}.medication-rounds details.round-overdue{border:2px solid #a13a32;border-left-width:7px}.medication-rounds summary{cursor:pointer;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:64px;padding:.75rem 1rem;list-style:none;display:grid}.medication-rounds summary::-webkit-details-marker{display:none}.medication-rounds summary:after{content:"＋";color:#60317a;grid-column:4;font-size:1.25rem;font-weight:900}.medication-rounds details[open] summary:after{content:"−"}.round-time{color:#431365;font-size:1.2rem;font-weight:900}.medication-rounds summary strong,.medication-rounds summary small{display:block}.medication-rounds summary small{color:var(--muted);margin-top:.2rem;font-size:.76rem}.round-status{color:#54206f;white-space:nowrap;background:#f2eaf6;border-radius:999px;padding:.35rem .6rem;font-size:.74rem;font-weight:850}.round-complete .round-status{color:#225840;background:#dcefe4}.round-overdue .round-status{color:#812821;background:#f7d9d5}.round-medication-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.round-medication-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.round-medication-list article+article{border-top:1px solid #e8e0eb}.round-medication-list article.dose-overdue{background:#fff7f5}.round-medication-list article.dose-recorded{background:#f7fbf8}.round-medication-list button{color:#fff;cursor:pointer;background:#60317a;border:1px solid #60317a;border-radius:8px;min-height:44px;padding:.6rem .8rem;font-weight:850}.round-medication-list button.overdue-action{background:#8d2923;border-color:#8d2923}.medication-layout{grid-template-columns:minmax(0,1.45fr) minmax(315px,.82fr);align-items:start;gap:1.25rem;display:grid}.medication-actions{flex-direction:column;gap:1rem;display:flex}.medication-actions>.handover-form-card{margin:0;position:static}.medication-selector{gap:.55rem;padding:0 0 .75rem;display:flex;overflow-x:auto}.medication-selector button{border:1px solid var(--line);background:var(--paper);min-width:210px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;padding:.8rem}.medication-selector button.selected{border:2px solid var(--green);box-shadow:inset 0 -3px 0 var(--yellow)}.medication-selector strong,.medication-selector small{display:block}.medication-selector small{color:var(--muted);margin-top:.3rem}.medication-detail{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:1.35rem}.medication-detail>header{justify-content:space-between;gap:1rem;display:flex}.medication-detail h2{margin:.25rem 0;font:1.7rem Georgia,serif}.medication-detail header p,.medication-detail>p{color:var(--muted)}.current-regimen{border-left:5px solid var(--green);background:#eef6f1;border-radius:9px;margin-top:1rem;padding:1rem}.current-regimen h3{margin:.35rem 0;font:1.3rem Georgia,serif}.current-regimen p{margin:.35rem 0;line-height:1.5}.current-regimen small{color:#4f665b;margin-top:.7rem;display:block}.regimen-history{margin-top:1.25rem}.regimen-history h3{font:1.2rem Georgia,serif}.regimen-history details{border:1px solid var(--line);background:#faf7fb;border-radius:9px;margin-top:.5rem;padding:.75rem}.regimen-history summary{cursor:pointer;justify-content:space-between;gap:1rem;font-weight:800;display:flex}.regimen-history summary span:last-child{color:var(--muted);font-size:.74rem}.regimen-history p{margin:.65rem 0;line-height:1.5}.regimen-history small{color:var(--muted)}.medication-history-title{margin-top:1.4rem}.medication-administration-list{flex-direction:column;gap:.65rem;display:flex}.medication-administration-list article{border:1px solid var(--line);border-left:5px solid var(--yellow);background:var(--paper);border-radius:10px;padding:1rem}.medication-administration-list h3{margin:.5rem 0 .25rem;font:1.15rem Georgia,serif}.medication-administration-list p{color:var(--muted);margin:0}.medication-administration-list footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;padding-top:.65rem;font-size:.72rem;display:flex}.compact-fields{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}@media (width<=950px){.medication-layout{grid-template-columns:1fr}.medication-actions{order:-1}}@media (width<=680px){.medication-today-grid{grid-template-columns:1fr}.medication-today-grid article{flex-direction:column}.dose-times{justify-content:flex-start}.scheduled-dose-list article{grid-template-columns:62px minmax(0,1fr);gap:.75rem}.scheduled-dose-list article>button,.dose-complete{text-align:center;grid-column:1/-1;width:100%}.medication-rounds summary{grid-template-columns:58px minmax(0,1fr) auto;gap:.6rem}.medication-rounds summary:after{grid-area:1/3}.round-status{grid-column:1/-1}.round-medication-list article{grid-template-columns:1fr}.round-medication-list button,.round-medication-list .dose-complete{text-align:center;width:100%}.compact-fields{grid-template-columns:1fr}}.complete-plan-export{border:1px solid #d7c7df;border-left:5px solid var(--yellow);background:linear-gradient(135deg,#f8f1fb,#fffaf0);border-radius:12px;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1rem;padding:1.1rem 1.25rem;display:flex}.complete-plan-export h2{margin:.2rem 0 .35rem;font:1.3rem Georgia,serif}.complete-plan-export p{max-width:680px;color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.complete-plan-export button{flex:none}.care-plan-workspace{grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);align-items:start;gap:1.25rem;display:grid}.care-plan-list{gap:.55rem;padding:0 0 .75rem;display:flex;overflow-x:auto}.care-plan-list>button{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;min-width:230px;padding:.8rem;display:flex}.care-plan-list>button.selected{border:2px solid var(--green);box-shadow:inset 0 -3px 0 var(--yellow)}.care-plan-list strong,.care-plan-list small{display:block}.care-plan-list small{color:var(--muted);margin-top:.25rem}.plan-current,.plan-old{white-space:nowrap;border-radius:999px;padding:.28rem .55rem;font-size:.7rem;font-weight:850;display:inline-block}.plan-current{color:#2d634c;background:#e5f1e9}.plan-old{color:#625969;background:#ece8ed}.care-plan-document{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:1.4rem}.care-plan-document>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.care-plan-document h2{margin:0;font:clamp(1.5rem,3vw,2rem) Georgia,serif}.care-plan-document .eyebrow{margin-bottom:.35rem}.plan-dates{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.2rem 0;display:grid}.plan-dates>div{background:var(--soft);border-radius:9px;padding:.75rem}.plan-dates dt{color:var(--muted);font-size:.7rem;font-weight:800}.plan-dates dd{margin:.3rem 0 0;font-weight:750}.care-plan-document section{margin-top:1.35rem}.care-plan-document section h3{margin:0 0 .45rem;font:1.13rem Georgia,serif}.care-plan-document section p{white-space:pre-wrap;margin:0;line-height:1.65}.care-plan-document>footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.4rem;padding-top:.85rem;font-size:.74rem;display:flex}.plan-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.plan-acknowledgements{background:#f8f4f9;border-radius:10px;margin-top:1rem;padding:1rem}.plan-acknowledgements p,.plan-acknowledgements ul{color:var(--muted);margin:.45rem 0 0;font-size:.8rem;line-height:1.6}.plan-acknowledgements ul{padding-left:1.2rem}.care-plan-form{top:calc(var(--header-height) + var(--accountbar-height) + 1rem);position:sticky}.checkbox-label{grid-template-columns:auto 1fr;align-items:center;gap:.55rem!important;display:grid!important}.checkbox-label input{width:20px!important;min-height:20px!important}@media (width<=900px){.care-plan-workspace{grid-template-columns:1fr}.care-plan-form{order:-1;position:static}}@media (width<=620px){.complete-plan-export{flex-direction:column;align-items:stretch}.complete-plan-export button{width:100%}.plan-dates{grid-template-columns:1fr}.care-plan-document>header{flex-direction:column}.plan-actions>*{width:100%}}.narrative-chapter-layout{grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);align-items:start;gap:1rem;display:grid}.narrative-chapter-list{align-content:start;gap:.45rem;display:grid}.narrative-chapter-list button{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;gap:.2rem;padding:.75rem;display:grid}.narrative-chapter-list button.selected{border:2px solid var(--yellow)}.narrative-chapter-list span{color:var(--muted)}.narrative-chapter-body{min-width:0}.narrative-chapter-body>header h2{margin:.2rem 0 .8rem;font:1.65rem Georgia,serif}.narrative-chapter-body>header .eyebrow{margin:0}.narrative-create,.narrative-history,.narrative-manager-actions{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:1rem}.narrative-create,.narrative-manager-actions{grid-column:1/-1}.narrative-create summary,.narrative-history summary,.narrative-manager-actions summary{cursor:pointer;font-weight:800}.narrative-create form,.narrative-manager-actions form,.narrative-history label{gap:.8rem;margin-top:1rem;display:grid}.narrative-create label,.narrative-manager-actions label,.narrative-history label,.narrative-edit-block label{gap:.35rem;font-weight:700;display:grid}.narrative-create input,.narrative-create select,.narrative-create textarea,.narrative-manager-actions input,.narrative-manager-actions select,.narrative-manager-actions textarea,.narrative-history select,.narrative-editor select,.narrative-editor textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:7px;padding:.55rem}.narrative-manager-actions{gap:1rem;margin-top:1rem;display:grid}.narrative-manager-actions h3{margin:0}.narrative-manager-actions details{border-top:1px solid var(--line);padding:.6rem 0}.narrative-editor{border:1px solid var(--line);border-radius:8px;gap:1rem;margin:0;padding:1rem;display:grid}.narrative-editor legend{font-weight:800}.narrative-editor p{color:var(--muted);margin:0}.narrative-edit-block{border:1px solid var(--line);border-radius:8px;gap:.6rem;padding:.75rem;display:grid}.narrative-document{overflow-wrap:anywhere;line-height:1.65}.narrative-document p{white-space:pre-wrap;margin:.8rem 0}.narrative-document h3{margin:1.2rem 0 .45rem;font-size:1.15rem}.narrative-document ol,.narrative-document ul{margin:.6rem 0;padding-left:1.6rem}.narrative-document li{margin:.3rem 0}.narrative-history{margin-bottom:1rem}.narrative-history select{margin-top:.35rem}.narrative-history ul{overflow-wrap:anywhere;padding-left:1.4rem}.narrative-care-plan .care-plan-document{margin-top:0}@media (width<=950px){.narrative-chapter-layout{grid-template-columns:1fr}.narrative-chapter-list{gap:.45rem;display:flex;overflow-x:auto}.narrative-chapter-list button{min-width:180px}}@media (width<=620px){.narrative-chapter-list{display:grid;overflow:visible}.narrative-chapter-list button{min-width:0}}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .narrative-chapter-layout{grid-template-columns:1fr}:root[data-theme=dark] :where(.narrative-create,.narrative-history,.narrative-manager-actions,.narrative-chapter-list button,.narrative-edit-block,.narrative-editor){background:var(--paper);color:var(--ink);border-color:var(--line)}.export-page{background:#ece7ef;min-height:100vh;padding:2rem}.export-actions{justify-content:center;gap:.6rem;margin:0 auto 1rem;display:flex}.export-actions button{color:#3d1265;cursor:pointer;background:#fff;border:1px solid #55306e;border-radius:8px;min-height:44px;padding:.65rem 1rem;font-weight:800}.export-document{background:#fff;max-width:820px;margin:0 auto;padding:2.5rem;box-shadow:0 8px 30px #2a163324}.export-document>header{border-bottom:4px solid var(--yellow);justify-content:space-between;align-items:center;gap:1.2rem;padding-bottom:1rem;display:flex}.export-document>header img{object-fit:fill;width:min(62%,430px);height:82px}.export-document>header div{text-align:right}.export-document>header span,.export-document>header strong{display:block}.export-document>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.export-document>header strong{color:var(--green-dark);margin-top:.25rem}.timesheet-export>header h1{color:#342b37;max-width:320px;margin:.3rem 0 0;font:1.45rem/1.2 Georgia,serif}.export-title{padding:2rem 0 1rem}.export-title>p{color:var(--green);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .4rem;font-size:.78rem;font-weight:850}.export-title h1{margin:0;font:2.3rem Georgia,serif}.export-title dl{grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.2rem 0 0;display:grid}.export-title dl>div{background:#f3edf5;padding:.75rem}.export-title dt{color:var(--muted);font-size:.7rem}.export-title dd{margin:.25rem 0 0;font-weight:750}.export-document section{margin-top:1.5rem}.export-document section h2{color:var(--green-dark);margin:0 0 .5rem;font:1.25rem Georgia,serif}.export-document section p{white-space:pre-wrap;margin:0;line-height:1.65}.export-document>footer{border-top:1px solid var(--line);color:var(--muted);margin-top:2rem;padding-top:1rem;font-size:.72rem}.export-contents{border-bottom:2px solid var(--line);padding-bottom:1.5rem}.export-contents>.export-title{padding-bottom:.5rem}.export-contents>p{color:var(--muted)}.export-contents ol{counter-reset:plan-sections;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.export-contents li{counter-increment:plan-sections;background:#f8f4f9;border-radius:8px;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.25rem .7rem;padding:.75rem;display:grid}.export-contents li:before{content:counter(plan-sections);color:#fff;background:#55306e;border-radius:50%;grid-row:1/3;place-items:center;width:1.7rem;height:1.7rem;font-weight:850;display:grid}.export-contents li span{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:850}.export-contents li strong{grid-column:2}.export-contents li small{color:var(--muted);text-align:right;grid-area:1/3/3}.export-plan-section{padding-top:0;margin-top:0!important}.export-plan-section>.export-title{padding-top:2rem}.export-plan-section>footer{border-top:1px solid var(--line);color:var(--muted);margin-top:2rem;padding-top:1rem;font-size:.72rem}.export-print-root{visibility:hidden;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#261d2e;--muted:#615b68;--green:#5c2c74;--green-dark:#482460;--line:#d9cddd;--yellow:#e0c456;width:210mm;position:absolute;top:0;left:-10000px}.export-print-sheet{box-sizing:border-box;width:210mm;max-width:none;height:297mm;color:var(--ink);box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;margin:0;padding:24mm 16mm 17mm;position:relative}.export-print-sheet.first-sheet{padding-top:12mm}.export-print-content{height:100%;display:flow-root;overflow:hidden}.export-print-running-header{color:#4b2365;min-height:8mm;font:9pt/1.25 Arial,sans-serif;position:absolute;top:7mm;left:16mm;right:16mm}.export-print-footer{color:#4b2365;justify-content:space-between;gap:1rem;font:8.5pt Arial,sans-serif;display:flex;position:absolute;bottom:6mm;left:16mm;right:16mm}.export-print-content>header{border-bottom:4px solid var(--yellow);justify-content:space-between;align-items:center;gap:1.2rem;padding-bottom:1rem;display:flex}.export-print-content>header img{object-fit:fill;width:min(62%,430px);height:82px}.export-print-content>header div{text-align:right}.export-print-content>header span,.export-print-content>header strong{display:block}.export-print-content>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.export-print-content>header strong{color:var(--green-dark);margin-top:.25rem}.export-print-chapter-start.later-chapter{border-top:2px solid #d4b755;margin-top:1.4rem}.export-print-chapter-start>.export-title{padding-top:1.3rem}.export-print-publication{border-top:1px solid var(--line);color:var(--muted);margin-top:1rem;padding-top:.65rem;font-size:.72rem}@media (width<=620px){.export-page{padding:.6rem}.export-document{padding:1.2rem}.export-document>header{flex-direction:column;align-items:flex-start}.export-document>header img{width:100%}.export-document>header div{text-align:left}.export-title dl{grid-template-columns:1fr}.export-contents li{grid-template-columns:2rem minmax(0,1fr)}.export-contents li small{text-align:left;grid-area:auto/2}}@media print{.export-page{background:#fff;padding:0}.export-actions,.export-screen-document{display:none!important}.export-print-root{visibility:visible;width:auto;position:static;left:auto}.export-print-sheet{break-after:page;page-break-after:always}.export-print-sheet:last-child{break-after:auto;page-break-after:auto}}.documents-section{gap:1rem;display:grid}.documents-intro{border:1px solid var(--line);border-left:5px solid var(--yellow);background:#fff;border-radius:14px;justify-content:space-between;align-items:end;gap:1.2rem;padding:1.2rem 1.3rem;display:flex}.documents-intro h2{margin:.2rem 0 .35rem;font:1.65rem Georgia,serif}.documents-intro p{max-width:700px;color:var(--muted);margin:0;line-height:1.55}.document-filter{min-width:220px;color:var(--purple-dark);font-weight:800}.document-filter select{width:100%;margin-top:.35rem}.documents-workspace{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);align-items:start;gap:1rem;display:grid}.documents-workspace.carer-documents{grid-template-columns:minmax(0,900px)}.document-list{gap:.5rem;display:grid}.document-list>button{border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.document-list>button:hover,.document-list>button.selected{border-color:#7d43a2;box-shadow:0 0 0 2px #5b1f8817}.document-list>button.selected{border-left:5px solid var(--yellow)}.document-list>button>span:first-child{gap:.25rem;display:grid}.document-list small{color:var(--muted)}.document-empty{background:#fbf9fc;border:1px dashed #bbaac5;border-radius:12px;gap:.35rem;padding:1.25rem;display:grid}.document-empty span{color:var(--muted)}.document-detail{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:.8rem;padding:1.25rem}.document-detail>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.document-detail h2{margin:.25rem 0 0;font:1.7rem Georgia,serif}.document-detail>p{white-space:pre-wrap;line-height:1.6}.document-detail>footer{border-top:1px solid var(--line);color:var(--muted);margin-top:1rem;padding-top:.8rem;font-size:.8rem}.document-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.document-facts>div{background:#f7f2f9;border-radius:9px;padding:.75rem}.document-facts dt{color:var(--muted);font-size:.75rem}.document-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:750}.document-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.temporary-access{border-left:4px solid var(--yellow);color:#563d00;background:#fff7ce;gap:.2rem;margin-top:1rem;padding:.8rem 1rem;display:grid}.document-manager-column{gap:1rem;display:grid}.document-manager-column>.handover-form-card{position:static}.sharing-title{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.sharing-title h2{margin-right:auto}.share-list{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.share-list h3{margin:0 0 .6rem;font-size:1rem}.share-list>p{color:var(--muted);font-size:.82rem}.share-list>div{border-top:1px solid #eadfed;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem 0;display:flex}.share-list>div>span{gap:.2rem;display:grid}.share-list small{color:var(--muted)}.share-list .text-button{padding:.4rem;font-size:.78rem}@media (width<=900px){.documents-workspace{grid-template-columns:1fr}.documents-intro{flex-direction:column;align-items:stretch}.document-filter{min-width:0}.document-manager-column{order:-1}}@media (width<=620px){.document-facts{grid-template-columns:1fr}.document-actions>*{width:100%}.document-detail>header{flex-direction:column}.document-list>button,.share-list>div{flex-direction:column;align-items:flex-start}}.team-heading{align-items:flex-end;gap:1rem}.team-page .manager-onboarding{justify-items:start;max-width:none;padding:0}.team-employee-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem 1.3rem;margin:1rem 0;display:grid}.team-employee-item{align-items:center;gap:.65rem;min-width:0;display:flex}.team-employee-link{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.team-employee-link:hover .team-employee-photo{border-color:var(--focus)}.team-employee-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.team-employee-label{overflow-wrap:anywhere;gap:.15rem;min-width:0;display:grid}.team-employee-list small,.team-person-header p,.team-visibility-control small{color:var(--muted)}.team-employee-photo{background:var(--surface-subtle);border:2px solid var(--yellow);width:3.5rem;height:3.5rem;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.team-employee-photo img{object-fit:cover;width:100%;height:100%}.team-back{margin:.5rem 0 1rem}.team-person-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.team-person-header .team-employee-photo{width:5rem;height:5rem;font-size:1.4rem}.team-person-header h1,.team-person-header p{margin:.1rem 0}.team-person-sections{gap:.75rem;display:grid}.team-person-sections>.handover-form-card{width:100%;margin:0;position:static}.team-person-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 0 .75rem;display:grid}.team-person-facts>div{min-width:0}.team-person-facts dt{color:var(--muted);font-size:.85em}.team-person-facts dd{overflow-wrap:anywhere;margin:0}.team-edit-actions{flex-wrap:wrap;gap:.5rem;display:flex}.team-visibility-control{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.team-visibility-control span{gap:.2rem;display:grid}.team-person-disclosure{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:.75rem;padding:.9rem 1rem}.team-person-disclosure>summary{cursor:pointer;font-weight:700}.team-person-disclosure[open]>summary{margin-bottom:.75rem}.team-own-preference{margin-top:1.5rem}.team-photo-input{display:none}.password-help-panel{width:100%}.password-help-content{gap:.6rem;padding-top:.75rem;display:grid}@media (width<=620px){.team-person-facts{grid-template-columns:1fr}.team-person-header{align-items:flex-start}}.manager-onboarding{justify-items:end;gap:.75rem;max-width:1400px;margin:0 auto;padding:1rem 2rem 0;display:grid}.manager-onboarding>div{width:min(100%,520px)}.manager-onboarding .handover-form-card{margin:0;position:static}.add-team-member-button{min-height:44px}.onboarding-card small{color:var(--muted);line-height:1.45}.onboarding-actions{flex-wrap:wrap;gap:.55rem;display:flex}.onboarding-actions button{min-height:44px}.account-timing,.team-filter{border:1px solid var(--line);background:#faf7fb;border-radius:10px;flex-wrap:wrap;gap:.65rem 1rem;margin:1rem 0;padding:.85rem 1rem;display:flex}.account-timing legend,.team-filter legend{color:var(--purple-dark);padding:0 .3rem;font-weight:800}.account-timing label,.team-filter label,.checkbox-line{align-items:center;gap:.45rem;min-height:44px;font-weight:700;display:flex}.account-timing input,.team-filter input,.checkbox-line input{flex:none;width:1.15rem;height:1.15rem}.team-filter{max-width:1400px;margin:1rem auto}.account-state-summary{border-left:4px solid var(--yellow);background:#f7f2f9;padding:.65rem .8rem}.account-lifecycle{border-top:2px solid var(--yellow);gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.account-lifecycle h3,.account-lifecycle p{margin:0}.account-lifecycle form{gap:.5rem;display:grid}.account-lifecycle small{color:var(--muted);line-height:1.45}.account-lifecycle-actions{flex-wrap:wrap;gap:.55rem;display:flex}.account-lifecycle-actions button{min-height:44px}.password-help-panel,.temporary-credentials{border:1px solid var(--yellow);background:var(--paper);color:var(--ink);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.password-help-panel .section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.password-help-panel ul{gap:.75rem;margin:0;padding-left:1.5rem;display:grid}.password-help-panel li{line-height:1.5}.password-help-panel li button{margin-left:.5rem}.temporary-credentials label{gap:.25rem;display:grid}.temporary-credentials input{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--surface-control)}.manager-setup-link{border-top:1px solid var(--border);gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.manager-setup-link h3,.manager-setup-link p{margin:0}.manager-setup-link .setup-link-result{gap:.65rem;min-width:0;display:grid}.manager-setup-link .setup-link-result label{gap:.35rem;min-width:0;display:grid}.manager-setup-link .setup-link-result input{width:100%;min-width:0}.manager-setup-link small{color:var(--muted);line-height:1.45}.destructive-text{color:var(--error-ink)}.team-week{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.team-week strong{color:var(--purple-dark);background:#f4edf7;border-radius:8px;padding:.65rem .8rem}.employee-workspace{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:start;gap:1rem;display:grid}.employee-workspace>section{order:2;min-width:0}.employee-list{gap:.55rem;display:grid}.employee-list>button{border:1px solid var(--line);width:100%;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.employee-list>button:hover,.employee-list>button.selected{border-color:#7d43a2;box-shadow:0 0 0 2px #5b1f8817}.employee-list>button.selected{border-left:5px solid var(--yellow)}.employee-list>button>span{gap:.2rem;display:grid}.employee-list small{color:var(--muted)}.employee-hours{display:none}.employee-hours strong{color:var(--purple-dark);font-size:1.15rem}.employee-editor{min-width:0;top:calc(var(--header-height) + var(--accountbar-height) + 1rem);order:1;position:sticky}.hours-comparison{grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0;display:grid}.hours-comparison>div{background:#f5eff7;border-radius:9px;gap:.2rem;padding:.8rem;display:grid}.hours-comparison span{color:var(--muted);font-size:.75rem}.hours-comparison strong{color:var(--purple-dark);font-size:1.15rem}.pin-management{border-top:1px solid var(--line);gap:.35rem;margin-top:1rem;padding-top:1rem;display:grid}.pin-management>span{color:var(--muted)}.pin-management>.text-button{justify-self:start}.reset-confirmation{background:#fff4ca;border-radius:9px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.reset-confirmation p{color:#563d00;width:100%;margin:0 0 .2rem}.staff-team-layout{grid-template-columns:minmax(310px,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}.my-area-card{border:2px solid #6a2c91;border-top:6px solid var(--yellow);background:#fff;border-radius:14px;padding:1.25rem}.my-area-card>h2{margin:.25rem 0 1rem;font:1.75rem Georgia,serif}.pin-locked{background:#f5eff7;border-radius:10px;padding:1rem}.pin-locked p{color:var(--muted);margin:.35rem 0 0;line-height:1.55}.pin-form{gap:.8rem;display:grid}.pin-form>p,.pin-form>small{color:var(--muted);margin:0;line-height:1.5}.pin-form input{letter-spacing:.28em;font-size:1.25rem}.unlock-status{align-items:center;gap:.45rem;display:flex}.unlock-status .text-button{margin-left:auto}.unlocked-area h3{margin:1rem 0 .7rem;font:1.45rem Georgia,serif}.unlocked-area dl{grid-template-columns:1fr 1fr;gap:.55rem;margin:0;display:grid}.unlocked-area dl>div{background:#f7f2f9;border-radius:9px;padding:.75rem}.unlocked-area dt{color:var(--muted);font-size:.75rem}.unlocked-area dd{margin:.25rem 0 0;font-weight:800}.unlocked-area>p{color:var(--muted);font-size:.8rem}.preferred-name-self-service{border:1px solid var(--line);border-left:5px solid var(--yellow);background:#fbf9fc;border-radius:11px;margin:1rem 0;padding:1rem}.preferred-name-self-service h3{color:var(--purple-dark);margin:0 0 .35rem;font:1.25rem Georgia,serif}.preferred-name-self-service>p{color:var(--muted);margin:.25rem 0 .8rem;font-size:.82rem;line-height:1.5}.preferred-name-self-service form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:.35rem .65rem;display:grid}.preferred-name-self-service label{color:var(--ink);grid-column:1;font-weight:800}.preferred-name-self-service form>span{color:var(--muted);grid-column:1/-1;font-size:.78rem;line-height:1.45}.preferred-name-self-service input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc4d4;border-radius:8px;grid-column:1;padding:.65rem .75rem}.preferred-name-self-service button{grid-column:2;min-height:44px}.preferred-name-self-service .form-message{margin:.7rem 0 0}.team-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.team-directory article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:.7rem;min-height:68px;padding:.8rem;display:flex}.team-initials{color:#ffe166;background:#5b1f88;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.team-directory article div{gap:.15rem;display:grid}.team-directory article span:not(.team-initials){color:var(--muted);font-size:.8rem}@media (width<=900px){.employee-workspace,.staff-team-layout{grid-template-columns:1fr}.employee-editor{order:-1;position:static}.team-heading{flex-direction:column;align-items:stretch}.team-week{justify-content:flex-start}}@media (width<=620px){.manager-onboarding{justify-items:stretch;padding:1rem 1rem 0}.manager-onboarding>button,.onboarding-actions button,.account-lifecycle-actions button{width:100%}.team-week{flex-direction:column;align-items:stretch}.team-week>*{text-align:center;width:100%}.employee-list>button{flex-direction:column;align-items:flex-start}.employee-hours{text-align:left}.hours-comparison,.unlocked-area dl,.team-directory,.preferred-name-self-service form{grid-template-columns:1fr}.preferred-name-self-service button{grid-column:1;width:100%}}.leave-personal{border-top:2px solid var(--yellow);margin-top:1.25rem;padding-top:1.25rem}.leave-personal .section-title{align-items:flex-start}.leave-balance-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.leave-balance-grid>div{border:1px solid var(--line);background:#f8f4fa;border-radius:9px;gap:.25rem;min-width:0;padding:.8rem;display:grid}.leave-balance-grid span{color:var(--muted);font-size:.75rem}.leave-balance-grid strong{color:var(--purple-dark);font-size:1.15rem}.leave-balance-grid .remaining{background:#f1e7f6;border-color:#8c5bab}.calculation-details,.leave-request-form{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:.85rem}.calculation-details>summary,.leave-request-form>summary{color:var(--purple-dark);cursor:pointer;padding:.85rem;font-weight:850}.calculation-details>p,.calculation-details>ul{margin:.5rem 1rem 1rem;line-height:1.55}.leave-request-form>form{gap:.8rem;padding:0 1rem 1rem;display:grid}.leave-request-form fieldset,.working-days{border:1px solid var(--line);border-radius:9px;padding:.8rem}.leave-request-form fieldset label{align-items:center;gap:.35rem;margin-right:1rem;display:inline-flex}.leave-preview{background:#edf7f1;border-left:5px solid #4d7d65;border-radius:8px;gap:.25rem;padding:.8rem;display:grid}.leave-preview strong{color:var(--success-ink);font-size:1.2rem}.leave-preview.exceptional{background:#fff2ef;border-left-color:#a13a32}.leave-preview.exceptional b{color:var(--error-ink)}.leave-history{margin-top:1rem}.leave-history h4,.manager-request-list h3,.adjustment-history h3{margin:.5rem 0;font:1.15rem Georgia,serif}.leave-history article,.manager-request-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.leave-history article>div,.manager-request-list article>div{gap:.2rem;display:grid}.leave-history article span,.manager-request-list article span{color:var(--muted);font-size:.78rem}.leave-status{background:#eee7f1;border-radius:999px;flex:none;padding:.35rem .6rem;font-weight:850;color:#4b245e!important;font-size:.75rem!important}.leave-status.approved{background:#def1e5;color:#205a3c!important}.leave-status.declined,.leave-status.cancelled{background:#f2e5e4;color:#7b2d28!important}.manager-leave-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.manager-leave-list .section-title{grid-column:1/-1}.manager-leave-list>button{border:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.manager-leave-list>button.selected{border:2px solid #713695;border-left:6px solid var(--yellow)}.manager-leave-list button>span{gap:.2rem;display:grid}.manager-leave-list small{color:var(--muted)}.manager-leave-list b{color:var(--purple-dark);text-align:right;font-size:1.15rem}.manager-leave-workspace{grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);align-items:start;gap:1rem;display:grid}.employee-picker{gap:.45rem;max-width:42rem;margin-bottom:1rem;font-weight:800;display:grid}.leave-overview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:1rem;max-width:60rem;padding:clamp(1rem,3vw,1.75rem);display:grid}.leave-overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.leave-overview-heading h2{margin:0}.leave-balance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.25rem;margin:0;display:grid}.leave-balance-list>div{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;padding:.7rem 0;display:flex}.leave-balance-list dt,.leave-balance-list dd{margin:0}.leave-balance-list dd{font-size:1.15rem;font-weight:800}.leave-balance-list .leave-main-balance{border-top:2px solid var(--gold);grid-column:1/-1;font-size:1.18rem}.leave-balance-list .leave-main-balance dd{font-size:1.65rem}.leave-manage-link{justify-self:start}.private-leave-admin{gap:1rem;display:grid}.private-leave-stack{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:60rem;display:grid}.private-leave-stack details>summary{cursor:pointer;font-size:1.05rem;font-weight:850}.private-leave-stack details[open]>summary{margin-bottom:1rem}.private-record-list{gap:.65rem;display:grid}.private-record-list article{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.private-record-list article>div{gap:.2rem;display:grid}.private-record-list article span,.private-record-list article small{color:var(--muted)}.prominent-record-list{border:2px solid var(--gold);border-radius:var(--radius);background:var(--surface);margin-bottom:1rem;padding:1rem}.prominent-record-list>p{color:var(--muted);margin:0}.prominent-record-list article{flex-wrap:wrap}.prominent-record-list .cancelled-record{opacity:.84;border-style:dashed}.record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;grid-auto-flow:initial!important;gap:.55rem!important;display:flex!important}.danger-action{border-color:var(--error-ink)!important;color:var(--error-ink)!important}.absence-edit-form{border-top:1px solid var(--border);flex:1 0 100%;gap:.8rem;padding-top:1rem;display:grid}.absence-edit-form h4{margin:0}.record-total-preview{border:2px solid var(--gold);border-radius:var(--radius-small);background:var(--soft);gap:.25rem;padding:.8rem 1rem;display:grid}.record-total-preview span{color:var(--text)!important}.leave-summary-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1.15rem}.leave-manager-actions{gap:1rem;display:grid}.annual-leave-picker{margin:0 0 1rem}.leave-manager .manager-leave-workspace{grid-template-columns:minmax(0,1fr)}.leave-manager .leave-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-manager .leave-balance-grid .remaining{grid-column:1/-1}.leave-manager .leave-balance-grid>div{min-width:0}.leave-manager .leave-balance-grid strong{overflow-wrap:anywhere}.leave-manager-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-manager-actions .handover-form-card{position:static}.leave-manager-actions details>summary{cursor:pointer;font-size:1.05rem;font-weight:850}.leave-manager-actions details>p{margin:.75rem 0}@media (width<=960px){.leave-manager-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.leave-manager .leave-balance-grid{grid-template-columns:minmax(0,1fr)}.leave-manager .leave-balance-grid .remaining{grid-column:auto}}.working-days{flex-wrap:wrap;gap:.5rem;display:flex}.working-days legend span{color:var(--muted);font-weight:400}.working-days label{align-items:center;gap:.25rem;display:inline-flex}.exception-label{color:#862f29;font-size:.78rem}.adjustment-history{margin-top:1rem}.adjustment-history>div{border-top:1px solid var(--line);gap:.15rem;padding:.65rem 0;display:grid}.adjustment-history span,.adjustment-history small{color:var(--muted);font-size:.76rem}.employment-extra{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.55rem;display:grid}.employment-extra>div{background:#f7f2f9;border-radius:9px;gap:.2rem;padding:.75rem;display:grid}.employment-extra span{color:var(--muted);font-size:.78rem}.rota-leave-strip{background:#fff5f0;border:2px solid #8b3e34;border-radius:11px;margin:.8rem 0;padding:1rem}.rota-leave-strip>div{gap:.2rem;margin-bottom:.55rem;display:grid}.rota-leave-strip>div strong{color:#7c2e27}.rota-leave-strip>div span,.rota-leave-strip p{color:#5d4a47}.rota-leave-strip p{margin:.25rem 0}.rota-leave-warning{color:#6e211d;background:#fff0ec;border:3px solid #9a312b;border-radius:12px;grid-column:2;gap:.45rem;padding:1rem;display:grid}.rota-leave-warning label{color:#4f2522;align-items:flex-start;gap:.45rem;font-weight:800;display:flex}@media (width<=960px){.leave-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-balance-grid .remaining{grid-column:1/-1}.manager-leave-workspace{grid-template-columns:1fr}.rota-leave-warning{grid-column:auto}}@media (width<=620px){.leave-balance-list,.leave-balance-grid,.employment-extra{grid-template-columns:1fr}.leave-balance-grid .remaining{grid-column:auto}.leave-history article,.manager-request-list article{flex-direction:column;align-items:flex-start}.leave-request-form fieldset label{margin:.35rem 0;display:flex}.manager-leave-list{grid-template-columns:1fr}}.availability-panel{border:1px solid #d8cadf;border-top:5px solid var(--yellow);background:#fff;border-radius:14px;margin:1rem 0;padding:1.15rem}.availability-disclosure-title{margin:0}.availability-disclosure-title button{width:100%;min-height:44px;color:var(--purple-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.25rem 0;font-weight:850;display:flex}.availability-disclosure-title button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px;border-radius:6px}.availability-chevron{margin-left:1rem;font-size:.8em}.availability-panel-content{margin-top:.55rem}.availability-expanded-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.35rem;display:flex}.availability-panel-content>p{color:var(--muted);margin:.3rem 0 1rem;line-height:1.5}.availability-table-scroll{border:1px solid var(--line);border-radius:11px;overflow-x:auto}.availability-table{border-collapse:collapse;width:100%;min-width:980px}.availability-table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.availability-table th,.availability-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left;min-width:118px;padding:.7rem}.availability-table th:last-child,.availability-table td:last-child{border-right:0}.availability-table tbody tr:last-child>*{border-bottom:0}.availability-table thead th{color:var(--purple-dark);background:#f2eaf5}.availability-table thead span,.availability-table thead small{display:block}.availability-table thead small{color:var(--muted);margin-top:.2rem}.availability-table tbody th{z-index:1;min-width:150px;color:var(--ink);background:#fbf9fc;position:sticky;left:0}.availability-table td>small{color:var(--muted);margin-top:.35rem;line-height:1.35;display:block}.availability-state{color:#245b43;background:#e3f1e9;border-radius:999px;padding:.32rem .5rem;font-size:.75rem;font-weight:850;display:inline-block}.availability-state.unavailable{color:#782e29;background:#f5dddd}.availability-state.not-submitted{color:#625969;background:#ece8ed}.availability-state.between-times{color:#704606;background:#fff1c7}.availability-edit-grid{grid-template-columns:minmax(0,1fr);gap:.7rem;display:grid}.availability-week-form{gap:.85rem;display:grid}.availability-week-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.availability-week-actions button{min-width:170px}.availability-week-actions .field-error{margin:0}.manager-availability-editor{border:1px solid var(--line);background:#f7f2f9;border-radius:11px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.manager-availability-editor h3{color:var(--purple-dark);margin:0;font:1.2rem Georgia,serif}.manager-availability-editor>label{max-width:360px;color:var(--ink);gap:.3rem;font-weight:800;display:grid}.manager-availability-editor>label select{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc4d4;border-radius:8px;padding:.6rem .7rem}.availability-day{border:1px solid var(--line);background:#fbf9fc;border-radius:10px;grid-template-columns:minmax(100px,.55fr) minmax(150px,1fr) minmax(180px,1fr) minmax(210px,1.4fr);align-items:end;gap:.65rem;padding:.8rem;display:grid}.availability-day>*{min-width:0}.availability-date{grid-column:1;align-self:center}.availability-date strong,.availability-date span{display:block}.availability-date span,.availability-day>small{color:var(--muted);margin-top:.2rem;font-size:.75rem}.availability-choice{grid-column:2}.availability-times{grid-column:3}.availability-note{grid-column:3/5}.availability-day.has-times .availability-note{grid-column:4}.availability-day label{color:var(--muted);flex-direction:column;gap:.28rem;font-size:.75rem;font-weight:800;display:flex}.availability-day label>span{font-weight:500}.availability-day select,.availability-day input{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc4d4;border-radius:8px;padding:.55rem .65rem}.availability-times{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.availability-day>small{grid-column:1/-1}.availability-warning,.availability-match{border-radius:9px;gap:.2rem;padding:.75rem;display:grid}.availability-warning{color:#67370d;background:#fff0d9;border-left:5px solid #b85e22}.availability-warning small{color:#765235}.availability-match{color:#245b43;background:#eaf5ee;border-left:5px solid #32755a}@media (width<=1150px){.availability-day{grid-template-columns:minmax(105px,.55fr) minmax(150px,1fr) minmax(200px,1.4fr)}.availability-choice{grid-column:2}.availability-times{grid-column:3}.availability-note,.availability-day.has-times .availability-note{grid-area:2/2/auto/4}.availability-date{grid-row:1/3}.availability-day>small{grid-row:3}}@media (width<=760px){.availability-day,.availability-day.has-times{grid-template-columns:minmax(0,1fr);align-items:stretch}.availability-date,.availability-choice,.availability-times,.availability-note,.availability-day.has-times .availability-note,.availability-day>small{grid-area:auto/1}.availability-times{grid-template-columns:1fr 1fr}.availability-week-actions button{width:100%}}.shift-card.clocked-in{background:linear-gradient(135deg,#214f3c,#32755a)}.shift-actions{flex-direction:column;gap:.55rem;min-width:150px;display:flex}.shift-actions button{width:100%}.clock-button{border:2px solid var(--yellow);background:var(--yellow);color:#32104f;cursor:pointer;border-radius:9px;min-height:50px;padding:.75rem 1rem;font-weight:900}.clock-button.clock-out{color:#245b43;background:#fff;border-color:#fff}.clock-button:disabled{opacity:.68;cursor:wait}.preview-note,.shift-message{background:#ffffff21;border-radius:8px;max-width:620px;padding:.55rem .7rem}.timekeeping-panel{background:#fff;border:1px solid #d8cadf;border-top:5px solid #60317a;border-radius:14px;margin-top:1rem;padding:1.15rem}.timekeeping-panel>.section-title{margin-bottom:.35rem}.timekeeping-panel>.section-title h2{margin:.2rem 0 0}.timekeeping-panel>p{color:var(--muted);margin:.3rem 0 1rem;line-height:1.5}.actual-hours-groups{gap:1rem;display:grid}.actual-hours-group{gap:.5rem;display:grid}.actual-hours-group h3{color:var(--purple-dark);align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.actual-hours-group h3 span{background:#eee6f2;border-radius:999px;padding:.18rem .45rem;font-size:.75rem}.actual-hours-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.actual-hour-row{border:1px solid var(--line);background:#fbf9fc;border-left:5px solid #b68420;border-radius:9px;overflow:hidden}.actual-hour-row.missing,.actual-hour-row.open{background:#fff8ee;border-left-color:#a95825}.actual-hour-row.approved{border-left-color:#5d3576}.actual-hour-summary{grid-template-columns:minmax(100px,1.1fr) minmax(180px,1.6fr) minmax(125px,1fr) minmax(80px,.7fr) auto;align-items:center;gap:.65rem;padding:.58rem .7rem;display:grid}.actual-hour-summary>span{color:var(--muted);font-size:.78rem}.actual-hour-summary button{min-height:40px;padding:.45rem .65rem}.actual-hour-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.actual-hour-actions button{white-space:nowrap}.actual-hour-detail{border-top:1px solid var(--line);background:#fff;padding:.85rem}.actual-hour-detail dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;margin:0;display:grid}.actual-hour-detail dl>div{background:#f7f3f8;border-radius:8px;padding:.65rem}.actual-hour-detail dt{color:var(--muted);font-size:.74rem}.actual-hour-detail dd{margin:.25rem 0 0;font-weight:800}.actual-hour-detail footer{border-top:1px solid var(--line);color:var(--muted);margin-top:.75rem;padding-top:.65rem;font-size:.75rem}.actual-hours-completed>summary{border:1px solid var(--line);background:var(--surface-subtle);min-height:48px;color:var(--accent-text);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;font-weight:850;display:flex}.actual-hours-completed[open]>summary{margin-bottom:.5rem}.actual-hours-by-carer{gap:.5rem;display:grid}.actual-hours-count{background:var(--accent-surface);min-width:2rem;min-height:2rem;color:var(--accent-text);border-radius:999px;place-items:center;padding:.2rem .5rem;font-size:.75rem;display:inline-grid}.time-entry-list{gap:.75rem;display:grid}.time-entry{border:1px solid var(--line);background:#fbf9fc;border-left:6px solid #b68420;border-radius:11px;padding:1rem}.time-entry.open{background:#f3faf6;border-left-color:#32755a}.time-entry.approved{border-left-color:#5d3576}.time-entry>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.time-entry>header strong,.time-entry>header span{display:block}.time-entry>header>div>span{color:var(--muted);margin-top:.25rem;font-size:.8rem}.time-status{color:#704606;white-space:nowrap;background:#fff0c9;border-radius:999px;padding:.32rem .58rem;font-size:.75rem;font-weight:850}.time-entry.open .time-status{color:#245b43;background:#dff1e7}.time-entry.approved .time-status{color:#54206f;background:#eee5f2}.time-entry dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.85rem 0 0;display:grid}.time-entry dl>div{background:#fff;border-radius:8px;padding:.7rem}.time-entry dt{color:var(--muted);font-size:.72rem}.time-entry dd{margin:.25rem 0 0;font-weight:800}.time-entry>p{color:var(--muted);margin:.75rem 0 0}.time-entry>footer{border-top:1px solid var(--line);color:var(--muted);margin-top:.8rem;padding-top:.7rem;font-size:.75rem}.time-review{background:#f1eaf4;border-radius:9px;gap:.7rem;margin-top:.9rem;padding:.85rem;display:grid}.actual-times{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.time-review label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.76rem;font-weight:800;display:flex}.time-review input,.time-review select,.time-review textarea{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9bbcf;border-radius:8px;padding:.6rem .65rem}.time-review textarea{resize:vertical}.time-review>.primary{justify-self:start}.rota-clock-status{background:#f5f0f7;border:1px solid #cbbdd1;border-radius:999px;align-self:flex-start;margin-top:.25rem;padding:.22rem .38rem;font-style:normal;font-weight:850;display:inline-block;color:#502267!important;font-size:.68rem!important}.rota-clock-status.missing,.rota-clock-status.incomplete{color:#71370d;background:#fff1de;border-color:#a95825}.rota-clock-status.approved{color:#245b43;background:#e7f4ec;border-color:#32755a}.manager-clock-form{border:2px solid #60317a;border-top:6px solid var(--yellow);background:#fff;border-radius:14px;margin:1rem 0;padding:1.1rem}.manager-clock-form h3{color:var(--purple-dark);margin:.25rem 0}.manager-clock-form>p{margin:.35rem 0}.manager-clock-guidance{max-width:760px;color:var(--muted);line-height:1.5}.manager-clock-fields{grid-template-columns:1fr 1fr minmax(170px,.55fr);align-items:end;gap:.8rem;margin:1rem 0;display:grid}.manager-clock-fields fieldset{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:.55rem;min-width:0;padding:.75rem;display:grid}.manager-clock-fields legend{color:var(--purple-dark);padding:0 .3rem;font-weight:850}.manager-clock-fields label{min-width:0;color:var(--muted);flex-direction:column;gap:.3rem;font-size:.76rem;font-weight:800;display:flex}.manager-clock-fields input,.manager-clock-fields select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9bbcf;border-radius:8px;padding:.55rem}.field-error{color:#7c2d28;font-weight:800}@media (width<=760px){.shift-actions{width:100%}.time-entry>header{flex-direction:column}.time-entry dl,.actual-times{grid-template-columns:1fr}.time-review>.primary{width:100%}.time-status{white-space:normal}.actual-hour-summary{grid-template-columns:minmax(0,1fr);gap:.35rem}.actual-hour-summary strong,.actual-hour-summary>span,.actual-hour-summary>.actual-hour-actions{grid-column:1}.actual-hour-actions{justify-content:stretch}.actual-hour-actions button{flex:10rem}.actual-hour-detail dl{grid-template-columns:1fr}}@media (width<=900px){.manager-clock-fields{grid-template-columns:1fr}.manager-clock-fields fieldset{grid-template-columns:1fr 1fr}}@media (width<=520px){.manager-clock-fields fieldset{grid-template-columns:1fr}.manager-clock-form .rota-form-actions>*{width:100%}}.pay-personal{border-top:2px solid var(--yellow);margin-top:1.25rem;padding-top:1.25rem}.pay-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.pay-profile-summary>div,.current-pay{border:1px solid var(--line);background:#f8f4fa;border-radius:9px;gap:.25rem;padding:.8rem;display:grid}.pay-profile-summary span,.current-pay span{color:var(--muted);font-size:.74rem}.pay-profile-summary strong,.current-pay strong{color:var(--purple-dark)}.pay-history{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:.85rem}.pay-history>summary{color:var(--purple-dark);cursor:pointer;padding:.85rem;font-weight:850}.pay-history>div{padding:0 .85rem .85rem}.pay-history article{border-top:1px solid var(--line);gap:.2rem;padding:.7rem 0;display:grid}.pay-history article span,.pay-history article small{color:var(--muted);font-size:.76rem}.pay-warning{color:#6e211d;background:#fff0ec;border-left:5px solid #9a312b;padding:.75rem}.pay-editor{top:calc(var(--header-height) + var(--accountbar-height) + 1rem);position:sticky}.current-pay{border-left:5px solid var(--yellow);margin-bottom:1rem}.current-pay b{color:var(--purple-dark)}.active-pay-profiles{gap:.75rem;margin-bottom:1rem;display:grid}.pay-profile-summary{border:1px solid var(--line);border-left:5px solid var(--yellow);background:var(--paper);border-radius:10px;gap:.55rem;padding:.85rem;display:grid}.pay-profile-summary h4{color:var(--purple-dark);margin:0}.compact-action{width:max-content;margin-top:.45rem;padding:.45rem .65rem;font-size:.76rem}.pay-effective-date{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-top:.45rem;padding:.55rem}.pay-effective-date>summary{color:var(--purple-dark);cursor:pointer;font-weight:800}.pay-effective-date form{align-items:end;gap:.55rem;margin-top:.55rem;display:flex}.pay-effective-date form label{flex:1;margin:0}.pay-effective-date>small{color:var(--muted);margin-top:.45rem;display:block}@media (width<=620px){.pay-effective-date form{flex-direction:column;align-items:stretch}}.clock-pay-confirmation{border:1px solid var(--line);border-left:5px solid var(--yellow);background:var(--surface-subtle);border-radius:9px;align-items:flex-start;gap:.65rem;margin-top:.8rem;padding:.75rem;display:flex}.clock-pay-confirmation input{width:auto;margin-top:.2rem}.clock-pay-confirmation span{gap:.2rem;display:grid}.clock-pay-confirmation small{color:var(--muted)}.timesheet-workspace{grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr);align-items:start;gap:1rem;display:grid}.timesheet-staff-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.55rem;margin-bottom:1rem;display:grid}.timesheet-staff-list>button{border:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem;display:flex}.timesheet-staff-list>button.selected{border:2px solid #713695;border-left:6px solid var(--yellow)}.timesheet-staff-list button>span:first-child{gap:.2rem;display:grid}.timesheet-staff-list small{color:var(--muted)}.timesheet-status{color:#644508;background:#f3e8c7;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:850;display:inline-block}.timesheet-status.ready-for-review,.timesheet-status.finalised{color:#225c40;background:#dff1e7}.timesheet-status.reviewed{color:#572371;background:#ece2f1}.timesheet-status.incomplete{color:#7c2d28;background:#f6dedb}.timesheet-detail{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1.1rem}.timesheet-blockers{color:#6e211d;background:#fff0ec;border:3px solid #9a312b;border-radius:9px;margin:.75rem 0;padding:.9rem}.timesheet-blockers ul{margin:.45rem 0 0;padding-left:1.25rem}.timesheet-table-scroll{margin-top:.85rem;overflow-x:auto}.timesheet-table{border-collapse:collapse;width:100%;min-width:520px}.timesheet-table caption{color:var(--muted);text-align:left;padding:.55rem}.timesheet-table th,.timesheet-table td{border-bottom:1px solid var(--line);text-align:right;padding:.58rem}.timesheet-table th:first-child{text-align:left}.timesheet-table thead th,.timesheet-table tfoot{color:var(--purple-dark);background:#f4edf7}.rate-bands{border:1px solid var(--line);border-radius:9px;margin-top:.9rem;padding:.8rem}.rate-bands summary{color:var(--purple-dark);cursor:pointer;font-weight:850}.rate-bands>div{border-top:1px solid var(--line);gap:.2rem;padding:.65rem 0;display:grid}.rate-bands span{color:var(--muted);font-size:.76rem}.timesheet-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.audit-line{color:var(--muted);font-size:.74rem}.timesheet-export-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.timesheet-export-details dl>div{background:#f3edf5;padding:.7rem}.timesheet-export-details dt{color:var(--muted);font-size:.72rem}.timesheet-export-details dd{margin:.25rem 0 0;font-weight:800}.timesheet-export-rates>div{border-left:4px solid var(--yellow);background:#faf7fb;gap:.2rem;margin-top:.45rem;padding:.65rem;display:grid}.timesheet-export-rates span,.timesheet-export-rates small{color:var(--muted);font-size:.76rem}.timesheet-export-table table{border-collapse:collapse;width:100%}.timesheet-export-table caption{color:var(--muted);text-align:left;padding:.5rem 0}.timesheet-export-table th,.timesheet-export-table td{text-align:right;border-bottom:1px solid #ddd2e2;padding:.45rem}.timesheet-export-table th:first-child{text-align:left}.timesheet-export-table thead th,.timesheet-export-table tfoot{color:#3d1265;background:#f3edf5}.timesheet-total-with-rate{flex-direction:column;align-items:flex-end;gap:.12rem;display:flex}.timesheet-total-with-rate strong{font-size:.92rem}.timesheet-total-with-rate small{color:#4f4554;white-space:nowrap;font-size:.72rem;font-weight:750}.timesheet-export-picker{border:1px solid var(--line);background:var(--surface);border-radius:18px;max-width:960px;margin:0 auto 1rem;padding:1rem}.timesheet-export-picker h1{margin:0;font-size:1.35rem}.timesheet-export-picker p{color:var(--muted);margin:.35rem 0 .8rem}.timesheet-export-picker .timesheet-print-help{color:#4f4554;background:#f8f4f9;border-radius:8px;margin:.75rem 0 0;padding:.7rem .8rem;font-size:.82rem;line-height:1.45}.timesheet-export-tabs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin-bottom:.8rem;display:grid}.timesheet-export-tabs button{text-align:left;color:#3d1265;background:#f3edf5;border-color:#d7c5df;gap:.2rem;display:grid}.timesheet-export-tabs button.selected{outline:3px solid var(--yellow);outline-offset:2px}.timesheet-export-tabs small{font-weight:500}@media (width<=950px){.timesheet-workspace{grid-template-columns:1fr}.pay-editor{order:-1;position:static}}@media (width<=620px){.pay-profile-summary,.timesheet-export-details dl,.timesheet-staff-list{grid-template-columns:1fr}.timesheet-actions>*{width:100%}.actual-times{grid-template-columns:1fr}}@media print{.timesheet-export-picker{display:none}.timesheet-export-rates>div,.timesheet-export-table thead th,.timesheet-export-table tfoot,.timesheet-export-details dl>div{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.daily-nutrition-panel{background:#fff;border:1px solid #d8cadf;border-top:5px solid #32755a;border-radius:14px;margin-bottom:1rem;padding:1rem}.nutrition-plan-list{gap:.6rem;display:grid}.nutrition-plan-list>article{border:1px solid var(--line);background:#fbf9fc;border-left:5px solid #b68420;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem;display:flex}.nutrition-plan-list>article.nutrition-recorded{background:#f2f9f5;border-left-color:#32755a}.nutrition-plan-list h3,.nutrition-plan-list p{margin:.2rem 0}.nutrition-plan-list p{line-height:1.45}.nutrition-plan-heading{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.nutrition-plan-heading time{color:var(--purple-dark);font-weight:900}.nutrition-plan-heading span,.day-specific-note{background:#eee6f2;border-radius:6px;padding:.2rem .45rem}.day-specific-note{margin-top:.5rem!important}.nutrition-delivery-form{background:#f3faf6;border:2px solid #32755a;border-radius:11px;gap:.7rem;margin-top:.9rem;padding:1rem;display:grid}.nutrition-delivery-form label,.nutrition-manager-page form label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:800;display:flex}.nutrition-delivery-form input,.nutrition-delivery-form select,.nutrition-delivery-form textarea,.nutrition-manager-page form input,.nutrition-manager-page form select,.nutrition-manager-page form textarea{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9bbcf;border-radius:8px;padding:.62rem .68rem}.nutrition-manager-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:1rem;display:grid}.nutrition-manager-actions{top:calc(var(--header-height) + var(--accountbar-height) + 1rem);max-height:calc(100vh - var(--header-height) - var(--accountbar-height) - 2rem);overscroll-behavior:contain;scrollbar-gutter:stable;gap:.8rem;display:grid;position:sticky;overflow-y:auto}.nutrition-manager-actions>details>summary{color:var(--purple-dark);cursor:pointer;padding:.1rem 0 .8rem;font-weight:900}.nutrition-manager-actions form{gap:.7rem;display:grid}.nutrition-history,.nutrition-variation-list{gap:.6rem;display:grid}.nutrition-history>details,.nutrition-variation-list>details{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.nutrition-history summary,.nutrition-variation-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.nutrition-history summary>span:first-child,.nutrition-variation-list summary>span:first-child{gap:.25rem;display:grid}.nutrition-history summary small,.nutrition-variation-list summary small{color:var(--muted)}.nutrition-history dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0 .85rem;display:grid}.nutrition-history dl>div{background:#f7f3f8;border-radius:8px;padding:.65rem}.nutrition-history dt{color:var(--muted);font-size:.75rem}.nutrition-history dd{margin:.25rem 0 0;font-weight:750}.nutrition-history footer,.nutrition-variation-list details>p,.nutrition-variation-list details>small{border-top:1px solid var(--line);margin:0;padding:.65rem .85rem;display:block}.nutrition-variation-title{margin-top:1.35rem}@media (width<=900px){.nutrition-manager-layout{grid-template-columns:1fr}.nutrition-manager-actions{order:-1;max-height:none;position:static;overflow:visible}}@media (width<=620px){.nutrition-plan-list>article{flex-direction:column}.nutrition-plan-list>article>button{width:100%}.nutrition-history dl,.nutrition-manager-page .compact-fields{grid-template-columns:1fr}}input,textarea,select{color:var(--ink)}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.62;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.public-display-preferences{z-index:40;position:fixed;top:.7rem;right:.7rem}.display-preferences{color:var(--ink);position:relative}.display-preferences>summary{border:1px solid var(--line);background:var(--surface-control);min-height:42px;color:var(--green-dark);cursor:pointer;border-radius:8px;align-items:center;padding:.55rem .8rem;font-weight:800;list-style-position:inside;display:flex}.display-preferences[open]>summary{border-color:var(--focus)}.display-preferences-panel{z-index:50;border:1px solid var(--line);border-top:5px solid var(--yellow);background:var(--paper);border-radius:12px;width:min(24rem,100vw - 1.5rem);max-height:calc(100dvh - 5rem);padding:1rem;position:absolute;top:calc(100% + .55rem);right:0;overflow:hidden auto;box-shadow:0 14px 36px #180c1e47}.display-preferences-panel h2{color:var(--green-dark);margin:0 0 .75rem;font:1.25rem/1.3 Georgia,serif}.display-preferences-heading{z-index:2;border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:.75rem;margin:-1rem -1rem .65rem;padding:1rem;display:flex;position:sticky;top:-1rem}.display-preferences-heading h2{min-width:0;margin:0}.display-preferences-heading button{border:2px solid var(--green);background:var(--surface-control);min-height:44px;color:var(--green-dark);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:.5rem .8rem;font-weight:850}.display-preferences-panel fieldset{border:1px solid var(--line);border-radius:9px;gap:.35rem;min-width:0;margin:.7rem 0;padding:.7rem;display:grid}.display-preferences-panel legend{color:var(--ink);padding:0 .3rem;font-weight:850}.display-preferences-panel label{cursor:pointer;border-radius:7px;align-items:center;gap:.55rem;min-height:44px;padding:.35rem .4rem;display:flex}.display-preferences-panel label:hover{background:var(--soft)}.display-preferences-panel input{width:1.1rem;height:1.1rem;accent-color:var(--green);flex:none;margin:0}.display-preferences-panel label span{overflow-wrap:anywhere;min-width:0}.display-preferences-panel label span small{margin-top:.15rem;display:block}.display-preferences-panel small{color:var(--muted)}.display-preferences-panel p{color:var(--muted);margin:.75rem 0 0;font-size:.78rem;line-height:1.5}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .layout{background:var(--cream);color:var(--ink)}:root[data-theme=dark] .sidebar{background:var(--surface-sidebar)}:root[data-theme=dark] .account-bar{background:#24192bf7;box-shadow:0 4px 16px #00000059}:root[data-theme=dark] .public-shell,:root[data-theme=dark] .auth-screen{background:linear-gradient(145deg,#1a1220 0%,#241b19 100%)}:root[data-theme=dark] :where(.public-welcome-card,.auth-card,.account-menu,.attention-list,.person-card,.simple-card,.today-card,.info-grid>div,.side-card,.weekly-rota-scroll,.mobile-rota-day,.weekly-hours,.rota-request-centre,.handover-list article,.handover-form-card,.appointment-list article,.incident-list article,.daily-record-card,.medication-panel,.care-plan-document,.documents-intro,.document-list>button,.document-detail,.employee-list>button,.my-area-card,.team-directory article,.calculation-details,.leave-request-form,.manager-leave-list>button,.leave-summary-card,.availability-panel,.timekeeping-panel,.actual-hour-detail,.manager-clock-form,.pay-history,.timesheet-staff-list>button,.timesheet-detail,.daily-nutrition-panel,.nutrition-history>details,.nutrition-variation-list>details){background:var(--paper);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :where(input,textarea,select,.view-toggle,.account-menu button,.secondary,.quick-actions button,.weekly-shift-actions button,.quiet-button,.collapse-actions,.export-actions button){background:var(--surface-control)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-theme=dark] :where(.nav-item.active,.feature-card,.weekly-shift,.weekly-hours-grid article,.rota-staff-filter-options label,.actual-hour-row,.actual-hour-detail dl>div,.time-entry,.time-entry dl>div,.time-review,.pay-profile-summary>div,.current-pay,.timesheet-export-details dl>div,.nutrition-plan-list>article,.nutrition-history dl>div,.document-facts>div,.account-timing,.team-filter,.account-state-summary,.hours-comparison>div,.pin-locked,.unlocked-area dl>div,.preferred-name-self-service,.leave-balance-grid>div,.employment-extra>div,.manager-availability-editor,.availability-day){background:var(--surface-subtle);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :where(.pill,.rota-state,.actual-hours-group h3 span,.nutrition-plan-heading span,.day-specific-note){background:var(--soft);color:var(--ink)}:root[data-theme=dark] :where(.auth-error,.field-error,.pay-warning,.timesheet-blockers,.rota-leave-warning,.rota-leave-strip,.leave-preview.exceptional){background:var(--error-bg);border-color:#d77870;color:var(--error-ink)!important}:root[data-theme=dark] :where(.auth-success,.availability-match,.leave-preview,.nutrition-recorded){background:var(--success-bg);border-color:#67a985;color:var(--success-ink)!important}:root[data-theme=dark] :where(.password-guidance,.privacy-note,.draft-publish-list>div,.temporary-access,.reset-confirmation,.availability-warning,.actual-hour-row.missing,.actual-hour-row.open){background:var(--warning-bg);border-color:#b58b25;color:var(--warning-ink)!important}:root[data-theme=dark] .weekly-rota th,:root[data-theme=dark] .availability-table thead th,:root[data-theme=dark] .availability-table tbody th,:root[data-theme=dark] .timesheet-table thead th,:root[data-theme=dark] .timesheet-table tfoot{background:var(--surface-subtle);color:var(--green-dark);border-color:var(--line)}:root[data-theme=dark] .weekly-rota td,:root[data-theme=dark] .availability-table td,:root[data-theme=dark] .timesheet-table td{border-color:var(--line)}:root[data-theme=dark] .public-welcome-card h1,:root[data-theme=dark] .auth-card h1,:root[data-theme=dark] .public-welcome-card>p{color:var(--ink)}:root[data-theme=dark] .nav-item:hover{background:var(--soft)}:root[data-theme=dark] .primary{background:var(--action-bg);color:var(--action-ink)}:root[data-theme=dark] .text-button,:root[data-theme=dark] a{color:#d9a5f3}:root[data-theme=dark] .form-message,:root[data-theme=dark] .muted-status{background:var(--soft);color:var(--ink)}:root[data-theme=dark] .team-week strong{background:var(--accent-surface);color:var(--accent-text)}:root[data-theme=dark] .weekly-hours-grid strong{color:var(--accent-text)}:root[data-theme=dark][data-text-colour=gold]{--paper:#24192b;--surface-control:#2b2032;--surface-subtle:#33263b;--surface-sidebar:#1e1624;--accent-surface:#49394e;--soft:#3c2e43;--line:#8f7848;--focus:#fff0a8;--high-contrast-placeholder:#e8d79e;--high-contrast-action:#6b2c95}:root[data-theme=dark][data-text-colour=gold] :where(.rota-quick-fields,.swap-wizard,.swap-selected-shift,.swap-selected-pair>div,.swap-proposal-summary,.rota-request-list article,.incident-list dl>div,.body-map-editor,.body-silhouette,.body-marker-list li,.incident-body-map,.history-explainer,.history-timeline article,.timeline-review,.daily-medication-panel,.medication-instruction-summary,.given-choice label,.current-regimen,.regimen-history details,.plan-acknowledgements,.document-empty,.rate-bands,.timesheet-export-rates>div,.timesheet-export-details dl>div,.nutrition-delivery-form){background:var(--surface-subtle)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-theme=dark][data-text-colour=gold] :where(.weekly-shift-details,.weekly-shift-actions,.weekly-shift-details>summary,.weekly-shift .shift-name,.swap-step-title,.swap-help,.swap-coverage-note,.swap-selected-shift span,.swap-selected-pair span,.swap-allocation legend,.swap-proposal-summary b,.swap-proposal-summary span,.handover-list article>p,.incident-list article>p,.body-map-editor>summary,.body-map-fields legend,.body-marker-list h4,.incident-body-map h4,.manager-clock-form h3,.manager-clock-fields legend,.pay-profile-summary strong,.current-pay strong,.current-pay b,.pay-history>summary,.rate-bands summary,.timesheet-table thead th,.timesheet-table tfoot,.timesheet-export-table thead th,.timesheet-export-table tfoot,.nutrition-plan-heading time,.nutrition-manager-actions>details>summary){color:var(--ink)!important;border-color:var(--line)!important}:root[data-theme=dark][data-text-colour=gold] :where(input,textarea,select,.view-toggle,.display-preferences-heading button,.secondary,.quiet-button,.collapse-actions,.week-controls button,.weekly-shift-actions button){background:var(--surface-control)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-theme=dark][data-text-colour=gold] :where(input,textarea)::placeholder{color:var(--high-contrast-placeholder);opacity:1}:root[data-theme=dark][data-text-colour=gold] :where(.primary,.account-button){background:var(--high-contrast-action)!important;color:#fff!important;border-color:#c895e7!important}:root[data-theme=dark][data-text-colour=gold] :where(a,.text-button,.back){text-underline-offset:.18em;text-decoration-thickness:.12em;color:#fff0a8!important}:root[data-theme=dark][data-text-colour=gold] :where(.weekly-shift.mine,.weekly-shift.open,.weekly-hours-grid .my-weekly-hours,.weekly-hours-grid .open-weekly-hours){background:var(--surface-subtle)!important}:root[data-theme=dark][data-text-colour=gold] :where(.weekly-shift,.weekly-shift-details,.weekly-shift-actions,.weekly-rota td,.rota-quick-fields){border-color:var(--line)!important}:root[data-theme=dark][data-text-colour=gold] :where(.weekly-shift span,.weekly-shift small,.weekly-hours-grid span,.draft-publish-list small,.handover-form-card>p){color:var(--muted)!important}:root:is([data-text-size=extra-large],[data-text-size=maximum]){--accountbar-height:0px}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .topbar{position:static}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .account-bar{flex-wrap:wrap;height:auto;min-height:3.4rem;padding:.65rem 1rem;position:static}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .account-actions{flex-wrap:wrap;flex:100%;align-items:stretch}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .account-actions>*{flex:10rem}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .account-actions .display-preferences-panel{width:auto;max-height:calc(100dvh - 2rem);position:fixed;top:1rem;left:1rem;right:1rem}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .account-menu{width:auto;max-height:calc(100dvh - 2rem);position:fixed;top:1rem;left:1rem;right:1rem;overflow-y:auto}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .layout{min-height:0;display:block}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .sidebar{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;min-height:auto;max-height:none;padding:.65rem;position:static;overflow:visible}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .sidebar .nav-heading{width:100%;margin:.25rem}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .sidebar .nav-item{flex:11rem;height:auto;min-height:2.8em;padding:.6em .75em}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .sidebar .privacy-note{width:100%;margin-top:.35rem}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .page{padding:2rem 1rem 4rem}:root:is([data-text-size=extra-large],[data-text-size=maximum]) :where(.page-heading,.section-title,.person-header,.shift-card,.rota-live,.weekly-rota-heading,.weekly-hours-heading,.rota-request-list article,.documents-intro,.document-detail>header,.employee-list>button,.team-heading,.team-week,.leave-history article,.manager-request-list article,.nutrition-plan-list>article){flex-direction:column;align-items:stretch}:root:is([data-text-size=extra-large],[data-text-size=maximum]) :where(.people-grid,.two-column,.profile-layout,.today-grid,.quick-actions,.info-grid,.handover-layout,.appointment-layout,.daily-records-layout,.care-plan-workspace,.documents-workspace,.employee-workspace,.staff-team-layout,.hours-comparison,.unlocked-area dl,.team-directory,.leave-balance-grid,.manager-leave-workspace,.employment-extra,.rota-workspace.builder-open,.rota-quick-fields,.rota-confirmed-times,.manager-clock-fields,.manager-clock-fields fieldset,.time-entry dl,.actual-times,.pay-profile-summary,.timesheet-workspace,.timesheet-export-details dl,.nutrition-manager-layout,.nutrition-history dl),:root:is([data-text-size=extra-large],[data-text-size=maximum]) .leave-manager-actions{grid-template-columns:minmax(0,1fr)}:root:is([data-text-size=extra-large],[data-text-size=maximum]) :where(.handover-form-card,.care-plan-form,.employee-editor,.pay-editor,.nutrition-manager-actions,.rota-builder){scrollbar-gutter:auto;order:-1;max-height:none;position:static;overflow:visible}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .weekly-rota-scroll{display:none}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .mobile-weekly-rota{gap:.7rem;display:grid}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .actual-hour-summary{grid-template-columns:minmax(0,1fr)}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .actual-hour-summary>*{width:100%;grid-area:auto/1!important}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .availability-table-scroll{border:0;overflow:visible}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .availability-table,:root:is([data-text-size=extra-large],[data-text-size=maximum]) .availability-table tbody,:root:is([data-text-size=extra-large],[data-text-size=maximum]) .availability-table tr,:root:is([data-text-size=extra-large],[data-text-size=maximum]) .availability-table th,:root:is([data-text-size=extra-large],[data-text-size=maximum]) .availability-table td{width:100%;display:block}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .availability-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .availability-table tbody tr{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:0 0 .9rem;overflow:hidden}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .availability-table tbody th{border-bottom:2px solid var(--yellow);min-width:0;padding:.75rem;position:static}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .availability-table td{border-bottom:1px solid var(--line);grid-template-columns:minmax(7rem,.65fr) minmax(0,1fr);gap:.5rem;padding:.65rem .75rem;display:grid}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .availability-table td:before{content:attr(data-day);color:var(--muted);font-weight:800}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .availability-table td:last-child{border-bottom:0}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .timesheet-table{table-layout:fixed;width:100%;min-width:0}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .timesheet-table th,:root:is([data-text-size=extra-large],[data-text-size=maximum]) .timesheet-table td{overflow-wrap:anywhere;padding:.35rem}:root:is([data-text-size=extra-large],[data-text-size=maximum]) :where(button,.primary,.secondary,.nav-item,.text-button,summary){white-space:normal;min-height:2.75em}:root:is([data-text-size=extra-large],[data-text-size=maximum]) :where(.role-badge,.live-badge,.time-status,.plan-current,.plan-old){white-space:normal}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .page{overflow-wrap:anywhere;max-width:100%}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .weekly-hours-grid{grid-template-columns:minmax(0,1fr)}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .weekly-hours-grid article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.65rem .75rem;display:grid}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .weekly-hours-grid strong{text-align:right;margin:0}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .team-week{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .team-week strong{text-align:center;grid-area:1/1/auto/-1;width:100%}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .employee-list>button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:0;padding:.65rem .75rem;display:grid}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .employee-hours{text-align:right}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .actual-hours-completed>summary{width:100%;display:flex}@media (width<=620px){.public-display-preferences{top:.4rem;right:.4rem}.display-preferences-panel{width:auto;max-height:calc(100dvh - 1rem);position:fixed;top:.5rem;left:.5rem;right:.5rem}.display-preferences-panel label{min-height:48px}}.staff-id-section{border-top:2px solid var(--yellow);gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.staff-id-heading{justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.staff-id-heading h3{color:var(--purple-dark);margin:.15rem 0 0;font:1.35rem Georgia,serif}.staff-id-print-target{width:100%;max-width:21rem}.staff-id-card-pair{gap:.7rem;display:grid}.staff-id-card{aspect-ratio:85.6/54;color:#24142d;background:#fff;border:1px solid #c49c16;border-radius:12px;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #25112f1f}.staff-id-card header{background:#35104e;flex:none;padding:0}.staff-id-card header img{aspect-ratio:1983/430;object-fit:cover;width:100%;height:auto;display:block}.staff-id-front-body{background:linear-gradient(135deg,#fff 0%,#fbf5dd 100%);flex:1;grid-template-columns:minmax(72px,.8fr) minmax(0,1.45fr);align-items:center;gap:.65rem;padding:.65rem;display:grid}.staff-id-photo{aspect-ratio:3/4;color:#5b1f88;background:#eee4f3;border:2px solid #5b1f88;border-radius:8px;place-items:center;width:100%;font-size:1.45rem;font-weight:900;display:grid;overflow:hidden}.staff-id-photo img{object-fit:cover;width:100%;height:100%}.staff-id-person{gap:.15rem;min-width:0;display:grid}.staff-id-person small{color:#5b1f88;letter-spacing:.08em;font-size:.55rem;font-weight:900}.staff-id-person strong{color:#35104e;overflow-wrap:anywhere;font:700 1.08rem/1.05 Georgia,serif}.staff-id-person span{color:#4b3c51;font-size:.7rem;font-weight:700;line-height:1.2}.staff-id-person b{color:#ffe166;background:#35104e;border-radius:999px;justify-self:start;margin-top:.15rem;padding:.18rem .35rem;font-size:.55rem}.staff-id-front footer{color:#35104e;text-align:center;background:#e6bd25;padding:.22rem .6rem;font:italic 700 .62rem Georgia,serif}.staff-id-back-body{background:linear-gradient(135deg,#fff 0%,#f7f0fa 100%);flex:1;align-content:start;gap:.25rem;padding:.6rem .75rem;font-size:.62rem;line-height:1.25;display:grid}.staff-id-dates{border-bottom:1px solid #d9c9df;grid-template-columns:1fr 1fr;gap:.45rem;padding-bottom:.25rem;display:grid}.staff-id-dates span{gap:.08rem;display:grid}.staff-id-dates small{color:#685d6d;letter-spacing:.08em;font-size:.48rem;font-weight:900}.staff-id-dates b{color:#35104e;font-size:.66rem}.staff-id-back address{margin:.08rem 0;font-style:normal}.staff-id-back p{margin:0}.staff-id-validity{font-weight:800}.staff-id-disclaimer{color:#685d6d;font-size:.52rem}.staff-id-upload{border:1px solid var(--line);background:var(--surface-subtle,#f7f2f9);border-radius:10px;gap:.45rem;padding:.75rem;display:grid}.staff-id-upload label{gap:.35rem;font-weight:800;display:grid}.staff-id-upload input[type=file]{width:100%}.staff-id-upload small,.staff-id-note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.staff-id-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.staff-id-personal{margin-top:1.25rem}:root[data-theme=dark] .staff-id-section{color:var(--ink);border-color:var(--yellow)}:root[data-theme=dark] .staff-id-heading h3{color:var(--ink)}:root[data-theme=dark] .staff-id-upload{background:var(--surface-subtle);color:var(--ink);border-color:var(--line)}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .staff-id-card{aspect-ratio:auto;min-height:18rem}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .staff-id-heading,.staff-id-actions{flex-direction:column;align-items:stretch}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .staff-id-heading button,.staff-id-actions button{width:100%}@media print{@page{size:A4 portrait;margin:15mm}body.staff-id-printing *{visibility:hidden!important}body.staff-id-printing .staff-id-print-target,body.staff-id-printing .staff-id-print-target *{visibility:visible!important}body.staff-id-printing .staff-id-print-target{width:180mm;max-width:none;margin:0;position:absolute;top:0;left:0}body.staff-id-printing .staff-id-card-pair{grid-template-columns:85.6mm 85.6mm;align-items:start;gap:8mm;display:grid}body.staff-id-printing .staff-id-card{aspect-ratio:auto;width:85.6mm;height:54mm;min-height:54mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:3mm}body.staff-id-printing .staff-id-card header{padding:0}body.staff-id-printing .staff-id-card header img{width:100%;height:auto}body.staff-id-printing .staff-id-front-body{grid-template-columns:23mm 1fr;gap:3mm;padding:3mm}body.staff-id-printing .staff-id-person small{font-size:5.5pt}body.staff-id-printing .staff-id-person strong{font-size:12pt}body.staff-id-printing .staff-id-person span{font-size:7.5pt}body.staff-id-printing .staff-id-person b{font-size:5.5pt}body.staff-id-printing .staff-id-front footer{font-size:6pt}body.staff-id-printing .staff-id-back-body{gap:1.1mm;padding:3mm 4mm;font-size:7pt}body.staff-id-printing .staff-id-dates small{font-size:5.5pt}body.staff-id-printing .staff-id-dates b{font-size:7pt}body.staff-id-printing .staff-id-disclaimer{font-size:5.5pt}}.notification-settings{border:1px solid var(--line);background:var(--paper);max-width:48rem;color:var(--ink);border-radius:1rem;padding:clamp(1.25rem,3vw,2rem)}.notification-settings h1{margin:.25rem 0 1rem}.notification-settings p{line-height:1.55}.notification-settings-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.notification-settings-actions button{border:2px solid var(--focus);background:var(--action-bg);color:var(--action-ink);font:inherit;cursor:pointer;border-radius:.7rem;padding:.75rem 1.1rem;font-weight:700}.notification-settings-actions button:disabled{opacity:.55;cursor:wait}.notification-settings-actions button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.chat-page{max-width:90rem}.chat-page .page-heading{margin-bottom:1rem}.chat-safety{border-left:4px solid var(--yellow);background:var(--warning-bg);max-width:70rem;color:var(--warning-ink);padding:.75rem 1rem;line-height:1.5}.chat-layout{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:0;min-height:min(42rem,70dvh);display:grid;overflow:hidden}.chat-layout section{min-width:0;margin:0}.chat-sidebar{border-right:1px solid var(--line);padding:1rem}.chat-list-heading,.chat-conversation-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.chat-list-heading h2,.chat-conversation-heading h2{margin:.25rem 0;font:1.4rem Georgia,serif}.chat-list-heading .secondary,.chat-room-actions .secondary{min-height:2.5rem;padding:.4rem .65rem}.chat-room-choice{border:1px solid var(--line);background:var(--paper);width:100%;min-height:3.5rem;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;gap:.25rem;margin:.35rem 0;padding:.65rem .75rem;display:grid}.chat-room-choice.selected{border:2px solid var(--focus);background:var(--accent-surface)}.chat-room-choice small{color:var(--muted);line-height:1.35}.chat-room-choice:disabled{opacity:.7;cursor:not-allowed}.chat-list-switch{gap:.3rem;margin:1rem 0 .5rem;display:flex}.chat-list-switch button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:7px;flex:1;min-height:2.5rem}.chat-list-switch button[aria-pressed=true]{border-color:var(--focus);font-weight:800}.chat-create{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:.6rem;padding:.7rem;display:grid}.chat-create fieldset{border:1px solid var(--line);gap:.4rem;max-height:13rem;display:grid;overflow:auto}.chat-create fieldset label{align-items:center;gap:.4rem;display:flex}.chat-create input[type=text],.chat-create input:not([type]){width:100%}.chat-conversation{flex-direction:column;padding:1rem;display:flex}.chat-conversation-heading{border-bottom:1px solid var(--line);padding-bottom:.7rem}.chat-conversation-heading p{color:var(--muted);margin:.2rem 0;line-height:1.4}.chat-room-actions{flex-wrap:wrap;gap:.4rem;display:flex}.chat-add-member{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:.5rem;padding:.6rem 0;display:flex}.chat-add-member label{flex:12rem;gap:.25rem;font-weight:700;display:grid}.chat-add-member label span{color:var(--muted);font-weight:400}.chat-add-member select{border:1px solid var(--line);background:var(--surface-control);min-height:2.75rem;color:var(--ink);border-radius:7px}.chat-messages{flex-direction:column;flex:1;gap:.7rem;min-height:12rem;max-height:35rem;margin:0;padding:1rem 0;list-style:none;display:flex;overflow:auto}.chat-messages li:not(.muted-status){border:1px solid var(--line);background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:9px;width:fit-content;max-width:min(85%,40rem);padding:.7rem .85rem}.chat-messages li.mine{border-color:var(--focus);background:var(--accent-surface);align-self:flex-end}.chat-message-meta{color:var(--muted);flex-wrap:wrap;gap:.5rem;font-size:.82rem;display:flex}.chat-message-meta strong{color:var(--ink)}.chat-messages p{white-space:pre-wrap;margin:.4rem 0 0;line-height:1.5}.chat-remove{color:var(--accent-text);cursor:pointer;background:0 0;border:0;margin-top:.5rem;padding:.2rem 0;text-decoration:underline}.chat-compose{border-top:1px solid var(--line);gap:.45rem;padding-top:.7rem;display:grid}.chat-compose label{font-weight:800}.chat-compose textarea,.chat-create input{border:1px solid var(--line);background:var(--surface-control);width:100%;color:var(--ink);font:inherit;border-radius:7px;padding:.65rem}.chat-compose .primary{justify-self:end;min-width:9rem}.chat-page .primary{color:#fff;background:#582783}.chat-page :is(button,input,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=800px){.chat-layout{grid-template-columns:minmax(0,1fr)}.chat-sidebar{border-right:0;border-bottom:1px solid var(--line)}}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .chat-layout{grid-template-columns:minmax(0,1fr)}.medication-edit-actions{flex-wrap:wrap;gap:.55rem;display:flex}.medication-edit-actions button{min-height:44px}.regimen-history dl{margin:.6rem 0 0}.regimen-history dl>div{border-top:1px solid var(--line);padding:.55rem 0}.regimen-history dt{font-weight:800}.regimen-history dd{overflow-wrap:anywhere;margin:.2rem 0 0}:root[data-theme=dark] :where(.complete-plan-export,.plan-acknowledgements,.document-empty,.daily-medication-panel,.medication-administration-form,.medication-instruction-summary,.given-choice label,.medication-rounds details,.medication-detail,.current-regimen,.regimen-history details){background:var(--surface-subtle);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .medication-safety-note{background:var(--warning-bg);color:var(--warning-ink);border-color:#b58b25}:root[data-theme=dark] :where(.medication-rounds details,.medication-detail,.medication-administration-form){background:var(--paper)}:root[data-theme=dark] :is(.scheduled-dose-list,.round-medication-list) article.dose-recorded{background:var(--success-bg);color:var(--success-ink)}:root[data-theme=dark] :is(.scheduled-dose-list,.round-medication-list) article.dose-overdue{background:var(--error-bg);color:var(--error-ink)}:root[data-theme=dark] .dose-overdue .dose-clock span{color:var(--error-ink)}:root[data-theme=dark] .round-medication-list article+article{border-color:var(--line)}:root[data-theme=dark] .nutrition-plan-list>article.nutrition-recorded,:root[data-theme=dark] .nutrition-delivery-form{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-ink)}:root[data-theme=dark] .daily-calendar-bar button{background:var(--surface-control);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .daily-calendar-bar button:hover{background:var(--soft)}:root[data-theme=dark] .weekly-shift.open{background:var(--warning-bg);color:var(--warning-ink)}:root[data-theme=dark] .leave-preview{background:var(--success-bg);color:var(--success-ink)}:root[data-theme=dark] .leave-preview.exceptional{background:var(--error-bg);color:var(--error-ink)}:root[data-theme=dark] :where(.medication-kind,.medication-outcome,.round-status,.plan-old){background:var(--soft);color:var(--ink)}:root[data-theme=dark] :where(.plan-current,.dose-complete,.round-complete .round-status){background:var(--success-bg);color:var(--success-ink)}:root[data-theme=dark] .round-overdue .round-status{background:var(--error-bg);color:var(--error-ink)}:root[data-theme=dark] :where(.dose-clock strong,.round-time),:root[data-theme=dark] .medication-rounds summary:after{color:var(--ink)}.daily-workspace:is(.daily-workspace--medication,.daily-workspace--nutrition) .daily-calendar-bar{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:.55rem 0 1rem}.daily-workspace--medication .daily-medication-panel,.daily-workspace--nutrition .daily-nutrition-panel{color:var(--ink);background:0 0;border:0;border-radius:0;margin:0;padding:0}.daily-workspace--medication .daily-medication-panel>.section-title,.daily-workspace--nutrition .daily-nutrition-panel>.section-title{border-bottom:1px solid var(--line);gap:.5rem 1rem;padding:0 0 .7rem}.daily-workspace--medication .daily-medication-panel>.section-title h3,.daily-workspace--nutrition .daily-nutrition-panel>.section-title h3{margin:.1rem 0 0;font:clamp(1.4rem,2.5vw,1.85rem)/1.2 Georgia,serif}.daily-workspace--medication .medication-rounds,.daily-workspace--nutrition .nutrition-plan-list{gap:0}.daily-workspace--medication .medication-rounds details{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;overflow:visible}.daily-workspace--medication .medication-rounds details.round-overdue{border:0;border-bottom:1px solid var(--line)}.daily-workspace--medication .medication-rounds summary{min-height:4.5rem;padding:.75rem .2rem}.daily-workspace--medication .medication-rounds summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.daily-workspace--medication .round-overdue summary{border-left:4px solid var(--error-ink);padding-left:.65rem}.daily-workspace--medication .round-medication-list{border-top:1px solid var(--line);margin-left:min(4.7rem,12%)}.daily-workspace--medication .round-medication-list article{padding:.85rem .2rem}.daily-workspace--medication .round-medication-list article.dose-recorded{background:var(--success-bg);color:var(--success-ink)}.daily-workspace--medication .round-medication-list article.dose-overdue{background:var(--error-bg);color:var(--error-ink)}.daily-workspace--nutrition .nutrition-plan-list>article,.daily-workspace--nutrition .nutrition-plan-list>article.nutrition-recorded{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;padding:1rem .2rem}.daily-workspace--nutrition .nutrition-plan-list>article.nutrition-recorded{border-left:4px solid var(--success-ink);padding-left:.7rem}.daily-workspace--nutrition .nutrition-plan-list>article>button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.daily-workspace--records .daily-records-title select{border-color:var(--line);background:var(--surface-control);color:var(--ink)}@media (width<=680px){.daily-workspace--medication .round-medication-list{margin-left:0}}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .daily-workspace--medication .round-medication-list{margin-left:0}.supported-people-page,.supported-person-page{min-width:0}.supported-people-page>h1{margin:.1rem 0 2rem;font:clamp(2rem,4vw,3.25rem)/1.12 Georgia,serif}.supported-people-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:clamp(1.25rem,3vw,2.5rem);max-width:60rem;display:grid}.supported-person-choice{border:0;border-bottom:2px solid var(--line);min-width:0;min-height:12rem;color:var(--ink);text-align:center;cursor:pointer;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1rem .7rem 1.25rem;display:flex}.supported-person-choice:hover{border-color:var(--green);background:var(--surface-subtle)}.supported-person-choice .avatar{width:clamp(5.5rem,11vw,8rem);height:clamp(5.5rem,11vw,8rem);box-shadow:0 0 0 .2rem var(--cream),0 0 0 .35rem var(--yellow)}.supported-person-choice-name{overflow-wrap:anywhere;font:clamp(1.45rem,2.5vw,2rem)/1.2 Georgia,serif}.supported-person-choice-action{color:var(--green-dark);text-underline-offset:.22em;font-size:.875rem;font-weight:700;text-decoration:underline}.supported-person-page .person-header{border-bottom:1px solid var(--line);align-items:center;min-width:0;padding-bottom:1.5rem}.supported-person-page .person-header>div{min-width:0}.supported-person-page .person-header .large-avatar{width:clamp(5.25rem,10vw,8rem);height:clamp(5.25rem,10vw,8rem)}.supported-person-page .tabs{border:0;flex-wrap:wrap;gap:.15rem .6rem;margin:1rem 0 2rem;display:flex;overflow:visible}.supported-person-page .tabs button{white-space:normal;text-align:left;min-height:2.75rem;color:var(--ink);border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.55rem .65rem;display:inline-flex}.supported-person-page .tabs button svg{width:1.2em;height:1.2em;color:var(--green);flex:none}.supported-person-page .tabs button.selected{color:var(--green-dark);background:var(--accent-surface);border-color:var(--yellow)}.supported-person-overview{max-width:54rem}.supported-person-overview h2{margin:0 0 1rem;font:clamp(1.5rem,2.6vw,2rem)/1.2 Georgia,serif}.supported-section-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));column-gap:2rem;display:grid}.supported-section-list button{border:0;border-bottom:1px solid var(--line);min-width:0;min-height:4.5rem;color:var(--ink);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:.85rem;padding:.8rem .2rem;font-weight:700;display:flex}.supported-section-list button:hover{color:var(--green-dark);background:var(--surface-subtle)}.supported-section-list button svg{color:var(--green);flex:none}.supported-section-list button span{overflow-wrap:anywhere;min-width:0}.supported-person-page .history-explainer{border-left:3px solid var(--yellow);background:var(--surface-subtle);color:var(--ink);padding:.8rem 1rem}.supported-person-page .history-explainer span{color:var(--muted)}.supported-person-page .history-layout{flex-direction:column;gap:2rem;min-width:0;display:flex}.supported-person-page .history-section,.supported-person-page .history-form-card{width:100%;max-width:52rem;margin-top:1.25rem}.supported-person-page .history-timeline>li{min-width:0;padding:0 0 1.5rem;display:block}.supported-person-page .history-timeline>li:before,.supported-person-page .history-timeline>li:after{display:none}.supported-person-page .timeline-date{color:var(--green-dark);text-align:left;flex-flow:wrap;align-items:baseline;gap:.3rem;margin-bottom:.35rem;padding:0;font-size:.875rem;display:flex}.supported-person-page .timeline-date span{margin:0;font-size:.875rem}.supported-person-page .history-timeline article{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;margin:0;padding:.2rem 0 1.25rem}.supported-person-page .history-timeline h3{margin:.5rem 0;font:clamp(1.25rem,2vw,1.65rem)/1.25 Georgia,serif}.supported-person-page .history-timeline article>p{color:var(--ink);font-size:1rem}.supported-person-page .history-meta>span:first-child{color:var(--muted);background:0 0;padding:0}.supported-person-page .history-timeline article.timeline-pending{border:2px solid var(--yellow);background:var(--warning-bg);color:var(--warning-ink);padding:1rem}.supported-person-page .history-timeline article.timeline-pending>p{color:var(--warning-ink)}.supported-person-page .history-form-card{order:0}@media (width<=620px){.supported-people-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem}.supported-person-choice{min-height:10rem}.supported-person-page .person-header{flex-flow:wrap;align-items:center}.supported-person-page .history-timeline>li{padding-left:0}.supported-person-page .history-title{gap:.75rem}}@media (prefers-reduced-motion:reduce){.supported-person-choice{scroll-behavior:auto}}:root[data-theme=dark] :where(.feature-card p,.daily-record-list article>p,.current-regimen small){color:var(--muted)}:root[data-theme=dark] :where(.dose-times button,.medication-administration-form input,.medication-administration-form textarea){background:var(--surface-control);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :where(.dose-times button:hover,.medication-rounds summary:hover){background:var(--soft)}.home-page{max-width:64rem}.home-page>.eyebrow{margin-bottom:.35rem}.home-page .page-heading{align-items:flex-start;margin-bottom:1.5rem}.home-page .page-heading h1{margin-bottom:.35rem}.home-page .role-badge{display:none}.home-page section{margin-top:2rem}.home-page .section-title{border-bottom:1px solid var(--line);padding-bottom:.65rem}.home-page .section-title h2{font:clamp(1.4rem,2.5vw,1.85rem)/1.2 Georgia,serif}.home-page .people-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem 1.5rem}.home-page .person-card{border:0;border-bottom:1px solid var(--line);min-height:11rem;color:var(--ink);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:.65rem;padding:.65rem .2rem 1rem;display:flex}.home-page .person-card:hover{background:var(--surface-subtle);box-shadow:none;border-bottom-color:var(--yellow);transform:none}.home-page .person-card .avatar{width:4.25rem;height:4.25rem;box-shadow:0 0 0 .15rem var(--cream),0 0 0 .25rem var(--yellow)}.home-page .person-card .person-copy{min-width:0}.home-page .person-card .person-copy strong{font:1.35rem/1.2 Georgia,serif}.home-page .person-card .person-copy small{margin:.25rem 0}.home-page .person-card .arrow{display:none}.home-page .simple-card{min-height:0;color:var(--ink);background:0 0;border:0;border-radius:0;gap:.35rem;padding:.25rem 0}.home-page .rota-summary-card>div+div{border-top:1px solid var(--line);padding-top:.75rem}.home-page .quick-actions{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.home-page .quick-actions button{border:0;border-bottom:2px solid var(--line);min-height:44px;color:var(--accent-text);text-align:left;font:inherit;background:0 0;border-radius:0;padding:.5rem .1rem;font-weight:700}.home-page .quick-actions button:hover{border-color:var(--yellow);background:var(--surface-subtle)}.home-page .shift-card{border:0;border-block:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;align-items:flex-start;padding:1.1rem 0 1.3rem}.home-page .shift-card .eyebrow{color:var(--accent-text)}.home-page .shift-card h2{color:var(--ink);font-size:clamp(1.5rem,3vw,2rem)}.home-page .shift-card p{color:var(--muted)}.home-page .shift-card.clocked-in{border-left:4px solid var(--success-ink);background:var(--success-bg);color:var(--success-ink);padding:1rem}.home-page .shift-card.clocked-in h2,.home-page .shift-card.clocked-in p{color:var(--success-ink)}.home-page .today-grid{gap:0 2rem}.home-page .today-card{border:0;border-bottom:1px solid var(--line);min-height:5.25rem;color:var(--ink);background:0 0;border-radius:0;padding:.8rem .15rem}.home-page .today-card:hover{border-color:var(--yellow);background:var(--surface-subtle);box-shadow:none}.home-page .today-card strong{font:1.25rem/1.2 Georgia,serif}.home-page .today-icon{width:2.75rem;height:2.75rem;color:var(--accent-text);background:0 0;border-radius:0}.home-page .today-icon svg{width:1.6rem;height:1.6rem}.home-page .today-card .arrow{color:var(--accent-text)}.home-page .attention-list{background:0 0;border:0;border-radius:0}.home-page .attention-list>div{padding:1rem .2rem}.home-page :is(.person-card,.today-card,.quick-actions button,.text-button,.home-day-picker summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=760px){.home-page .today-grid,.home-page .two-column{grid-template-columns:minmax(0,1fr)}}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .home-page :is(.today-card,.shift-card,.person-card){min-width:0}.handover-workspace{max-width:64rem}.handover-workspace .handover-heading{margin-bottom:1.6rem}.handover-workspace .handover-history,.handover-workspace .handover-drafts,.handover-workspace .handover-earlier{margin-top:2rem}.handover-workspace .section-title{border-bottom:1px solid var(--line);padding-bottom:.65rem}.handover-workspace .section-title h2,.handover-workspace .handover-drafts h2,.handover-workspace .handover-earlier h2{font:clamp(1.4rem,2.5vw,1.85rem)/1.2 Georgia,serif}.handover-workspace .handover-record{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;padding:.7rem 0 1.4rem}.handover-record-lead{align-items:center;gap:1rem;min-width:0;display:flex}.handover-record-lead>div{min-width:0}.handover-record-lead .avatar,.handover-household-mark,.handover-unknown-mark,.handover-archive .avatar{width:3.25rem;height:3.25rem;box-shadow:0 0 0 .12rem var(--cream),0 0 0 .22rem var(--yellow);border-radius:50%;flex:none}.handover-household-mark,.handover-unknown-mark{background:var(--surface-subtle);color:var(--accent-text);place-items:center;font:1.25rem Georgia,serif;display:grid;overflow:hidden}.handover-household-mark img{object-fit:cover;width:100%;height:100%;display:block}.handover-workspace .handover-meta{gap:.25rem 1rem;font-size:.875rem}.handover-workspace .handover-meta strong{color:var(--accent-text)}.handover-workspace .handover-record h3{margin:.3rem 0 0;font:clamp(1.3rem,2vw,1.6rem)/1.2 Georgia,serif}.handover-workspace .handover-record>p{margin:1rem 0 0;font-size:1rem}.handover-workspace .handover-record footer{margin-top:1.1rem}.handover-workspace .handover-archive{gap:0}.handover-workspace .handover-archive details{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0}.handover-workspace .handover-archive details:hover{border-color:var(--yellow);background:var(--surface-subtle)}.handover-workspace .handover-archive summary{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;min-height:5rem;padding:.7rem .2rem;list-style:none;display:flex}.handover-workspace .handover-archive summary::-webkit-details-marker{display:none}.handover-archive-copy{flex:11rem;gap:.2rem;min-width:0;display:grid}.handover-archive-copy small{color:var(--muted);font-size:.875rem}.handover-archive-copy strong{overflow-wrap:anywhere;font:1.2rem/1.25 Georgia,serif}.handover-workspace .handover-archive summary time{margin:0;font-size:.875rem}.handover-archive-chevron{color:var(--accent-text);font-size:1.4rem;line-height:1}.handover-archive details[open] .handover-archive-chevron{transform:rotate(180deg)}.handover-workspace .handover-archive .handover-record{background:0 0;border:0;padding:0 0 1.25rem 4.4rem}.handover-workspace .handover-draft-list{gap:0}.handover-workspace .handover-draft-list button{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;padding:.85rem .2rem}.handover-workspace .handover-draft-list button:hover{border-color:var(--yellow);background:var(--surface-subtle)}.handover-workspace .handover-composer{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;max-width:54rem;margin-top:1.25rem;padding:0}.handover-workspace .handover-composer label:first-child{margin-top:1.25rem}@media (width<=650px){.handover-workspace .handover-archive summary time{width:auto;margin-left:4.25rem}.handover-workspace .handover-archive .handover-record{padding-left:0}}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .handover-workspace .handover-archive summary time{width:100%;margin-left:4.25rem}.incident-workspace{max-width:64rem}.incident-workspace .page-heading{margin-bottom:1.5rem}.incident-workspace .incident-guidance{border:0;border-left:3px solid var(--warning-ink);background:var(--warning-bg);color:var(--warning-ink);border-radius:0;margin:0 0 1.75rem;padding:.8rem 1rem}.incident-workspace .handover-history{margin-top:1.5rem}.incident-workspace .section-title{border-bottom:1px solid var(--line);padding-bottom:.65rem}.incident-workspace .section-title h2{font:clamp(1.4rem,2.5vw,1.85rem)/1.2 Georgia,serif}.incident-workspace .incident-list-controls{align-items:center;margin:1.25rem 0 .35rem}.incident-workspace .incident-list{gap:0}.incident-workspace .incident-list article{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;padding:1.35rem .2rem 1.5rem}.incident-workspace .incident-list article.urgency-urgent{border-left:3px solid var(--warning-ink);padding-left:.9rem}.incident-workspace .incident-list article.urgency-critical{border-left:3px solid var(--error-ink);padding-left:.9rem}.incident-workspace .incident-heading{gap:.5rem .85rem;font-size:.875rem}.incident-workspace .incident-heading .incident-status{color:var(--accent-text);background:0 0;border-radius:0;margin-left:auto;padding:0}.incident-workspace .urgency-badge{background:var(--accent-surface);color:var(--accent-text);padding:.25rem .6rem}.incident-workspace .urgency-urgent .urgency-badge{background:var(--warning-bg);color:var(--warning-ink)}.incident-workspace .urgency-critical .urgency-badge{background:var(--error-bg);color:var(--error-ink)}.incident-workspace .incident-list h3{margin:.8rem 0 .5rem;font:clamp(1.35rem,2vw,1.65rem)/1.2 Georgia,serif}.incident-workspace .incident-list article>p{overflow-wrap:anywhere;margin:.65rem 0}.incident-workspace .incident-list dl{gap:0 1.5rem;margin-top:1rem}.incident-workspace .incident-list dl>div{border-top:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;padding:.65rem 0}.incident-workspace .incident-list dt{font-size:.8rem}.incident-workspace .incident-list footer{margin-top:.75rem}.incident-workspace .notification-badge{color:var(--accent-text);background:0 0;border-radius:0;padding:0}.incident-workspace .acknowledge-panel{border-color:var(--error-ink);background:var(--error-bg);color:var(--error-ink)}.incident-workspace .incident-entry-screen{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;max-width:54rem;margin-top:1.5rem;padding:0}.incident-workspace .incident-entry-screen>.quiet-button{margin-top:1rem}.incident-workspace .incident-entry-screen form{margin-top:1.5rem}@media (width<=650px){.incident-workspace .incident-heading .incident-status{width:100%;margin-left:0}.incident-workspace .incident-list dl{grid-template-columns:1fr}}.leave-manager{max-width:64rem}.leave-person-picker{border-bottom:1px solid var(--line);align-items:center;gap:1.1rem;max-width:40rem;margin:0 0 1.5rem;padding:.3rem 0 1rem;display:flex}.leave-picker-portrait{border:2px solid var(--yellow);background:var(--surface-subtle);border-radius:50%;flex:none;place-items:center;width:3.5rem;height:3.5rem;display:grid;overflow:hidden}.leave-picker-portrait>img{object-fit:cover;width:100%;height:100%}.leave-picker-portrait .team-employee-photo{border:0;width:100%;height:100%}.leave-manager .employee-picker{flex:1;gap:.15rem;min-width:0;max-width:none;margin:0}.leave-manager .employee-picker>span{color:var(--muted);font-size:.875rem}.leave-manager .employee-picker select{border:0;border-bottom:2px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:0 0;border-radius:0;padding:.55rem 2rem .55rem 0;font-weight:700}.leave-manager .employee-picker select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.leave-manager .private-leave-admin{gap:1.5rem}.leave-manager .private-leave-admin>.section-title{border-bottom:1px solid var(--line);margin:0;padding-bottom:.8rem}.leave-manager .private-leave-admin>.section-title h2{font:clamp(1.4rem,2.5vw,1.85rem)/1.2 Georgia,serif}.leave-manager .prominent-record-list{background:0 0;border:0;border-radius:0;gap:0;margin:0;padding:0}.leave-manager .prominent-record-list h3{margin:0 0 .25rem;font:1.4rem Georgia,serif}.leave-manager .prominent-record-list>p{margin-bottom:.65rem}.leave-manager .private-record-list article{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;padding:1rem .2rem}.leave-manager .prominent-record-list .cancelled-record{opacity:1;border-bottom-style:dashed}.leave-manager .private-leave-stack{gap:0;max-width:none}.leave-manager .private-leave-stack>details{border:0;border-bottom:1px solid var(--line);max-height:none;box-shadow:none;color:var(--ink);background:0 0;border-radius:0;margin:0;padding:0;position:static}.leave-manager .private-leave-stack>details>summary{min-height:64px;padding:1.1rem .15rem;font:clamp(1.25rem,2vw,1.5rem)/1.25 Georgia,serif}.leave-manager .private-leave-stack>details>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.leave-manager .private-leave-stack>details[open]>summary{margin-bottom:.3rem}.leave-manager .private-leave-stack>details>form,.leave-manager .private-leave-stack>details>p,.leave-manager .private-leave-stack>details>.private-record-list,.leave-manager .private-leave-stack>details>.adjustment-history{max-width:54rem;margin-left:.2rem;margin-right:.2rem}.leave-manager .private-leave-stack>details>form{padding-bottom:1.5rem}.leave-manager .private-leave-stack>details>p{line-height:1.5}.leave-manager .adjustment-history>div{padding:.85rem 0}.leave-previous-toggle{min-height:44px;color:var(--ink);cursor:pointer;flex:none;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:inline-flex}.leave-previous-toggle input{opacity:0;width:1px;height:1px;position:absolute}.leave-switch-track{border:2px solid var(--line);background:var(--surface-subtle);border-radius:999px;width:2.65rem;height:1.5rem;display:inline-block;position:relative}.leave-switch-track:after{content:"";background:var(--muted);border-radius:50%;width:.9rem;height:.9rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem}.leave-previous-toggle input:checked+.leave-switch-track{border-color:var(--accent-text);background:var(--accent-surface)}.leave-previous-toggle input:checked+.leave-switch-track:after{background:var(--accent-text);transform:translate(1.1rem)}.leave-previous-toggle input:focus-visible+.leave-switch-track{outline:3px solid var(--focus);outline-offset:3px}@media (width<=650px){.leave-person-picker{flex-wrap:wrap;gap:.75rem}.leave-picker-portrait{width:3rem;height:3rem}.leave-previous-toggle{margin-left:3.75rem}.leave-manager .private-record-list article{align-items:flex-start}.leave-manager .record-actions{justify-content:flex-start}}.avatar{flex-shrink:0;overflow:hidden}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.person-photo-editor{flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-top:.5rem;display:inline-flex}.person-photo-button{border:1px solid var(--line);background:var(--paper);width:auto;min-height:2.5rem;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.875rem;display:inline-flex}.person-photo-button:hover{background:var(--surface-subtle)}.person-photo-button svg{flex:none}.person-photo-message{color:var(--muted);font-size:.8rem}.rota-manager-page .rota-live{border:0;border-left:3px solid var(--success-ink);box-shadow:none;background:0 0;border-radius:0}.manager-hours-filter{flex-wrap:wrap;align-items:end;gap:.7rem 1rem;margin-bottom:.65rem;display:flex}.manager-hours-filter label{min-width:min(100%,240px);color:var(--ink);gap:.25rem;font-weight:800;display:grid}.manager-hours-filter select{width:100%;min-height:44px}.manager-hours-filter>span{color:var(--muted);padding-bottom:.6rem;font-size:.8rem}.rota-team-picker{margin:.75rem 0 .5rem}.rota-team-picker-launch{border:1px solid var(--line);background:var(--paper);max-width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;flex-wrap:wrap;align-items:center;gap:.25rem .7rem;padding:.55rem .8rem;display:inline-flex}.rota-team-picker-launch strong{color:var(--accent-text)}.rota-team-picker-launch:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rota-team-picker-dialog{border:1px solid var(--line);background:var(--paper);width:min(520px,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);color:var(--ink);border-radius:14px;padding:0;box-shadow:0 18px 48px #0000004d}.rota-team-picker-dialog::backdrop{background:#0d0714ad}.rota-team-picker-dialog form{flex-direction:column;max-height:calc(100dvh - 1.5rem);padding:1.1rem;display:flex}.rota-team-picker-dialog h3{margin:0;font:1.5rem Georgia,serif}.rota-team-picker-dialog p{color:var(--muted);margin:.45rem 0 1rem;line-height:1.45}.rota-team-picker-options{overscroll-behavior:contain;gap:.2rem;min-height:0;display:grid;overflow-y:auto}.rota-team-picker-options label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:.75rem;min-height:48px;padding:.5rem .4rem;display:flex}.rota-team-picker-options input{width:1.25rem;height:1.25rem;accent-color:var(--accent-text);flex:none;margin:0}.rota-team-picker-options span{overflow-wrap:anywhere}.rota-team-picker-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:1rem;display:flex}.rota-team-picker-actions button{min-height:44px}@media (width<=520px){.rota-team-picker-dialog form{padding:.85rem}.rota-team-picker-actions button{flex:8rem}}.rota-day-focus{border-top:2px solid var(--yellow);border-bottom:1px solid var(--line);margin:.15rem 0 .8rem;padding:1rem 0}.rota-view-switch{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;flex-wrap:wrap;gap:.25rem;margin:.25rem 0 .4rem;padding:.25rem;display:inline-flex}.rota-view-switch button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.55rem 1rem;font-weight:750}.rota-view-switch button[aria-pressed=true]{border-color:var(--line);background:var(--paper);color:var(--accent-text);box-shadow:0 1px 3px #00000014}.rota-view-switch button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rota-week-overview{margin:.15rem 0 .8rem}.rota-week-overview>h3{margin:0 0 .7rem;font:1.3rem Georgia,serif}.rota-day-focus-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 1rem;display:flex}.rota-day-focus-heading h3{margin:0;font:clamp(1.5rem,2.8vw,2rem)/1.2 Georgia,serif}.rota-day-focus-heading>span{color:var(--muted);font-size:.875rem}.rota-day-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin:1.15rem 0;display:grid}.rota-day-picker button{border:0;border-bottom:2px solid var(--line);min-width:0;min-height:58px;color:var(--ink);text-align:center;cursor:pointer;background:0 0;border-radius:0;gap:.15rem;padding:.5rem .25rem;display:grid}.rota-day-picker button[aria-pressed=true]{border-bottom:4px solid var(--yellow);background:var(--surface-subtle);color:var(--accent-text)}.rota-day-picker button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rota-day-picker button span{color:var(--muted);font-size:.875rem}.rota-day-advisory{color:var(--muted);margin:.2rem 0 1rem;line-height:1.5}.rota-day-focus-body{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:1.5rem;display:grid}.rota-day-focus-body>div{min-width:0}.rota-day-shifts{flex-direction:column;display:flex}.rota-day-shift-period{padding:.25rem 0 .7rem}.rota-day-shift-period.night{border-top:1px solid var(--line);padding-top:.8rem}.rota-day-shift-period h5{color:var(--accent-text);margin:0 0 .45rem;font-size:.92rem}.rota-day-add-shift{align-self:flex-start;min-height:44px;margin:.5rem 0 0}.rota-day-focus-body h4,.rota-day-availability-form h4{margin:0 0 .6rem;font:1.3rem Georgia,serif}.rota-day-focus-body p{color:var(--muted);line-height:1.5}.rota-day-focus-body .weekly-shift{border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:.75rem 0 .8rem .75rem}.rota-day-availability-list{margin:0;padding:0;list-style:none}.rota-day-availability-list li{border-bottom:1px solid var(--line);padding:.3rem 0}.rota-day-availability-row{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.rota-day-availability-row .rota-day-availability-trigger{flex:14rem;width:auto}.rota-day-availability-use{border:1px solid var(--line);background:var(--surface-subtle);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;flex:none;padding:.35rem .65rem}.rota-day-availability-use:hover{border-color:var(--accent-text)}.rota-day-availability-use:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rota-day-availability-trigger{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.35rem .25rem;display:grid}.rota-day-availability-trigger:hover,.rota-day-availability-trigger[aria-expanded=true]{background:var(--surface-subtle)}.rota-day-availability-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rota-day-availability-trigger strong,.rota-day-availability-trigger span{overflow-wrap:anywhere;min-width:0}.rota-day-availability-trigger span{color:var(--accent-text)}.rota-day-availability-chevron{font-size:1.15rem;line-height:1}.rota-day-availability-list li small{color:var(--muted);margin-top:.3rem;display:block}.rota-day-availability-form{border-top:1px solid var(--line);gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:grid}.rota-day-availability-form>label{gap:.3rem;max-width:24rem;font-weight:700;display:grid}.rota-day-availability-form>label select{border:1px solid var(--line);background:var(--surface-control);min-height:46px;color:var(--ink);font:inherit;border-radius:8px;padding:.5rem .65rem}.rota-day-availability-form .availability-day{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.rota-day-availability-form .availability-day :is(input,select){background:var(--surface-control);color:var(--ink);border-color:var(--line)}.rota-day-availability-form>.primary{justify-self:start}.rota-day-availability-actions{flex-wrap:wrap;gap:.5rem;display:flex}.rota-manager-page .availability-panel{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0}.rota-manager-page .weekly-rota-scroll{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.rota-manager-page .mobile-rota-day{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}@media (width<=700px){.rota-day-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.rota-day-focus-body{grid-template-columns:1fr}.rota-day-availability-form .availability-day{grid-template-columns:1fr 1fr}.rota-day-availability-form .availability-date,.rota-day-availability-form .availability-choice,.rota-day-availability-form .availability-times,.rota-day-availability-form .availability-note,.rota-day-availability-form .availability-day.has-times .availability-note{grid-column:1/-1}}:root:is([data-text-size=extra-large],[data-text-size=maximum]) .rota-day-focus-body{grid-template-columns:1fr}.scheduled-staff-hours{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.scheduled-staff-hours article,:root[data-theme=dark] .scheduled-staff-hours article,:root:is([data-text-size=extra-large],[data-text-size=maximum]) .scheduled-staff-hours article{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(5rem,7rem) minmax(0,1fr);align-items:center;gap:.4rem .6rem;min-width:0;padding:.65rem .15rem;display:grid}.scheduled-staff-hours .team-employee-photo{grid-area:1/1;justify-self:center;place-items:center;font-size:1rem;display:grid}.scheduled-staff-hours article strong,:root:is([data-text-size=extra-large],[data-text-size=maximum]) .scheduled-staff-hours article strong{color:var(--accent-text);text-align:left;overflow-wrap:anywhere;grid-area:1/2;margin:0}.scheduled-staff-hours .scheduled-staff-name{color:var(--ink);text-align:center;overflow-wrap:anywhere;grid-area:2/1;font-size:.9rem;font-weight:700}.scheduled-staff-hours article.open-weekly-hours{display:block}:root[data-theme=dark][data-text-colour=gold] .scheduled-staff-hours article.open-weekly-hours{background:0 0!important}.care-photo-picker{justify-items:start;gap:.55rem;margin:1rem 0;display:grid}.care-photo-picker small{color:var(--muted)}.care-photo-previews,.care-record-photo-grid{flex-wrap:wrap;gap:.75rem;max-width:100%;display:flex}.care-photo-previews>div,.care-record-photo-grid figure{overflow-wrap:anywhere;width:min(9rem,42vw);margin:0}.care-photo-previews img,.care-record-photo-grid img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:.5rem;width:100%}.care-record-photos{margin:.75rem 0}.care-record-photos summary{cursor:pointer;color:var(--ink);font-weight:700}.care-record-photo-grid{padding:.75rem 0}.care-record-photo-grid figcaption{color:var(--muted);font-size:.85rem;line-height:1.35}.care-photo-retry{color:var(--error-text,var(--ink));flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.care-photo-picker button:focus-visible,.care-record-photos summary:focus-visible,.care-record-photo-grid a:focus-visible,.care-photo-retry button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.training-workspace{max-width:1100px}.training-workspace .page-heading{margin-bottom:1.5rem}.training-heading{border-bottom:2px solid var(--line);padding:.4rem 0 1.3rem}.training-heading h2{margin:.3rem 0;font:clamp(1.7rem,4vw,2.4rem) Georgia,serif}.training-heading p{max-width:75ch;color:var(--muted);line-height:1.6}.training-section{border-bottom:1px solid var(--line);padding:1.3rem 0}.training-section h3{margin:.1rem 0 1rem;font:1.45rem Georgia,serif}.training-line,.training-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem .2rem;display:flex}.training-line:last-child{border-bottom:0}.training-line strong,.training-line small{display:block}.training-line small{color:var(--muted);margin-top:.25rem}.training-line p{margin:.45rem 0 0}.training-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.training-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border-top:0;border-left:0;border-right:0}.training-item:hover,.training-item:focus-visible{background:var(--surface-raised,var(--paper))}.training-item span{color:var(--muted)}.training-create{margin-bottom:1rem}.training-create form,.training-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.training-create form label,.training-form label,.training-section details>label,.training-upload{flex-direction:column;gap:.35rem;font-weight:700;display:flex}.training-create form label,.training-wide{grid-column:1/-1}.training-workspace input:not([type=checkbox]):not([type=file]),.training-workspace textarea,.training-workspace select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:.65rem}.training-workspace textarea{resize:vertical}.training-workspace button{min-height:42px}.training-workspace button:focus-visible,.training-workspace summary:focus-visible,.training-workspace input:focus-visible,.training-workspace textarea:focus-visible,.training-workspace select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.training-workspace details{padding:1rem 0}.training-workspace summary{cursor:pointer;font-weight:700}.training-choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin:1rem 0;display:grid}.training-choices label{align-items:center;gap:.5rem;display:flex}.training-upload{max-width:400px;margin-top:1rem}.training-upload small{color:var(--muted);font-weight:400}@media (width<=650px){.training-line{flex-direction:column;align-items:flex-start}.training-create form,.training-form{grid-template-columns:1fr}.training-item{flex-direction:column;align-items:flex-start;gap:.2rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
