/*! tailwindcss v4.3.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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:host,:root{--spacing:.25rem;--container-4xl:56rem;--text-xs:.75rem;--text-sm:.875rem;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading-snug:1.375;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer base{*,::backdrop,:after,:before{border-style:solid;border-width:0}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-3{top:calc(var(--spacing) * 3)}.row-1{grid-row:1}.\!container{width:100%!important}@media (min-width:1920px){.\!container{max-width:1920px!important}}@media (min-width:2560px){.\!container{max-width:2560px!important}}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:1920px){.container{max-width:1920px}}@media (min-width:2560px){.container{max-width:2560px}}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-64{height:calc(var(--spacing) * 64)}.min-h-11\!{min-height:calc(var(--spacing) * 11)!important}.min-h-\[44px\]{min-height:44px}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[720px\]{max-width:720px}.max-w-\[780px\]{max-width:780px}.max-w-none{max-width:none}.min-w-0{min-width:0}.min-w-\[200px\]{min-width:200px}.flex-1{flex:1}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2\!{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5\!{gap:calc(var(--spacing) * 2.5)!important}.gap-3{gap:calc(var(--spacing) * 3)}.gap-\[var\(--space-1\)\]{gap:var(--space-1)}.gap-\[var\(--space-2\)\]{gap:var(--space-2)}.gap-\[var\(--space-3\)\]{gap:var(--space-3)}.gap-x-\[var\(--space-2\)\]{column-gap:var(--space-2)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-visible{overflow:visible}.rounded{border-radius:.25rem}.rounded-\[var\(--radius\)\]{border-radius:var(--radius)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[color\:var\(--hairline\)\]{border-color:var(--hairline)}.bg-\[var\(--slab\)\]{background-color:var(--slab)}.bg-\[var\(--surface-raised\)\]{background-color:var(--surface-raised)}.bg-\[var\(--surface-sunken\)\]{background-color:var(--surface-sunken)}.p-0{padding:0}.p-\[var\(--space-3\)\]{padding:var(--space-3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-\[var\(--space-3\)\]{padding-inline:var(--space-3)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.text-center{text-align:center}.text-left{text-align:left}.font-\[family-name\:var\(--font\)\]{font-family:var(--font)}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[11\.5px\]{font-size:11.5px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-\[color\:var\(--ink\)\]{color:var(--ink)}.text-\[color\:var\(--ink-muted\)\]{color:var(--ink-muted)}.text-\[var\(--brand\)\]{color:var(--brand)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--ink-muted\)\]{color:var(--ink-muted)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,color\]{transition-property:border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[filter\]{transition-property:filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.select-all{-webkit-user-select:all;user-select:all}@media (hover:hover){.hover\:border-\[color\:var\(--accent\)\]:hover{border-color:var(--accent)}.hover\:text-\[color\:var\(--ink\)\]:hover{color:var(--ink)}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);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,)}}.focus-visible\:\[outline\:3px_solid_var\(--accent\)\]:focus-visible{outline:3px solid var(--accent)}.focus-visible\:\[outline-offset\:2px\]:focus-visible,.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}@media (prefers-reduced-motion:no-preference){@media (hover:hover){.motion-safe\:hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}}}@media (min-width:40rem){.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:items-start{align-items:flex-start}}@media (min-width:64rem){.lg\:flex{display:flex}.lg\:grid-cols-3\!{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lg\:gap-3\.5\!{gap:calc(var(--spacing) * 3.5)!important}}.\[\&_\.lazyMedia\]\:max-w-none\! .lazyMedia{max-width:none!important}.\[\&_\.lazyMedia\]\:rounded-none\! .lazyMedia{border-radius:0!important}}:root{--surface:#fcfaf6;--surface-gradient:#fcfaf6;--surface-raised:#fff;--surface-sunken:#f1f3f5;--canvas:#f4f5f7;--ink:#2b2b27;--ink-muted:#6b6b63;--ink-3:#9ca3af;--hairline:#ebe3d4;--teal:#2b2b27;--teal-deep:#161614;--slab:#2b2b27;--slab-ink:#fff;--rail:#fff;--rail-ink:#6b6b63;--violet:#7a5bd0;--sky:#3b75c4;--accent:#c77f0a;--accent-ink:#2b2b27;--accent-shadow:#f5b800;--brand:#ffc83d;--brand-press:#f5b800;--brand-ink:#2b2b27;--brand-tint:#fff3d6;--brand-deep:#f5b800;--brand-soft:#fff3d6;--accent-soft:#fff3d6;--warm:#f5b800;--warm-ink:#2b2b27;--warm-soft:#fff3d6;--neo-light:#ffffffe6;--neo-dark:#a6afc359;--focus-ring:#ffc83d73;--ok:#2f8f5b;--ok-ink:#fff;--ok-bg:#e3f1e8;--danger:#cf4438;--danger-ink:#fff;--danger-surface:#fbe6e3;--pending:#c98a1a;--pending-ink:#fff;--warn-bg:#f8edd6;--info:#3b75c4;--info-bg:#e5edf8;--plum:#7a5bd0;--plum-bg:#ece6f9;--cat-food:#c2410c;--cat-sleep:#6d4bc4;--cat-nappy:#2f6fb0;--cat-mood:#7a5bd0;--cat-activity:#2a7a4e;--cat-incident:#cf4438;--cat-food-tint:#f7e7dc;--cat-sleep-tint:#ece4f7;--cat-nappy-tint:#e3ecf6;--cat-mood-tint:#ece6f9;--cat-activity-tint:#e1eee7;--cat-incident-tint:#fbe6e3;--cat-drink:#0e7490;--cat-medication:#a83e16;--cat-milestone:#996008;--cat-observation:#4a3a9e;--cat-drink-tint:#d8eef2;--cat-medication-tint:#f6e3da;--cat-milestone-tint:#f4ead2;--cat-observation-tint:#e3e0f2;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--font:"Jost","Inter",-apple-system,ui-rounded,"SF Pro Rounded",BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:"Jost","Inter",-apple-system,"Segoe UI",system-ui,sans-serif;--text-display:1.75rem;--text-title:1.25rem;--text-body:1rem;--text-caption:.875rem;--weight-regular:400;--weight-bold:700;--radius-sm:12px;--radius:14px;--radius-tile:24px;--radius-lg:28px;--radius-pill:999px;--shadow-soft:0 1px 3px #3d311c0d,0 10px 26px -6px #3d311c1c;--shadow-soft-sm:0 1px 2px #3d311c0d,0 5px 14px -4px #3d311c17;--shadow-sheet:0 8px 24px -6px #3d311c24,0 28px 64px -16px #3d311c38;--shadow-inset:inset 0 1px 2px #3d311c0f;--shadow-press:inset 0 2px 5px #3d311c1a;--shadow-accent:0 10px 22px #f1a82473;--shadow-brand:0 10px 22px #f1a82473;--glass:#fffc;--glass-strong:#ffffffeb;--glass-line:#261e1012;--glass-solid:#fff;--glass-strong-solid:#fff;--shadow-glass:0 10px 30px -8px #3d311c1f,inset 0 1px 0 #fff9;--brand-gradient:linear-gradient(140deg,#f7c043,#f1a824);--shadow-gold:0 10px 22px #f1a8246b,inset 0 1px 0 #ffffff80;--slab-gradient:linear-gradient(150deg,#2c2f3a,#15171e);--icon-sm:20px;--icon-md:24px;--icon-lg:32px;--icon-xl:44px}[data-theme=dark]{--surface:#1a1a1e;--surface-gradient:radial-gradient(900px 600px at 12% 8%,#f5b82e1a,transparent 55%),radial-gradient(820px 620px at 92% 0%,#7c8fff1f,transparent 55%),radial-gradient(700px 700px at 78% 100%,#3a9d6b14,transparent 55%),linear-gradient(160deg,#232228,#18181c);--surface-raised:#2f2f33;--surface-sunken:#232327;--canvas:#2f2f33;--ink:#e8e6e1;--ink-muted:#a8a59e;--ink-3:#7a776f;--hairline:#3a3a34;--teal:#e8e6e1;--teal-deep:#fff;--slab:#2f2f2a;--rail:#2f2f2a;--rail-ink:#a8a59e;--violet:#ac8ef2;--sky:#74a3f2;--accent:#ffc83d;--accent-ink:#2b2b27;--accent-shadow:#f5b800;--brand:#ffc83d;--brand-press:#f5b800;--brand-ink:#2b2b27;--brand-tint:#38331f;--brand-deep:#f5b800;--brand-soft:#38331f;--accent-soft:#38331f;--warm:#f5b800;--warm-ink:#2b2b27;--warm-soft:#38331f;--focus-ring:#ffc83d80;--neo-light:#ffffff0f;--neo-dark:#00000073;--ok:#46c184;--ok-bg:#16271e;--danger:#f0766b;--danger-surface:#2a1715;--pending:#e0a73e;--warn-bg:#271d10;--info:#74a3f2;--info-bg:#141d2b;--plum:#ac8ef2;--plum-bg:#1e1830;--shadow-soft:8px 8px 20px #00000080,-8px -8px 20px #ffffff0a;--shadow-soft-sm:5px 5px 12px #00000080,-5px -5px 12px #ffffff0a;--shadow-sheet:12px 12px 34px #0000008c,-12px -12px 34px #ffffff0a,0 24px 60px #00000080;--shadow-inset:inset 5px 5px 11px #0000008c,inset -5px -5px 11px #ffffff0a;--shadow-press:inset 5px 5px 11px #0000008c,inset -5px -5px 11px #ffffff0a;--shadow-accent:0 10px 22px #f1a82452;--shadow-brand:0 10px 22px #f1a82452;--glass:#2c2c328c;--glass-strong:#2c2c32a8;--glass-line:#ffffff1a;--glass-solid:#2c2c32;--glass-strong-solid:#2c2c32;--shadow-glass:0 14px 40px #00000073,inset 0 1px 0 #ffffff0f;--shadow-gold:0 10px 22px #f1a82452,inset 0 1px 0 #ffffff2e;--cat-food:#e87a3c;--cat-sleep:#a98cf0;--cat-nappy:#6ba3ec;--cat-mood:#cf9cea;--cat-activity:#52c074;--cat-incident:#f0766b;--cat-drink:#49abe6;--cat-medication:#cc6a4a;--cat-milestone:#cea63f;--cat-observation:#7f74e8;--cat-food-tint:#e87a3c29;--cat-sleep-tint:#a98cf029;--cat-nappy-tint:#6ba3ec29;--cat-mood-tint:#cf9cea29;--cat-activity-tint:#52c07429;--cat-incident-tint:#f0766b29;--cat-drink-tint:#49abe629;--cat-medication-tint:#cc6a4a29;--cat-milestone-tint:#cea63f29;--cat-observation-tint:#7f74e829;color-scheme:dark}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk-latin.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext.woff2)format("woff2");unicode-range:u+100-2af,u+304,u+308,u+329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2)format("woff2");unicode-range:u+100-2af,u+304,u+308,u+329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/jost-latin-variable.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/jost-latin-ext-variable.woff2)format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sora-latin-500-normal.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-latin-600-normal.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-latin-700-normal.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sora-latin-800-normal.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sora-latin-ext-500-normal.woff2)format("woff2");unicode-range:u+100-2af,u+304,u+308,u+329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-latin-ext-600-normal.woff2)format("woff2");unicode-range:u+100-2af,u+304,u+308,u+329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-latin-ext-700-normal.woff2)format("woff2");unicode-range:u+100-2af,u+304,u+308,u+329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sora-latin-ext-800-normal.woff2)format("woff2");unicode-range:u+100-2af,u+304,u+308,u+329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin-300-normal.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin-ext-300-normal.woff2)format("woff2");unicode-range:u+100-2af,u+304,u+308,u+329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400-normal.woff2)format("woff2");unicode-range:u+100-2af,u+304,u+308,u+329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-500-normal.woff2)format("woff2");unicode-range:u+100-2af,u+304,u+308,u+329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-600-normal.woff2)format("woff2");unicode-range:u+100-2af,u+304,u+308,u+329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-ext-700-normal.woff2)format("woff2");unicode-range:u+100-2af,u+304,u+308,u+329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-800-normal.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-ext-800-normal.woff2)format("woff2");unicode-range:u+100-2af,u+304,u+308,u+329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}.dsp{letter-spacing:-.01em}.dsp,h1,h2,h3{font-family:var(--font-display)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--surface-gradient) fixed;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh}body:after,body:before{content:"";z-index:-1;pointer-events:none;filter:blur(22px);border-radius:50%;position:fixed}body:before{background:0 0;width:380px;height:380px;top:-90px;left:16%}body:after{background:0 0;width:440px;height:440px;bottom:-140px;right:6%}[data-theme=dark] body:before{background:radial-gradient(circle at 35% 30%,#f5b82e38,#0000 65%)}[data-theme=dark] body:after{background:radial-gradient(circle at 40% 35%,#788cff33,#0000 65%)}.screen{max-width:30rem;min-height:100dvh;padding:max(2rem,env(safe-area-inset-top)) 1.5rem max(2rem,env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:1rem;margin:0 auto;display:flex}.mark{color:var(--teal);margin-top:2rem}.appName{font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:-.01em;margin:.25rem 0 0}.screen .appName{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2rem,9vw,2.875rem);font-weight:800;line-height:1.05}.tagline{font-size:var(--text-title);font-weight:var(--weight-bold);color:var(--ink);margin:0}.intro{color:var(--ink-muted);max-width:26rem;margin:0 0 auto;font-size:1.0625rem;line-height:1.55}.cta{background:var(--brand-gradient);width:100%;color:var(--brand-ink);font-size:1.125rem;font-weight:var(--weight-bold);border-radius:var(--radius);box-shadow:var(--shadow-gold);margin-top:1.5rem;padding:1.1rem 1.5rem;text-decoration:none;transition:box-shadow .1s,transform 60ms;display:block}.langPicker{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem;display:flex}.lang{border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--glass-line);min-height:44px;box-shadow:var(--shadow-soft-sm);color:var(--ink);align-items:center;padding:.6rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.langActive{background:var(--brand);border-color:var(--accent-shadow);color:var(--accent-ink)}.landingEyebrow{border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.375rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.landingHero{flex-direction:column;flex:auto}.landingHero,.landingLead{align-items:center;gap:1rem;width:100%;display:flex}.landingLead{flex-direction:column}.landingCard{display:none}@media (min-width:1024px){.landingScreen{justify-content:center;max-width:68rem;padding-block:clamp(3rem,8vh,6rem)}.landingHero{flex-direction:row;flex:none;justify-content:space-between;align-items:center;gap:3.5rem}.landingLead{text-align:left;flex:1 1 0;align-items:flex-start;max-width:34rem}.landingLead .landingEyebrow{align-self:flex-start}.landingLead .brandLockup,.landingLead .mark{margin-top:0}.landingScreen .appName{text-align:left;font-size:clamp(2.75rem,4.4vw,3.5rem)}.landingLead .intro,.landingLead .tagline{text-align:left}.landingLead .intro{max-width:30rem;margin:0}.landingLead .cta{align-self:flex-start;width:auto;margin-top:.5rem;padding-inline:2.25rem}.landingLead .langPicker{justify-content:flex-start}.landingCard{border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--hairline);box-shadow:var(--shadow-soft);text-align:left;flex-direction:column;flex:0 0 21rem;gap:1.25rem;padding:2rem;display:flex}.landingCardMark{align-items:center;gap:.75rem;display:flex}.landingCardMark .brandLockup,.landingCardMark .mark{margin:0}.landingCardWordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.375rem;font-weight:800}.landingCardEyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:.6875rem;font-weight:700}.landingCardChips{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.landingCardChip{border-radius:var(--radius);background:var(--canvas);color:var(--ink);align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.9375rem;font-weight:600;display:flex}.landingCardChip:before{content:"";border-radius:var(--radius-pill);background:var(--brand);flex:none;width:.5rem;height:.5rem}}.authForm{flex-direction:column;gap:1rem;width:100%;margin-top:.5rem;display:flex}.continueSessionBanner{gap:var(--space-2);padding:var(--space-3);background:var(--brand-tint);border-radius:var(--radius);display:grid}.continueSessionOr{margin:0}.continueSessionLink,.continueSessionOr{font-size:var(--text-caption);color:var(--ink-muted);text-align:center}.continueSessionLink{min-height:44px;line-height:44px;text-decoration:underline;display:block}.continueSessionLink:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.field{text-align:left;flex-direction:column;gap:.4rem;display:flex}.fieldLabel{color:var(--ink);font-size:.95rem;font-weight:600}.classCategoryToggles{gap:var(--space-2,8px);border:none;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.fieldHint{font-size:var(--text-caption,.8rem);color:var(--ink-muted);margin:0}.classCategoryList{gap:var(--space-2,8px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.classCategoryRow>.incwTellRow{width:100%}.cardForm{padding:var(--space-4) var(--space-4) var(--space-5);gap:var(--space-3)}.inquiryCard{padding:var(--space-4);gap:var(--space-2)}.formRow{gap:var(--space-1)}.formBuilderField,.formRow{flex-direction:column;display:flex}.formBuilderField{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius)}.checkboxRow{align-items:center;gap:var(--space-2);min-height:44px;color:var(--ink);cursor:pointer;font-size:.95rem;font-weight:600;display:flex}.checkboxRow input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.formBuilderOptions{gap:var(--space-2);flex-direction:column;display:flex}.templatePicker{gap:var(--space-2);flex-wrap:wrap;display:flex}.templateChip{align-items:center;gap:var(--space-1);min-height:40px;padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--hairline);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.templateChip:active,.templateChip:hover{border-color:var(--accent);background:var(--surface-raised)}.templateChip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dangerBtnGhost{align-items:center;gap:var(--space-1);min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius);color:var(--danger);font:inherit;cursor:pointer;background:0 0;align-self:flex-start;font-weight:600;display:inline-flex}.dangerBtnGhost:active,.dangerBtnGhost:hover{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dangerBtnGhost:active,.dangerBtnGhost:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.input{width:100%;min-height:52px;color:var(--ink);border-radius:var(--radius);outline:none;padding:.85rem 1rem;font-size:1.0625rem}.input:focus{border-color:var(--accent);box-shadow:var(--shadow-inset),0 0 0 3px var(--focus-ring)}.cta:disabled{background:var(--hairline);color:var(--ink-3);cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.formError{border-radius:var(--radius);background:var(--danger-surface);width:100%;color:var(--danger);text-align:left;padding:.75rem 1rem;font-size:.95rem}.napError{color:var(--danger);font-size:var(--text-caption);margin-top:.25rem}.privacyNote{color:var(--ink-muted);margin-top:1rem;font-size:.9rem}.screenWide{text-align:left;align-items:stretch;max-width:34rem}.dashHeader{margin-top:1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:var(--weight-bold);color:var(--teal-deep);margin:0}.schoolName{color:var(--ink-muted);margin:.25rem 0 0;font-size:1.125rem}.cardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.statCard{background:var(--surface-raised);border:1px solid var(--glass-line);border-radius:var(--radius-tile);box-shadow:var(--shadow-soft);flex-direction:column;gap:.35rem;padding:1.25rem;display:flex}.statLabel{color:var(--ink-muted);font-size:.9rem;font-weight:600}.statValue{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.linkButton{color:var(--teal-deep);font-size:1rem;cursor:pointer;background:0 0;border:none;padding:.75rem 0}.linkButton,.otpInput{font-weight:var(--weight-bold)}.otpInput{text-align:center;letter-spacing:.5em;font-size:1.5rem}.childList{flex-direction:column;gap:.6rem;width:100%;margin:.5rem 0 auto;padding:0;list-style:none;display:flex}.childChip{background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.childChip.toggleActive{background:var(--brand);border-color:var(--accent-shadow);color:var(--accent-ink)}.childAvatar{border-radius:var(--radius-pill);background:var(--surface-sunken);width:40px;height:40px;color:var(--ink);font-weight:var(--weight-bold);justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.childName{font-size:1.0625rem;font-weight:600}.consentSection{text-align:left;width:100%;margin-top:.5rem}.consentList{gap:1rem;width:100%;margin:1rem 0;padding:0;list-style:none}.consentItem,.consentList{flex-direction:column;display:flex}.consentItem{background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-soft);text-align:left;gap:.6rem;padding:1rem}.consentItemLocked{background:var(--surface-sunken)}.consentLockBadge{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;color:var(--teal-deep);background:var(--surface-raised);border:1.5px solid var(--hairline);align-self:flex-start;padding:.25rem .7rem;font-size:.7rem;font-weight:800}.consentIcon{border-radius:var(--radius-pill);background:var(--surface-sunken);width:44px;height:44px;color:var(--teal-deep);justify-content:center;align-items:center;display:inline-flex}.consentText{color:var(--ink);margin:0;font-size:1rem;line-height:1.5}.consentToggle{gap:.6rem;display:flex}.toggleBtn{border-radius:var(--radius);border:2px solid var(--hairline);background:var(--surface-raised);min-height:48px;font-size:1rem;font-weight:var(--weight-bold);color:var(--ink);cursor:pointer;flex:1}.toggleBtn.allow.toggleActive{background:var(--ok);border-color:var(--ok);color:var(--ok-ink)}.toggleBtn.deny.toggleActive{background:var(--danger);border-color:var(--danger);color:var(--danger-ink)}.icon{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;display:inline-block}.icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.icon--md{width:var(--icon-md);height:var(--icon-md)}.icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.icon--xl{width:var(--icon-xl);height:var(--icon-xl)}.icon--filled{fill:currentColor;stroke:none}.iconButton{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.iconButton:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.screenApp{text-align:left;align-items:stretch;gap:var(--space-3);max-width:34rem;padding-bottom:calc(72px + max(var(--space-4), env(safe-area-inset-bottom)))}.appHeader{margin-top:var(--space-3)}.appHeader .appName{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800;line-height:1.1}.numberTabular,.tnum{font-variant-numeric:tabular-nums}.tnum{font-feature-settings:"tnum"}.childGrid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.childTile{align-items:center;gap:var(--space-2);width:100%;min-height:120px;padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;transition:box-shadow .1s,transform 60ms;display:flex}.childTile:active{box-shadow:var(--shadow-inset);transform:translateY(1px)}.childTile:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.childTileAvatar{border-radius:var(--radius-pill);background:var(--surface-sunken);width:48px;height:48px;color:var(--ink);font-weight:var(--weight-bold);justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.childTileName{font-size:var(--text-title);font-weight:var(--weight-bold);text-align:center;overflow-wrap:anywhere}.childTileStatus{color:var(--ink-muted)}.emptyState{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;color:var(--ink-muted);font-size:var(--text-body);background:var(--surface-sunken);border-radius:var(--radius);line-height:1.5}.eduHero,.emptyState{flex-direction:column;display:flex}.eduHero{gap:var(--space-3);margin-bottom:var(--space-3)}.eduHeroSlab{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-tile);background:var(--slab);color:var(--slab-ink);flex-direction:column;display:flex;box-shadow:0 16px 40px #3c466e38,inset 0 1px #ffffff1f}.eduHeroOf{opacity:.7;margin-left:2px;font-size:1.5rem;font-weight:700}.eduHeroPercent{align-self:flex-start;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);color:var(--slab-ink);font-size:var(--text-caption);font-weight:var(--weight-bold);background:#ffffff2e;padding:4px 10px;display:inline-flex}.eduHighlights{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.eduHighlightChip{align-items:center;gap:var(--space-1);min-height:36px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--hairline);color:var(--ink);font-size:var(--text-caption);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;display:inline-flex}.eduRosterTitle{margin:0 0 var(--space-2);font-size:var(--text-caption);color:var(--ink-muted);font-weight:600}.eduRoster{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.swipeQuickLog{border-radius:var(--radius);position:relative;overflow:hidden}.swipeToggle{border:1px solid var(--hairline);background:var(--surface-sunken);width:36px;height:36px;color:var(--muted-ink,var(--ink));cursor:pointer;opacity:.55;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.swipeToggle:focus-visible,.swipeToggle:hover{opacity:1}.swipeChips{background:var(--surface-raised);border-radius:var(--radius);pointer-events:none;align-items:center;gap:6px;padding:0 8px;transition:transform .16s;display:flex;position:absolute;inset:4px 0 4px auto;transform:translate(100%)}.swipeChipsOpen{pointer-events:auto;box-shadow:var(--shadow-soft);transform:translate(0)}.swipeChip{border:1px solid var(--hairline);background:var(--surface-sunken);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:0 12px;font-size:13px;font-weight:600}.swipeQuickLog .cbKid{padding-right:52px}.swipeQuickLog .cbKidActions{z-index:1;position:relative}.draftsRow{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.draftsRowTitle{font-size:var(--text-caption,12px);font-weight:var(--weight-bold);color:var(--muted-ink,var(--ink));text-transform:uppercase;letter-spacing:.04em;margin:0}.draftsList{flex-direction:column;margin:0;padding:0;list-style:none}.draftItem,.draftsList{gap:var(--space-2);display:flex}.draftItem{justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px dashed var(--hairline);border-radius:var(--radius)}.draftMeta{flex-direction:column;min-width:0;display:flex}.draftName{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.draftSaved{color:var(--muted-ink,var(--ink));font-size:11px}.draftActions{flex:none;align-items:center;gap:6px;display:flex}.composerParkBtn{justify-content:center;gap:6px;display:inline-flex}.composerParkBtn,.eduRosterRow{align-items:center;width:100%;min-height:44px}.eduRosterRow{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:box-shadow .1s,transform 60ms;display:flex}.eduRosterRow:active{box-shadow:var(--shadow-inset);transform:translateY(1px)}.eduRosterRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.eduRosterAvatar{border-radius:var(--radius-pill);background:var(--surface-sunken);width:36px;height:36px;color:var(--ink);font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.eduRosterName{min-width:0;font-size:var(--text-body);font-weight:var(--weight-bold);overflow-wrap:anywhere;flex:auto}.eduRosterChevron{color:var(--ink-muted);flex:none}.sheetScrim{z-index:50;background:#1f293380;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.composerSheet{background:var(--surface-raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:34rem;max-height:92dvh;box-shadow:var(--shadow-sheet);padding:var(--space-4) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));flex-direction:column;overflow-y:auto}.composerSheet,.sheetHeader{gap:var(--space-3);display:flex}.sheetHeader{align-items:center}.sheetTitle{font-size:var(--text-title);font-weight:var(--weight-bold);flex:1;margin:0}.sheetClose{color:var(--ink-muted)}.categoryRow{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.categoryBtn{align-items:center;gap:var(--space-1);min-height:72px;padding:var(--space-2);background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius);color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;display:flex}.categoryBtn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.categoryLabel{font-size:var(--text-caption);font-weight:600}.categoryBtnActive{color:var(--surface-raised);border-color:#0000}.categoryBtnActive.hueFood{background:var(--warm)}.categoryBtnActive.hueFood .categoryLabel,.categoryBtnActive.hueFood .icon{color:var(--warm-ink)}.categoryBtnActive.hueSleep{background:var(--cat-sleep)}.categoryBtnActive.hueNappy{background:var(--cat-nappy)}.categoryBtnActive.hueMood{background:var(--cat-mood)}.categoryBtnActive.hueActivity{background:var(--cat-activity)}.categoryBtnActive.hueIncident{background:var(--cat-incident)}.categoryBtnActive.hueDrink{background:var(--cat-drink)}.categoryBtnActive.hueMedication{background:var(--cat-medication)}.categoryBtnActive.hueMilestone{background:var(--cat-milestone)}.categoryBtnActive.hueObservation{background:var(--cat-observation)}.pickerStack{gap:var(--space-3)}.pickerStack,.statePicker{flex-direction:column;display:flex}.statePicker{gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:2px solid var(--hairline);border-radius:var(--radius)}.statePickerDanger{background:var(--danger-surface);border-color:var(--danger)}.statePickerHeading{font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--ink);margin:0}.nappyRowControls{gap:var(--space-2);flex-direction:column;display:flex}.noteAddBtn{min-height:40px;font:inherit;background:var(--surface-sunken);border:1px dashed var(--hairline);color:var(--muted-ink,var(--ink));cursor:pointer;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.noteField{margin-top:2px}.observationArea,.rashRow{flex-direction:column;gap:6px;display:flex}.observationConcern,.requireAckRow{margin-top:4px}.segmentRow{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.feedSegmentRow{margin-bottom:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.oversightTabRow{grid-template-columns:repeat(3,minmax(0,1fr))}.segmentCount{color:var(--ink-muted);font-variant-numeric:tabular-nums}.segment{align-items:center;gap:var(--space-1);min-height:64px;padding:var(--space-2);background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;display:flex}.segmentLabel{font-size:var(--text-caption);overflow-wrap:anywhere;text-align:center;line-height:1.15}.segmentActive{background:var(--brand);border-color:var(--accent-shadow);color:var(--accent-ink)}.chip:focus-visible,.incidentToggle:focus-visible,.moodFace:focus-visible,.segment:focus-visible,.sleepBtn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sleepBtn{justify-content:center;align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-3);background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius);color:var(--ink);font:inherit;font-weight:var(--weight-bold);cursor:pointer;display:flex}.durationReadout,.supportSuccess{font-weight:var(--weight-bold);color:var(--ink);margin:0}.supportSuccess{align-items:center;gap:var(--space-2);display:inline-flex}.moodRow{gap:var(--space-2);justify-content:space-between;display:flex}.moodFace{background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius-pill);min-width:56px;min-height:56px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.chipRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink);font:inherit;cursor:pointer;display:inline-flex}.chipActive{background:var(--brand);border-color:var(--accent-shadow);color:var(--accent-ink)}.incidentToggle{align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-3);background:var(--surface-raised);border:2px solid var(--danger);border-radius:var(--radius);color:var(--danger);font:inherit;font-weight:var(--weight-bold);cursor:pointer;display:flex}.incidentToggleActive{background:var(--danger);color:var(--danger-ink)}.optionalField{gap:var(--space-1);flex-direction:column;display:flex}.attachRow{gap:var(--space-3)}.attachRow,.composerCta{justify-content:center;display:flex}.composerCta{align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.composerHint{text-align:center;font-size:var(--text-caption);color:var(--ink-muted);margin:0}.attachPrimary,.attachPrimaryRow{align-items:center}.attachPrimary{gap:var(--space-1);flex-direction:column;display:inline-flex}.attachPrimaryLabel{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink)}.napList{gap:var(--space-3);margin:0;padding:0;list-style:none}.napList,.napRow{flex-direction:column;display:flex}.napRow{gap:var(--space-1)}.napTimes{align-items:flex-end;gap:var(--space-2);display:flex}.napTimeField{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.napTimeLabel{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink)}.napTime{font-variant-numeric:tabular-nums;min-height:56px}.napRemove{flex:none}.batchEntry,.napAdd{align-self:flex-start}.bottomNav{left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-2) + env(safe-area-inset-bottom));z-index:40;justify-content:space-around;gap:var(--space-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-1);display:flex;position:fixed}.bottomNavItem{min-width:0;min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--ink-3);font-size:var(--text-caption);flex-direction:column;flex:1 1 0;align-items:center;gap:2px;font-weight:600;text-decoration:none;transition:background .16s,color .16s,transform .12s;display:flex}.bottomNavItem:active{transform:scale(.96)}.bottomNavItem:first-child{border-start-start-radius:calc(var(--radius-lg) - var(--space-1));border-end-start-radius:calc(var(--radius-lg) - var(--space-1))}.bottomNavItem:last-child{border-start-end-radius:calc(var(--radius-lg) - var(--space-1));border-end-end-radius:calc(var(--radius-lg) - var(--space-1))}.bottomNavItemActive{background:var(--brand);color:var(--brand-ink);box-shadow:var(--shadow-soft-sm)}.bottomNavItem:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.bottomNavLabel{text-overflow:ellipsis;white-space:nowrap;text-align:center;align-self:stretch;max-width:100%;font-size:.6875rem;line-height:1;overflow:hidden}.bottomNavIconWrap{display:inline-flex;position:relative}.bottomNavBadge{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--warm);border:1px solid var(--surface-raised);position:absolute;top:-2px;right:-2px}.bottomNavCount{border-radius:var(--radius-pill);background:var(--brand);min-width:16px;height:16px;color:var(--brand-ink);border:1.5px solid var(--surface-raised);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 4px;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-8px}.captureStep{gap:var(--space-3);flex-direction:column;display:flex}.visuallyHidden{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;table-layout:fixed;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photoPreview{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--surface-sunken);border:2px solid var(--hairline);width:100%;height:auto}.depictedChips{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.captureActions{gap:var(--space-3);align-items:stretch;display:flex}.captureActions .cta{flex:1;margin-top:0}.secondaryBtn.danger{color:var(--danger);border-color:var(--danger)}.secondaryBtn{background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius);color:var(--ink)}.dangerBtn,.secondaryBtn{justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;font:inherit;font-weight:var(--weight-bold);cursor:pointer;padding:.75rem 1.25rem;display:inline-flex}.dangerBtn{background:var(--danger);border:2px solid var(--danger);border-radius:var(--radius);color:var(--danger-ink)}.dangerBtn:focus-visible,.recordButton:focus-visible,.secondaryBtn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.confirmDialog{gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:2px solid var(--hairline);border-radius:var(--radius);flex-direction:column}.confirmDialog[open]{display:flex}.recordButton{border-radius:var(--radius-pill);background:var(--brand-gradient);width:96px;height:96px;color:var(--brand-ink);box-shadow:var(--shadow-gold);cursor:pointer;border:none;justify-content:center;align-self:center;align-items:center;display:inline-flex}.recordButtonActive{animation:recordPulse 1.2s ease-in-out infinite}@keyframes recordPulse{0%,to{box-shadow:var(--shadow-accent),0 0 0 0 #f2c20c73}50%{box-shadow:var(--shadow-accent),0 0 0 12px #f2c20c00}}.voicePlayer{width:100%}.capWarning{color:var(--danger);font-weight:var(--weight-bold)}.offlineBannerRegion{min-height:0}.offlineBanner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-body);display:flex}.outboxStatusList{margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none}.outboxChip,.outboxStatusList{gap:var(--space-2);display:flex}.outboxChip{align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-body)}.outboxChipPending{background:var(--surface-sunken);color:var(--pending)}.outboxChipError{background:var(--danger-surface);color:var(--danger)}.outboxChipText{flex:auto}.outboxAction{min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:inherit;font-weight:var(--weight-bold);font-size:var(--text-body);cursor:pointer;background:0 0;border:2px solid;flex:none}.feedChildSection{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.todayCard{padding:var(--space-3);background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.todayCardHeader{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.todayCardAvatar{border-radius:var(--radius-pill);background:var(--surface-sunken);width:40px;height:40px;justify-content:center;align-items:center;display:inline-flex}.todayCardAvatar,.todayCardName{color:var(--ink);font-weight:var(--weight-bold)}.todayCardName{font-size:var(--text-title);overflow-wrap:anywhere;flex:1;margin:0}.todayCardTitle{font-size:var(--text-caption);color:var(--ink-muted);text-transform:none}.todayCardEmpty{margin:0 0 var(--space-3);color:var(--ink-muted);font-size:var(--text-body)}.todayCardGlyphs{gap:var(--space-3) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.todayGlyph{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;flex:none;width:80px;display:flex}.todayGlyphIcon{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.todayGlyph.hueFood .todayGlyphIcon{background:var(--cat-food-tint);color:var(--cat-food)}.todayGlyph.hueSleep .todayGlyphIcon{background:var(--cat-sleep-tint);color:var(--cat-sleep)}.todayGlyph.hueNappy .todayGlyphIcon{background:var(--cat-nappy-tint);color:var(--cat-nappy)}.todayGlyph.hueMood .todayGlyphIcon{background:var(--cat-mood-tint);color:var(--cat-mood)}.todayGlyph.hueActivity .todayGlyphIcon{background:var(--cat-activity-tint);color:var(--cat-activity)}.todayGlyph.hueDrink .todayGlyphIcon{background:var(--cat-drink-tint);color:var(--cat-drink)}.todayGlyph.hueMedication .todayGlyphIcon{background:var(--cat-medication-tint);color:var(--cat-medication)}.todayGlyph.hueMilestone .todayGlyphIcon{background:var(--cat-milestone-tint);color:var(--cat-milestone)}.todayGlyph.hueObservation .todayGlyphIcon{background:var(--cat-observation-tint);color:var(--cat-observation)}.todayGlyphEmpty .todayGlyphIcon{background:var(--surface-sunken);color:var(--ink-muted);opacity:.6}.todayGlyphLabel{font-size:var(--text-caption);color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.2}.todayGlyphEmpty .todayGlyphLabel{color:var(--ink-muted)}.feedStory{flex-direction:column}.feedFilterPills,.feedStory{gap:var(--space-2);display:flex}.feedFilterPills{padding-bottom:var(--space-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0;overflow-x:auto}.feedFilterPills::-webkit-scrollbar{display:none}.feedFilterPills .chip{flex:none}.storyTimeline{padding:0 0 0 var(--space-4);margin:0;list-style:none;position:relative}.storyTimeline:before{content:"";background:var(--surface-sunken);width:2px;position:absolute;top:0;bottom:0;left:7px}.storyItem{column-gap:var(--space-2);row-gap:var(--space-1);padding:var(--space-2) 0;grid-template-columns:auto 1fr;grid-template-areas:"time time""dot body";animation:storyItemIn .22s ease-out both;display:grid;position:relative}@keyframes storyItemIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.storyItemTime{font-size:var(--text-caption);color:var(--ink-muted);grid-area:time}.storyItemDot{width:28px;height:28px;margin-left:calc(-1 * var(--space-4) + 2px);border-radius:var(--radius-pill);background:var(--surface-raised);border:3px solid var(--surface);z-index:1;grid-area:dot;justify-content:center;align-items:center;display:inline-flex}.storyItemDot.hueFood{color:var(--cat-food)}.storyItemDot.hueSleep{color:var(--cat-sleep)}.storyItemDot.hueNappy{color:var(--cat-nappy)}.storyItemDot.hueMood{color:var(--cat-mood)}.storyItemDot.hueActivity{color:var(--cat-activity)}.storyItemDot.hueIncident{color:var(--danger)}.storyItemDot.hueDrink{color:var(--cat-drink)}.storyItemDot.hueMedication{color:var(--cat-medication)}.storyItemDot.hueMilestone{color:var(--cat-milestone)}.storyItemDot.hueObservation{color:var(--cat-observation)}.storyItemBody{gap:var(--space-2);flex-direction:column;grid-area:body;display:flex}.storyItemIncident .storyItemBody{padding:var(--space-2) var(--space-3)}.storyItemLine{align-items:baseline;gap:var(--space-2);font-size:var(--text-body);color:var(--ink);flex-wrap:wrap;margin:0;line-height:1.5;display:flex}.storyItemDetail{color:var(--ink-muted);overflow-wrap:anywhere;line-height:1.5}.lazyMedia{background:var(--surface-sunken);border-radius:var(--radius-sm);cursor:pointer;aspect-ratio:4/3;border:none;width:100%;max-width:320px;padding:0;display:block;overflow:hidden}.lazyMedia:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.lazyMediaImg{object-fit:cover;width:100%;height:100%;display:block}.lazyMediaExpanded{aspect-ratio:auto;max-width:100%}.lazyMediaExpanded .lazyMediaImg{object-fit:contain;height:auto}.lazyMediaFailed{aspect-ratio:4/3;width:100%;padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-caption)}.lazyMediaFailed,.voicePlayer{align-items:center;gap:var(--space-2);max-width:320px;display:flex}.voicePlayer{padding:var(--space-2) var(--space-3);background:var(--surface);border:2px solid var(--hairline);border-radius:var(--radius-pill)}.voicePlayerBtn{min-width:44px;min-height:44px;color:var(--teal-deep);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.voicePlayerBtn:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-pill)}.voicePlayerBar{background:var(--surface-sunken);border-radius:var(--radius-pill);flex:auto;height:4px;overflow:hidden}.voicePlayerBarFill{background:var(--teal);transform-origin:0;width:100%;height:100%;transition:transform .12s linear;display:block;transform:scaleX(0)}.voicePlayerTime{font-size:var(--text-caption);color:var(--ink-muted);flex:none}.voicePlayerFailed{padding:var(--space-2) var(--space-3)}.feedStatus,.voicePlayerFailed{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-caption);display:flex}.feedStatus{padding:var(--space-2) 0}.feedStatusError{color:var(--danger)}.feedSentinel{height:1px}.threadList{margin:0;padding:0;list-style:none}.threadGroup,.threadList{gap:var(--space-2);flex-direction:column;display:flex}.threadGroup+.threadGroup{margin-top:var(--space-4)}.threadGroupHeading{padding:0 var(--space-1);font-size:var(--text-sm);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-weight:600}.threadGroupHeading--unread{color:var(--accent)}.threadRow{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--glass-line);border-radius:var(--radius-tile);box-shadow:var(--shadow-soft);color:var(--ink);font:inherit;text-align:left;cursor:pointer;text-decoration:none;display:flex}.threadRow:active{box-shadow:var(--shadow-press)}.threadRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.threadRow--active{background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--accent)}.msgList{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.msgDayDivider{margin:var(--space-4) 0;padding:var(--space-1) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-pill);color:var(--ink-muted);font-size:var(--text-caption);align-self:center}.msgBubble{max-width:min(78%,22rem);padding:var(--space-2) var(--space-3);border:2px solid var(--hairline);border-radius:var(--radius);font-size:var(--text-body);color:var(--ink);overflow-wrap:anywhere;line-height:1.5;animation:storyItemIn .22s ease-out both}.msgBubbleOther{background:#fff9;border-color:#0000;align-self:flex-start;box-shadow:0 4px 12px #3c466e14}.msgBubblePrincipal{background:var(--surface-raised);border-left:2px solid var(--teal);box-shadow:var(--shadow-soft);align-self:flex-start}.msgComposer{align-items:flex-end;gap:var(--space-2);padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--glass-solid);border-top:1px solid var(--glass-line);display:flex}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.msgComposer{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2)}[data-theme=dark] .msgComposer{-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3)}}@media (max-width:639px){.msgComposer{flex-wrap:wrap}.msgComposer .msgComposerInput{flex:100%;order:-1}.msgComposer .msgSendBtn{margin-left:auto}}.msgComposer.privatePanelComposer{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:none;padding:0}.msgComposerInput{min-height:44px;max-height:7.5rem;padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:2px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-body);color:var(--ink);resize:none;flex:auto;line-height:1.5}@supports (field-sizing:content){.msgComposerInput{field-sizing:content}}.msgComposerInput:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.supervisedNote{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-caption);display:flex}.supervisedNote:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.replyContextChip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-caption);display:flex}.replyContextChip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.newMessagesPill{align-self:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--teal);border-radius:var(--radius-pill);color:var(--surface-raised);font:inherit;font-weight:var(--weight-bold);cursor:pointer;border:none;display:inline-flex}.newMessagesPill:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.flagCard{gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--danger-surface);border:2px solid var(--hairline);border-left:4px solid var(--danger);border-radius:var(--radius);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.flagCard:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.segmentActiveTeal{background:var(--teal);border-color:var(--teal-deep);color:var(--surface-raised)}.msgBody{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;display:block}.msgSender{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-caption);color:var(--teal-deep);display:flex}.msgPrincipalTag,.msgSender,.msgSenderName{font-weight:var(--weight-bold)}.msgPrincipalTag{padding:1px var(--space-2);background:var(--cat-nappy-tint);border-radius:var(--radius-pill);color:var(--teal-deep)}.msgMetaRow,.msgPrincipalTag{font-size:var(--text-caption)}.msgMetaRow{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.msgEdited,.msgMetaRow,.msgTime{color:var(--ink-muted)}.msgEdited{font-style:italic}.msgStatus{align-items:center;gap:2px;display:inline-flex}.msgStatusSent{color:var(--ink-muted)}.msgStatusPending{color:var(--pending)}.msgStatusFailed{color:var(--danger)}.msgFlagged{color:var(--danger)}.msgFlagged,.msgTranslateToggle{align-items:center;gap:2px;display:inline-flex}.msgMoreBtn{margin-left:auto}.msgBubbleFlagged{border-left:4px solid var(--danger)}.msgBubbleRetracted{background:var(--surface-sunken);color:var(--ink-muted);box-shadow:none;font-style:italic}.msgRetractedText{align-items:center;gap:var(--space-1);display:inline-flex}.msgComposerWrap{gap:var(--space-2);flex-direction:column;display:flex}.composerTemplates{gap:var(--space-2);padding-bottom:var(--space-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0;display:flex;overflow-x:auto}.composerTemplates::-webkit-scrollbar{display:none}.composerTemplates .chip{max-width:80%;font-size:var(--text-caption);text-align:left;flex:none}.composerTemplates .chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msgComposer .msgSendBtn{justify-content:center;align-self:flex-end;align-items:center;gap:var(--space-2);width:auto;min-width:0;padding:0 var(--space-3);min-height:44px;font-size:.875rem;font-weight:var(--weight-semibold,600);border-radius:var(--radius-sm);white-space:nowrap;flex:none;display:inline-flex}@media (max-width:30rem){.msgComposer .msgSendBtn{border-radius:var(--radius-pill);flex:none;width:52px;min-width:52px;padding:0}.msgComposer .msgSendBtn>span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.msgPhotoChip{align-items:center;gap:var(--space-2);padding:var(--space-1);background:var(--surface-sunken);border-radius:var(--radius-sm);align-self:flex-start;display:inline-flex}.msgPhotoChipImg{object-fit:cover;width:64px;height:48px}.msgDocTile,.msgPhotoChipImg{border-radius:var(--radius-sm)}.msgDocTile{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);background:var(--surface-sunken);color:inherit;text-decoration:none;display:flex}.msgDocTile:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.msgDocName{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.msgDocMeta{font-size:var(--text-caption);color:var(--ink-muted);flex:none}.msgDocChip{min-width:0;max-width:min(100%,18rem)}.msgDocChipName{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lazyMedia.lazyMediaFailed{aspect-ratio:auto;align-items:center;gap:var(--space-2);width:auto;max-width:100%;padding:var(--space-2) var(--space-3);cursor:default;display:inline-flex}.lazyMediaFailedText{font-size:var(--text-caption);color:var(--ink-muted)}.stepper{align-items:center;gap:var(--space-2);display:flex}.stepperValue{min-width:6ch;padding:var(--space-1) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-pill);color:var(--ink);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:center}.safetyRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.medComposerStep{gap:var(--space-3)}.medComposerStep,.medField{flex-direction:column;display:flex}.medField{gap:var(--space-1);line-height:1.5}.medAllergyBadge{align-items:center;padding:var(--space-2) var(--space-3);background:var(--danger-surface);border:2px solid var(--danger);border-radius:var(--radius-sm);font-weight:var(--weight-bold);align-self:flex-start;display:inline-flex}.medAllergyBadge,.medApprovalCard{gap:var(--space-2);color:var(--ink)}.medApprovalCard{width:100%;padding:var(--space-3);background:var(--surface-raised);border:2px solid var(--hairline);border-left:4px solid var(--teal);border-radius:var(--radius);line-height:1.5;font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.medApprovalCard:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.medApprovalMeta{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;display:flex}.medApprovalList{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.medApprovalChild{font-weight:var(--weight-bold);color:var(--ink)}.medApprovalDetail{gap:var(--space-1) var(--space-3);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;margin:0;display:grid}.medApprovalDetail>div{display:contents}.medApprovalDetail dt{color:var(--ink-muted);font-size:var(--text-caption)}.medApprovalDetail dd{color:var(--ink);margin:0}.medApprovalIntro{color:var(--ink-muted);font-size:var(--text-caption);line-height:1.5}.medApprovalActions,.medApprovalQuery{gap:var(--space-2);flex-direction:column;display:flex}.medStandingSection{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.medStandingSection>.consolePanelTitle{align-items:center;gap:var(--space-2);display:flex}.medEmergencyBadge{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--danger-surface);color:var(--danger-ink);white-space:nowrap}.medEmergencyBadge,.medEvidenceLink{align-items:center;gap:var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-bold);display:inline-flex}.medEvidenceLink{color:var(--accent);align-self:flex-start;text-decoration:none}.medEvidenceLink:hover{text-decoration:underline}.medEvidenceLink:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.medActionsPanel{gap:var(--space-2);flex-direction:column;display:flex}.medRequestNote{color:var(--ink-muted);font-size:var(--text-caption);line-height:1.5}.checkboxField{align-items:center;gap:var(--space-2);flex-direction:row}.incidentEntry{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1.5px solid var(--hairline);border-left:4px solid var(--danger);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s;display:flex}.incidentEntry:hover{background:var(--danger-surface)}.incidentEntry:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.incidentEntryIcon{border-radius:var(--radius-sm);background:var(--danger-surface);width:40px;height:40px;color:var(--danger);flex:none;justify-content:center;align-items:center;display:inline-flex}.incidentEntryLabel{font-weight:var(--weight-bold);font-size:var(--text-body);flex:auto}.careRun{gap:var(--space-3);flex-direction:column;display:flex}.careRunRow{align-items:center;min-height:44px}.careRunRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.careRunRowControl{align-items:center;min-height:44px;margin-left:auto}.careRunRowControl:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.careRunBar{z-index:2;padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:2px solid var(--hairline);display:flex;position:sticky;bottom:0}.attendanceToggle{justify-content:center;align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink-muted);font:inherit;font-weight:var(--weight-bold);cursor:pointer;display:inline-flex}.attendanceTogglePresent{color:var(--ok);border-color:var(--ok)}.attendanceToggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.gridScroll{-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,var(--ink) calc(100% - var(--space-5)),transparent);mask-image:linear-gradient(to right,var(--ink) calc(100% - var(--space-5)),transparent);overflow-x:auto}.careGrid{border-collapse:collapse;width:max-content;min-width:100%}.careGridHead{z-index:2;top:0}.careGridChildCol,.careGridHead{background:var(--surface-raised);position:sticky}.careGridChildCol{z-index:1;border-right:2px solid var(--hairline);left:0}.careGridCell{min-width:44px;min-height:44px;padding:var(--space-2);text-align:center;font-variant-numeric:tabular-nums}.careGridCellEmpty{color:var(--surface-sunken)}.careGridCell:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.careCellOverdue[data-overdue=warning]{box-shadow:inset 0 0 0 2px var(--warning,#d97706);border-radius:8px}.careCellOverdue[data-overdue=critical]{box-shadow:inset 0 0 0 2px var(--danger,#dc2626);border-radius:8px;animation:careCellPulse 1.6s ease-in-out infinite}@keyframes careCellPulse{0%,to{box-shadow:inset 0 0 0 2px var(--danger,#dc2626)}50%{box-shadow:inset 0 0 0 2px var(--danger,#dc2626),0 0 10px 2px #dc262659}}@media (prefers-reduced-motion:reduce){.careCellOverdue[data-overdue=critical]{animation:none}}.careGridToggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.careSheet{gap:var(--space-3);padding-bottom:var(--space-4);flex-direction:column;display:flex}.careSheetList{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.careSheetList{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}.careSheetRow{gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:12px;flex-direction:column;display:flex}.careSheetRowActions,.careSheetRowHead{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.careSheetPostBtn{min-width:96px;margin-inline-start:auto}.careSheetSubLabel{color:var(--ink-muted);align-self:center;font-size:.875rem}.careSheetNote{border:1px solid var(--hairline);width:100%;min-height:64px;padding:var(--space-2);font:inherit;background:var(--surface);color:var(--ink);border-radius:8px}.careMlStepper{align-items:center;gap:var(--space-2);display:flex}.careMlBtn{min-width:44px;min-height:44px;font-size:1.25rem;line-height:1}.careMlValue{text-align:center;min-width:72px;font-weight:600}.careSheetHistoryToggle{padding:var(--space-1) 0;min-height:44px;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;font-size:.875rem;text-decoration:underline}.careSheetHistoryToggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.careSheetHistory{padding:var(--space-2);background:var(--surface-sunken);gap:var(--space-1);border-radius:8px;flex-direction:column;margin:0;font-size:.875rem;list-style:none;display:flex}.careSheetHistoryAuthor{color:var(--ink-muted)}.careSheetHistoryEmpty{color:var(--ink-muted);margin:0;font-size:.875rem}.careSheetFilterRow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.careSheetSearch,.careSheetTimeInput{border:1px solid var(--hairline);min-height:44px;padding:0 var(--space-2);font:inherit;background:var(--surface);color:var(--ink);border-radius:8px}.careSheetSearch{flex:160px}.careSlotChip{align-items:center;gap:var(--space-1);display:inline-flex}.careSlotBadge{background:var(--surface-sunken);border-radius:999px;padding:1px 6px;font-size:.7rem}.careSlotChip[data-slot-status=current] .careSlotBadge{background:var(--ok-bg)}.careSheetFooter{padding:var(--space-2) 0;background:linear-gradient(to top,var(--surface) 70%,transparent);z-index:2;justify-content:flex-end;display:flex;position:sticky;bottom:0}.careSheetPostedChip{background:var(--ok-bg);color:var(--ok-ink,var(--ink))}.careGradPanel,.careGradPanelBody{gap:var(--space-2);flex-direction:column;display:flex}.careGradPanelBody{padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:12px}.careGradList{flex-direction:column;margin:0;padding:0;list-style:none}.careGradList,.careGradRow{gap:var(--space-2);display:flex}.careGradRow{align-items:center;flex-wrap:wrap}.careGradBtn{margin-inline-start:auto}.careGradHistoryTitle{color:var(--ink-muted);margin:var(--space-2) 0 0;font-size:.875rem}.rewardsGoalBanner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:10px;margin:0;font-weight:600;display:flex}.rewardsModeHint{color:var(--ink-muted);margin:0;font-size:.875rem}.rewardsConfigForm{gap:var(--space-2);flex-direction:column;display:flex}.rewardsSuggestionRow{margin-bottom:var(--space-2)}.careAccordion{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (min-width:640px){.careAccordion{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.careAccordionItem{gap:var(--space-3);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-soft);flex-direction:column;min-height:116px;display:flex}.careAccordionItemHead{align-items:center;gap:var(--space-2);display:flex}.careAccordionItem .careRunRowName{font-weight:var(--weight-bold);font-size:var(--text-title)}.careAccordionEmpty{color:var(--ink-3);font-size:var(--text-caption);margin:0}.careAccordionChip{background:var(--surface-sunken);border:1px solid var(--hairline)}.chartCard{background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius);padding:var(--space-3)}.chartCardEmpty{aspect-ratio:auto;padding:var(--space-2) var(--space-3)}.chartEmptyNote{color:var(--ink-muted);font-size:var(--text-caption);margin-left:auto}.chartSvg{width:100%;height:auto;display:block}.chartSkeleton{background:var(--surface-sunken);border-radius:var(--radius);aspect-ratio:16/9}.chartSummary{align-items:center;gap:var(--space-2);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.5;display:flex}.chartTableFallback{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;table-layout:fixed;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chartTableFallback a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}table.chartTableFallback,table.visuallyHidden{white-space:normal;word-break:break-word}.undoToast{left:var(--space-3);right:var(--space-3);bottom:calc(72px + env(safe-area-inset-bottom));z-index:48;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow-sheet);animation:storyItemIn .22s ease-out both;display:flex;position:fixed}@media (min-width:640px){.undoToast{left:auto;right:var(--space-4);bottom:var(--space-4);max-width:380px}}.rosterList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rosterRow{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3);background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--ink);font:inherit;text-align:left;cursor:pointer;line-height:1.5;text-decoration:none;display:flex}.rosterRow:active{background:var(--surface-sunken)}.rosterRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.rosterBadges{gap:var(--space-1);flex-wrap:wrap;display:flex}.rosterBadge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:var(--weight-bold);background:var(--surface-sunken);color:var(--ink-muted);display:inline-flex}.rosterBadgeAllergy{background:var(--danger-surface);color:var(--ink)}.rosterBadgePending{background:var(--surface-sunken);color:var(--pending)}.profileTabs{gap:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.profileTabs::-webkit-scrollbar{display:none}.profileTab{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-weight:var(--weight-bold);cursor:pointer;flex:none;display:inline-flex}.profileTab:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.profileTabActive{background:var(--brand);border-color:var(--accent-shadow);color:var(--accent-ink)}.profileSection{gap:var(--space-2);padding:var(--space-3);flex-direction:column;line-height:1.5;display:flex}.healthReveal,.profileSection{background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius)}.healthReveal{justify-content:center;align-items:center;min-height:52px;color:var(--ink);font:inherit;font-weight:var(--weight-bold);cursor:pointer;padding:.75rem 1.25rem;display:inline-flex}.healthReveal:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.healthRevealNote{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-caption);line-height:1.5}.classCard{gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--glass-line);border-radius:var(--radius-tile);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.capacityBar{width:100%;height:var(--space-2);background:var(--surface-sunken);position:relative;overflow:hidden}.capacityBar,.capacityBarFill{border-radius:var(--radius-pill)}.capacityBarFill{background:var(--teal);height:100%;transition:width .22s}.capacityBarFillFull{background:var(--pending)}.capacityBarFillOver{background:var(--danger)}.galleryGrid{gap:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.galleryGrid .lazyMedia{aspect-ratio:1}@media (max-width:22rem){.galleryGrid{grid-template-columns:repeat(2,1fr)}}.galleryFilter{width:auto;min-width:0;max-width:11rem}.galleryLoadMore{align-self:center}.galleryLightbox{background:var(--surface-raised);border-radius:var(--radius-lg);width:100%;max-width:34rem;max-height:92dvh;box-shadow:var(--shadow-sheet);padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.galleryLightboxNav{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.galleryLightboxNav:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.guardianRow,.pickupRow{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3);background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius);color:var(--ink);font:inherit;text-align:left;line-height:1.5;display:flex}.guardianRow:focus-visible,.pickupRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.registerScreen{flex-direction:column}.registerRow,.registerScreen{gap:var(--space-3);display:flex}.registerRow{align-items:center;width:100%;min-height:44px;padding:var(--space-3);background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius);color:var(--ink);font:inherit;text-align:left;font-variant-numeric:tabular-nums;line-height:1.5}.registerRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.registerHistory{background:var(--surface-raised);border-radius:var(--radius-lg);width:100%;max-width:34rem;max-height:92dvh;box-shadow:var(--shadow-sheet);padding:var(--space-3);gap:var(--space-3);flex-direction:column;line-height:1.5;display:flex;overflow-y:auto}.registerHistory:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wizardProgress{gap:var(--space-1);grid-template-columns:repeat(6,1fr);display:grid}.wizardStep{height:var(--space-1);background:var(--surface-sunken);border-radius:var(--radius-pill);transition:background .22s}.wizardStepDone{background:var(--teal)}.wizardStepCurrent{outline:2px solid var(--teal);outline-offset:2px}.appShell{min-height:100dvh}@media (min-width:640px){.appShell{grid-template-columns:220px 1fr;display:grid}}@media (min-width:1024px){.appShell{grid-template-columns:220px 1fr}}.appMain{min-height:100dvh}@media (min-width:640px){.appMain{grid-column:2;min-width:0}}.appMainInner{gap:var(--space-3);width:100%;padding:var(--space-3);padding-bottom:calc(72px + 60px + max(var(--space-4), env(safe-area-inset-bottom)));flex-direction:column;display:flex}@media (min-width:640px){.appMainInner{padding:var(--space-4);padding-bottom:var(--space-5);margin-inline:auto}.appMain[data-content=console] .appMainInner{max-width:1100px}.appMain[data-content=feed] .appMainInner{max-width:560px}.appMain[data-content=thread] .appMainInner{max-width:33rem}}.consoleScreen{text-align:left;align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.consoleHeaderRow{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.consoleHeaderRow .appHeader{flex:16rem;min-width:0;margin-top:0}.consoleHeaderActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.calendarAddCta{width:auto;min-height:44px;padding:var(--space-2) var(--space-3);align-self:center;gap:var(--space-2);white-space:nowrap;flex:none}.consoleGrid{gap:var(--space-3);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1024px){.consoleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.consoleGridSidebar{grid-template-columns:minmax(0,1fr) 21rem}.consoleGridWide{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.consoleCardGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));align-items:start;display:grid}.consolePanel{gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--glass-line);border-radius:var(--radius-tile);box-shadow:var(--shadow-soft);flex-direction:column;min-width:0;display:flex}.consolePanelHead{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.consolePanelTitle{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.0625rem;font-weight:700}.careHubLegend{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.careHubLegendItem{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--ink-muted);display:inline-flex}.careHubLinks{gap:var(--space-2);flex-wrap:wrap;display:flex}.careHubLink{align-items:center;gap:var(--space-1);text-decoration:none;display:inline-flex}.careClassSection{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.careClassLabel{font-family:var(--font-display);font-weight:var(--weight-semibold,600);letter-spacing:0;color:var(--ink-muted);margin:0;font-size:.875rem}.careChartGrid{gap:var(--space-3);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:640px){.careChartGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rewardsTotalTile{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex}.rewardsTotalLabel{font-size:var(--text-caption);color:var(--ink-muted)}.rewardsGrid{border-collapse:collapse;width:100%;font-size:var(--text-body)}.rewardsGridHead th{border-bottom:1px solid var(--hairline);padding:var(--space-2);text-align:center;font-weight:var(--weight-bold);white-space:nowrap;top:0}.rewardsGridChildCol,.rewardsGridHead th{background:var(--surface-raised);position:sticky}.rewardsGridChildCol{z-index:1;min-width:7rem;left:0;text-align:start!important}.rewardsRow td,.rewardsRow th{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--hairline);text-align:center;vertical-align:middle}.rewardsRowAbsent{opacity:.6}.rewardsAbsentTag{font-size:var(--text-caption);color:var(--ink-muted);font-weight:var(--weight-regular)}.rewardsCell{text-align:center}.rewardsStar{min-width:44px;min-height:44px;color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.rewardsStar:hover{background:var(--surface-sunken,var(--surface-raised))}.rewardsStarOn{color:var(--brand-yellow,var(--brand))}.rewardsMeritList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rewardsMeritItem{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex}.rewardsMeritHeading{font-weight:var(--weight-medium);margin:0}.rewardsMeritDesc{margin:var(--space-1) 0 0;font-size:var(--text-caption);color:var(--ink-muted)}.careAlertsTotal{padding:2px var(--space-2);background:var(--warm);color:var(--on-warm,#fff);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-bold);align-items:center;margin-inline-start:var(--space-2);display:inline-flex}.careAlertsFilters{gap:var(--space-1);margin-block:var(--space-2);flex-wrap:wrap;display:flex}.careAlertsPill{min-height:44px;padding:var(--space-1) var(--space-2);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--text-caption);align-items:center;text-decoration:none;display:inline-flex}.careAlertsPillActive{background:var(--ink);color:var(--surface);border-color:var(--ink)}.careAlertsAction:focus-visible,.careAlertsPill:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.careAlertsList{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.careAlertsItem{align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.careAlertsDot{border-radius:var(--radius-pill);flex:none;width:10px;height:10px;display:inline-block}.careAlertsDot--critical{background:var(--danger,#c0392b)}.careAlertsDot--warning{background:var(--warm)}.careAlertsChartPill,.careAlertsClassPill{padding:2px var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-caption);background:var(--surface);border:1px solid var(--hairline);color:var(--ink-muted);align-items:center;display:inline-flex}.careAlertsChild{font-weight:var(--weight-bold);color:var(--ink)}.careAlertsOverdue{font-size:var(--text-caption);color:var(--ink-muted);margin-inline-start:auto}.careAlertsActions{gap:var(--space-1);flex-wrap:wrap;margin-inline-start:auto;display:flex}.careAlertsAction{min-height:44px;padding:var(--space-1) var(--space-2);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--text-caption);cursor:pointer}.careAlertsItem--acked{color:var(--ink-muted);background:var(--surface)}.careAlertsResolved{margin-block-start:var(--space-3)}.careAlertsResolvedHeading{align-items:center;gap:var(--space-1);font-size:var(--text-body);color:var(--ink-muted);margin-block:var(--space-2);display:flex}.careAlertsItem--resolved{opacity:.85}.consoleIntro{color:var(--ink-muted);font-size:var(--text-body);margin:0;line-height:1.5}.careMetricPanel{display:contents}.chartAssignGrid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.chartAssignGrid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}}.chartAssignCard{gap:var(--space-2);flex-direction:column;display:flex}.chartAssignCardHead{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chartAssignBulk{gap:var(--space-1);display:inline-flex}.chartAssignToggles{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:480px){.chartAssignToggles{grid-template-columns:repeat(4,1fr)}}.chartAssignToggle{justify-content:center;align-items:center;gap:var(--space-1);min-height:5rem;padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);cursor:pointer;flex-direction:column;display:flex;position:relative}.chartAssignToggle:hover{background:var(--surface-sunken,var(--surface-raised))}.chartAssignToggleOn{border-color:var(--brand);background:var(--brand-soft,var(--surface-raised));color:var(--ink)}.chartAssignSpinner{top:var(--space-1);color:var(--ink-muted);animation:chartAssignSpin 1s linear infinite;position:absolute;inset-inline-end:var(--space-1)}@keyframes chartAssignSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.chartAssignSpinner{animation:none}}.railNav{display:none}@media (min-width:640px){.railNav{height:100dvh;box-shadow:none;z-index:35;background:#fbf6ec;border-right:1px solid #efe3cf;border-radius:0;flex-direction:column;align-self:start;gap:3px;margin:0;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}}[data-theme=dark] .railNav{background:var(--surface-raised);border-right-color:var(--hairline);box-shadow:none}.railHead{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);display:flex}.railLogo{flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.railWordmark{flex-direction:column;min-width:0;line-height:1.1;display:flex}.railWordmarkName{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:1rem;font-weight:800}.railWordmarkSub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.portalBadge{border-radius:var(--radius-pill);letter-spacing:.01em;white-space:nowrap;min-width:0;color:var(--ink);background:var(--portal-bg,var(--surface-sunken));border:1px solid var(--portal-line,var(--hairline));flex:0 auto;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.portalBadgeDot{background:var(--portal-dot,var(--brand));border-radius:50%;flex:none;width:7px;height:7px}.portalBadgeLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portalBadgeRail{align-self:flex-start;margin-top:4px;padding:3px 8px;font-size:.6875rem}.portalBadge[data-portal=owner]{--portal-dot:#c77f0a;--portal-bg:#ffc83d33;--portal-line:#c77f0a61}.portalBadge[data-portal=principal]{--portal-dot:#7c3aed;--portal-bg:#7c3aed29;--portal-line:#7c3aed57}.portalBadge[data-portal=assistant],.portalBadge[data-portal=educator],.portalBadge[data-portal=instructor]{--portal-dot:#0f9d6b;--portal-bg:#0f9d6b29;--portal-line:#0f9d6b57}.portalBadge[data-portal=parent]{--portal-dot:#2563eb;--portal-bg:#2563eb26;--portal-line:#2563eb52}.portalBadge[data-portal=ops]{--portal-dot:#dc2626;--portal-bg:#dc262626;--portal-line:#dc262652}.portalBadge[data-portal=org]{--portal-dot:#0891b2;--portal-bg:#0891b226;--portal-line:#0891b252}.railGroup{flex-direction:column;gap:3px;display:flex}.railItem{color:var(--ink-muted);border-radius:11px;align-items:center;gap:11px;padding:10px 11px;font-size:.84375rem;font-weight:550;text-decoration:none;display:flex;position:relative}.railItemLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.railItem:hover{box-shadow:var(--shadow-press);color:var(--ink)}.railItem:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.railItemActive,.railItemActive:hover{background:var(--brand-gradient);color:var(--brand-ink);box-shadow:var(--shadow-gold);font-weight:650}.railBadge{border-radius:var(--radius-pill);background:var(--warm);min-width:18px;height:18px;color:var(--warm-ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.railItemActive .railBadge{background:var(--slab-ink);color:var(--brand)}.railEyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding:18px 10px 7px;font-size:.65625rem;font-weight:700}.railFoot{gap:var(--space-2);padding-top:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.railUserCard{background:var(--surface-sunken);border-radius:13px;align-items:center;gap:10px;padding:10px;display:flex}.railUserAvatar{border-radius:var(--radius-pill);background:var(--slab-gradient);width:34px;height:34px;color:var(--brand);flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.railUserMeta{flex-direction:column;min-width:0;line-height:1.15;display:flex}.railUserName{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;overflow:hidden}.railUserRole{color:var(--ink-3);font-size:.6875rem}.topBar{display:none}@media (min-width:640px){.topBar{align-items:center;gap:var(--space-3);z-index:30;padding:var(--space-3) var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--hairline);display:flex;position:sticky;top:0}}.topBarGreeting{flex-direction:column;gap:2px;min-width:0;display:flex}.topBarGreetingName{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.375rem;font-weight:800}.topBarGreetingMeta,.topBarGreetingName{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.topBarGreetingMeta{font-size:var(--text-caption);color:var(--ink-muted)}.topBarActions{margin-left:auto;display:flex}.topBarActions,.topBarSearch{align-items:center;gap:var(--space-2)}.topBarSearch{min-height:44px;padding:0 var(--space-3);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink-3);font:inherit;font-size:var(--text-caption);cursor:pointer;display:inline-flex}.topBarSearch:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.topBarSearchHint{margin-left:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-caption);padding:2px 6px}.topBarIcon{min-width:44px;min-height:44px;color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.topBarIcon:hover{color:var(--ink)}.topBarIcon:focus,.topBarIcon:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.topBarPost{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);background:var(--brand-gradient);color:var(--brand-ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-gold);font:inherit;font-weight:var(--weight-bold);cursor:pointer;border:none;text-decoration:none;display:inline-flex}.topBarPost:active{box-shadow:var(--shadow-press);transform:translateY(1px)}.topBarPost:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.themeToggle{min-width:44px;min-height:44px;color:var(--rail-ink);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.themeToggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.fab{right:var(--space-4);bottom:calc(64px + var(--space-3) + env(safe-area-inset-bottom));z-index:45;background:var(--brand-gradient);width:60px;height:60px;color:var(--brand-ink);box-shadow:var(--shadow-gold);cursor:pointer;border:none;border-radius:20px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:fixed}.fab:active{box-shadow:var(--shadow-press);transform:translateY(1px)}.fab:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (min-width:640px){.bottomNav,.fab{display:none}}.navList,.navPinned{flex-direction:column;gap:3px;display:flex}.navItem{color:var(--ink-muted);border-radius:11px;align-items:center;gap:11px;padding:10px 11px;font-size:.84375rem;font-weight:550;text-decoration:none;display:flex;position:relative}.navItemLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navItem:hover{box-shadow:var(--shadow-press);color:var(--ink)}.navItem:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.navItemActive,.navItemActive:hover{background:var(--brand-gradient);color:var(--brand-ink);box-shadow:var(--shadow-gold);font-weight:650}.navItemBadge{border-radius:var(--radius-pill);background:var(--warm);min-width:18px;height:18px;color:var(--warm-ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.navItemActive .navItemBadge{background:var(--slab-ink);color:var(--brand)}.navGroup{flex-direction:column;display:flex}.navGroupHeader{align-items:center;gap:var(--space-2);width:100%;color:var(--ink-3);font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:14px 10px 7px;font-size:.65625rem;font-weight:700;display:flex}.navGroupHeader:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.navGroupLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navGroupCount{border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:18px;height:18px;color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:.625rem;font-weight:700}.navGroupChevron,.navGroupCount{margin-left:auto;display:inline-flex}.navGroupChevron{color:var(--ink-3)}.navGroupCount+.navGroupChevron{margin-left:var(--space-2)}.navGroupItems{flex-direction:column;gap:3px;display:flex}.navGroupItems[hidden]{display:none}.appTopBar{align-items:center;gap:var(--space-2);z-index:30;padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-bottom:1px solid var(--hairline);flex-wrap:wrap;margin:0;display:flex;position:sticky;top:0}@media (min-width:640px){.appTopBar{padding:var(--space-3) var(--space-4);margin:0;top:0}}@media (max-width:899px){.appTopBar{row-gap:var(--space-1);flex-wrap:wrap}.appTopBarLead{flex:100%}.appTopBarActions{flex:100%;justify-content:flex-end}}.appTopBarLead{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex;overflow:hidden}.appTopBarGreeting{flex-direction:column;gap:2px;min-width:0;display:flex}.appTopBarActions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}@media (max-width:639px){.appTopBarGreeting .topBarGreetingName{font-size:1.0625rem}}.appTopBarLink{min-width:44px;min-height:44px;color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.appTopBarLink:hover{color:var(--ink);background:var(--surface-sunken)}.appTopBarLink:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.appTopBarQuickLog{box-shadow:var(--shadow-gold)}.appTopBarQuickLog,.appTopBarQuickLog:hover{background:var(--brand-gradient);color:var(--brand-ink)}.appBackButton{display:none}@media (min-width:640px){.appBackButton{border:1px solid var(--hairline);background:var(--surface-raised);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--ink);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.appBackButton:hover{color:var(--ink);background:var(--surface-sunken)}.appBackButton:focus-visible{outline:3px solid var(--accent);outline-offset:2px}}.userMenu{position:relative}.userMenuTrigger{cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.userMenuTrigger:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.userMenuAvatar{border-radius:var(--radius-pill);background:var(--surface-sunken);width:36px;height:36px;color:var(--ink);border:1px solid var(--hairline);justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.avatarImg{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.meAvatarPreview{border-radius:var(--radius-pill);background:var(--surface-sunken);width:96px;height:96px;color:var(--ink);border:1px solid var(--hairline);flex:none;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:inline-flex;overflow:hidden}.meAvatarRow{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.meAvatarActions{flex-wrap:wrap;gap:.5rem;display:flex}.userMenuPanel{z-index:50;min-width:13rem;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-soft);position:absolute;top:calc(100% + 6px);right:0}.userMenuIdentity,.userMenuPanel{padding:var(--space-2);flex-direction:column;gap:2px;display:flex}.userMenuIdentity{border-bottom:1px solid var(--hairline);margin-bottom:2px}.userMenuName{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;overflow:hidden}.userMenuRole{color:var(--ink-3);font-size:.6875rem}.userMenuLogout{margin:0}.userMenuItem{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-2);color:var(--ink);font:inherit;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;font-size:.84375rem;text-decoration:none;display:flex}.userMenuItem:hover{background:var(--surface-sunken)}.userMenuItem:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.topBarGreetingMeta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.topBarMetaDot{border-radius:var(--radius-pill);background:var(--ink-3);flex:none;width:3px;height:3px}.topBarClockIn{color:#3e7a54;align-items:center;gap:5px;font-weight:600;display:inline-flex}.topBarClockInDot{border-radius:var(--radius-pill);background:#4f9d6b;flex:none;width:7px;height:7px}.appTopBarLink{position:relative}.appTopBarBadge{border-radius:var(--radius-pill);color:#fff;border:2px solid var(--surface-raised);min-width:18px;height:18px;font-size:.65rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;background:#e8623c;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.appTopBarQuickLog{gap:var(--space-2)}.appTopBarQuickLogLabel{display:none}@media (min-width:640px){.appTopBarQuickLog{padding:0 var(--space-3)}.appTopBarQuickLogLabel{font-weight:var(--weight-bold);display:inline}}.topBarIconDark{border-radius:var(--radius-pill);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink-muted);background:0 0;position:relative}.topBarIconDark:hover{color:var(--ink);background:var(--surface-sunken)}.topBarIconDark .notifBellBadge{color:#fff;border:2px solid var(--surface-raised);background:#e8623c;margin-left:0;position:absolute;top:-3px;right:-3px}.dataSaverPill{align-items:center;gap:var(--space-2);border:1px solid var(--hairline);background:var(--surface-sunken);min-height:40px;color:var(--ink-muted);font:inherit;font-size:var(--text-caption);cursor:pointer;border-radius:12px;padding:0 13px;font-weight:500;display:inline-flex}.dataSaverPill:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dataSaverPillSwitch{border-radius:var(--radius-pill);background:#e3d7c1;flex:none;width:30px;height:17px;transition:background .15s;position:relative}.dataSaverPillSwitchOn{background:var(--brand)}.dataSaverPillKnob{border-radius:var(--radius-pill);background:#fff;width:13px;height:13px;transition:transform .15s;position:absolute;top:2px;left:2px}.dataSaverPillSwitchOn .dataSaverPillKnob{transform:translate(13px)}@media (max-width:639.98px){.dataSaverPillLabel,.dataSaverPillSwitch{display:none}.dataSaverPill{background:0 0;border-color:#0000;justify-content:center;min-width:44px;min-height:44px;padding:0}}.userMenuRail{position:relative}.railUserCardButton{cursor:pointer;width:100%;font:inherit;text-align:left;border:none}.railUserCardButton:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.userMenuPanelRail{min-width:0;inset:auto 0 calc(100% + 6px)}.appTopBarAccountMobile{display:inline-flex}@media (min-width:640px){.appTopBarAccountMobile{display:none}}.hamburgerSlot{display:inline-flex}@media (min-width:640px){.hamburgerSlot{display:none}}.hamburgerButton{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.hamburgerButton:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.mobileNavBackdrop{z-index:60;background:#00000073;position:fixed;inset:0}@media (min-width:640px){.mobileNavBackdrop{display:none}}.mobileNavPanel{z-index:61;width:85vw;max-width:20rem;padding:var(--space-3) var(--space-2);background:var(--glass-strong-solid);border-right:1px solid var(--glass-line);box-shadow:var(--shadow-glass);flex-direction:column;gap:3px;display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobileNavPanel{background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2)}[data-theme=dark] .mobileNavPanel{-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3)}}.mobileNavPanelOpen{display:flex}@media (min-width:640px){.mobileNavPanel,.mobileNavPanelOpen{display:none}}.navListDrawer{gap:3px}.dashBento{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.dashBento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.dashBento{grid-template-columns:repeat(4,minmax(0,1fr))}}.dashKpiRow{display:block}.dashKpiSlabPill{align-self:flex-start;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);color:var(--slab-ink);font-size:var(--text-caption);font-weight:var(--weight-bold);background:#ffffff2e;padding:3px 9px;display:inline-flex}.dashMid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.dashMid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.dashMidRight{min-height:0}.dashAttendanceCard,.dashMidRight{gap:var(--space-3);flex-direction:column;display:flex}.dashAttendanceTrend{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.dashAttendanceTrendHead{font-size:var(--text-caption);color:var(--ink-muted);justify-content:space-between;align-items:center;font-weight:600;display:flex}.dashAttendancePanel{gap:var(--space-4);flex-direction:column;display:flex}.dashAttendanceTop{align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.dashAttendanceStats{flex:180px;min-width:160px}.dashDonut{flex:none;display:inline-flex}.dashDonutSvg{width:132px;height:132px}.donutSegOk{stroke:var(--ok)}.donutSegWarn{stroke:var(--pending)}.donutSegDanger{stroke:var(--danger)}.dashDonutValue{fill:var(--ink);letter-spacing:-.02em;font-size:1.9rem;font-weight:800}.dashDonutLabel{fill:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.dashRoomsSection{gap:var(--space-2);flex-direction:column;display:flex}.dashRoomGrid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.dashRoomGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashRoomCard{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--canvas);border:1px solid var(--hairline);flex-direction:column;display:flex}.dashRoomCardName{font-size:var(--text-caption);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.dashRoomCardCount{color:var(--ink-muted);font-size:.75rem}.dashHero{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-tile);background:var(--slab);color:var(--slab-ink);flex-direction:column;grid-column:1/-1;display:flex;box-shadow:0 16px 40px #3c466e38,inset 0 1px #ffffff1f}@media (min-width:1024px){.dashHero{grid-column:span 2}}.dashHeroValue{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:2.75rem;font-weight:800;line-height:1}.dashHeroNote{font-size:var(--text-body);opacity:.92;margin:0;line-height:1.5}.dashHeroPill{align-self:flex-start;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);color:var(--slab-ink);font-size:var(--text-caption);font-weight:var(--weight-bold);background:#ffffff2e;padding:4px 10px;display:inline-flex}.dashTile{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-tile);background:var(--surface-raised);border:1px solid var(--glass-line);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.dashTileValue{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:800;line-height:1}.dashTileLabel{font-size:var(--text-caption);color:var(--ink-muted);font-weight:600}.dashTileCaption{font-size:var(--text-caption);color:var(--ink-3)}.dashTileDanger{border:1px solid var(--hairline)}.dashTileDanger .dashTileValue{color:var(--ink)}.dashTileDanger.dashTileAlert{border:2px solid var(--danger)}.dashTileDanger.dashTileAlert .dashTileValue,.dashUrgentPill{color:var(--danger)}.dashUrgentPill{background:var(--danger-surface);font-size:var(--text-caption);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;align-self:flex-start;padding:2px 8px}.dashIconChip,.dashUrgentPill{border-radius:var(--radius-pill)}.dashIconChip{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.dashIconChip.chipTeal{background:var(--cat-nappy-tint);color:var(--teal-deep)}.dashIconChip.chipDanger{background:var(--danger-surface);color:var(--danger)}.dashIconChip.chipSky{background:var(--cat-drink-tint);color:var(--sky)}.dashIconChip.chipViolet{background:var(--cat-observation-tint);color:var(--violet)}.dashIconChip.chipNeutral{background:var(--surface-sunken);color:var(--ink)}.dashTileDonut{align-items:center}.dashDonutLegend{gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.dashLegendRow{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--ink-muted);display:inline-flex}.dashLegendSwatch{border-radius:var(--radius-pill);flex:none;width:10px;height:10px}.dashLower{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.dashLower{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dashLowerCol{gap:var(--space-3);flex-direction:column;display:flex}.dashMarkerGrid{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (min-width:480px){.dashMarkerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashMarkerGrid .dashTile{box-shadow:none;background:var(--canvas)}.dashAttentionCount{border-radius:var(--radius-pill);background:var(--danger-surface);min-width:22px;height:22px;color:var(--danger);font-size:var(--text-caption);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.dashCard{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-tile);background:var(--surface-raised);border:1px solid var(--glass-line);box-shadow:var(--shadow-soft);flex-direction:column;line-height:1.5;display:flex}.dashCardHeader{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dashCardTitle{font-size:var(--text-title);font-weight:var(--weight-bold);color:var(--ink);margin:0}.dashQuickGrid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.dashQuickPrimary,.dashQuickTile{align-items:flex-start;gap:var(--space-2);min-height:84px;padding:var(--space-3);border-radius:var(--radius-sm);font:inherit;font-weight:var(--weight-bold);cursor:pointer;flex-direction:column;text-decoration:none;display:flex}.dashQuickTile{background:var(--canvas);border:1px solid var(--hairline);color:var(--ink)}.dashQuickPrimary{background:var(--brand-gradient);color:var(--brand-ink);box-shadow:var(--shadow-gold);border:none}.dashQuickPrimary:focus-visible,.dashQuickTile:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dashCardDark{background:var(--slab-gradient);border:none;box-shadow:0 18px 44px -16px #231c1080,inset 0 1px #ffffff0f}.dashCardDark,.dashCardDark .dashCardTitle{color:var(--slab-ink)}.dashCardDark .dashQuickTile{color:var(--slab-ink);background:#ffffff12;border:1px solid #ffffff1f}.dashCardDark .dashQuickTile:hover{background:#ffffff21}.dashCardDark .dashQuickTile:active{background:#ffffff1a}.dashQuickBar{display:none}@media (min-width:640px){.dashQuickBar{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--glass-line);border-radius:var(--radius-tile);background:var(--surface-raised);box-shadow:var(--shadow-soft);display:flex}.dashQuickAction{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:56px;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--canvas);color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer;flex:1 1 0;text-decoration:none;display:flex}.dashQuickAction>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.dashQuickActionPrimary{background:var(--brand-gradient);color:var(--brand-ink);box-shadow:var(--shadow-gold);border:none}.dashQuickAction:focus-visible{outline:3px solid var(--accent);outline-offset:2px}}.mobileActionBar{z-index:25;gap:var(--space-1);padding:var(--space-1);padding-bottom:calc(var(--space-1) + env(safe-area-inset-bottom));background:var(--surface-raised);border-top:1px solid var(--hairline);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #231c1059}@media (min-width:640px){.mobileActionBar{display:none}}.mobileActionBar .hamburgerSlot{display:contents}.mobileActionBar .hamburgerButton,.mobileActionItem{min-width:0;min-height:48px;padding:var(--space-1) 2px;border-radius:var(--radius-sm);color:var(--ink-muted);font:inherit;font-size:.625rem;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.hamburgerButtonLabel,.mobileActionItem>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobileActionItemPrimary{color:var(--brand-ink);background:var(--brand-gradient);box-shadow:var(--shadow-gold)}.mobileActionBar .hamburgerButton:focus-visible,.mobileActionItem:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dashRoomList{gap:var(--space-3)}.dashRoomList,.dashRoomRow{flex-direction:column;display:flex}.dashRoomRow{gap:var(--space-1)}.dashRoomMeta{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--ink-muted);display:flex}.dashRoomName{color:var(--ink);font-weight:600}.dashCapacityTrack{border-radius:var(--radius-pill);background:var(--surface-raised);height:10px;box-shadow:var(--shadow-inset);padding:2px;overflow:hidden}.dashCapacityFill{border-radius:var(--radius-pill);background:var(--brand-gradient);height:100%}.dashCapacityFill.over{background:var(--danger)}.dashDayScrubber{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.dashScrubForm{gap:var(--space-1);display:flex}.dashScrubDate{min-width:9.5rem}.dashScrubBtnDisabled{opacity:.35}.dashScrubFlip{transform:scaleX(-1)}.dashAsOf{color:var(--ink-muted);font-size:var(--text-xs);margin-left:auto}.dashClassAttList,.dashClassAttSection{gap:var(--space-2);display:grid}.dashClassAttList{margin:0;padding:0;list-style:none}.dashClassAttLink{gap:var(--space-1);grid-template-columns:1fr auto;align-items:center;display:grid}.dashClassAttFill{border-radius:inherit;height:100%;display:block}.dashClassAttFill.tone-ok{background:var(--ok)}.dashClassAttFill.tone-warn{background:var(--pending)}.dashClassAttFill.tone-danger{background:var(--danger)}.dashLogClassChips{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.dashBreakdownList{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.dashBreakdownLink{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.dashBreakdownLabel{flex:auto}.dashBreakdownNote{color:var(--ink-muted);font-size:var(--text-xs)}.dashClassCarousel{gap:var(--space-3);scroll-snap-type:x mandatory;padding-bottom:var(--space-1);display:flex;overflow-x:auto}.dashIncidentChart{scroll-snap-align:start;flex:0 0 15rem;gap:2px;display:grid;position:relative}.dashIncidentChartName{font-weight:600}.dashIncidentChartTotal{color:var(--ink-muted);font-size:var(--text-xs)}.incidentBar{fill:var(--danger)}.incidentBarZero{fill:var(--surface-sunken)}.trendAxisLabel{fill:var(--ink-muted);font-size:9px}.miniMonth{gap:var(--space-1);display:grid}.miniMonthTitle{font-weight:600;font-size:var(--text-sm)}.miniMonthGrid{text-align:center;font-size:var(--text-xs);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.miniMonthWeekday{color:var(--ink-muted);font-weight:600}.miniMonthCell{padding:2px 0;position:relative}.miniMonthToday{background:var(--brand);border-radius:4px;font-weight:600}.miniMonthDot{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.dashUpcomingList{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.dashUpcomingRow{gap:var(--space-2);align-items:center;display:flex}.dashUpcomingType{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.dashUpcomingDate{color:var(--ink-muted);font-size:var(--text-xs);min-width:2.75rem}.dashUpcomingTitle{flex:auto}.dashUpcomingTime{color:var(--ink-muted);font-size:var(--text-xs)}.monthBar{fill:var(--brand)}.donutSegTrack{stroke:var(--surface-sunken)}.donutSegA{stroke:var(--brand)}.donutSegB{stroke:var(--accent)}.donutSegC{stroke:var(--ok)}.donutSegD{stroke:var(--pending)}.donutSegE{stroke:var(--danger)}.donutSegF{stroke:var(--ink-muted)}.donutLegend{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.donutLegendRow{gap:var(--space-2);align-items:center;display:flex}.donutLegendSwatch{stroke:none;border-radius:3px;flex:none;width:10px;height:10px}.donutLegendSwatch.donutSegA{background:var(--brand)}.donutLegendSwatch.donutSegB{background:var(--accent)}.donutLegendSwatch.donutSegC{background:var(--ok)}.donutLegendSwatch.donutSegD{background:var(--pending)}.donutLegendSwatch.donutSegE{background:var(--danger)}.donutLegendSwatch.donutSegF{background:var(--ink-muted)}.donutLegendLabel{flex:auto}.donutLegendValue{color:var(--ink-muted)}.analyticsBreakdown{gap:var(--space-2);display:grid}.analyticsBreakdownTitle{font-size:var(--text-sm);font-weight:600}.analyticsBreakdownList{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.analyticsBreakdownRow{gap:2px var(--space-2);grid-template-columns:1fr auto;align-items:center;display:grid}.analyticsBreakdownLabel{min-width:0}.analyticsBreakdownRow .dashCapacityTrack{grid-column:1/-1}.analyticsBreakdownFill{background:var(--brand);border-radius:inherit;height:100%;display:block}.colorField{align-items:center;gap:var(--space-2);display:inline-flex}.colorSwatchInput{border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:44px;height:44px;padding:0}.colorSwatchInput::-webkit-color-swatch-wrapper{padding:3px}.colorSwatchInput::-webkit-color-swatch{border:none;border-radius:6px}.colorSwatchInput::-moz-color-swatch{border:none;border-radius:6px}.colorSwatchInput:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.colorFieldValue{font-size:var(--text-caption);color:var(--ink-muted);text-transform:uppercase}.dashRoomCardDot{border-radius:var(--radius-pill);flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000001f}.dashRoomCardNameRow{min-width:0;display:flex}.dashLiveBadge,.dashRoomCardNameRow{align-items:center;gap:var(--space-1)}.dashLiveBadge{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--teal-deep);display:inline-flex}.dashLiveBadge:before{content:"";border-radius:var(--radius-pill);background:var(--teal);width:8px;height:8px}.dashAttentionList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashAttentionRow{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);align-items:center;gap:12px;display:flex}.dashAttentionBody{flex:1;min-width:0}[data-testid=me-profile-children] .dashAttentionRow,[data-testid=me-profile-emergency] .dashAttentionRow{justify-content:space-between}[data-testid=me-profile-children] .dashAttentionRow .dashAttentionTitle,[data-testid=me-profile-emergency] .dashAttentionRow .dashAttentionTitle{min-width:0}.dashAttentionBody:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.dashAttentionTitle{font-size:var(--text-body);color:var(--ink);font-weight:600}.dashAttentionMeta{font-size:var(--text-caption);color:var(--ink-muted)}.dashAttentionAction{min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:2px solid var(--hairline);color:var(--ink);font:inherit;font-weight:var(--weight-bold);background:0 0;flex:none;align-items:center;text-decoration:none;display:inline-flex}.dashAttentionAction.danger{border-color:var(--danger);color:var(--danger)}.dashAttentionAction:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dashAttentionEmpty{color:var(--ink-muted);font-size:var(--text-body)}.dashUrgentBanner{display:none}@media (max-width:1023.98px){.dashUrgentBanner{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:2px solid var(--danger);color:var(--ink);text-decoration:none;display:flex}.dashUrgentBanner .dashIconChip{flex:none}.dashUrgentBannerBody{flex:1}.dashUrgentBannerChevron{color:var(--ink-3)}}.dashMedTileDesktopOnly{display:flex}@media (max-width:1023.98px){.dashMedTileDesktopOnly{display:none}}.dashSparkline{width:100%;height:36px;display:block;overflow:visible}.dashSparkline .sparkLine{fill:none;stroke:var(--slab-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dashSparkline .sparkToday{fill:var(--warm);stroke:var(--slab-ink);stroke-width:1.5px}.dashDonut{width:96px;height:96px;display:block}.dashDonut .donutTrack{fill:none;stroke:var(--hairline)}.dashDonut .donutPresent{fill:none;stroke:var(--ok)}.dashDonut .donutLate{fill:none;stroke:var(--pending)}.dashStackBar{border-radius:var(--radius-pill);outline:1px solid var(--ink-muted);outline-offset:0;gap:2px;width:100%;height:14px;display:flex;overflow:hidden}.dashStackSeg{min-width:2px;height:100%}.dashStackSeg.segOk{background:var(--ok)}.dashStackSeg.segWarn{background:var(--pending)}.dashStackSeg.segDanger{background:var(--danger)}.dashStackSeg.segSunken{background:var(--surface-sunken)}.dashStatGrid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.dashStatCell{padding:var(--space-2);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.dashStatCell.cellOk{background:var(--ok-bg)}.dashStatCell.cellWarn{background:var(--warn-bg)}.dashStatCell.cellDanger{background:var(--danger-surface)}.dashStatValue{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--weight-bold);color:var(--ink);line-height:1.1}.dashStatCell.cellOk .dashStatValue{color:var(--ok)}.dashStatCell.cellDanger .dashStatValue{color:var(--danger)}.dashStatLabel{font-size:var(--text-caption);color:var(--ink-muted)}.dashTileStack{gap:var(--space-3)}@media (min-width:640px){.dashTileStack{grid-column:span 2}}@media (min-width:1024px){.dashTileStack{grid-column:span 2}}.dashTileGauge{align-items:center}.dashGauge{aspect-ratio:128/80;width:100%;max-width:160px;height:auto;display:block}.dashGauge .gaugeTrack{stroke:var(--surface-sunken)}.dashGauge .gaugeValue{stroke:var(--brand)}.dashGauge .gaugeNumber{font-family:var(--font-display);font-size:26px;font-weight:var(--weight-bold);fill:var(--ink)}.dashGauge .gaugeTarget{fill:var(--ink-muted);font-size:9px}.dashTrendBars{width:100%;height:auto;display:block;overflow:visible}.dashTrendBars .trendBgBar{fill:var(--surface-sunken);opacity:.7}.dashTrendBars .trendGridLine{stroke:var(--hairline);stroke-width:1px}.dashTrendBars .trendScaleLabel{fill:var(--ink-muted);font-size:9px;font-weight:600}.dashTrendBars .trendBar{fill:var(--brand)}.dashTrendBars .trendBarToday{fill:var(--warm);stroke:var(--warm-ink);stroke-width:1.5px}.dashTrendBars .trendTodayPct{fill:var(--ink);font-size:12px;font-weight:600}.regSlab{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--brand-gradient);color:var(--brand-ink);border-radius:var(--radius-tile);box-shadow:var(--shadow-gold);flex-wrap:wrap;display:flex}.regSlabCount{flex-direction:column;flex:none;gap:2px;display:flex}.regSlabNumber{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1}.regSlabNumber small{opacity:.72;font-size:1.125rem;font-weight:700}.regSlabProgress{flex:12rem;min-width:8rem}.regSlabTrack{background:#ffffff38;height:10px;overflow:hidden}.regSlabBar,.regSlabTrack{border-radius:var(--radius-pill)}.regSlabBar{background:var(--warm);height:100%;transition:width .2s}.regSlabAction{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:#fff;font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:#ffffff29;border:1px solid #ffffff4d;flex:none;display:inline-flex}.regSlabAction:disabled{opacity:.5;cursor:default}.regSlabAction:focus-visible{outline-offset:2px;outline:3px solid #fff}[data-theme=dark] .regSlabAction{color:var(--brand-ink);background:#00000024;border-color:#00000047}.rosterStatRow{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:40rem){.rosterStatRow{grid-template-columns:repeat(4,minmax(0,1fr))}}.rosterStat{align-items:flex-start;min-height:44px;padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column}.rosterStat,.rosterStatHead{gap:var(--space-1);display:flex}.rosterStatHead{align-items:center;width:100%}.rosterStatIcon{flex:none;justify-content:center;align-items:center;display:inline-flex}.rosterStatCount{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-title);margin-left:auto;line-height:1}.rosterStatLabel{font-size:var(--text-caption);color:var(--ink-muted);line-height:1.3}.rosterStatOk{background:var(--ok-bg)}.rosterStatOk .rosterStatIcon{color:var(--ok)}.rosterStatWarn{background:var(--warn-bg)}.rosterStatWarn .rosterStatIcon{color:var(--ink)}.rosterStatInfo{background:var(--info-bg)}.rosterStatInfo .rosterStatIcon{color:var(--info)}.rosterStatDanger{background:var(--danger-surface)}.rosterStatDanger .rosterStatIcon{color:var(--danger)}.rosterStatActive{background:var(--brand);border-color:var(--brand-deep);color:var(--brand-ink);box-shadow:var(--shadow-brand)}.rosterStatActive .rosterStatLabel{color:var(--brand-ink);opacity:.88}.rosterStatActive .rosterStatIcon{color:var(--brand-ink)}.rosterStat:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.feedSlab{padding:var(--space-4);background:var(--slab);color:var(--slab-ink);border-radius:var(--radius-tile);box-shadow:var(--shadow-brand);flex-direction:column}.feedSlab,.feedSlabTop{gap:var(--space-3);display:flex}.feedSlabAvatar,.feedSlabTop{align-items:center}.feedSlabAvatar{border-radius:var(--radius-pill);width:48px;height:48px;color:var(--slab-ink);font-weight:var(--weight-bold);background:#ffffff2e;flex:none;justify-content:center;font-size:1.125rem;display:inline-flex}.feedSlabHeadings{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.feedSlabName{font-size:var(--text-title);font-weight:var(--weight-bold);color:var(--slab-ink);overflow-wrap:anywhere;margin:0}.feedSlabMeta{font-size:var(--text-caption);color:#ffffffc7;overflow-wrap:anywhere}.feedSlabLangPill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--slab-ink);font-size:var(--text-caption);font-weight:var(--weight-bold);white-space:nowrap;background:#ffffff2e;flex:none;align-items:center;display:inline-flex}.feedSlabStrip{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.feedSlabCell{align-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--slab-ink);text-align:center;background:#ffffff24;flex-direction:column;display:flex}.feedSlabCellValue{font-family:var(--font-display);letter-spacing:-.01em;color:var(--slab-ink);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1}.feedSlabCellLabel{font-size:var(--text-caption);color:#ffffffc7;overflow-wrap:anywhere}.feedSlabCellEmpty{opacity:.6}.feedSegmentBar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.feedSegmentRow{gap:var(--space-2);flex:auto;margin:0;display:flex}.feedSegmentRow .segment{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);flex-direction:row;flex:1 1 0;justify-content:center}.storyTimeline:before{background:var(--hairline);width:2.5px}.storyItemBody{padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.storyItemIncident .storyItemBody{border-left:3px solid var(--danger);border-color:var(--danger);background:var(--danger-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.storyItemCategory{padding:2px var(--space-2);border-radius:var(--radius-pill);color:var(--surface-raised);font-size:var(--text-caption);font-weight:var(--weight-bold);background:var(--ink-muted);align-items:center;display:inline-flex}.storyItemCategory.hueFood{background:var(--cat-food)}.storyItemCategory.hueSleep{background:var(--cat-sleep)}.storyItemCategory.hueNappy{background:var(--cat-nappy)}.storyItemCategory.hueMood{background:var(--cat-mood)}.storyItemCategory.hueActivity{background:var(--cat-activity)}.storyItemCategory.hueIncident{background:var(--danger)}.storyItemCategory.hueDrink{background:var(--cat-drink)}.storyItemCategory.hueMedication{background:var(--cat-medication)}.storyItemCategory.hueMilestone{background:var(--cat-milestone)}.storyItemCategory.hueObservation{background:var(--cat-observation)}.feedRetry{min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:inherit;font-weight:var(--weight-bold);font-size:var(--text-body);cursor:pointer;background:0 0;border:2px solid}.feedRetry:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sheetHeader{padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline)}.sheetTitleBlock{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sheetSubtitle{font-size:var(--text-caption);color:var(--ink-muted);overflow-wrap:anywhere;margin:0}.statusPillSynced{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--ok);flex:none;min-height:28px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.statusPillSynced{background:color-mix(in srgb,var(--ok) 14%,transparent)}}.statusPillSynced{color:var(--ok);font-size:var(--text-caption);font-weight:var(--weight-bold)}.categoryBtn{border:1.5px solid var(--hairline)}.categoryBtn.hueFood .icon{color:var(--cat-food)}.categoryBtn.hueDrink .icon{color:var(--cat-drink)}.categoryBtn.hueSleep .icon{color:var(--cat-sleep)}.categoryBtn.hueNappy .icon{color:var(--cat-nappy)}.categoryBtn.hueMood .icon{color:var(--cat-mood)}.categoryBtn.hueActivity .icon{color:var(--cat-activity)}.categoryBtn.hueIncident .icon{color:var(--cat-incident)}.categoryBtn.hueMedication .icon{color:var(--cat-medication)}.categoryBtn.hueMilestone .icon{color:var(--cat-milestone)}.categoryBtn.hueObservation .icon{color:var(--cat-observation)}.categoryBtnActive .categoryLabel,.categoryBtnActive .icon{color:var(--surface-raised)}.segmentActive{background:var(--teal)}@supports (color:color-mix(in lab,red,red)){.segmentActive{background:color-mix(in srgb,var(--teal) 12%,var(--surface-raised))}}.segmentActive{border-color:var(--teal)}.segmentActive,.segmentActive .icon{color:var(--teal-deep)}.moodFace.segmentActive{background:var(--teal)}@supports (color:color-mix(in lab,red,red)){.moodFace.segmentActive{background:color-mix(in srgb,var(--teal) 12%,var(--surface-raised))}}.moodFace.segmentActive{border-color:var(--teal);color:var(--teal-deep)}.portionRow .segmentActive{background:var(--warm);border-color:var(--warm);color:var(--warm-ink)}.portionRow .segmentActive .icon{color:var(--warm-ink)}.attachTile{justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-3);background:var(--surface);border:1.5px dashed var(--hairline);border-radius:var(--radius);color:var(--ink-muted);font:inherit;font-weight:var(--weight-bold);font-size:var(--text-body);cursor:pointer;flex:1;display:inline-flex}.attachTile:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.composerFooter{margin:0 calc(-1 * var(--space-3)) calc(-1 * (var(--space-4) + env(safe-area-inset-bottom)));padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface-raised);border-top:1px solid var(--hairline);position:sticky;bottom:0}.composerFooter .cta{box-shadow:var(--shadow-brand);margin-top:0}[data-testid=schedule-sheet] .composerFooter{position:static}@media (prefers-reduced-motion:reduce){.childTile,.cta{transition:none}.childTile:active,.cta:active{transform:none}.msgBubble,.recordButtonActive,.storyItem{animation:none}.voicePlayerBarFill{transition:none}.careAccordionItem,.careRunRow,.undoToast{animation:none}.chartSkeleton,.chartSvg{transition:none;animation:none}.capacityBarFill,.wizardStep{transition:none}}.rosterControls,.rosterScreen{gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:48rem){.rosterControls{flex-flow:wrap;align-items:center}.rosterControls .rosterSearch{flex:16rem}}.rosterSearch{gap:var(--space-1);text-align:left;flex-direction:column;display:flex;position:relative}.rosterSearch .input{padding-left:calc(var(--space-3) + var(--icon-sm) + var(--space-1))}.rosterSearchIcon{left:var(--space-3);color:var(--ink-3);pointer-events:none;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.rosterAdd{align-self:flex-start}.rosterRowLink{align-items:center;gap:var(--space-3);width:100%;color:var(--ink);line-height:1.5;text-decoration:none;display:flex}.rosterRowLink:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.pickupAvatar,.rosterAvatar{border-radius:var(--radius-pill);background:var(--surface-sunken);width:44px;height:44px;color:var(--ink);font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.guardianMeta,.pickupMeta,.rosterMeta{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.guardianName,.pickupName,.rosterName{font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--ink);overflow-wrap:anywhere}.profileSub,.rosterSub{gap:var(--space-2);flex-wrap:wrap;display:flex}.profileSub,.rosterClassChip,.rosterSub{align-items:center;font-size:var(--text-caption);color:var(--ink-muted)}.rosterClassChip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);font-weight:var(--weight-bold);display:inline-flex}.rosterLoadMore{align-self:center}.profileScreen{flex-direction:column}.profileHeader,.profileScreen{gap:var(--space-3);display:flex}.profileHeader{align-items:center;padding:var(--space-3);background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.profileAvatar{border-radius:var(--radius-pill);background:var(--surface-sunken);width:56px;height:56px;color:var(--ink);font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex;overflow:hidden}.profileHeaderMeta{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.profileName{font-size:var(--text-title);font-weight:var(--weight-bold);color:var(--ink);overflow-wrap:anywhere}.profileSection{box-shadow:var(--shadow-soft)}.healthReveal{align-items:stretch;gap:var(--space-2);background:0 0;border:none;border-radius:0;flex-wrap:wrap;min-height:0;padding:0;display:flex}.healthRevealDetail{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius);flex-direction:column;line-height:1.5;display:flex}.guardianList,.pickupList{margin:0;padding:0;list-style:none}.fileUpload,.guardianList,.pickupList{gap:var(--space-2);flex-direction:column;display:flex}.fileUpload{align-items:flex-start}.fileUploadPreview{object-fit:cover;border:2px solid var(--hairline);background:var(--surface-sunken);width:80px;height:80px;color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}.fileUploadPreviewSquare{border-radius:var(--radius)}.fileUploadPreviewRound{border-radius:var(--radius-pill)}.fileUploadActions{align-items:center;gap:var(--space-2);display:flex}.fileUploadHint{font-size:var(--text-caption);color:var(--ink-muted);margin:0}.pickupHasPhoto{color:var(--ink-muted);flex:none;display:inline-flex}.guardianAvatar{border-radius:var(--radius-pill);background:var(--surface-sunken);width:44px;height:44px;color:var(--teal-deep);flex:none;justify-content:center;align-items:center;display:inline-flex}.guardianRelationship,.pickupRelationship{font-size:var(--text-caption);color:var(--ink-muted)}.guardianBadges{gap:var(--space-1);flex-wrap:wrap;display:flex}.guardianActions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.pickupRow>.secondaryBtn{margin-left:auto}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:var(--weight-bold);background:var(--surface-sunken);color:var(--ink-muted);display:inline-flex}.badgeLegal{background:var(--cat-nappy-tint);color:var(--cat-nappy)}.badgePrimary{color:var(--teal-deep)}.badgeActive,.badgePrimary{background:var(--surface-sunken)}.badgeActive{color:var(--ok)}.badgePending{background:var(--surface-sunken);color:var(--pending)}.confirmActions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.galleryLightboxHeader{justify-content:flex-end;align-items:center;display:flex}.galleryLightboxControls{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.galleryLightboxNext{transform:scaleX(-1)}.statCardIcon{border-radius:var(--radius-sm);background:var(--surface-sunken);width:44px;height:44px}.appHeaderIcon,.statCardIcon{color:var(--teal-deep);justify-content:center;align-items:center;display:inline-flex}.appHeaderIcon{margin-right:var(--space-2)}.statCard:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.docList{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.docRow{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-3);display:flex}.docRow+.docRow{border-top:1px solid var(--hairline)}.docMenuCard .emptyState{padding:var(--space-5) var(--space-3)}.docRowDownload{flex:none;min-height:44px}.docRowTitle{overflow-wrap:anywhere;flex:1;min-width:0}.docRowIcon{border-radius:var(--radius-sm);background:var(--surface-sunken);width:40px;height:40px;color:var(--ink-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.docRowBody{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.docRowMeta{align-items:center;font-size:var(--text-caption);color:var(--ink-muted);flex-wrap:wrap}.composerFieldset,.docRowMeta{gap:var(--space-2);display:flex}.composerFieldset{border:none;flex-direction:column;margin:0;padding:0}.composerLegend{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink);margin-bottom:var(--space-1)}.settingsForm{gap:var(--space-3);padding:var(--space-3);background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-soft);flex-direction:column;line-height:1.5;display:flex}.consentAid{padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--ink-muted);line-height:1.5}.consentBinding{padding-left:var(--space-3);border-left:3px solid var(--violet);color:var(--ink);line-height:1.5}.appHeaderActions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.careRunHead{gap:var(--space-3);padding:var(--space-3);background:var(--slab);color:var(--slab-ink);border-radius:var(--radius-tile);box-shadow:var(--shadow-soft);flex-direction:column;line-height:1.5;display:flex}.careRunHead h2{color:var(--slab-ink);margin:0}.careRunRounds{gap:var(--space-2);flex-wrap:wrap;display:flex}.careRunRounds .chip{background:var(--surface-raised)}.careRunTime{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.careRunTime .input{background:var(--surface-raised);min-height:44px}.careRunList{margin:0;padding:0;list-style:none}.careRunList,.careRunRow{gap:var(--space-3);flex-direction:column;display:flex}.careRunRow{align-items:stretch;width:100%;padding:var(--space-3);background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.careRunRow.hueNappy{border-left:4px solid var(--cat-nappy)}.careRunRow.hueFood{border-left:4px solid var(--cat-food)}.careRunRow.hueDrink{border-left:4px solid var(--cat-drink)}.careRunRowHead{align-items:center;gap:var(--space-2);display:flex}.careRunRowHead .attendanceToggle{margin-left:auto}.careRunRowName{font-size:var(--text-title);font-weight:var(--weight-bold);color:var(--ink);overflow-wrap:anywhere}.careRunRowControl{align-items:stretch;gap:var(--space-2);flex-direction:column;margin-left:0;display:flex}.undoToastLabel{font-weight:var(--weight-bold);color:var(--ink);overflow-wrap:anywhere;flex:1}.dataSaverControl{gap:var(--space-1);flex-direction:column;display:flex}.outboxChip{border:1px solid var(--hairline)}@media (min-width:48rem){.childGrid{grid-template-columns:repeat(3,1fr)}}.threadHeader{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline);display:flex}.threadHeader .childAvatar{background:var(--brand-soft);color:var(--brand-deep);box-shadow:0 0 0 1px var(--brand-soft)}.threadHeaderIdentity{text-align:left;flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.threadHeaderName{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--ink)}.threadHeaderName,.threadHeaderSub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.threadHeaderSub{font-size:var(--text-caption);color:var(--ink-muted)}.supervisedPill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--plum-bg);border-radius:var(--radius-pill);color:var(--violet);font-size:var(--text-caption);font-weight:var(--weight-bold);white-space:nowrap;flex:none;display:inline-flex}.threadView{gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex}.privacyBanner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--brand-tint);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-caption);line-height:1.5;display:flex}.privacyBanner .icon{color:var(--ink-muted);flex:none}.msgList{gap:var(--space-2);flex:auto}.msgBubbleOwn{background:var(--brand-gradient);border-color:#0000;border-radius:18px 18px 6px;align-self:flex-end;box-shadow:0 8px 18px #f1a8244d}.msgBubbleOwn,.msgBubbleOwn .msgBody,.msgBubbleOwn .msgEdited,.msgBubbleOwn .msgMetaRow,.msgBubbleOwn .msgStatusSent,.msgBubbleOwn .msgTime{color:var(--brand-ink)}.msgBubbleOther{border-radius:18px 18px 18px 6px}[data-theme=dark] .msgBubbleOther{background:#ffffff14}.msgSenderAvatar{border-radius:var(--radius-pill);background:var(--brand-soft);width:22px;height:22px;color:var(--brand-deep);font-size:.6875rem;font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.msgBubblePrincipal{background:var(--plum-bg);border:1px dashed var(--violet);max-width:84%;box-shadow:none;border-radius:5px 17px 17px;align-self:center}.msgStepInLabel{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--violet);display:flex}.msgStatusSeen{color:var(--sky)}.msgTranslatedFrom{font-size:var(--text-caption);color:var(--ink-3)}.msgBubbleOwn .msgTranslatedFrom{color:var(--ink-muted)}.msgComposerInput{border-color:var(--glass-line);border-radius:var(--radius-pill);background:#ffffff80}[data-theme=dark] .msgComposerInput{background:#ffffff0f}@media (max-width:30rem){.msgComposer .msgSendBtn{border-radius:var(--radius-pill);width:44px;min-width:44px}}.supervisorInbox{gap:var(--space-3);flex-direction:column;display:flex}.threadRowName{min-width:0;font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--ink);flex:auto}.threadRowName,.threadRowWho{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.threadRowWho{font-size:var(--text-caption);color:var(--ink-muted)}.threadRowUnread{background:var(--brand-gradient);border-radius:var(--radius-pill);min-width:20px;height:20px;color:var(--brand-ink);font-size:var(--text-caption);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.threadRowFlag{color:var(--danger);flex:none;display:inline-flex}.threadListSearch{margin-bottom:var(--space-3)}.threadRowMain{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.threadRowTop{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.threadRowPreview{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--ink-muted);min-width:0;line-height:1.4;display:flex}.threadRowPreviewText{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.threadRowKind{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--brand);line-height:1.3;font-weight:var(--weight-medium);min-width:0;display:flex}.threadRowKind .icon{color:var(--brand);flex:none}.privateEntry,.privateEntryRow{padding:var(--space-2) var(--space-3)}.privateEntry{align-items:center;gap:var(--space-2);border:1px solid var(--brand-edge,var(--hairline));border-radius:var(--radius-pill,999px);background:var(--brand-tint);color:var(--brand);font-size:var(--text-caption);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.privateEntryDanger{font-weight:var(--weight-bold)}.ctaDanger,.privateEntryDanger{background:var(--danger);border-color:var(--danger);color:var(--danger-ink)}.ctaDanger:active:not(:disabled),.ctaDanger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);filter:brightness(.92)}.privateEntry .icon{color:var(--brand);flex:none}.privatePanel{gap:var(--space-2);padding:var(--space-3);margin:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md,12px);background:var(--surface,var(--card,#fff));flex-direction:column;display:flex}.privatePanelHint{font-size:var(--text-caption);color:var(--ink-muted);line-height:1.4}.privatePanelActions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.guardianPicker{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.guardianOption{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.flagCardChild,.guardianOption{font-size:var(--text-body);color:var(--ink)}.flagCardChild{font-weight:var(--weight-bold)}.flagCardSnippet{font-size:var(--text-body);color:var(--ink);line-height:1.5}.flagCardMeta{font-size:var(--text-caption);color:var(--ink-muted);font-variant-numeric:tabular-nums}.flagCardActions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.msgActionMenu{gap:var(--space-1);flex-direction:column;display:flex}.msgActionMenu .linkButton{align-items:center;gap:var(--space-2);text-align:left;min-height:44px;display:flex}.msgActionError{padding:var(--space-2) var(--space-3);background:var(--danger-surface);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--text-caption)}.msgEditForm{gap:var(--space-3);flex-direction:column;display:flex}.mark{border-radius:var(--radius-tile);background:var(--slab);width:56px;height:56px;color:var(--slab-ink);box-shadow:var(--shadow-brand);display:inline-flex}.brandLockup,.mark{justify-content:center;align-items:center;margin:2rem 0 .25rem}.brandLockup{display:flex}@media (min-width:48rem){.mark{width:64px;height:64px}.screen{justify-content:center;gap:1.25rem;max-width:26rem}}.cta:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.cta:active{box-shadow:var(--shadow-soft);transform:translateY(1px)}.cta:disabled{opacity:.55;box-shadow:none}.lang:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.input{background:var(--surface-sunken);border:1px solid var(--hairline);box-shadow:var(--shadow-inset)}.input::placeholder{color:var(--ink-3)}.input:focus,.input:focus-visible{box-shadow:var(--shadow-inset);outline:3px solid var(--accent);outline-offset:2px;border-color:#0000}.toggleBtn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.toggleBtn.toggleActive{background:var(--brand-tint);border-color:var(--accent-shadow);color:var(--ink)}.childChip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.linkButton:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.wizardProgressHeader{align-items:center;gap:var(--space-3);width:100%;margin-top:.5rem;display:flex}.wizardProgressHeader .wizardProgress{flex:1}.iconButtonSpacer{flex:none;width:44px;height:44px;display:inline-block}.wizardStepLabel{font-size:var(--text-caption);color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.wizardStep{background:var(--hairline)}.toggleRow{gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.consentIcon{background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.consentIcon{background:color-mix(in srgb,var(--violet) 14%,transparent)}}.consentIcon{color:var(--violet)}.classesScreen{gap:var(--space-3);flex-direction:column;display:flex}.classesAdd{align-self:flex-start}.classCardName{font-size:var(--text-title);font-weight:var(--weight-bold);color:var(--ink);overflow-wrap:anywhere}.classCardAge{font-size:var(--text-caption);color:var(--ink-muted)}.capacityWrap{gap:var(--space-1);margin-top:var(--space-1);flex-direction:column;display:flex}.capacityFigure{font-size:var(--text-caption);color:var(--ink-muted);font-variant-numeric:tabular-nums}.capacityRow,.classCardHead{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.classCard{text-decoration:none;transition:box-shadow .12s,transform 80ms}.classCard:hover{box-shadow:var(--shadow-sheet);transform:translateY(-1px)}.classCard:active{box-shadow:var(--shadow-soft);transform:translateY(0)}.classCard:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.classDetailScreen{gap:var(--space-4);flex-direction:column;display:flex}.classDetailHeader{align-items:center;gap:var(--space-3);display:flex}.classDetailHeader h2{font-size:var(--text-display);font-weight:var(--weight-bold);color:var(--ink);letter-spacing:-.01em;flex:1;margin:0}.classInfoGrid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.classInfoCell{flex-direction:column;gap:.15rem;min-width:0;display:flex}.classInfoLabel{font-size:var(--text-caption);color:var(--ink-muted)}.classInfoValue{font-weight:var(--weight-bold);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rosterSelectControls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rosterSelect{align-items:center;gap:var(--space-3);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.rosterSelect:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.rosterSelectActive{color:var(--ink)}.rosterRow:has(.rosterSelectActive){background:var(--brand-tint);border-color:var(--accent-shadow)}.educatorAssign{gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.chipRemove{min-width:24px;min-height:24px;margin-left:var(--space-1);border-radius:var(--radius-pill);color:var(--accent-ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chipRemove:hover{color:var(--ink)}.chipRemove:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-pill)}.storyChild+.storyChild{margin-top:var(--space-3)}.storyChildName{margin:0 0 var(--space-1);font-weight:var(--weight-bold);color:var(--ink)}.storyList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.storyItemIcon{width:28px;height:28px;margin-left:calc(-1 * var(--space-4) + 2px);border-radius:var(--radius-pill);background:var(--surface-raised);border:2px solid var(--hairline);color:var(--teal);z-index:1;justify-content:center;align-items:center;display:inline-flex}.storyItemClass{font-weight:var(--weight-bold);color:var(--ink)}.storyItemDates{font-size:var(--text-caption);color:var(--ink-muted);font-variant-numeric:tabular-nums}.capacityWarn{align-items:center;color:var(--danger);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin:0}.capacityWarn,.registerToolbar{gap:var(--space-2);display:flex}.registerToolbar{flex-wrap:wrap}.attendanceToggleGroup{gap:var(--space-2);margin-left:auto;display:flex}.attendanceToggleLate{color:var(--pending);border-color:var(--pending);background:var(--surface-sunken)}.attendanceToggleAbsent{color:var(--danger);border-color:var(--danger);background:var(--danger-surface)}.attendanceToggleOnLeave{color:var(--violet);border-color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.attendanceToggleOnLeave{background:color-mix(in srgb,var(--violet) 12%,transparent)}}.registerTabs{margin-bottom:var(--space-2)}.staffRegister{gap:var(--space-3);flex-direction:column;display:flex}.staffClockColumn{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex}.birthdaysHeader{align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);color:var(--ink);display:flex}.birthdaysList{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.birthdaysRow{justify-content:space-between;gap:var(--space-2);color:var(--ink);display:flex}.birthdaysRow .numberTabular{color:var(--ink-muted)}.registerHistoryHeader{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.registerRowName{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.registerRowFirst{font-weight:var(--weight-bold);color:var(--ink)}.registerRowStatus{font-size:var(--text-caption);color:var(--ink-muted);line-height:1.4}.registerRowStatus[data-status=PRESENT]{color:var(--ok)}.registerRowStatus[data-status=LATE]{color:var(--pending)}.registerRowStatus[data-status=ABSENT]{color:var(--danger)}.registerRowStatus[data-status=ON_LEAVE]{color:var(--violet)}.registerHistoryNav{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.registerHistoryNavBtn{min-width:44px}.registerHistoryMonth{text-align:center;font-weight:var(--weight-bold);color:var(--ink);font-variant-numeric:tabular-nums;flex:1}.registerCalendar{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.registerCalendarHead{text-align:center;padding-bottom:var(--space-1)}.registerCalendarCell,.registerCalendarHead{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink-muted)}.registerCalendarCell{aspect-ratio:1;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.registerCalendarCell[data-status=PRESENT]{background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.registerCalendarCell[data-status=PRESENT]{background:color-mix(in srgb,var(--ok) 18%,transparent)}}.registerCalendarCell[data-status=PRESENT]{color:var(--ok)}.registerCalendarCell[data-status=LATE]{background:var(--pending)}@supports (color:color-mix(in lab,red,red)){.registerCalendarCell[data-status=LATE]{background:color-mix(in srgb,var(--pending) 18%,transparent)}}.registerCalendarCell[data-status=LATE]{color:var(--pending)}.registerCalendarCell[data-status=ABSENT]{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.registerCalendarCell[data-status=ABSENT]{background:color-mix(in srgb,var(--danger) 18%,transparent)}}.registerCalendarCell[data-status=ABSENT]{color:var(--danger)}.registerCalendarCell[data-status=ON_LEAVE]{background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.registerCalendarCell[data-status=ON_LEAVE]{background:color-mix(in srgb,var(--violet) 18%,transparent)}}.registerCalendarCell[data-status=ON_LEAVE]{color:var(--violet)}@media (max-width:32rem){.registerRow{flex-wrap:wrap}.registerRow .attendanceToggleGroup{justify-content:stretch;width:100%;margin-left:0}.registerRow .attendanceToggleGroup .attendanceToggle{flex:1}}.registerCalendarLegend{justify-content:center;gap:var(--space-2) var(--space-3);font-size:var(--text-caption);color:var(--ink-muted);flex-wrap:wrap;display:flex}.registerCalendarLegendItem{align-items:center;gap:var(--space-1);display:inline-flex}.registerCalendarLegendItem:before{content:"";border-radius:var(--radius-sm);width:12px;height:12px}.registerCalendarLegendItem[data-status=PRESENT]:before{background:var(--ok)}.registerCalendarLegendItem[data-status=LATE]:before{background:var(--pending)}.registerCalendarLegendItem[data-status=ABSENT]:before{background:var(--danger)}@media (min-width:60rem){.classesScreen .cardGrid,.registerScreen .cardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.statusBadge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:1.5;display:inline-flex}.statusBadge.active,.statusBadge.allowed,.statusBadge.approved{background:var(--cat-activity-tint);color:var(--ok)}.statusBadge.declined,.statusBadge.rejected,.statusBadge.withdrawn{background:var(--danger-surface);color:var(--danger)}.statusBadge.pending{background:var(--brand-tint);color:var(--pending)}.statusBadge.deactivated{background:var(--surface-sunken);color:var(--ink-muted)}.consentLedgerCard{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);box-shadow:var(--shadow-soft);flex-direction:column;line-height:1.5;display:flex}.consentLedgerList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.consentLedgerRow{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);font-variant-numeric:tabular-nums;line-height:1.5;display:flex}.consentLedgerRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.consentLedgerBody{flex:1;min-width:0}.consentLedgerPurpose{font-size:var(--text-body);color:var(--ink);font-weight:600}.consentLedgerDate{font-size:var(--text-caption);color:var(--ink-muted);font-variant-numeric:tabular-nums}.consentLedgerActor{font-size:var(--text-caption);color:var(--ink-muted)}.consentRecordsGrid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.consentRecordsGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}.exportFormatRow,.incidentApprovalCard{gap:var(--space-2);display:flex}.incidentApprovalCard{width:100%;padding:var(--space-3);background:var(--surface-raised);border:2px solid var(--hairline);border-left:4px solid var(--teal);border-radius:var(--radius);color:var(--ink);line-height:1.5;font:inherit;text-align:left;cursor:pointer;flex-direction:column}.incidentApprovalCard:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.incidentApprovalList{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.incidentApprovalActions,.incidentApprovalQuery{gap:var(--space-2);flex-direction:column;display:flex}.oversightSplit{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.oversightSplit{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}.oversightList{flex-direction:column;margin:0;padding:0;list-style:none}.oversightList,.oversightRow{gap:var(--space-2);display:flex}.oversightRow{align-items:center;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);font-variant-numeric:tabular-nums;line-height:1.5;font:inherit;text-align:left;cursor:pointer}.oversightRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.oversightDetail{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);box-shadow:var(--shadow-soft);flex-direction:column;line-height:1.5;display:flex}@media (min-width:1024px){.oversightDetail{top:var(--space-4);position:sticky}}.oversightEmpty{color:var(--ink-muted);font-size:var(--text-body)}.cardList,.usersList{gap:var(--space-2);margin:0;padding:0;list-style:none}.cardList,.usersCard,.usersList{flex-direction:column;display:flex}.usersCard{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);box-shadow:var(--shadow-soft);line-height:1.5}.oversightTable{border-collapse:collapse;width:100%;font-size:var(--text-body);color:var(--ink);line-height:1.5;display:none}@media (min-width:1024px){.auditList,.usersList{display:none}.oversightTable{display:table}}.oversightTable th{color:var(--ink-muted);font-size:var(--text-caption);font-weight:var(--weight-bold);text-align:left;padding:var(--space-2);border-bottom:1px solid var(--hairline)}.oversightTable th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.oversightTable th button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.oversightTable td{color:var(--ink);padding:var(--space-2);border-bottom:1px solid var(--hairline)}.oversightTable td.date{font-variant-numeric:tabular-nums}.oversightTable tr:hover td{background:var(--canvas)}.oversightTable tr:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.userBadges{gap:var(--space-1);flex-wrap:wrap;display:flex}.rolePill{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-caption);font-weight:var(--weight-bold);display:inline-flex}.auditList{gap:var(--space-2);margin:0;padding:0;list-style:none}.auditList,.auditLogRow{flex-direction:column;display:flex}.auditLogRow{gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);font-size:var(--text-caption);font-variant-numeric:tabular-nums;line-height:1.5}.auditLogAction{font-size:var(--text-body);color:var(--ink);font-weight:600}.auditLogMeta{font-size:var(--text-caption);color:var(--ink-muted)}.dsarPanel{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);box-shadow:var(--shadow-soft);flex-direction:column;line-height:1.5;display:flex}.dashActivityTime{font-size:var(--text-caption);color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right;flex:none}.statusBadge.inprogress{background:var(--surface-sunken);color:var(--ink-muted);line-height:1.5}.statusBadge.moderated{background:var(--cat-activity-tint);color:var(--ok);line-height:1.5}.statusBadge.returned{background:var(--danger-surface);color:var(--danger);line-height:1.5}.statusBadge.published{background:var(--cat-activity-tint);color:var(--ok);line-height:1.5}.statusBadge.review{background:var(--cat-milestone-tint);color:var(--pending);line-height:1.5}.assessCard{gap:var(--space-3);border-radius:var(--radius);border:1px solid var(--hairline);box-shadow:var(--shadow-soft)}.assessCard,.assessSection{padding:var(--space-3);background:var(--surface-raised);flex-direction:column;line-height:1.5;display:flex}.assessSection{gap:var(--space-2);border-radius:var(--radius);border:2px solid var(--hairline)}.assessSection:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.assessQuestionRow,.assessRubricRow,.assessWeightRow{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);font-variant-numeric:tabular-nums;line-height:1.5;display:flex}.assessQuestionRow:focus-visible,.assessRubricRow:focus-visible,.assessWeightRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.assessClassPicker{gap:var(--space-2);flex-direction:column;display:flex}.assessClassRow{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);line-height:1.5;display:flex}.assessClassRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.assessWeightTotal{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:2px var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.5;display:inline-flex}.assessWeightTotal.ok{color:var(--ok)}.assessWeightTotal.off{color:var(--danger)}.assessRubricEditor{gap:var(--space-2);margin:0;padding:0;list-style:none}.assessReviewPanel,.assessRubricEditor{flex-direction:column;line-height:1.5;display:flex}.assessReviewPanel{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline)}.assessStepRow{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.assessModList{gap:var(--space-3);margin:0;padding:0;list-style:none}.assessModCard,.assessModList{flex-direction:column;display:flex}.assessModCard{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:2px solid var(--hairline);border-left:4px solid var(--teal);line-height:1.5}.assessModCard:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.assessModDetail{gap:var(--space-1) var(--space-2);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;line-height:1.5;display:grid}.assessBlockerList,.assessFixtureForm{gap:var(--space-2);flex-direction:column;display:flex}.assessBlockerList{margin:0;padding:0;list-style:none}.assessBlockerRow{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);line-height:1.5;display:flex}.signaturePad{border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);touch-action:none;line-height:1.5;display:block}.signaturePad:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.signatureAlt{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);line-height:1.5;display:flex}.signatureAlt:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.assessVersionTimeline{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.assessVersionRow{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);font-variant-numeric:tabular-nums;line-height:1.5;display:flex}.assessVersionRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.assessVersionHint{font-size:var(--text-caption);color:var(--ink-muted);line-height:1.5}.assessResponseRow{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);font-variant-numeric:tabular-nums;line-height:1.5;display:flex}.assessResponseRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.assessRubricChoice{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:pointer;border:2px solid #0000;line-height:1.5;display:inline-flex}.assessRubricChoice.selected,.assessRubricChoice[aria-checked=true]{border-color:var(--accent)}.assessRubricChoice:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.assessProfilePanel{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);flex-direction:column;line-height:1.5;display:flex}.assessProfileGated{color:var(--ink-muted);font-size:var(--text-body);line-height:1.5}.assessProgress{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:2px var(--space-2);background:var(--surface-sunken);font-size:var(--text-caption);font-variant-numeric:tabular-nums;line-height:1.5;display:inline-flex}.assessReturnedBanner{align-items:flex-start;gap:var(--space-2);background:var(--danger-surface)}.assessReturnedBanner,.reportPanel{padding:var(--space-3);border-radius:var(--radius);line-height:1.5;display:flex}.reportPanel{gap:var(--space-3);background:var(--surface-raised);border:1px solid var(--hairline);box-shadow:var(--shadow-soft);flex-direction:column;margin:0}.reportPanel,.reportPanel>li{list-style:none}.reportSection{padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);flex-direction:column}.reportResult,.reportSection{gap:var(--space-2);line-height:1.5;display:flex}.reportResult{align-items:center;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);font-variant-numeric:tabular-nums;text-decoration:none}a.reportResult{border:1px solid var(--hairline);transition:background .12s,border-color .12s}a.reportResult:hover{background:var(--surface-raised);border-color:var(--ink-muted)}a.reportResult:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.billingFeedEntry{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);box-shadow:var(--shadow-soft);color:var(--ink);text-decoration:none;transition:background .12s,border-color .12s;display:flex}.billingFeedEntry:hover{background:var(--canvas);border-color:var(--ink-muted)}.billingFeedEntry:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.billingFeedEntryBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.billingFeedEntryTitle{font-size:var(--text-caption);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.billingFeedEntryBalance{font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--ink);font-variant-numeric:tabular-nums}.billingFeedEntryChevron{color:var(--ink-muted);flex:none;align-items:center;display:inline-flex}.reportOverall{font-variant-numeric:tabular-nums}.reportComment,.reportOverall{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);flex-direction:column;line-height:1.5;display:flex}.reportComment{border:1px solid var(--hairline)}.reportBar{background:var(--surface-sunken);width:100%;height:8px;overflow:hidden}.reportBar,.reportBar__fill{border-radius:var(--radius-pill);display:block}.reportBar__fill{background:var(--teal);height:100%}.reportSeal{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:2px var(--space-2);background:var(--cat-activity-tint);color:var(--ok);font-weight:var(--weight-bold);display:inline-flex}.curricEmptyHint,.reportSeal{font-size:var(--text-caption);line-height:1.5}.curricEmptyHint{margin:var(--space-1) 0 0;color:var(--ink-muted)}.curricAddAreaCta{width:auto;min-width:0;max-width:100%;min-height:44px;padding:var(--space-2) var(--space-3);gap:var(--space-2);white-space:normal}.curricBoard{gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:1024px){.curricBoard{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}}.curricAreaCard{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);flex-direction:column;line-height:1.5;display:flex}.curricAreaCard:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.curricUnitRow{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);line-height:1.5;display:flex}.curricUnitRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.lessonCard,.lessonView{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);flex-direction:column;line-height:1.5;display:flex}.lessonTag{border-radius:var(--radius-pill);padding:2px var(--space-2);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-caption);align-items:center;line-height:1.5;display:inline-flex}:root{--notif-panel-bg:#fff;--notif-panel-shadow:0 20px 60px #503c1e38;--notif-divider:#f4ecdd;--notif-border:#e6dcc8;--notif-ink:#2b2620;--notif-body:#8a7a64;--notif-muted:#9a8a72;--notif-time:#b09c80;--notif-red:#e8623c;--notif-red-deep:#c0492a;--notif-row-unread:#fffdf6;--notif-row-hover-read:#fffaf0;--notif-row-hover-unread:#fff6e4;--notif-footer-bg:#fffdf8;--notif-chip-bg:#f4ecdd;--notif-chip-ink:#7a6a52;--notif-chipcount-bg:#fff;--notif-chipcount-ink:#c0492a;--notif-chipcount-active-bg:#ffffff2e;--notif-chipcount-active-ink:#fff;--notif-markall-bg:#f6eedd;--notif-markall-ink:#7a5c10;--notif-caption-action:#c77f0a;--notif-btn2-ink:#6b5e4c;--notif-card-shadow:0 3px 12px #785a280f;--notif-hue-amber:#c77f0a;--notif-tint-amber:#fbeccb;--notif-hue-red:#e8623c;--notif-tint-red:#fcebe4;--notif-hue-green:#4f9d6b;--notif-tint-green:#eaf4ee}[data-theme=dark]{--notif-panel-bg:var(--surface-raised);--notif-panel-shadow:var(--shadow-soft);--notif-divider:var(--hairline);--notif-border:var(--hairline);--notif-ink:var(--ink);--notif-body:var(--ink-muted);--notif-muted:var(--ink-muted);--notif-time:var(--ink-muted);--notif-red-deep:#f0876b;--notif-row-unread:var(--brand-tint);--notif-row-hover-read:var(--surface-sunken);--notif-row-hover-unread:var(--surface-sunken);--notif-footer-bg:var(--surface-sunken);--notif-chip-bg:var(--surface-sunken);--notif-chip-ink:var(--ink-muted);--notif-chipcount-bg:var(--surface-raised);--notif-chipcount-ink:#f0876b;--notif-chipcount-active-bg:#2b26202e;--notif-chipcount-active-ink:var(--surface-raised);--notif-markall-bg:var(--brand-tint);--notif-markall-ink:var(--accent);--notif-caption-action:var(--accent);--notif-btn2-ink:var(--ink-muted);--notif-card-shadow:var(--shadow-soft);--notif-hue-amber:var(--accent);--notif-tint-amber:var(--brand-tint);--notif-hue-red:#f0876b;--notif-tint-red:#e8623c29;--notif-hue-green:#6fbe8d;--notif-tint-green:#4f9d6b29}.notifPanel{background:var(--notif-panel-bg);border:1px solid var(--notif-divider);box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;gap:0;padding:0;line-height:1.5;display:flex;overflow:hidden}details.notifPanel{box-shadow:none;background:0 0;border:none;border-radius:0;gap:0;padding:0;display:block;position:relative;overflow:visible}details.notifPanel[open]>.notifPanel{top:calc(100% + var(--space-2));z-index:60;width:min(430px,calc(100vw - var(--space-4)));max-height:min(80vh,660px);box-shadow:var(--notif-panel-shadow);position:absolute;right:0;overflow-y:auto}details.notifPanel[open]:after{content:"";top:calc(100% + var(--space-2) - 7px);background:var(--notif-panel-bg);border-top:1px solid var(--notif-divider);border-left:1px solid var(--notif-divider);z-index:61;pointer-events:none;width:16px;height:16px;position:absolute;right:14px;transform:rotate(45deg)}.notifBellLink{text-decoration:none;display:none;position:relative}@media (max-width:639px){.notifBellLink{display:inline-flex}details.notifPanel{display:none}}.notifCentreHead{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.notifPanel .notifCentreHead{padding:18px 20px 0}.notifCentreHeadText{flex-direction:column;gap:2px;min-width:0;display:flex}.notifCentreTitle{font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--notif-ink);margin:0}.notifAttention{align-items:center;gap:var(--space-1);color:var(--notif-muted);margin:0;font-size:12.5px;display:flex}.notifAttentionDot{border-radius:var(--radius-pill);background:var(--notif-red);flex-shrink:0;width:7px;height:7px}.notifMarkAll{align-items:center;gap:var(--space-1);background:var(--notif-markall-bg);font:inherit;color:var(--notif-markall-ink);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:12.5px;font-weight:600;transition:filter .15s;display:inline-flex}.notifMarkAll:hover:not(:disabled){filter:brightness(.97)}.notifMarkAll:disabled{background:var(--surface-sunken);color:var(--ink-muted);cursor:default}.notifMarkAll:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.notifRow{border-radius:var(--radius);background:var(--notif-panel-bg);border:1px solid var(--notif-divider);font-variant-numeric:tabular-nums;align-items:flex-start;gap:12px;min-height:44px;padding:12px 16px;line-height:1.5;display:flex;position:relative}.notifRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.notifRow[data-tier=urgent]{border-color:var(--danger);border-left:3px solid var(--danger);background:var(--danger-surface)}.notifRow[data-tier=urgent] .dashAttentionTitle{color:var(--danger)}.notifRow[data-seen=false]:not([data-tier=urgent]){background:var(--notif-row-unread)}.notifRow:not([data-tier=urgent]):hover{background:var(--notif-row-hover-read)}.notifRow[data-seen=false]:not([data-tier=urgent]):hover{background:var(--notif-row-hover-unread)}.notifPanel .notifRow[data-seen=false]:after,.notifScreen .notifRow[data-seen=false]:after{content:"";background:var(--notif-red);border-radius:50%;width:8px;height:8px;position:absolute;top:17px;right:16px}.notifScreen .notifRow[data-seen=false]:after{top:14px;right:13px}.notifPanel .dashAttentionList{gap:0;margin:0;padding:0}.notifPanel .notifRow{border:none;border-radius:0;padding:13px 20px}.notifPanel .notifRow[data-tier=urgent]{border-left:3px solid var(--danger)}.notifRow .dashAttentionBody{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;text-decoration:none;display:flex}.notifRow .dashAttentionTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:var(--weight-bold);color:var(--notif-ink);flex:0 0 100%;overflow:hidden}.notifRow[data-seen=true] .dashAttentionTitle{font-weight:600}.notifRow .dashAttentionMeta{color:var(--notif-time);font-size:12px}.notifRow [data-testid=notif-unread]:before{content:"·";margin-right:var(--space-1);color:var(--ink-muted)}@media (max-width:640px){.notifRow{flex-wrap:wrap}.notifTierBadge{flex:none}.notifRow .dashAttentionBody{flex:100%}.notifRow .dashAttentionMeta{white-space:nowrap}.notifRow .notifAckBtn,.notifRow .notifAckedNote{flex:none;max-width:100%;margin-left:auto}}.notifTierBadge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:2px var(--space-2);background:var(--notif-chip-bg);color:var(--notif-chip-ink);font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.notifTierBadge.urgent{background:var(--danger-surface);color:var(--danger)}.notifTierBadge.actionable{background:var(--notif-tint-amber);color:var(--notif-hue-amber)}.notifTierBadge.daily{background:var(--notif-chip-bg);color:var(--notif-chip-ink)}.notifBellBadge{min-width:20px;height:20px;margin-left:var(--space-1);border-radius:var(--radius-pill);background:var(--notif-red);color:#fff;border:2px solid var(--surface-raised);font-size:11px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;padding:0 4px;line-height:1}.notifAckBtn,.notifBellBadge{justify-content:center;align-items:center;display:inline-flex}.notifAckBtn{gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--brand-gradient);color:var(--brand-ink);font-size:var(--text-body);font-weight:var(--weight-bold);box-shadow:var(--shadow-gold);cursor:pointer;border:none;line-height:1.5;transition:transform .15s,box-shadow .15s,opacity .15s}.notifAckBtn:hover:not(:disabled){box-shadow:var(--shadow-brand);transform:translateY(-1px)}.notifAckBtn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.notifAckBtn:active{opacity:.85;transform:translateY(0)}.notifFilters{flex-wrap:wrap;gap:7px;display:flex}.notifPanel .notifFilters{border-bottom:1px solid var(--notif-divider);padding:14px 20px}.notifChip{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font:inherit;background:var(--notif-chip-bg);color:var(--notif-chip-ink);cursor:pointer;border:none;padding:7px 13px;font-size:12.5px;font-weight:600;transition:filter .15s;display:inline-flex}.notifChip:hover{filter:brightness(.97)}.notifChip.active{background:var(--ink);color:var(--surface-raised)}.notifChip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.notifChipCount{border-radius:var(--radius-pill);min-width:18px;height:18px;font-size:11px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;background:var(--notif-chipcount-bg);color:var(--notif-chipcount-ink);justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.notifChip.active .notifChipCount{background:var(--notif-chipcount-active-bg);color:var(--notif-chipcount-active-ink)}.notifGroupCaption{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.notifPanel .notifGroupCaption{margin-top:0;padding:12px 20px 6px}.notifGroupLabel{font-size:11px;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.notifGroupCaption--action .notifGroupLabel{color:var(--notif-caption-action)}.notifGroupCaption--earlier .notifGroupLabel{color:var(--notif-time)}.notifGroupRule{background:var(--notif-divider);flex:1;height:1px}.notifActionList{gap:var(--space-2)}.notifActionList .notifRow[data-tier=actionable]{border-left:3px solid var(--accent)}.notifActionCard{border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);border-left:3px solid var(--notif-hue-amber);align-items:flex-start;gap:13px;padding:12px 16px;line-height:1.5;display:flex}.notifPanel .notifActionCard{background:var(--notif-row-unread);border-top:none;border-bottom:none;border-right:none;border-radius:0;padding:13px 20px}.notifPanel .notifActionCard:hover{background:var(--notif-row-hover-unread)}.notifActionCard--alert{border-left-color:var(--notif-hue-red)}.notifIconTile{background:var(--notif-tint-amber);width:38px;height:38px;color:var(--notif-hue-amber);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notifIconTile--alert{background:var(--notif-tint-red);color:var(--notif-hue-red)}.notifActionMain{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notifActionTitle{font-size:14px;font-weight:var(--weight-bold);color:var(--notif-ink);line-height:1.3}.notifActionBody{color:var(--notif-body);font-size:12.5px;line-height:1.45}.notifActionBtns{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.notifActionPrimary,.notifActionSecondary{justify-content:center;align-items:center;gap:var(--space-1);min-height:38px;font:inherit;cursor:pointer;border-radius:10px;padding:8px 15px;font-size:12.5px;font-weight:600;line-height:1.2;text-decoration:none;transition:filter .15s,background .15s;display:inline-flex}.notifActionPrimary{background:var(--brand-ink);color:var(--brand);border:none}.notifActionPrimary:hover{filter:brightness(1.12)}.notifActionSecondary{background:var(--surface-raised);color:var(--notif-btn2-ink);border:1.5px solid var(--notif-border)}.notifActionSecondary:hover{background:var(--notif-row-hover-read)}.notifActionPrimary:focus-visible,.notifActionSecondary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.notifFilterEmpty{padding:var(--space-3) 20px;text-align:center;color:var(--notif-muted);margin:0;font-size:12.5px}.notifPanel .emptyState,.notifScreen .emptyState{text-align:center;padding:40px 20px}.notifPanel .emptyState:before,.notifScreen .emptyState:before{content:"";width:60px;height:60px;margin:0 auto var(--space-2);background-color:var(--notif-tint-green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f9d6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:30px;border-radius:50%;display:block}.notifFooter{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--notif-divider);display:flex}.notifPanel .notifFooter{background:var(--notif-footer-bg);padding:11px 20px}.notifFooterLink,.notifFooterSettings{align-items:center;gap:var(--space-1);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:none;text-decoration:none;display:inline-flex}.notifFooterLink{color:var(--notif-caption-action);font-size:13px;font-weight:600}.notifFooterSettings{color:var(--notif-muted);font-size:12.5px;font-weight:500}.notifFooterLink:hover,.notifFooterSettings:hover{text-decoration:underline}.notifFooterLink:focus-visible,.notifFooterSettings:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.notifScreen{gap:var(--space-3);flex-direction:column;width:100%;line-height:1.5;display:flex}.notifScreen .notifCentreTitle{font-size:1.375rem}.notifScreen .notifRow{border:none}.notifScreen .notifActionCard,.notifScreen .notifRow{box-shadow:var(--notif-card-shadow);border-radius:16px;padding:14px}.notifScreen .notifActionCard{border-top:none;border-bottom:none;border-right:none}.notifScreen .dashAttentionList{gap:10px}.notifScreen .notifActionBtns{flex-wrap:nowrap}.notifScreen .notifActionBtns .notifActionPrimary,.notifScreen .notifActionBtns .notifActionSecondary{flex:1 1 0;min-width:0;min-height:44px}.notifScreen .notifFilters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.notifScreen .notifFilters::-webkit-scrollbar{display:none}.notifScreen .notifChip{flex-shrink:0}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.pushPromptCard{z-index:85;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);gap:var(--space-3);width:min(420px,calc(100vw - var(--space-4)));padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:18px;align-items:flex-start;animation:toastIn .4s;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 38px #503c1e29}@media (min-width:640px){.pushPromptCard{left:auto;right:var(--space-4);bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-4));transform:none}}.pushPromptIcon{background:var(--accent-tint,var(--surface-sunken));width:40px;height:40px;color:var(--accent,var(--ink));border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pushPromptBody{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.pushPromptTitle{font-weight:var(--weight-bold);font-size:var(--text-body);color:var(--ink);margin:0}.pushPromptText{font-size:var(--text-caption);color:var(--ink-muted);margin:0;line-height:1.45}.pushPromptActions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.notifToastHost{z-index:80;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);gap:var(--space-2);width:min(420px,calc(100vw - var(--space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}@media (min-width:640px){.notifToastHost{left:auto;right:var(--space-4);bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-4));transform:none}}.notifToast{pointer-events:auto;border-radius:18px;gap:13px;padding:14px 16px;line-height:1.5;animation:toastIn .4s both;display:flex}.notifToast--action{color:#fff;background:#2b2620;box-shadow:0 14px 38px #2b262052}.notifToast--info{background:var(--surface-raised);color:var(--ink);border:1px solid var(--hairline);box-shadow:var(--shadow-glass);align-items:center}.notifToastIcon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.notifToastIcon--action{color:var(--brand);background:#ffc83d29}.notifToastIcon--info{background:var(--brand-tint);color:var(--accent)}.notifToastMain{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notifToastTitle{font-size:var(--text-body);font-weight:var(--weight-bold);line-height:1.3}.notifToast--action .notifToastTitle{color:#fff}.notifToastBody{font-size:var(--text-caption);line-height:1.45}.notifToast--action .notifToastBody{color:#cbbfa8}.notifToast--info .notifToastBody{color:var(--ink-muted)}.notifToastBtns{gap:var(--space-2);margin-top:var(--space-2);display:flex}.notifToastLater,.notifToastPrimary{justify-content:center;align-items:center;gap:var(--space-1);min-height:38px;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-bold);cursor:pointer;border:none;border-radius:10px;text-decoration:none;display:inline-flex}.notifToastPrimary{background:var(--brand);color:var(--brand-ink)}.notifToastPrimary:hover{filter:brightness(.96)}.notifToastLater{color:#e8dcc6;background:#ffffff1a}.notifToastLater:hover{background:#ffffff29}.notifToastClose{color:#9a8a72;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:flex-start;padding:2px;display:inline-flex}.notifToastClose:hover{color:#cbbfa8}.notifToastClose:focus-visible,.notifToastLater:focus-visible,.notifToastPrimary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.notifToastTime{color:var(--notif-time);flex-shrink:0;align-self:flex-start;font-size:12px}.announceBanner{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);border-left:4px solid var(--teal);flex-direction:column;line-height:1.5;display:flex}.announceBanner:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.announceComposeCard{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);box-shadow:var(--shadow-soft);flex-direction:column;line-height:1.5;display:flex}.announceFieldset{border:0;min-width:0;margin:0;padding:0}.announceFieldsetLegend{margin-bottom:var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink-muted);letter-spacing:.01em;padding:0;display:block}.announceClassPicker{gap:var(--space-2);flex-direction:column;padding:0;display:flex}.announceClassRow{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-sunken);border:1.5px solid var(--hairline);cursor:pointer;min-height:52px;color:var(--ink);line-height:1.5;transition:background .12s,border-color .12s;display:flex}.announceClassRow .icon{color:var(--ink-muted);flex:none}.announceClassRowLabel{font-weight:var(--weight-bold);flex:auto}.announceClassRow:hover{border-color:var(--brand)}.announceClassRow:focus-within{outline:3px solid var(--accent);outline-offset:2px}.announceClassRowActive{background:var(--brand-soft);border-color:var(--brand)}.announceClassRowActive .icon{color:var(--brand)}.announceRadio{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.announceDurationGroup{gap:var(--space-2);flex-direction:column;display:flex}.announceDurationRow{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;line-height:1.5;display:flex}.announceDurationPill{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);border:1.5px solid var(--hairline);color:var(--ink);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;align-items:center;transition:background .12s,border-color .12s;display:inline-flex}.announceDurationPill:hover{border-color:var(--brand)}.announceDurationPill:focus-within{outline:3px solid var(--accent);outline-offset:2px}.announceDurationPillActive{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-deep)}.announceDurationCustom{align-items:center;gap:var(--space-2);display:inline-flex}.announceDurationCustomLabel{font-size:var(--text-caption);color:var(--ink-muted)}.announceDurationCustomInput{text-align:center;font-variant-numeric:tabular-nums;width:4.5rem;min-height:44px}.announceImageField{gap:var(--space-2)}.announceImageTile{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:64px;padding:var(--space-3);background:var(--surface-sunken);border:1.5px dashed var(--hairline);border-radius:var(--radius);font:inherit;font-weight:var(--weight-bold);font-size:var(--text-body);cursor:pointer;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.announceImageTile,.announceImageTile .icon{color:var(--ink-muted)}.announceImageTile:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.announceImageTile:hover .icon{color:var(--brand)}.announceImageTile:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.announceImageChip{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--brand-soft);border:1.5px solid var(--brand);border-radius:var(--radius);line-height:1.5;display:flex}.announceImageChip>.icon{color:var(--brand);flex:none}.announceImageChipName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-bold);color:var(--brand-deep);flex:auto;overflow:hidden}.announceImageRemove{color:var(--ink-muted);flex:none}.announceArchiveList{gap:var(--space-2);flex-direction:column;display:flex}.announceArchiveRow{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-sunken);border:1px solid var(--hairline);min-height:44px;color:var(--ink-muted);line-height:1.5;display:flex}.announceArchiveRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.announceReceipts{padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);flex-direction:column}.announceOutstandingRow,.announceReceipts{gap:var(--space-2);font-variant-numeric:tabular-nums;line-height:1.5;display:flex}.announceOutstandingRow{align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-sunken);min-height:44px}.announceOutstandingRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.announceOriginalToggle{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-caption);border:1px solid var(--hairline);cursor:pointer;min-height:44px;line-height:1.5;display:inline-flex}.announceOriginalToggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.notifPrefsPanel{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);box-shadow:var(--shadow-soft);flex-direction:column;line-height:1.5;display:flex}.notifPrefRow{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;min-height:44px;line-height:1.5;display:flex}.notifPrefRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.notifQuietRow{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-variant-numeric:tabular-nums;min-height:44px;line-height:1.5;display:flex}.notifQuietRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.notifQuietRow .field{flex:1 1 0;min-width:0}.notifPushRow{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;min-height:44px;line-height:1.5;display:flex}.notifPushRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.notifReadAloudRow{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;min-height:44px;line-height:1.5;display:flex}.notifReadAloudRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.notifUrgentBanner{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--danger-surface);border:2px solid var(--danger);color:var(--ink);flex-direction:column;line-height:1.5;display:flex}.notifAckedNote{align-items:center;gap:var(--space-1);color:var(--ink-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;line-height:1.5;display:flex}.escalationOptInRow{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);flex-direction:column;min-height:44px;line-height:1.5;display:flex}.escalationOptInRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.escalationLogList{gap:var(--space-2);flex-direction:column;display:flex}.escalationLogRow{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-sunken);border:1px solid var(--hairline);font-variant-numeric:tabular-nums;min-height:44px;color:var(--ink-muted);line-height:1.5;display:flex}.escalationLogRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:639.98px){.notifPanel{border-left:none;border-right:none;border-radius:0}.announceComposeCard{border-radius:var(--radius)}}@media (prefers-reduced-motion:reduce){.announceBanner,.notifBellBadge,.notifTierBadge,.notifToast,.notifUrgentBanner{transition:none;animation:none}}.statusBadge.draft,.statusBadge.reauthNeeded,.statusBadge.void{background:var(--surface-sunken);color:var(--ink-muted);line-height:1.5}.statusBadge.issued,.statusBadge.refundPending{background:var(--brand-tint);color:var(--pending);line-height:1.5}.statusBadge.partial{background:var(--cat-activity-tint);color:var(--ink);line-height:1.5}.statusBadge.credit,.statusBadge.paid{background:var(--cat-activity-tint);color:var(--ok);line-height:1.5}.statusBadge.overdue,.statusBadge.refunded{background:var(--danger-surface);color:var(--danger);line-height:1.5}.billingCatalogList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.billingItemCard{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);font-variant-numeric:tabular-nums;line-height:1.5;display:flex}.billingItemCard:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.billingTable{border-collapse:collapse;width:100%;font-size:var(--text-body);color:var(--ink);line-height:1.5}.billingTable th{color:var(--ink-muted);font-size:var(--text-caption);font-weight:var(--weight-bold);text-align:left;padding:var(--space-2);border-bottom:1px solid var(--hairline)}.billingTable th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.billingTable th button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.billingTable td{color:var(--ink);padding:var(--space-2);border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums}.billingTable tr:hover td{background:var(--canvas)}.billingTable tr:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.reportTable{border-collapse:collapse;width:100%;font-size:var(--text-body);color:var(--ink);line-height:1.5}.reportTable th{color:var(--ink-muted);font-size:var(--text-caption);font-weight:var(--weight-bold);text-align:left;padding:var(--space-2);border-bottom:1px solid var(--hairline)}.reportTable th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.reportTable th button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.reportTable td{color:var(--ink);padding:var(--space-2);border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums}.reportTable tr:hover td{background:var(--canvas)}.reportTable tr:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.lineItemEditor{flex-direction:column;margin:0;padding:0;list-style:none}.lineItemEditor,.lineItemRow{gap:var(--space-2);display:flex}.lineItemRow{align-items:center;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);font-variant-numeric:tabular-nums;line-height:1.5}.lineItemRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.invoiceTotalRow{padding:var(--space-2);color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;line-height:1.5;display:flex}.bulkChildList,.bulkResultList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bulkChildRow{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);font-variant-numeric:tabular-nums;line-height:1.5;display:flex}.billingLayout{gap:var(--space-3);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:900px){.billingLayout{grid-template-columns:minmax(0,1fr) 22rem}}.billingMain{min-width:0}.billingMain,.billingPayRail{gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:900px){.billingPayRail{top:var(--space-4);position:sticky}}.billingChildFilter{display:inline-flex}.billingChildFilter .input{max-width:11rem;height:2.25rem;min-height:0;font-size:var(--text-caption);padding-block:0}.billingInvoiceList{gap:var(--space-2);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.billingInvoiceList{grid-template-columns:repeat(2,minmax(0,1fr))}}.billingInvoiceCard{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-tile);background:var(--surface-raised);border:1px solid var(--glass-line);box-shadow:var(--shadow-soft);font-variant-numeric:tabular-nums;flex-direction:column;line-height:1.5;display:flex}.billingInvoiceCard:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.billingInvoiceCard.overdue{border-left:4px solid var(--danger)}.billingInvoiceCardHead{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.billingInvoiceNumber{font-weight:var(--weight-bold);white-space:nowrap}.billingInvoiceCard .billingInvoiceAmount{font-size:var(--text-title);font-weight:var(--weight-bold);color:var(--ink);margin-left:auto}.billingInvoiceBody{gap:var(--space-1);flex-direction:column;display:flex}.billingInvoiceCard .billingInvoiceActions{margin-top:auto}.paySelectionBar{align-items:stretch;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);box-shadow:var(--shadow-soft);font-variant-numeric:tabular-nums;flex-direction:column;line-height:1.5;display:flex;position:sticky;bottom:0}.paySelectionMeta{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-title);font-weight:var(--weight-bold);display:flex}.paySelectionTotalLabel{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--ink-muted)}.paySelectionActions{gap:var(--space-2);display:flex}.paySelectionActions .secondaryBtn{flex:1 1 0;justify-content:center}@media (min-width:900px){.paySelectionBar{position:static}}.paymentLedgerList{flex-direction:column;margin:0;padding:0;list-style:none}.paymentLedgerList,.paymentRow{gap:var(--space-2);display:flex}.paymentRow{align-items:center;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);font-variant-numeric:tabular-nums;line-height:1.5}.paymentRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.statementList{flex-direction:column;margin:0;padding:0;list-style:none}.statementList,.statementRow{gap:var(--space-2);display:flex}.statementRow{align-items:center;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);font-variant-numeric:tabular-nums;line-height:1.5}.statementRowMeta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.statementRowDate{font-size:var(--text-caption);color:var(--ink-muted)}.statementRowDesc{color:var(--ink)}.statementRowAmount{margin-left:auto}.statementRowAmount,.statementRowBalance{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.statementRowBalance{min-width:5.5rem;font-weight:var(--weight-bold);flex:none}.statementRowLink{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:44px;color:inherit;text-decoration:none;transition:background .15s;display:flex}.statementRowLink:active,.statementRowLink:hover{background:var(--surface-sunken)}.statementRowLink:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.billingStatementLedger{padding:var(--space-2)}.billingStatementLedger .emptyState{margin:var(--space-2)}.billingStatementLedger .statementList{gap:0}.billingStatementLedger .statementRow{padding:var(--space-3) var(--space-2);background:0 0;border-radius:0}.billingStatementLedger .statementRow+.statementRow{border-top:1px solid var(--hairline)}.billingStatementLedger .billingTable{display:none}@media (min-width:1024px){.billingStatementLedger .statementList{display:none}.billingStatementLedger .billingTable{display:table}}.recurringConfigCard{gap:var(--space-2);flex-direction:column;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.recurringConfigRow{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.recurringConfigRow:last-child{border-bottom:0}.recurringConfigChild{min-width:0;font-weight:var(--weight-bold);flex:auto}.recurringConfigAmount{font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.billingRunList,.dunningList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.billingRunRow{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);font-variant-numeric:tabular-nums;line-height:1.5;display:flex}.billingRunRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dunningRow{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);font-variant-numeric:tabular-nums;line-height:1.5;display:flex}.dunningRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.creditNote,.recurringConsentNote,.secureNote{background:var(--brand-tint)}.creditNote,.recurringConsentNote,.refundNote,.secureNote{color:var(--ink-muted);padding:var(--space-2);border-radius:var(--radius-sm);line-height:1.5}.refundNote,.statCardLocked{background:var(--surface-sunken)}.statCardLocked{border-color:var(--hairline);box-shadow:none;cursor:not-allowed}.statCardLocked,.statCardLocked .statLabel,.statCardLockedHint{color:var(--ink-muted)}.statCardLockedHint{font-size:var(--text-caption);line-height:1.5}.coverRequestCard,.leaveReviewCard{gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--surface-raised);border:2px solid var(--hairline);border-left:4px solid var(--teal);border-radius:var(--radius);color:var(--ink);font-variant-numeric:tabular-nums;text-align:left;flex-direction:column;line-height:1.5;display:flex}.coverRequestCard:focus-visible,.leaveReviewCard:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.coverGrantRow{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);font-variant-numeric:tabular-nums;line-height:1.5;display:flex}.coverGrantRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.leaveCard{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-tile);background:var(--surface-raised);border:1px solid var(--glass-line);box-shadow:var(--shadow-soft);font-variant-numeric:tabular-nums;flex-direction:column;line-height:1.5;display:flex}.leaveCard:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.fileChip{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.5;display:inline-flex}.fileChip:focus-within{outline:3px solid var(--accent);outline-offset:2px}.statusBadge.onLeave{background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.statusBadge.onLeave{background:color-mix(in srgb,var(--violet) 14%,transparent)}}.statusBadge.onLeave{color:var(--violet)}.attendanceOnLeave{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--violet);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.attendanceOnLeave{background:color-mix(in srgb,var(--violet) 14%,transparent)}}.attendanceOnLeave{color:var(--violet);font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:1.5}.attendanceOnLeaveHint{color:var(--ink-muted);align-items:center;display:inline-flex}.programCard{padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);box-shadow:var(--shadow-soft);flex-direction:column;line-height:1.5}.programCard,.programCardHead{gap:var(--space-2);display:flex}.programCardHead{justify-content:space-between;align-items:flex-start}.programCardName{font-size:var(--text-body);color:var(--ink);min-width:0;font-weight:600}.programCardMeta{gap:var(--space-1) var(--space-3);font-size:var(--text-caption);color:var(--ink-muted);flex-wrap:wrap;display:flex}.programCardActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.eventRow,.lessonRow{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);font-variant-numeric:tabular-nums;line-height:1.5;display:flex}.eventRow:focus-visible,.lessonRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.eventDate,.lessonDate{font-size:var(--text-caption);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.eventBody,.lessonBody{flex:1;min-width:0}.eventDateGroup{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink-muted);font-variant-numeric:tabular-nums;padding:var(--space-2) 0 var(--space-1)}.settingsTabsScreen{gap:var(--space-3);flex-direction:column;display:flex}.settingsLinkRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.featureFlagRow{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--canvas);font-variant-numeric:tabular-nums;line-height:1.5;display:flex}.featureFlagRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.featureFlagRow.locked{background:var(--surface-sunken);color:var(--ink-muted)}.featureFlagBody{flex:1;min-width:0}.featureFlagLabel{font-size:var(--text-body);color:var(--ink);font-weight:600}.featureFlagDesc,.featureFlagRow.locked .featureFlagLabel{color:var(--ink-muted)}.featureFlagDesc{font-size:var(--text-caption)}.featureFlagControl{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.featureFlagHint{font-size:var(--text-caption);color:var(--ink-muted);font-variant-numeric:tabular-nums}.adminShell{background:var(--canvas);min-height:100dvh}.adminBar{z-index:10;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--glass-solid);border-bottom:1px solid var(--glass-line);display:flex;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.adminBar{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2)}[data-theme=dark] .adminBar{-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3)}}.adminBarLabel{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink-muted);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken)}.featureFlagLockGlyph{color:var(--ink-muted);flex-shrink:0}.adminBarBrand,.featureFlagLockGlyph{align-items:center;display:inline-flex}.adminBarBrand{gap:var(--space-2);font-weight:var(--weight-bold);color:var(--ink)}.adminBarLinks{align-items:center;gap:var(--space-2);display:flex}.adminBarLink{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-body);display:inline-flex}.adminBarLink:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.adminBarSpacer{flex:1}.adminMain{gap:var(--space-3);width:100%;max-width:1100px;padding:var(--space-4);margin-inline:auto}.adminCard,.adminMain{flex-direction:column;line-height:1.5;display:flex}.adminCard{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);box-shadow:var(--shadow-soft);font-variant-numeric:tabular-nums}.staffRowRemoved{opacity:.62}.staffRowRemovedBadge{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm,6px);background:var(--danger,#b3261e);padding:.1rem .45rem;font-size:.72rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.staffRowRemovedBadge{background:color-mix(in oklab,var(--danger,#b3261e) 14%,transparent)}}.staffDangerBtn,.staffRowRemovedBadge{color:var(--danger,#b3261e)}.staffRemoveOption{align-items:flex-start;gap:var(--space-1);cursor:pointer;line-height:1.4;display:flex}.staffRemoveOption input{margin-top:.15rem}.adminCardList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adminTable{border-collapse:collapse;width:100%;font-size:var(--text-body);color:var(--ink);line-height:1.5;display:none}@media (min-width:900px){.adminCardList{display:none}.adminTable{display:table}}.adminTable th{color:var(--ink-muted);font-size:var(--text-caption);font-weight:var(--weight-bold);text-align:left}.adminTable td,.adminTable th{padding:var(--space-2);border-bottom:1px solid var(--hairline)}.adminTable td{color:var(--ink)}.adminTable td.num{font-variant-numeric:tabular-nums}.adminTable tr:hover td{background:var(--canvas)}.adminCard:focus-visible,.adminTable a:focus-visible,.adminTable tr:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.adminSearch{gap:var(--space-2);margin:var(--space-3) 0;align-items:center;display:flex}.adminSearch input[type=search]{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface-raised);color:var(--ink);font-size:var(--text-body);flex:auto}.adminSearch input[type=search]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.adminLoadMore{align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);font-weight:var(--weight-bold);display:inline-flex}.adminLoadMore:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.resolvedPreview{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (min-width:640px){.resolvedPreview{grid-template-columns:1fr 1fr}}.resolvedCol{gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);font-variant-numeric:tabular-nums;flex-direction:column;line-height:1.5;display:flex}.overrideTag{color:var(--accent,var(--brand));text-transform:uppercase;letter-spacing:.03em;font-size:.7em;font-weight:600}.adminIntro{margin:0 0 var(--space-3);color:var(--ink-soft,var(--ink));line-height:1.5}.adminFilterChips{gap:var(--space-1);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.adminFilterChips .rolePill{text-decoration:none}.adminFilterChips .filterChipActive{outline:2px solid var(--accent);outline-offset:1px;font-weight:var(--weight-bold)}.adminSupportSnippet{margin:var(--space-1) 0;color:var(--ink-soft,var(--ink));line-height:1.5}.adminSupportWhen{font-variant-numeric:tabular-nums;color:var(--ink-soft,var(--ink))}.adminSupportResolved{align-items:center;gap:var(--space-1);margin:var(--space-2) 0 0;color:var(--accent);display:inline-flex}.adminSupportResolved,.rolePill.priority-high,.rolePill.priority-urgent{font-weight:var(--weight-bold)}.opsRow{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--canvas);line-height:1.5;display:flex}.opsRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.opsRowBody{overflow-wrap:anywhere;flex:1;min-width:0}.statusBadge.engaged{background:var(--danger-surface);color:var(--danger)}.opsDangerDialog{border-left:4px solid var(--danger)}.engagementBar{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.engagementActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.engagementComments{gap:var(--space-2);padding:var(--space-2);background:var(--surface-sunken);border-radius:var(--radius);flex-direction:column;display:flex}.engagementEmpty{color:var(--ink-muted);margin:0}.engagementCommentList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.engagementCommentRow{gap:var(--space-1);padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);flex-direction:column;display:flex}.engagementCommentMeta{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.engagementCommentAuthor{font-weight:var(--weight-bold);color:var(--ink)}.engagementCommentEdited,.engagementCommentTime{color:var(--ink-muted);font-size:.85em}.engagementCommentEdited{font-style:italic}.engagementCommentBody{color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.5}.engagementCommentOwnActions{gap:var(--space-3);display:flex}.engagementComposer,.engagementEditRow{gap:var(--space-2);align-items:center;display:flex}.engagementComposer .msgComposerInput,.engagementEditRow .msgComposerInput{flex:1;min-width:0}.engagementComposer .cta,.engagementEditRow .cta{width:auto;min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--text-body);flex:none;justify-content:center;align-items:center;margin-top:0;display:inline-flex}.msgReactAdd{align-items:center;display:inline-flex;position:relative}.msgReactPicker{z-index:5;gap:var(--space-1);margin-bottom:var(--space-1);padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--hairline);box-shadow:var(--shadow-soft);display:flex;position:absolute;bottom:100%;left:0}.msgReactOption,.msgReactPicker{border-radius:var(--radius-pill)}.msgReactOption{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.msgReactOption:hover{background:var(--surface-sunken)}.msgReactOption:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.msgReactRow{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.msgReactPill{gap:var(--space-1);padding:var(--space-1) var(--space-2)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-soft);border:2px solid #0000;padding:.8rem 1.25rem;font-size:1rem;font-weight:600;line-height:1.5;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){box-shadow:var(--shadow-sheet);transform:translateY(-1px)}.btn:active:not(:disabled){box-shadow:var(--shadow-soft);transform:translateY(0)}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn--sm{padding:.5rem .85rem;font-size:.9375rem}.btn--secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--hairline)}.btn--secondary:hover:not(:disabled){background:var(--surface-sunken)}.btn--outline{color:var(--ink);border-color:var(--ink-muted);background:0 0}.btn--outline:hover:not(:disabled){background:var(--surface-sunken)}.btn--ghost{color:var(--ink);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--surface-sunken)}.btn--danger{background:var(--surface-raised);color:var(--danger);border-color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger);color:var(--surface-raised)}.card{background:var(--surface-raised);border:1px solid var(--glass-line);border-radius:var(--radius-tile);box-shadow:var(--shadow-soft);padding:var(--space-4)}.card--flush{padding:0}.cardList{gap:var(--space-3);margin:0;padding:0;list-style:none}.cardHeader,.cardList{flex-direction:column;display:flex}.cardHeader{gap:var(--space-1);margin-bottom:var(--space-3)}.cardTitle{font-size:var(--text-title);font-weight:var(--weight-bold);color:var(--ink);line-height:1.3}.cardContent{gap:var(--space-3);flex-direction:column;display:flex}.profileAvatar--sm{width:36px;height:36px;font-size:.875rem}.profileAvatar--lg{width:72px;height:72px;font-size:1.5rem}.profileAvatar--xl{width:96px;height:96px;font-size:2rem}.formOk{border-radius:var(--radius);background:var(--ok-bg);width:100%;color:var(--ok);text-align:left;padding:.75rem 1rem;font-size:.95rem;display:flex}.fieldCheckbox,.formOk{align-items:center;gap:.5rem}.fieldCheckbox{flex-direction:row}.feedChildEditLink{justify-content:center;width:100%;margin-top:.5rem}.calMonthSwitcher{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.calMonthLabel{font-size:var(--text-title);text-align:center}.calChevronFlip{display:inline-flex;transform:scaleX(-1)}.calGrid,.calWeekdays{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calGrid{grid-auto-rows:1fr}.calWeekdays{margin-bottom:var(--space-1);gap:0}.calWeekday{text-align:center;font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink-muted);padding:var(--space-1) 0}.calCell{border:1px solid var(--hairline);background:var(--surface-raised);border-radius:10px;flex-direction:column;gap:3px;min-height:5.5rem;padding:6px;display:flex}.calCellToday{background:#2b2620;border-color:#2b2620}[data-theme=dark] .calCellToday{background:var(--brand);border-color:var(--brand)}.calDayNum{color:var(--ink);font-size:12px;font-weight:600;line-height:1.1}.calCellToday .calDayNum{color:#ffc83d}[data-theme=dark] .calCellToday .calDayNum{color:var(--brand-ink)}.calPill{text-align:left;color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;width:100%;padding:1px 4px;font-size:9px;font-weight:600;line-height:1.25;display:block;overflow:hidden}button.calPill{cursor:pointer;font:inherit;border:0;font-weight:600}.calMore{color:var(--ink-muted);font-size:9px;font-weight:600}.calCellToday .calMore{color:#cbbfa8}.calDots{flex-wrap:wrap;justify-content:center;gap:2px;display:none}.calDot{background:var(--ink-muted);border-radius:50%;width:4px;height:4px}.calAgendaRail{flex-direction:column;gap:11px;display:flex}.calAgendaRailTitle{color:var(--ink);margin:0;font-size:14px;font-weight:700}.calAgendaEmpty{margin:0}.calAgendaList{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.calAgendaItem{border-radius:var(--radius-sm);background:var(--surface-raised);border-left:4px solid var(--ink-muted);box-shadow:var(--shadow-soft-sm);align-items:center;gap:12px;padding:13px;display:flex}.calAgendaDate{text-align:center;flex:none}.calAgendaDateDay{color:var(--ink);font-size:18px;font-weight:800;line-height:1;display:block}.calAgendaDateMon{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin-top:1px;font-size:9.5px;font-weight:700;display:block}.calAgendaBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.calAgendaTitle{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700;line-height:1.3}.calAgendaMeta{color:var(--ink-muted);font-size:11.5px}.calAgendaEdit{flex:none;margin-left:auto}.calDot[data-event-type=meeting],.calPill[data-event-type=meeting]{background:#3d6bb3}.calAgendaItem[data-event-type=meeting]{border-left-color:#3d6bb3}.calDot[data-event-type=holiday],.calPill[data-event-type=holiday]{background:#e8623c}.calAgendaItem[data-event-type=holiday]{border-left-color:#e8623c}.calDot[data-event-type=event],.calPill[data-event-type=event]{background:#7d5bbe}.calAgendaItem[data-event-type=event]{border-left-color:#7d5bbe}.calDot[data-event-type=lesson],.calPill[data-event-type=lesson]{background:#2f8f8a}.calAgendaItem[data-event-type=lesson]{border-left-color:#2f8f8a}.calDot[data-event-type=birthday],.calPill[data-event-type=birthday]{background:#c79030}.calAgendaItem[data-event-type=birthday]{border-left-color:#c79030}.calDot[data-event-type=announcement],.calPill[data-event-type=announcement]{background:#4f9d6b}.calAgendaItem[data-event-type=announcement]{border-left-color:#4f9d6b}.calDot[data-event-type=other],.calPill[data-event-type=other]{background:#8a7a64}.calAgendaItem[data-event-type=other]{border-left-color:#8a7a64}@media (max-width:40rem){.calGrid{gap:3px}.calCell{aspect-ratio:1;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:1px;min-height:0;padding:2px}.calCellToday{background:#2b2620}[data-theme=dark] .calCellToday{background:var(--brand)}.calDayNum{text-align:center;font-size:11px}.calMore,.calPill{display:none}.calDots{display:flex}}.yearCalendar{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:30rem){.yearCalendar{grid-template-columns:repeat(2,1fr)}}@media (min-width:48rem){.yearCalendar{grid-template-columns:repeat(3,1fr)}}.yearMonth{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-raised);flex-direction:column;display:flex}.yearMonthName{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink)}.yearMonthGrid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.yearMonthDay{aspect-ratio:1;color:var(--ink-muted);border-radius:3px;justify-content:center;align-items:center;font-size:.625rem;display:flex}.yearMonthDayHasEvent{background:var(--brand-tint);color:var(--brand-deep);font-weight:var(--weight-bold)}.yearMonthDayToday{outline:1px solid var(--brand)}.calFormTimes{gap:var(--space-2);display:flex}.calFormTimes .field{flex:1}.calDeleteBtn{color:var(--danger);border-color:var(--danger)}.calApprovalPanel{gap:var(--space-3);flex-direction:column;display:flex}.calApprovalHeader{align-items:flex-start;gap:var(--space-3);display:flex}.calApprovalHeadings{gap:var(--space-1);flex-direction:column;display:flex}.calApprovalTitle{font-weight:600}.calApprovalList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.calApprovalActions,.calApprovalRejectActions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.calApprovalReject{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.calPendingSheet{text-align:center}.calPendingBody{align-items:center;gap:var(--space-2);padding:var(--space-4) 0}.calPendingBody,.conversationView{flex-direction:column;display:flex}.conversationView{gap:var(--space-4);width:100%}.threadBackRow{margin:0}.messageList{flex-direction:column;margin:0;padding:0;list-style:none}.messageList,.messageListEmpty{gap:var(--space-2);display:flex}.messageListEmpty{justify-content:center;align-items:center;padding:var(--space-5) var(--space-3);border-radius:var(--radius-tile);background:var(--surface-raised);box-shadow:var(--shadow-soft-sm);color:var(--ink-muted);font-size:var(--text-caption);text-align:center;line-height:1.5}.messageBubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-sunken);color:var(--ink)}.messageBubbleOwn{background:var(--surface-raised);border:1px solid var(--accent);border-bottom-right-radius:var(--radius-sm);box-shadow:var(--shadow-soft-sm);align-self:flex-end}.messageBubbleOther{border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.messageBody{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.messageBubbleToggle{margin-top:var(--space-1)}.conversationComposer{bottom:var(--space-2);position:sticky}.conversationList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.conversationRow{width:100%}.conversationRowLink{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.conversationRowLink:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.conversationRowTitle{color:var(--ink);font-weight:600}.conversationRowMeta{color:var(--ink-muted);font-size:.85rem}.conversationTrustNote{margin:0}.conversationEmptyState{padding:var(--space-4) var(--space-3);color:var(--ink-muted);font-size:var(--text-caption);text-align:center;margin:0;line-height:1.5}.hubScreen{text-align:left;align-items:stretch;gap:var(--space-5);flex-direction:column;width:100%;min-width:0;display:flex}.pageHeaderTitle{align-items:center;gap:var(--space-2);display:flex}.pageHeaderSub{font-size:var(--text-caption);color:var(--ink-muted);margin:var(--space-1) 0 0}.sectionGroup{gap:var(--space-2);flex-direction:column;display:flex}.sectionGroupHeader{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-1);display:flex}.sectionGroupTitle{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.75rem;font-weight:700}.sectionGroupAction{align-items:center;gap:var(--space-2);display:flex}.menuCard{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-tile);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden}.listRow{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3);color:var(--ink);font:inherit;text-align:left;background:0 0;width:100%;text-decoration:none;display:flex}.listRow+.listRow{border-top:1px solid var(--hairline)}.listRowTappable{cursor:pointer;transition:background .15s}.listRowTappable:active,.listRowTappable:hover{background:var(--surface-sunken)}.listRow:focus-visible{outline:3px solid var(--accent);outline-offset:-2px}.listRowLocked{cursor:not-allowed}.listRowLocked .listRowTitle{color:var(--ink-muted)}.listRowChip{border-radius:var(--radius-sm);background:var(--brand-soft);width:40px;height:40px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.listRowChip--ok{background:var(--ok-bg);color:var(--ok)}.listRowChip--danger{background:var(--danger-surface);color:var(--danger)}.listRowChip--info{background:var(--info-bg);color:var(--info)}.listRowChip--plum{background:var(--plum-bg);color:var(--plum)}.listRowChip--muted{background:var(--surface-sunken);color:var(--ink-3)}.listRowBody{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.listRowTitle{font-size:var(--text-body);color:var(--ink);font-weight:600}.listRowSub,.listRowTitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listRowSub{color:var(--ink-muted);font-size:.8125rem;font-weight:400}.listRowEnd{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:inline-flex}@media (max-width:640px){.listRow,.listRowEnd{flex-wrap:wrap}.listRowEnd{min-width:0;max-width:100%}}.wellbeingVoided .listRowSub:not(.wellbeingVoidReason),.wellbeingVoided .listRowTitle{color:var(--ink-muted);text-decoration:line-through}.wellbeingChip{vertical-align:middle;color:#6f6354;background:#efe9df;border-radius:8px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.wellbeingChip.wellbeingChipVoided{color:#c0492a;background:#fcebe4}.wellbeingVoidReason{font-style:italic}.daySheetHead{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.daySheetTitle{font-size:var(--text-h3,1.05rem);font-weight:var(--weight-bold);margin:0}.daySheetList{margin:0;padding:0}.daySheetActions{flex-direction:column;align-items:flex-end;gap:6px}.daySheetActionBtn{white-space:nowrap;min-height:44px;font-size:12.5px}.daySheetAck{color:var(--accent);font-weight:600}.daySheetVoidForm{gap:var(--space-2);padding:var(--space-2) 0 0;display:flex}.daySheetVoidForm .input{flex:auto}.correctSheet{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--surface-sunken,#eee4d4);flex-direction:column;display:flex}.correctSheetLabel{margin-bottom:4px;font-size:12px;font-weight:700;display:block}.correctSheetActions{justify-content:flex-end;gap:var(--space-2);display:flex}.listRowChevron{color:var(--ink-3);flex:none;transition:transform .2s;display:inline-flex;transform:scaleX(-1)}.listRowTappable:hover .listRowChevron{transform:scaleX(-1)translate(-2px)}.segmentControl{gap:var(--space-1);padding:var(--space-1);background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-pill);scrollbar-width:none;display:flex;overflow-x:auto}.segmentControl::-webkit-scrollbar{display:none}.segmentControlItem{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--ink-muted);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;flex:1 0 auto;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.segmentControlItem:hover{color:var(--ink)}.segmentControlItemActive,.segmentControlItemActive:hover{background:var(--brand);color:var(--brand-ink);box-shadow:var(--shadow-soft-sm)}.segmentControlItem:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.segmentControlLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.countBadge{border-radius:var(--radius-pill);background:var(--brand);min-width:20px;height:20px;color:var(--brand-ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.countBadge--muted{background:var(--surface-sunken);color:var(--ink-muted)}.countBadge--onActive{background:var(--brand-ink)}@supports (color:color-mix(in lab,red,red)){.countBadge--onActive{background:color-mix(in srgb,var(--brand-ink) 16%,transparent)}}.countBadge--onActive{color:var(--brand-ink)}.statusPill{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);min-height:24px;padding:4px 10px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.statusPill--ok{background:var(--ok-bg);color:var(--ok)}.statusPill--danger{background:var(--danger-surface);color:var(--danger)}.statusPill--info{background:var(--info-bg);color:var(--info)}.statusPill--pending{background:var(--warn-bg);color:var(--pending)}.statusPill--plum{background:var(--plum-bg);color:var(--plum)}.statusPill--muted{background:var(--surface-sunken);color:var(--ink-muted)}.detailGrid{grid-template-columns:1fr 1fr;margin:0;display:grid}.detailGridItem{gap:var(--space-1);padding:var(--space-3);flex-direction:column;min-width:0;display:flex}.detailGridItem:nth-child(2n){border-left:1px solid var(--hairline)}.detailGridItem:nth-child(n+3){border-top:1px solid var(--hairline)}.detailGridItem[style*="1 / -1"]{border-left:0}.detailGridLabel{font-size:var(--text-caption);color:var(--ink-muted);margin:0;font-weight:600}.detailGridValue{font-size:var(--text-body);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:500}.detailGridProse{padding:var(--space-3);font-size:var(--text-body);color:var(--ink);border-bottom:1px solid var(--hairline);margin:0;line-height:1.5}.kpiTileRow{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.kpiTileRow{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpiTile{gap:var(--space-1);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-tile);box-shadow:var(--shadow-soft);flex-direction:column;min-width:0;display:flex}a.kpiTile{color:inherit;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}@media (hover:hover){a.kpiTile:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 12px 28px -14px #231c1066}}a.kpiTile:active{transform:scale(.97)}a.kpiTile:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.kpiTileChip{border-radius:var(--radius-pill);background:var(--brand-soft);width:38px;height:38px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.kpiTileChip--ok{background:var(--ok-bg);color:var(--ok)}.kpiTileChip--danger{background:var(--danger-surface);color:var(--danger)}.kpiTileChip--info{background:var(--info-bg);color:var(--info)}.kpiTileChip--plum{background:var(--plum-bg);color:var(--plum)}.kpiTileChip--muted{background:var(--surface-sunken);color:var(--ink-3)}.kpiTileValue{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.1}.kpiTileLabel{font-size:var(--text-caption);color:var(--ink-muted);font-weight:600}.kpiTileCaption{color:var(--ink-3);font-size:.75rem}.kpiTileDelta{align-items:center;gap:2px;font-size:.75rem;font-weight:700;display:inline-flex}.kpiTileDelta--up{color:var(--ok)}.kpiTileDelta--down{color:var(--danger)}.kpiTileDelta--flat{color:var(--ink-muted)}.menuCard .rosterList{gap:0}.menuCard .rosterRow{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.menuCard .rosterRow+.rosterRow{border-top:1px solid var(--hairline)}.menuCard .rosterRowLink{padding:var(--space-3);border-radius:0;transition:background .15s}.menuCard .rosterRowLink:active,.menuCard .rosterRowLink:hover{background:var(--surface-sunken)}.screen .wizardProgress{margin:0;padding:0;list-style:none}.screen .wizardStep{background:var(--hairline);height:6px}.screen .wizardStepDone{background:var(--accent)}.screen .wizardStepCurrent{background:var(--brand);outline:none}.screen .consentSection>p.fieldLabel,.screen .profileSection>p.fieldLabel{text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-caption);color:var(--ink-muted);margin:0 0 var(--space-2);font-weight:700}.screen .input{border:1.5px solid var(--hairline)}.screen .input:focus,.screen .input:focus-visible{border-color:var(--accent-shadow);outline:3px solid var(--accent);outline-offset:2px}.screen .profileSection{padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-tile);box-shadow:none}.screen .profileSection+.profileSection{margin-top:var(--space-3)}.screen .consentSection{margin-top:var(--space-4);text-align:left}.screen .consentList{margin:var(--space-3) 0}:root{--ease-out:cubic-bezier(.22,1,.36,1);--motion-fast:.15s;--motion:.24s;--lift-shadow:0 14px 32px #2b2b2724}[data-theme=dark]{--lift-shadow:0 16px 34px #00000080}.btn,.cta,.dashQuickPrimary,.dashQuickTile,.dashTile,.kpiTile,.menuCard,.secondaryBtn,.segment,.statCard,.toggleBtn{transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}@media (prefers-reduced-motion:no-preference){.dashTile:hover,.kpiTile:hover,.menuCard:hover,.statCard:hover{box-shadow:var(--lift-shadow);transform:translateY(-3px)}.btn:hover,.cta:hover,.dashQuickPrimary:hover,.dashQuickTile:hover,.secondaryBtn:hover{transform:translateY(-2px)}.btn:active,.cta:active,.dashQuickPrimary:active,.dashQuickTile:active,.dashTile:active,.kpiTile:active,.menuCard:active,.secondaryBtn:active{transform:translateY(0)scale(.985)}@keyframes mllRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}main.appMain>*{animation:mllRise .32s var(--ease-out) backwards}main.appMain>:nth-child(2){animation-delay:55ms}main.appMain>:nth-child(3){animation-delay:.11s}main.appMain>:nth-child(4){animation-delay:.155s}main.appMain>:nth-child(n+5){animation-delay:.19s}}.kpiTileLabel{overflow-wrap:anywhere}.dashKpiRow [data-kpi]{display:contents}.dashKpiRow .kpiTile{align-content:start;gap:2px var(--space-2);padding:var(--space-4);grid-template-columns:auto 1fr;grid-template-areas:"chip delta""value value""label label""cap cap";display:grid}.dashKpiRow .kpiTileChip{border-radius:var(--radius-pill);width:40px;height:40px;margin-bottom:var(--space-2);grid-area:chip}.dashKpiRow .kpiTileDelta{grid-area:delta;place-self:start end}.dashKpiRow .kpiTileValue{grid-area:value;font-size:1.875rem}.dashKpiRow .kpiTileLabel{grid-area:label}.dashKpiRow .kpiTileCaption{grid-area:cap}.menuWeekGrid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.menuDayCard{padding:var(--space-3)}.menuDayName{margin:0 0 var(--space-2);color:var(--ink);font-size:1rem;font-weight:700}.menuDaySlots{gap:var(--space-2);margin:0}.menuDaySlots,.menuSlotRow{flex-direction:column;display:flex}.menuSlotRow{padding-top:var(--space-2);border-top:1px solid var(--hairline);gap:2px}.menuSlotRow:first-child{border-top:0;padding-top:0}.menuSlotLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-size:.75rem;font-weight:600}.menuSlotValue{color:var(--ink);margin:0;font-size:.95rem;line-height:1.35}.menuSlotEdit .menuSlotInput{width:100%}.observStaffNote{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--canvas);border:1px solid var(--hairline);color:var(--ink-muted,var(--ink));line-height:1.5}.observForm,.observStaffNote{align-items:center;gap:var(--space-2);display:flex}.observForm{margin-top:var(--space-3);flex-wrap:wrap}.observSelectRow{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3);background:var(--surface-raised);border:0;border-bottom:1px solid var(--hairline);color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:flex}.observSelectRow:last-child{border-bottom:0}.observSelectRowActive{background:var(--brand-wash,var(--canvas))}.observSelectRow:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.observRecordSheet{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline)}.observField,.observRecordSheet{flex-direction:column;display:flex}.observField{gap:var(--space-1)}.observField>span{font-weight:var(--weight-bold);line-height:1.5}.observScorePicker{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.observScorePicker>legend{font-weight:var(--weight-bold);padding:0;line-height:1.5}.scoreChip{min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:2px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink);font:inherit;cursor:pointer;align-items:center;display:inline-flex}.scoreChipActive{background:var(--brand);border-color:var(--accent-shadow);color:var(--accent-ink)}.scoreChip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.observSheetActions{justify-content:flex-end;gap:var(--space-2);display:flex}.slotConfigCard{margin-bottom:var(--space-4)}.slotConfigIntro{color:var(--ink-muted);line-height:1.4}.slotConfigIntro,.slotConfigSaved{margin:0 0 var(--space-3);font-size:.9rem}.slotConfigSaved{color:var(--ink);font-weight:var(--weight-bold)}.slotConfigList{margin:0 0 var(--space-3);flex-direction:column;padding:0;list-style:none}.slotConfigList,.slotConfigRow{gap:var(--space-2);display:flex}.slotConfigRow{align-items:center}.slotConfigInput{flex:auto;min-width:0}.slotConfigControls{gap:var(--space-1);flex:none;display:flex}.slotConfigIconBtn{min-width:48px;min-height:48px;padding:0;font-size:1.1rem;line-height:1}.slotConfigMin{margin:0 0 var(--space-3);color:var(--ink-muted);font-size:.8rem}.slotConfigActions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.slotConfigAdd{align-self:flex-start}.termsSetup{gap:var(--space-4)}.termsList,.termsSetup{flex-direction:column;display:flex}.termsList{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none}.termsRow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.termsRowBody{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.termsRowName{font-weight:var(--weight-bold)}.termsRowMeta{color:var(--ink-muted);font-size:.85rem}.termsRowActions{gap:var(--space-1);flex:none;display:flex}.termsAddForm{margin-top:var(--space-2)}.termsForm{flex-direction:column;width:100%}.termsFieldRow,.termsForm{gap:var(--space-2);display:flex}.termsFieldRow{flex-wrap:wrap}.termsFieldRow .termsField{flex:8rem;min-width:0}.termsField{flex-direction:column;gap:4px;display:flex}.termsFieldLabel{color:var(--ink-muted);font-size:.85rem;font-weight:var(--weight-bold)}.termsFormActions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.heProgressCard{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--slab);border-radius:var(--radius-tile);background:var(--slab-gradient,var(--slab));color:var(--slab-ink);flex-direction:column;display:flex}.heProgressCardTop{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.heProgressLabel{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.heProgressMeta{font-size:var(--text-caption);color:var(--slab-ink)}@supports (color:color-mix(in lab,red,red)){.heProgressMeta{color:color-mix(in srgb,var(--slab-ink) 70%,transparent)}}.heProgressBar{border-radius:var(--radius-pill);background:var(--slab-ink);height:10px;position:relative}@supports (color:color-mix(in lab,red,red)){.heProgressBar{background:color-mix(in srgb,var(--slab-ink) 16%,transparent)}}.heProgressBar{overflow:hidden}.heProgressFill{width:var(--he-progress,0);border-radius:inherit;background:var(--brand-gradient);transition:width var(--motion,.24s) var(--ease-out,ease);position:absolute;inset:0 auto 0 0}.heProgressAction{align-self:flex-start;align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-3);border:1px solid var(--slab-ink);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.heProgressAction{border:1px solid color-mix(in srgb,var(--slab-ink) 32%,transparent)}}.heProgressAction{border-radius:var(--radius-pill);background:var(--slab-ink)}@supports (color:color-mix(in lab,red,red)){.heProgressAction{background:color-mix(in srgb,var(--slab-ink) 10%,transparent)}}.heProgressAction{color:var(--slab-ink);font:inherit;font-size:var(--text-caption);cursor:pointer;transition:background var(--motion-fast,.15s) var(--ease-out,ease);font-weight:700}.heProgressAction:hover{background:var(--slab-ink)}@supports (color:color-mix(in lab,red,red)){.heProgressAction:hover{background:color-mix(in srgb,var(--slab-ink) 18%,transparent)}}.heProgressAction:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.heProgressAction,.heProgressFill{transition:none}}.heStatGrid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.heStatTile{padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-soft-sm);flex-direction:column;gap:2px;display:flex}.heStatTileValue{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--he-hue,var(--ink));font-size:1.5rem;font-weight:800;line-height:1}.heStatTileLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem;font-weight:700}.heStatTile--present{--he-hue:var(--ok)}.heStatTile--late{--he-hue:var(--pending)}.heStatTile--absent{--he-hue:var(--danger)}.heStatTile--notmarked{--he-hue:var(--ink-muted)}.heStatTile--flagged{--he-hue:var(--plum)}.heStatTile--onleave{--he-hue:var(--info)}.heSegSet{border:1px solid var(--hairline);background:var(--surface-sunken);padding:3px}.heSegOpt,.heSegSet{gap:var(--space-1);border-radius:var(--radius-pill);display:inline-flex}.heSegOpt{justify-content:center;align-items:center;min-height:40px;padding:0 var(--space-2);color:var(--ink-muted);font:inherit;font-size:var(--text-caption);cursor:pointer;transition:background var(--motion-fast,.15s) var(--ease-out,ease),color var(--motion-fast,.15s) var(--ease-out,ease);background:0 0;border:2px solid #0000;font-weight:700}.heSegOpt:hover{color:var(--ink)}.heSegOptActive,.heSegOpt[aria-pressed=true]{background:var(--surface-raised);border-color:var(--he-hue,var(--accent));color:var(--he-hue,var(--ink))}.heSegOpt:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.heSegOpt--present{--he-hue:var(--ok)}.heSegOpt--late{--he-hue:var(--pending)}.heSegOpt--absent{--he-hue:var(--danger)}@media (prefers-reduced-motion:reduce){.heSegOpt{transition:none}}.heBar7{gap:var(--space-1);flex-direction:column;display:flex}.heBar7Plot{grid-template-columns:repeat(7,1fr);align-items:end;gap:7px;height:118px;display:grid}.heBar7Col{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.heBar7Val{font-size:.625rem;font-weight:var(--weight-semibold,600);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.heBar7Bar{width:100%;min-height:3px;height:var(--he-bar-h,3px);background:var(--bar,var(--brand));transition:height var(--motion,.24s) var(--ease-out,ease);border-radius:5px 5px 0 0}.heBar7Days{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:7px;display:grid}.heBar7Day{font-size:.625rem;font-weight:var(--weight-medium,500);color:var(--ink-3);text-align:center}.heBar7Foot{align-items:flex-start;gap:var(--space-3);border-top:1px solid var(--hairline);margin-top:14px;padding-top:13px;display:flex}.heBar7FootItem{flex-direction:column;gap:2px;display:flex}.heBar7FootLabel{color:var(--ink-muted);font-size:.6875rem}.heBar7FootValue{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.0625rem;font-weight:800}.heBar7FootUnit{font-size:.6875rem;font-weight:var(--weight-semibold,600);color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.heBar7Bar{transition:none}}.heMenuDayCard{border:1px solid var(--hairline);border-radius:var(--radius-tile);background:var(--surface-raised);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden}.heMenuDayName{background:var(--surface-sunken);border-bottom:1px solid var(--hairline);font-family:var(--font-display);color:var(--ink);font-size:.9375rem;font-weight:800}.heMenuDayName,.heMenuRow{padding:var(--space-2) var(--space-3)}.heMenuRow{border-top:1px solid var(--hairline);flex-direction:column;gap:4px;display:flex}.heMenuRow:first-of-type{border-top:0}.heMenuRowLabel{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);font-size:.625rem;font-weight:700}.heBalanceCard{padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-tile);background:var(--surface-raised);box-shadow:var(--shadow-soft-sm);flex-direction:column;gap:2px;display:flex}.heBalanceCardActive{border-color:var(--accent);background:var(--accent-soft)}.heBalanceLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem;font-weight:700}.heBalanceValue{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.5rem;font-weight:800;line-height:1.1}.heBalanceUsed{font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.heBirthdayCard{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-tile);background:var(--surface-raised);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.heBirthdayRow{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--hairline);display:flex}.heBirthdayRow:first-of-type{border-top:0}.heBirthdayIcon{border-radius:var(--radius-pill);background:var(--accent-soft);width:34px;height:34px;color:var(--cat-milestone,var(--accent));flex:none;justify-content:center;align-items:center;display:inline-flex}.heBirthdayBody{flex-direction:column;min-width:0;display:flex}.heBirthdayName{font-size:var(--text-body);color:var(--ink);font-weight:700}.heBirthdayWhen{font-size:var(--text-caption);color:var(--ink-muted)}.heTemplateRow{gap:var(--space-1);flex-wrap:wrap;display:flex}.heTemplateChip{align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);font:inherit;font-size:var(--text-caption);cursor:pointer;transition:background var(--motion-fast,.15s) var(--ease-out,ease),border-color var(--motion-fast,.15s) var(--ease-out,ease),transform var(--motion-fast,.15s) var(--ease-out,ease);font-weight:600;display:inline-flex}.heTemplateChip:hover{background:var(--accent-soft);border-color:var(--accent);transform:translateY(-1px)}.heTemplateChip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.heTemplateChip{transition:none}.heTemplateChip:hover{transform:none}}.messagesTwoPane{gap:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}.threadPanel{min-width:0;padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--glass-line);border-radius:var(--radius-tile);box-shadow:var(--shadow-soft)}.threadConvoPane{min-width:0}@media (min-width:1024px){.messagesTwoPane{border:1px solid var(--glass-line);border-radius:var(--radius-tile);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:stretch;gap:0;overflow:hidden}.messagesTwoPane>.threadPanel{border:0;border-right:1px solid var(--hairline);box-shadow:none;background:var(--surface-sunken);border-radius:0}.messagesTwoPane>.threadConvoPane{background:var(--surface-raised);border-radius:0}}.threadPanel .threadList{gap:0}.threadPanel .threadRow{box-shadow:none;padding-inline:var(--space-1);background:0 0;border:0;border-radius:0}.threadPanel .threadList>li+li .threadRow{border-top:1px solid var(--hairline)}.threadPanel .threadRow:active{background:var(--surface-sunken);box-shadow:none}.threadPanel .threadRow--active{background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--accent)}.cbGrid{grid-template-columns:1.62fr 1fr;align-content:start;gap:20px;display:grid}.cbCol{flex-direction:column;gap:18px;min-width:0;display:flex}@media (max-width:900px){.cbGrid{grid-template-columns:1fr}}.cbBand{background:var(--slab);color:var(--slab-ink);border-radius:20px;flex-wrap:wrap;align-items:center;gap:24px;padding:20px 22px;display:flex}.cbBandDonut{flex-shrink:0;width:74px;height:74px;position:relative}.cbBandGauge{background:conic-gradient(#4f9d6b 0deg var(--gauge-deg,288deg),#3a342c var(--gauge-deg,288deg) 1turn);border-radius:50%;width:100%;height:100%}.cbBandDonutInner{background:#2b2620;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:9px}.cbBandDonutNum{letter-spacing:-1px;font-size:21px;font-weight:800;line-height:1}.cbBandDonutOf{color:#9a8a72;font-size:13px}.cbBandDonutCap{color:#9a8a72;font-size:9px}.cbBandLabel{color:#cbbfa8;font-size:13px;font-weight:500}.cbBandTitle{letter-spacing:-.2px;margin-top:2px;font-size:17px;font-weight:700}.cbBandNote{color:#9a8a72;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.cbBandNote:before{content:"";background:#e0a73c;border-radius:50%;flex-shrink:0;width:6px;height:6px}.cbBandDivider{background:#ffffff14;align-self:stretch;width:1px}.cbBandStats{flex:300px;gap:10px;min-width:0;display:flex}.cbStat{text-align:left;min-width:0;color:var(--slab-ink);cursor:pointer;transition:filter .15s var(--ease-out,ease);background:#ffffff0a;border:1px solid #ffc83d29;border-radius:14px;flex:1;padding:12px;font-family:inherit}.cbStat:hover{filter:brightness(.97)}.cbStatUrgent{background:#e8623c24}.cbStatTag{align-items:center;gap:7px;min-width:0;margin-bottom:7px;font-size:11px;font-weight:600;display:flex}.cbStatTag span{white-space:nowrap}.cbStatTag span,.cbStatTitle{text-overflow:ellipsis;overflow:hidden}.cbBandDivider{display:none}.cbStatTitle{font-size:13.5px;font-weight:700;line-height:1.25}.cbCare{background:var(--surface-raised);box-shadow:var(--shadow-soft);border-radius:20px;padding:20px 22px}.cbCareHead{align-items:center;gap:12px;margin-bottom:16px;display:flex}.cbCareTitle{letter-spacing:-.3px;color:var(--ink);font-size:17px;font-weight:800}.cbCareSub{color:var(--ink-muted);margin-top:2px;font-size:12.5px}.cbCareProgress{text-align:right;margin-left:auto}.cbCareProgressLabel{color:var(--ink-muted);font-size:12px}.cbCareProgressVal{color:var(--ok);font-size:13px;font-weight:700}.cbTabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cbTab{border:1.5px solid var(--hairline);background:var(--surface-raised);color:var(--ink-muted);cursor:pointer;border-radius:13px;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.cbTabActive{background:var(--slab);color:var(--brand);border-color:var(--slab)}.cbTimeline{background:var(--surface-sunken);border-radius:15px;padding:14px 15px}.cbRoundChips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cbRoundChip{border-radius:11px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.cbRoundChipDone{color:#3e7a54;background:#eaf4ee}.cbRoundChipNext{background:var(--slab);color:var(--brand)}.cbRoundChipTodo{background:var(--surface-raised);color:var(--ink-3);border:1px solid #eadfca}.cbProgress{align-items:center;gap:14px;display:flex}.cbProgressMeta{flex:1}.cbProgressRow{justify-content:space-between;margin-bottom:6px;font-size:12.5px;display:flex}.cbTrack{background:#eadfca;border-radius:4px;height:7px;overflow:hidden}.cbTrackFill{height:100%;width:var(--pct,0);background:var(--brand);border-radius:4px}.cbBtnDark{background:var(--slab);color:var(--brand);cursor:pointer;transition:filter .15s var(--ease-out,ease);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:13.5px;font-weight:700;display:inline-flex}.cbBtnDark:hover{filter:brightness(1.12)}.cbBtnDarkSm{padding:8px 14px;font-size:12.5px}.cbBtnGhost{background:var(--surface-raised);color:var(--ink-muted);cursor:pointer;transition:background .15s var(--ease-out,ease);border:1.5px solid #e6dcc8;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.cbBtnGhost:hover{background:#f6eedd}.cbBtnGhostSm{padding:8px 14px;font-size:12.5px}.cbRosterHead{align-items:center;gap:12px;margin-bottom:13px;display:flex}.cbRosterTitle{letter-spacing:-.2px;color:var(--ink);font-size:16px;font-weight:800}.cbRosterHelper{color:var(--ink-muted);font-size:12.5px}.cbSeg{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:11px;margin-left:auto;padding:3px;display:flex}.cbSegItem{color:var(--ink-3);cursor:pointer;border-radius:8px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:600}.cbSegItemActive{background:var(--surface-raised);color:var(--ink);font-weight:700;box-shadow:0 1px 4px #785a281a}.cbRoster{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.cbKid{background:var(--surface-raised);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:box-shadow .16s var(--ease-out,ease),transform .16s var(--ease-out,ease);border:none;border-radius:17px;align-items:flex-start;gap:15px;padding:15px 17px;display:flex;box-shadow:0 4px 16px #785a280f}.cbKid:hover{transform:translateY(-1px);box-shadow:0 10px 28px #785a2821}.cbKidTap{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:15px;margin:0;padding:0;display:flex}.cbKidAway{opacity:.82;background:#faf4ea}.cbKidMed{background:#fffdf6}.cbKidRing{border-radius:50%;flex-shrink:0;padding:3px}.cbRingIn{background:#4f9d6b}.cbRingLate{background:#e0a73c}.cbRingAway{background:#d8c9ad}.cbRingMed{background:#e8623c}.cbKidAvatar{border:2px solid var(--surface-raised);color:#2b2620;background:#ffe0b8;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;font-weight:700;display:flex}.cbKidMain{flex:1;min-width:0}.cbKidTop{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.cbKidName{color:var(--ink);font-size:15.5px;font-weight:700}.cbKidMeta{color:var(--ink-muted);font-size:11.5px;font-weight:500}.cbStatusPill{border-radius:8px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-block}.cbStatusIn{color:#3e7a54;background:#eaf4ee}.cbStatusLate{color:#8a6a18;background:#fbeccb}.cbStatusAway{color:#9a8a72;background:#f0e7d6}.cbMedPill{color:#c0492a;background:#fcebe4;border-radius:8px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.cbChips{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.cbChip{border-radius:9px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.cbChipGrey{color:#6b5e4c;background:#f4ecdd}.cbChipGreen{color:#3e7a54;background:#eaf4ee}.cbChipBlue{color:#3d6bb3;background:#eaf0f9}.cbChipAmber{color:#8a6a18;background:#fbeccb}.cbAbsentNote{color:var(--ink-muted);margin-top:7px;font-size:12.5px;line-height:1.4}.cbPickup{color:#b09c80;align-items:center;gap:6px;margin-top:9px;font-size:11.5px;display:flex}.cbKidActions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:9px;display:flex}@media (max-width:639px){.cbKid{flex-wrap:wrap;gap:12px}.cbKidTap{flex:100%;gap:12px}.cbKidActions{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;width:100%}}.cbOverflow{border:1px solid var(--hairline);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.cbCard,.cbOverflow{background:var(--surface-raised)}.cbCard{box-shadow:var(--shadow-soft);border-radius:20px;padding:20px}.cbCardHead{align-items:center;gap:8px;margin-bottom:14px;display:flex}.cbCardTitle{color:var(--ink);font-size:16px;font-weight:800}.cbCardBadge{color:#c0492a;background:#fcebe4;border-radius:9px;margin-left:auto;padding:3px 9px;font-size:11.5px;font-weight:700}.cbCardLink{color:var(--accent);cursor:pointer;margin-left:auto;font-size:12.5px;font-weight:600}.cbAttn{border:1px solid #0000;border-radius:14px;padding:13px}.cbAttnDanger{background:#fff8f5;border-color:#f6cdbf}.cbAttnWarning{background:#fffdf6;border-color:#f0dcae}.cbAttnRow{align-items:flex-start;gap:11px;display:flex}.cbAttnIcon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cbAttnIconDanger{background:#fcebe4}.cbAttnIconWarning{background:#fbeccb}.cbAttnTitle{color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.3}.cbAttnText{color:#8a7a64;margin-top:2px;font-size:12px}.cbAttnActions{gap:8px;margin-top:11px;display:flex}.cbMsg{background:#fffdf6;border:1px solid #f4e6c8;border-radius:14px;align-items:flex-start;gap:12px;padding:13px;display:flex}.cbMsgAvatar{color:#2b2620;background:#ffe0b8;border-radius:50%;flex-shrink:0;justify-content:center;width:40px;height:40px;font-size:13px;font-weight:700}.cbMsgAvatar,.cbMsgTop{align-items:center;display:flex}.cbMsgTop{gap:6px}.cbMsgName{color:var(--ink);font-size:13.5px;font-weight:700}.cbMsgMeta{color:var(--ink-muted);font-size:11px}.cbMsgDot{background:#e8623c;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto}.cbMsgPreview{color:var(--ink-muted);margin-top:4px;font-size:12.5px;line-height:1.4}.cbQuick{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;display:grid}.cbQuickTile{border:1.5px solid var(--hairline);background:var(--surface-raised);text-align:left;cursor:pointer;min-width:0;transition:transform .15s var(--ease-out,ease);border-radius:14px;flex-direction:column;gap:9px;padding:14px 13px;font-family:inherit;display:flex}.cbQuickTile:hover{transform:translateY(-2px)}.cbQuickTileDanger{background:#fff8f5;border-color:#f6cdbf}.cbQuickLabel{color:var(--ink);font-size:13px;font-weight:700}.cbQuickTileDanger .cbQuickLabel{color:#c0492a}.cbSheetHeader{background:var(--slab);color:var(--slab-ink);padding:20px 22px}.cbSheetHeadRow{align-items:center;gap:14px;display:flex}.cbSheetAvatarRing{background:#4f9d6b;border-radius:50%;flex-shrink:0;padding:3px}.cbSheetAvatar{border:2px solid var(--slab);color:#2b2620;background:#ffe0b8;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:17px;font-weight:700;display:flex}.cbSheetName{letter-spacing:-.3px;font-size:19px;font-weight:800}.cbSheetSub{color:#cbbfa8;margin-top:2px;font-size:12.5px}.cbSheetInfo{gap:9px;margin-top:14px;display:flex}.cbSheetInfoTile{background:#ffffff0f;border-radius:11px;flex:1;padding:9px 12px}.cbSheetInfoLabel{color:#9a8a72;font-size:10.5px}.cbSheetInfoVal{margin-top:1px;font-size:12.5px;font-weight:600}.cbSheetInfoValAllergy{color:#ffd27a}.cbLogCaption{letter-spacing:.08em;color:#b09c80;margin-bottom:12px;font-size:12px;font-weight:700}.cbLogGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cbLogTile{border:1.5px solid var(--hairline);background:var(--surface-raised);cursor:pointer;transition:background .15s var(--ease-out,ease),border-color .15s var(--ease-out,ease);border-radius:15px;flex-direction:column;align-items:center;gap:8px;padding:13px 8px;font-family:inherit;display:flex}.cbLogTile:hover{border-color:var(--brand);background:#fffdf6}.cbLogTileIcon{border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cbLogTileLabel{color:#5a4e3e;font-size:11.5px;font-weight:600}.cbSheetTimeline{padding-left:26px;position:relative}.cbSheetRail{background:var(--hairline);width:2px;position:absolute;top:6px;bottom:18px;left:8px}.cbTlItem{padding-bottom:16px;position:relative}.cbTlDot{border:3px solid var(--surface-raised);border-radius:50%;width:15px;height:15px;position:absolute;top:2px;left:-23px}.cbTlTop{align-items:baseline;gap:8px;display:flex}.cbTlTitle{color:var(--ink);font-size:13.5px;font-weight:700}.cbTlTime{color:#b09c80;margin-left:auto;font-size:11.5px}.cbTlDetail{color:#8a7a64;margin-top:2px;font-size:12px;line-height:1.4}.cbSheetFooter{background:#fffdf8;border-top:1px solid #f4ecdd;gap:10px;padding:14px 20px;display:flex}.cbTintFood{background:#eaf4ee}.cbTintDrink{background:#eaf0f9}.cbTintNap{background:#f1ecf9}.cbTintMood{background:#fbeccb}.cbTintPhoto{background:#e6f3f2}.cbTintNappy{background:#f4ecdd}.cbTintIncident{background:#fcebe4}.cbTintNote{background:#f4ecdd}.cbDotFood{background:#4f9d6b}.cbDotSleep{background:#7d5bbe}.cbDotDrink{background:#3d6bb3}.cbDotNappy{background:#8a7a64}.cbDotArrived{background:#e0a73c}.cbDotMood{background:#c79030}.cbDotIncident{background:#e8623c}.cbDotMedication{background:#c0492a}.regHeaderSub{color:var(--ink-muted);margin:0 0 2px;font-size:.8125rem;font-weight:500}.regProgress{align-items:center;gap:var(--space-3);background:var(--slab);color:var(--slab-ink);border-radius:18px;padding:18px 22px;display:flex}.regProgressStat{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:baseline;gap:3px;display:flex}.regProgressNum{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.875rem;font-weight:800;line-height:1}.regProgressTotal{color:var(--slab-ink);font-size:1rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.regProgressTotal{color:color-mix(in srgb,var(--slab-ink) 55%,transparent)}}.regProgressBar{background:#ffffff1f;border-radius:7px;flex:1;min-width:0;height:12px;position:relative;overflow:hidden}.regProgressFill{width:var(--reg-progress,0);border-radius:inherit;transition:width var(--motion,.24s) var(--ease-out,ease);background:linear-gradient(90deg,#ffc83d,#f0a830);position:absolute;inset:0 auto 0 0}.regProgressAction{background:var(--brand);color:#2b2620;min-height:44px;font:inherit;cursor:pointer;transition:filter var(--motion-fast,.15s) var(--ease-out,ease);border:none;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:0 18px;font-size:.84375rem;font-weight:700;display:inline-flex}.regProgressAction:hover:not(:disabled){filter:brightness(.93)}.regProgressAction:disabled{opacity:.5;cursor:not-allowed}.regProgressAction:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.regOverview{gap:var(--space-3);align-items:stretch;display:flex}.regStatGrid{flex:1;grid-template-columns:repeat(3,1fr);gap:11px;min-width:0;display:grid}.regStat{border:1px solid var(--hairline);background:var(--surface-raised);box-shadow:var(--shadow-soft-sm);border-radius:18px;flex-direction:column;gap:4px;padding:14px 15px;display:flex}.regStatValue{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--reg-hue,var(--ink));font-size:1.375rem;font-weight:800;line-height:1}.regStatLabel{color:var(--ink-muted);font-size:.75rem;font-weight:500}.regStat--present{--reg-hue:#4f9d6b}.regStat--late{--reg-hue:#c79030}.regStat--absent{--reg-hue:#e8623c}.regStat--notmarked{--reg-hue:var(--ink-muted)}.regStat--flagged{--reg-hue:#c0492a}.regStat--onleave{--reg-hue:#7d5bbe}[data-theme=dark] .regStat--present{--reg-hue:var(--ok)}[data-theme=dark] .regStat--late{--reg-hue:var(--pending)}[data-theme=dark] .regStat--absent,[data-theme=dark] .regStat--flagged{--reg-hue:var(--danger)}[data-theme=dark] .regStat--onleave{--reg-hue:var(--violet)}.regBirthday{border:1px solid var(--hairline);background:var(--surface-raised);box-shadow:var(--shadow-soft);border-radius:18px;flex-direction:column;flex:0 0 280px;padding:16px 18px;display:flex}.regBirthdayHead{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--ink);font-size:.875rem;font-weight:700;display:flex}.regBirthdayIcon{color:var(--cat-milestone)}.regBirthdayList{margin:0;padding:0;list-style:none}.regBirthdayRow{align-items:center;gap:10px;padding:7px 0;display:flex}.regBirthdayAvatar{border-radius:var(--radius-pill);background:var(--accent-soft);flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;line-height:1;display:inline-flex}.regBirthdayBody{flex-direction:column;min-width:0;display:flex}.regBirthdayName{color:var(--ink);font-size:.8125rem;font-weight:600}.regBirthdayWhen{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.regBirthdayEmpty{font-size:var(--text-caption);color:var(--ink-muted);padding:7px 0}.regRow{border:1px solid var(--hairline);box-shadow:var(--shadow-soft-sm);transition:box-shadow .16s var(--ease-out,ease);border-radius:18px;gap:14px;padding:13px 16px}.regRow:hover{box-shadow:0 8px 24px #785a281f}.regRowName{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:0;display:flex}.regRowName:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.regRowFirst{color:var(--ink);font-size:.96875rem;font-weight:700}.regRowStatus{font-size:.75rem;font-weight:600;line-height:1.3}.regSegSet{background:0 0;border:0;gap:7px;margin-left:auto;padding:0;display:flex}.regSeg{border:1.5px solid var(--hairline);background:var(--surface-sunken);min-width:0;min-height:44px;color:var(--ink-muted);border-radius:11px;gap:6px;padding:9px 14px;font-size:.8125rem;font-weight:600}.regSeg[aria-pressed=true]{border-color:var(--reg-seg-hue,var(--accent));background:var(--reg-seg-hue,var(--accent))}@supports (color:color-mix(in lab,red,red)){.regSeg[aria-pressed=true]{background:color-mix(in srgb,var(--reg-seg-hue,var(--accent)) 12%,var(--surface-raised))}}.regSeg[aria-pressed=true]{color:var(--reg-seg-hue,var(--ink))}.regSeg--present{--reg-seg-hue:#4f9d6b}.regSeg--late{--reg-seg-hue:#c79030}.regSeg--absent{--reg-seg-hue:#e8623c}[data-theme=dark] .regSeg--present{--reg-seg-hue:var(--ok)}[data-theme=dark] .regSeg--late{--reg-seg-hue:var(--pending)}[data-theme=dark] .regSeg--absent{--reg-seg-hue:var(--danger)}.regTimeChip{color:#5a4e3e;background:#f4ecdd;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:6px 11px;display:inline-flex}.regTimeIcon{color:#8a7a64}[data-theme=dark] .regTimeChip{background:var(--surface-sunken);color:var(--ink)}[data-theme=dark] .regTimeIcon{color:var(--ink-muted)}.regTimeInput{width:auto;min-height:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:.78125rem;font-weight:600}.regTimeInput:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.regSaveBar{z-index:2;padding:var(--space-3) 0;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--hairline);display:flex;position:sticky;bottom:0}.regSaveBtn{background:var(--slab);width:100%;min-height:44px;color:var(--brand);font:inherit;cursor:pointer;transition:filter var(--motion-fast,.15s) var(--ease-out,ease);border:none;border-radius:13px;padding:15px;font-size:.9375rem;font-weight:700}.regSaveBtn:hover:not(:disabled){filter:brightness(1.08)}.regSaveBtn:disabled{opacity:.5;cursor:not-allowed}.regSaveBtn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:32rem){.regProgress{flex-wrap:wrap}.regOverview{flex-direction:column}.regBirthday{flex-basis:auto}.regRow{flex-wrap:wrap;row-gap:10px}.regRow .regSegSet{order:3;width:100%;margin-left:0}.regRow .regSeg{flex:1;justify-content:center;padding:9px 4px}.regRow .regTimeChip{order:2}}@media (prefers-reduced-motion:reduce){.regProgressAction,.regProgressFill,.regRow,.regSaveBtn{transition:none}}.clkPage{flex-direction:column;gap:18px;display:flex}.clkIntro{color:var(--ink-3);margin:-4px 0 2px;font-size:13.5px}.clkHero{background:var(--slab);color:var(--slab-ink);border-radius:20px;gap:22px;padding:24px}.clkHero,.clkHeroIcon{align-items:center;display:flex}.clkHeroIcon{color:#f0a896;background:#e8623c2e;border-radius:18px;flex-shrink:0;justify-content:center;width:62px;height:62px}.clkHeroText{flex:1;min-width:0}.clkHeroLabel{color:var(--slab-ink);font-size:13px;font-weight:500}@supports (color:color-mix(in lab,red,red)){.clkHeroLabel{color:color-mix(in srgb,var(--slab-ink) 60%,transparent)}}.clkHeroStatus{font-family:var(--font-display,inherit);letter-spacing:-.4px;color:var(--slab-ink);font-size:23px;font-weight:800}.clkHeroMeta{color:var(--slab-ink);margin-top:3px;font-size:12.5px}@supports (color:color-mix(in lab,red,red)){.clkHeroMeta{color:color-mix(in srgb,var(--slab-ink) 78%,transparent)}}.clkHeroActions{flex-shrink:0;gap:10px;display:flex}.clkClockBtn,.clkClockGhost{font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:15px;transition:filter .15s,background .15s,border-color .15s;display:inline-flex}.clkClockBtn{background:var(--brand);color:var(--brand-ink);border:none;padding:15px 28px;font-weight:700}.clkClockBtn:hover:not(:disabled){filter:brightness(.93)}.clkClockGhost{color:#e8dcc6;background:0 0;border:1.5px solid #ffffff2e;padding:15px 22px;font-weight:600}.clkClockGhost:hover:not(:disabled){background:#ffffff0f}.clkClockBtn[aria-pressed=false]{color:#e8dcc6;background:#ffffff1a}.clkClockGhost[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:#0000;font-weight:700}.clkClockBtn:disabled,.clkClockGhost:disabled{opacity:.6;cursor:not-allowed}.clkClockBtn:focus-visible,.clkClockGhost:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.clkNotice{border:1px solid var(--hairline);background:var(--surface-raised);border-radius:15px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.clkOptIn{justify-content:space-between;align-items:center;gap:12px;display:flex}.clkOptInLabel{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.clkHelp{color:var(--ink-muted);font-size:12.5px;line-height:1.45}.clkBanner{border-radius:13px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.clkBanner--ok{background:var(--ok-bg);color:var(--ok)}.clkBanner--error{background:var(--danger-surface);color:var(--danger)}.clkMethodGrid{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.clkMethodCard{background:var(--surface-raised);border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 5px 18px #785a2812}.clkMethodTitle{color:var(--ink);margin:0;font-size:15px;font-weight:700}.clkMethodTitleRow{color:#7d5bbe;align-items:center;gap:8px;display:flex}.clkMethodTitleRow .clkMethodTitle{color:var(--ink)}.clkScanRow{gap:16px}.clkQrTile,.clkScanRow{align-items:center;display:flex}.clkQrTile{border:1.5px dashed var(--hairline);background:var(--surface-sunken);width:96px;height:96px;color:var(--ink-3);border-radius:16px;flex-shrink:0;justify-content:center}.clkScanCol{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.clkPasteRow,.clkPinRow{gap:8px;display:flex}.clkField,.clkPinField{border:1px solid var(--hairline);background:var(--surface-sunken);min-width:0;color:var(--ink);font:inherit;border-radius:11px;flex:1;padding:11px 13px;font-size:13px}.clkPinField{letter-spacing:4px;font-size:16px}.clkField::placeholder,.clkPinField::placeholder{color:var(--ink-3);letter-spacing:normal}.clkField:focus-visible,.clkPinField:focus-visible{outline:3px solid var(--brand);outline-offset:1px}.clkDarkBtn{background:var(--slab);color:var(--brand);font:inherit;cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13.5px;font-weight:600;transition:filter .15s;display:inline-flex}.clkDarkBtn--compact{padding:0 18px;font-size:13px}.clkDarkBtn:hover:not(:disabled){filter:brightness(1.12)}.clkDarkBtn:disabled{opacity:.55;cursor:not-allowed}.clkDarkBtn:focus-visible,.clkGhostBtn:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.clkGhostBtn{border:1.5px solid var(--hairline);background:var(--surface-raised);min-height:40px;color:var(--ink-muted);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.clkGhostBtn:hover:not(:disabled){background:var(--surface-sunken)}.clkGhostBtn:disabled{opacity:.5;cursor:not-allowed}.clkPinSet{color:var(--ok);align-items:center;gap:8px;font-size:12.5px;display:flex}.clkActivity{background:var(--surface-raised);border-radius:18px;padding:20px;box-shadow:0 5px 18px #785a2812}.clkActivityHead{align-items:center;gap:12px;margin-bottom:14px;display:flex}.clkActivityHead .clkGhostBtn{border-radius:10px;min-height:34px;margin-left:auto;padding:0 13px;font-size:12.5px}.clkEmpty{color:var(--ink-muted);font-size:13px}.clkActivityList{margin:0;padding:0;list-style:none}.clkActivityRow{border-bottom:1px solid var(--hairline);align-items:center;gap:13px;padding:11px 0;display:flex}.clkActivityRow:last-child{border-bottom:none}.clkDot{background:var(--ink-3);border-radius:50%;flex-shrink:0;width:10px;height:10px}.clkDot--in{background:var(--ok)}.clkDot--out{background:var(--brand-deep)}.clkDot--flag{background:var(--danger)}.clkActivityBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.clkActivityTitle{color:var(--ink);font-size:13.5px;font-weight:600}.clkActivityDetail{color:var(--ink-muted);font-size:11.5px}.clkActivityTime{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}@media (max-width:640px){.clkHero{text-align:center;border-radius:18px;flex-direction:column;gap:12px;padding:20px}.clkHeroIcon{border-radius:16px;width:54px;height:54px}.clkHeroText{width:100%}.clkHeroActions{flex-direction:column;width:100%}.clkClockBtn,.clkClockGhost{width:100%;padding:15px}.clkMethodGrid{grid-template-columns:1fr}.clkScanRow{flex-direction:column;align-items:stretch}.clkQrTile{align-self:center}}@media (prefers-reduced-motion:reduce){.clkClockBtn,.clkClockGhost,.clkDarkBtn,.clkGhostBtn{transition:none}}.composerSheet{--hh-red:#e8623c;--hh-red-deep:#c0492a;--hh-red-tint:#fcebe4;--hh-red-border:#f4cdbf;--hh-urgent-bg:#fff8f5;--hh-gold:#c79030;--hh-green:#4f9d6b;--hh-note:#f4ecdd;--hh-toast-ink:#2b2620;--hh-switch-off:#e3d7c1}.dark .composerSheet{--hh-red-tint:#3a1f18;--hh-red-border:#5c3227;--hh-urgent-bg:#2a1715;--hh-gold:#d9a542;--hh-note:#353026;--hh-switch-off:#4a463d}.qlogTally{color:var(--hh-green);align-items:center;gap:5px;font-weight:600;display:flex}.qlogCaption{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:2px 0 0;font-size:11px;font-weight:700}.qlogGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qlogTile{background:var(--surface-sunken);border:1px solid var(--hairline);color:var(--ink);font:inherit;cursor:pointer;border-radius:15px;flex-direction:column;align-items:center;gap:7px;padding:14px;font-size:13px;font-weight:700;display:flex}.qlogTile:hover{filter:brightness(.98)}.qlogTileWide{grid-column:1/-1}.qlogChip:focus-visible,.qlogNappyHead:focus-visible,.qlogQuickBtn:focus-visible,.qlogTile:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.qlogNappyCard{background:var(--surface-raised);border:2px solid var(--ink);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.qlogNappyHead{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:0;display:flex}.qlogNappyName{font-size:14px;font-weight:700}.qlogNappyMore{color:var(--ink-muted);margin-left:auto;font-size:11px;font-weight:500}.qlogNappyQuick{gap:8px;display:flex}.qlogQuickBtn{text-align:center;font:inherit;background:var(--surface-sunken);border:1px solid var(--hairline);color:var(--ink);cursor:pointer;border-radius:11px;flex:1;padding:12px;font-size:13px;font-weight:700}.qlogQuickBtn:hover{background:var(--ok-bg);color:var(--ok)}.qlogChipRow{flex-wrap:wrap;gap:8px;display:flex}.qlogChip{font:inherit;background:var(--surface-raised);border:1px solid var(--hairline);color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:9px 13px;font-size:12.5px;font-weight:600;display:flex}.qlogChipDanger{background:var(--hh-red-tint);border-color:var(--hh-red-border);color:var(--hh-red-deep)}.qlogToast{background:var(--hh-toast-ink);color:#f7efe2;border-radius:14px;align-items:center;gap:11px;padding:12px 14px;animation:qlogToastPop .4s both;display:flex}.qlogToast>.icon{color:var(--hh-green)}.qlogToastText{flex:1;margin:0}.qlogToastLabel{font-size:13px;font-weight:700}.qlogToastTime{color:#cbbfa8;font-size:12px}.qlogToastUndo{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700}@keyframes qlogToastPop{0%{transform:translateY(8px)}to{transform:none}}.qlogFootStatus{color:var(--ink-muted);justify-content:center;align-items:center;gap:8px;margin:8px 0 0;display:flex}.qlogFootHint,.qlogFootStatus{font-size:12px;font-weight:500}.qlogFootHint{text-align:center;color:var(--ink-3);margin:10px 0 0}.qlogBackLink{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;gap:7px;padding:0;font-size:12.5px;font-weight:600}.qlogBackLink,.qlogTypeBanner{align-items:center;display:flex}.qlogTypeBanner{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:14px;gap:11px;padding:12px 14px}.qlogTypeIcon{background:var(--surface-raised);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.qlogTypeText{flex-direction:column;flex:1;gap:1px;display:flex}.qlogTypeName{color:var(--ink);font-size:15px;font-weight:700}.qlogTypeSub{color:var(--ink-muted);font-size:11px;font-weight:500}.qlogChange{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.incWizard{gap:var(--space-3)}.incWizard,.incwHead{flex-direction:column;display:flex}.incwHead{border-bottom:1px solid var(--hairline);gap:10px;padding-bottom:14px}.incwTitleRow{align-items:center;gap:11px;display:flex}.incwTitle{color:var(--ink);flex:1;margin:0;font-size:16px;font-weight:800}.incwStepPill{color:var(--hh-red-deep);background:var(--hh-red-tint);white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:700}.incwProgress{gap:6px;display:flex}.incwSeg{background:var(--hairline);border-radius:3px;flex:1;height:5px}.incwSegOn{background:var(--hh-red)}.incwStepLabels{color:var(--ink-3);gap:6px;font-size:10.5px;font-weight:600;display:flex}.incwStepLabels>span{flex:1}.incwStepLabels>span:nth-child(2){text-align:center}.incwStepLabels>span:last-child{text-align:right}.incwStepLabelOn{color:var(--hh-red-deep)}.incwBody{flex-direction:column;gap:12px;display:flex}.incwH2{letter-spacing:-.3px;color:var(--ink);margin:0;font-size:19px;font-weight:800}.incwSub{color:var(--ink-muted);margin:-8px 0 0;font-size:12.5px;line-height:1.45}.incwCaption{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:2px 0 0;font-size:11px;font-weight:700}.incwOptRow,.incwTellRow{border:1.5px solid var(--hairline);background:var(--surface-raised);font:inherit;text-align:left;color:var(--ink);cursor:pointer;border-radius:14px;align-items:center;gap:11px;padding:13px 14px;display:flex}.incwTellRow{background:0 0;border:none;border-radius:0;padding:0}.incwOptText{color:var(--ink);flex-direction:column;flex:1;gap:2px;font-size:13.5px;font-weight:600;line-height:1.35;display:flex}.incwOptSub{color:var(--ink-muted);font-size:11.5px;font-weight:500}.incwSwitch{background:var(--hh-switch-off);border-radius:14px;flex-shrink:0;width:44px;height:26px;transition:background .15s;position:relative}.incwSwitch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.incwSwitchOn{background:var(--hh-toast-ink)}.incwSwitchOn:after{background:var(--brand);transform:translate(18px)}.incwCard{border:1.5px solid var(--hairline);background:var(--surface-raised);border-radius:15px;flex-direction:column;gap:11px;padding:13px 14px;display:flex}.incwCardHurt{border-color:var(--hh-red);background:var(--hh-urgent-bg)}.incwCardHead{align-items:center;gap:11px;display:flex}.incwCardName{color:var(--ink);flex:1;font-size:15px;font-weight:700}.incwRemove{color:var(--ink-3)}.incwRoleRow{gap:8px;display:flex}.incwRoleBtn{text-align:center;font:inherit;background:var(--surface-raised);border:1px solid var(--hairline);color:var(--ink-3);cursor:pointer;border-radius:10px;flex:1;padding:9px;font-size:12.5px;font-weight:700}.incwRoleDid{background:var(--hh-gold);border-color:var(--hh-gold);color:#fff}.incwRoleHurt{background:var(--hh-red);border-color:var(--hh-red);color:#fff}.incwAddBtn{border:1.5px dashed var(--hairline);background:var(--surface-raised);width:100%;font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600}.incwAddBtn,.incwNote{color:var(--ink-muted);padding:12px;display:flex}.incwNote{background:var(--hh-note);border-radius:12px;align-items:flex-start;gap:9px;margin:0;font-size:11.5px;line-height:1.45}.incwNote>.icon{flex-shrink:0;margin-top:1px}.incwTypeGrid{flex-wrap:wrap;gap:8px;display:flex}.incwTypeChip{font:inherit;background:var(--surface-sunken);border:1px solid var(--hairline);color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.incwTypeChipOn{background:var(--hh-toast-ink);border-color:var(--hh-toast-ink);color:#fff;font-weight:700}.incwTypeChipOn>.icon{color:var(--brand)}.incwSevRow{gap:8px;display:flex}.incwSevChip{min-height:44px;font:inherit;background:var(--surface-sunken);border:1px solid var(--hairline);color:var(--ink);cursor:pointer;border-radius:11px;flex:1 1 0;padding:9px 12px;font-size:13px;font-weight:600}.incwSevChipOn{color:#fff;font-weight:700}.incwSev-minor.incwSevChipOn{background:var(--hh-toast-ink);border-color:var(--hh-toast-ink)}.incwSev-moderate.incwSevChipOn{background:var(--brand);border-color:var(--brand);color:var(--ink)}.incwSev-serious.incwSevChipOn{background:var(--danger,#c0392b);border-color:var(--danger,#c0392b)}.incwTextarea{resize:vertical;min-height:82px}.incwHelper{color:var(--ink-muted);margin:-4px 0 0;font-size:11px;line-height:1.4}.incwTimeRow{align-items:center;gap:10px;display:flex}.incwTimeInput{flex:0 11rem}.incwNowBadge{color:var(--ok);background:var(--ok-bg);border-radius:7px;padding:2px 8px;font-size:11px;font-weight:700}.incwPhotoRow{gap:8px;display:flex}.incwPhotoThumb{border:1px solid var(--hairline);border-radius:12px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.incwPhotoThumb>img{object-fit:cover;width:100%;height:100%;display:block}.incwPhotoRemove{color:#fff;cursor:pointer;background:#2b2620b8;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex;position:absolute;top:3px;right:3px}.incwPhotoRemove:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.incwTellCard{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:15px;flex-direction:column;gap:14px;padding:15px;display:flex}.incwFooter{border-top:1px solid var(--hairline);gap:10px;margin-top:2px;padding-top:13px;display:flex}.incwGhostBtn{border:1.5px solid var(--hairline);background:var(--surface-raised);color:var(--ink-muted);font:inherit;cursor:pointer;border-radius:13px;padding:14px 20px;font-size:14px;font-weight:600}.incwPrimary{background:var(--hh-toast-ink);color:var(--brand);font:inherit;cursor:pointer;border:none;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14.5px;font-weight:700;display:flex}.incwPrimary:hover{filter:brightness(1.12)}.incwDanger{background:var(--hh-red);color:#fff}.incwDanger>.icon{color:#fff}.incwPrimary:disabled{opacity:.55;cursor:default}.incwSummary{text-align:center;color:var(--ink-muted);margin:-6px 0 0;font-size:11.5px;font-weight:500}.incwAddBtn:focus-visible,.incwGhostBtn:focus-visible,.incwOptRow:focus-visible,.incwPrimary:focus-visible,.incwRoleBtn:focus-visible,.incwTellRow:focus-visible,.incwTypeChip:focus-visible,.qlogBackLink:focus-visible,.qlogChange:focus-visible,.qlogToastUndo:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.qlogToast{animation:none}.incwSwitch,.incwSwitch:after{transition:none}}.wbTimeline{flex-direction:column;gap:18px;display:flex}.wbDay{align-items:flex-start;gap:12px;display:flex}.wbDayRail{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:13px;flex-direction:column;flex-shrink:0;align-items:center;gap:1px;width:52px;padding:10px 6px;display:flex}.wbDayWeekday{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.wbDayNum{letter-spacing:-.4px;color:var(--ink);font-size:20px;font-weight:800;line-height:1.1}.wbDayMonth{color:var(--ink-muted);font-size:10.5px;font-weight:600}.wbDayEvents{flex-direction:column;flex:1;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.wbEventRow{text-align:left;background:var(--surface-raised);border:1px solid var(--hairline);width:100%;font:inherit;color:var(--ink);cursor:pointer;border-radius:14px;align-items:center;gap:11px;padding:11px 13px;display:flex}.wbEventRow:hover{filter:brightness(.985)}.wbEventRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wbEventNote{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wbEventEnd{color:var(--ink-3);gap:7px}.wbDetailChip,.wbEventEnd{flex-shrink:0;align-items:center;display:flex}.wbDetailChip{border:1px solid var(--hairline);border-radius:12px;justify-content:center;width:40px;height:40px}.wbDetailChip,.wbDetailNote{background:var(--surface-sunken)}.wbDetailNote{border:1px solid var(--hairline);color:var(--ink);white-space:pre-wrap;border-radius:13px;margin:0;padding:13px;font-size:13.5px;line-height:1.5}.wbDetailMedia{border-radius:13px;overflow:hidden}@media (max-width:480px){.wbDayRail{width:46px}}.pvLeaveForm{flex-direction:column;gap:14px;padding:2px 0 12px;display:flex}.pvLeaveLabel{color:#5a4e3e;margin-bottom:8px;font-size:11.5px;font-weight:600;display:block}.pvLeaveChips{flex-wrap:wrap;gap:7px;display:flex}.pvLeaveChip{background:var(--surface-raised,#fff);color:#6b5e4c;cursor:pointer;border:1px solid #f0e7d6;border-radius:18px;align-items:center;gap:7px;min-height:44px;padding:9px 13px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.pvLeaveChip:hover{filter:brightness(.97)}.pvLeaveChip:focus-visible{outline:2px solid var(--accent,#c77f0a);outline-offset:2px}.pvLeaveChip .icon{color:#8a7a64}.pvLeaveChipOn,.pvLeaveChipOn:hover{color:var(--brand,#ffc83d);filter:none;background:#2b2620;border-color:#2b2620}.pvLeaveChipOn .icon{color:var(--brand,#ffc83d)}.pvLeaveDates{gap:10px;display:flex}.pvLeaveDateField{flex:1;min-width:0}.pvLeaveDateInput,.pvLeaveNoteInput{background:var(--surface-raised,#fff);color:#2b2620;border:1px solid #f0e7d6;border-radius:11px;width:100%;min-height:44px;padding:11px 12px;font-family:inherit;font-size:13px;font-weight:600}.pvLeaveNoteInput{resize:vertical;min-height:84px;font-size:12.5px;font-weight:500;line-height:1.5}.pvLeaveDateInput:focus-visible,.pvLeaveNoteInput:focus-visible{outline:2px solid var(--accent,#c77f0a);outline-offset:1px}.pvLeaveHint{color:#9a8a72;margin-top:5px;font-size:10.5px;line-height:1.4;display:block}.pvLeaveError{color:#c0492a;margin-top:6px;font-size:11.5px;font-weight:600}.pvLeaveDocCard{background:var(--surface-raised,#fff);border-radius:15px;align-items:center;gap:11px;padding:13px;display:flex;box-shadow:0 3px 11px #785a280f}.pvLeaveDocTile{background:#f1ecf9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pvLeaveDocTile .icon{color:#7d5bbe}.pvLeaveDocText{flex:1;min-width:0}.pvLeaveDocTitle{color:#2b2620;font-size:12.5px;font-weight:700;display:block}.pvLeaveDocBody{color:#9a8a72;font-size:10.5px;line-height:1.4;display:block}.pvLeaveAttachBtn{background:var(--surface-raised,#fff);color:#6b5e4c;cursor:pointer;border:1.5px solid #e6dcc8;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex}.pvLeaveAttachBtn:hover{filter:brightness(.97)}.pvLeaveAttachBtn:focus-visible,.pvLeaveAttachBtn:focus-within{outline:2px solid var(--accent,#c77f0a);outline-offset:2px}.pvLeaveFileChip{color:#5a4e3e;background:#f4ecdd;border-radius:10px;align-items:center;gap:7px;max-width:100%;margin-top:9px;padding:7px 9px 7px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.pvLeaveFileChip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pvLeaveFileRemove{color:#8a7a64;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.pvLeaveFileRemove:hover{background:#2b26200f}.pvLeaveFileRemove:focus-visible{outline:2px solid var(--accent,#c77f0a)}.pvLeaveFooter{z-index:2;background:var(--surface-raised,#fff);border:1px solid #f0e7d6;border-radius:15px;margin-top:2px;padding:12px 14px;position:sticky;bottom:0;box-shadow:0 3px 11px #785a280f}.pvLeaveCta{width:100%;min-height:48px;cursor:pointer;box-shadow:none;background:#2b2620;border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:14px;font-family:inherit;font-size:14.5px;font-weight:700;display:flex}.pvLeaveCta,.pvLeaveCta .icon{color:var(--brand,#ffc83d)}.pvLeaveCta:hover{filter:brightness(.93);background:#2b2620}.pvLeaveCta:focus-visible{outline:2px solid var(--accent,#c77f0a);outline-offset:2px}.pvLeaveCta:disabled,.pvLeaveCta[aria-busy=true]{opacity:.6;cursor:progress}.pvLeaveSummary{text-align:center;color:#9a8a72;margin-top:8px;font-size:10.5px;line-height:1.4}.pvLeaveList{gap:10px;margin:0;padding:0 0 12px;list-style:none}.pvLeaveCard,.pvLeaveList{flex-direction:column;display:flex}.pvLeaveCard{background:var(--surface-raised,#fff);border-radius:15px;gap:9px;padding:13px 15px;box-shadow:0 3px 11px #785a280f}.pvLeaveCardHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.pvLeaveChild{color:#2b2620;font-size:13.5px;font-weight:700}.pvLeaveCardMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pvLeaveTypeChip{color:#8a7a64;background:#f4ecdd;border-radius:18px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.pvLeaveTypeChip .icon{color:#8a7a64}.pvLeaveRange{color:#6b5e4c;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.pvLeaveModNote{background:#fbf6ec;border-radius:11px;padding:9px 11px}.pvLeaveModNote dt{color:#8a7a64;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:10.5px;font-weight:700}.pvLeaveModNote dd{color:#5a4e3e;margin:0;font-size:12.5px;line-height:1.5}.pvConsentScreen{gap:10px}.pvConsentHead{padding:4px 2px 10px}.pvConsentPageTitle{letter-spacing:-.4px;color:#2b2620;margin:0;font-size:21px;font-weight:800}.pvConsentIntro{color:#9a8a72;margin:2px 0 0;font-size:11.5px;line-height:1.45}.pvConsentList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pvConsentCard{background:#fff;border-radius:15px;padding:14px;box-shadow:0 3px 11px #785a280f}.pvConsentCardTop{align-items:flex-start;gap:12px;display:flex}.pvConsentCardLocked{background:#f7f4fc}.pvConsentLockBadge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-self:center;padding:4px 10px;font-size:10px;font-weight:800}.pvConsentLockBadge,.pvConsentTile{color:#7d5bbe;background:#f1ecf9;flex-shrink:0}.pvConsentTile{border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.pvConsentTile .icon{width:18px;height:18px}.pvConsentCardMain{flex:1;min-width:0}.pvConsentCardTitle{color:#2b2620;margin:0;font-size:13.5px;font-weight:700}.pvConsentDesc{color:#8a7a64;margin:3px 0 0;font-size:11.5px;line-height:1.45}.pvConsentDescLabel{letter-spacing:.08em;text-transform:uppercase;color:#b09c80;margin:7px 0 0;font-size:10px;font-weight:700}.pvConsentDescLabel:first-child{margin-top:3px}.pvConsentBindingEn{color:#6b5e4c}.pvConsentBindingNote{color:#9a8a72;margin:0;padding:0 2px;font-size:10.5px;line-height:1.45}.pvConsentSwitch{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#e3d7c1;border:none;border-radius:15px;flex-shrink:0;width:46px;height:27px;margin-top:2px;padding:0;transition:background-color .18s;position:relative}.pvConsentSwitch:before{content:"";position:absolute;inset:-9px}.pvConsentSwitch:focus-visible{outline-offset:2px;outline:2px solid #c77f0a}.pvConsentSwitch:disabled{opacity:.6;cursor:default}.pvConsentSwitchOn{background:#2b2620}.pvConsentKnob{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .18s,background-color .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #2b262040}.pvConsentSwitchOn .pvConsentKnob{background:#ffc83d;transform:translate(19px)}.pvConsentState{margin:10px 0 0;font-size:11px;font-weight:700}.pvConsentStateOn{color:#3e7a54}.pvConsentStateOff{color:#c0492a}.pvConsentHistoryRow{background:#fff;border-radius:15px;align-items:center;gap:11px;min-height:44px;padding:13px;text-decoration:none;display:flex;box-shadow:0 3px 11px #785a280f}.pvConsentHistoryRow:hover{filter:brightness(.97)}.pvConsentHistoryRow:after{content:"";border-top:2px solid #b09c80;border-right:2px solid #b09c80;flex-shrink:0;width:8px;height:8px;margin-right:3px;transform:rotate(45deg)}.pvConsentHistoryTile{color:#8a7a64;background:#f4ecdd;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pvConsentHistoryTile .icon{width:17px;height:17px}.pvConsentHistoryText{flex:1;min-width:0}.pvConsentHistoryTitle{color:#2b2620;font-size:12.5px;font-weight:700;display:block}.pvConsentHistoryMeta{color:#9a8a72;font-size:10.5px;display:block}.pvConsentReassure{color:#7a6a52;background:#f4ecdd;border-radius:11px;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;font-size:10.5px;line-height:1.45;display:flex}.pvConsentReassure .icon{color:#8a7a64;flex-shrink:0;width:14px;height:14px;margin-top:1px}.appMain:has(.pvMsgScreen){background:#fbf6ec}.pvMsgScreen{gap:var(--space-3);background:#fbf6ec;flex-direction:column;min-width:0;min-height:calc(100dvh - 16rem);display:flex}@media (min-width:1024px){.messagesTwoPane>.threadConvoPane.pvMsgScreen{background:#fbf6ec}}.pvMsgHeader.threadHeader{border-bottom:1px solid #f0e7d6;gap:11px}.pvMsgHeader .childAvatar{color:#2b2620;width:38px;height:38px;box-shadow:none;background:#d8ecdc;font-size:13px;font-weight:700}.pvMsgHeader .threadHeaderName{color:#2b2620;font-size:14px;font-weight:700}.pvMsgHeader .threadHeaderSub{color:#9a8a72;font-size:10.5px}.pvMsgHeader .supervisedPill,.pvMsgList .supervisedPill{color:#7d5bbe;background:#f1ecf9;border-radius:14px;gap:5px;padding:4px 8px;font-size:10px;font-weight:600}.pvMsgList .privacyBanner,.pvMsgScreen .privacyBanner{color:#7a5c10;background:#fff7e6;border:1px solid #ffe3a3;border-radius:11px;padding:10px 12px;font-size:11px;line-height:1.4}.pvMsgList .privacyBanner .icon,.pvMsgScreen .privacyBanner .icon{color:#c77f0a}.pvMsgScreen .msgList{padding-block:var(--space-1);gap:11px}.pvMsgScreen .msgBubble{max-width:82%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.pvMsgScreen .msgBubbleCard{color:#2b2620;padding:10px 13px;font-size:13px;line-height:1.45;display:block}.pvMsgScreen .msgBubbleCard .msgBody{line-height:1.45}.pvMsgScreen .msgBubbleOwn .msgBubbleCard{background:#ffc83d;border-radius:14px 14px 4px}.pvMsgScreen .msgBubbleOther .msgBubbleCard{background:#fff;border:1px solid #f0e7d6;border-radius:4px 14px 14px}.pvMsgScreen .msgBubblePrincipal .msgBubbleCard{background:var(--plum-bg);border:1px dashed var(--violet);border-radius:4px 14px 14px}.pvMsgScreen .msgBubbleFlagged .msgBubbleCard{border-left:4px solid var(--danger)}.pvMsgScreen .msgBubbleRetracted .msgBubbleCard{color:#9a8a72;background:#f0e7d6;border-radius:14px}.pvMsgScreen .msgBubble .msgMetaRow{color:#9a8a72;margin-top:3px;font-size:10px}.pvMsgScreen .msgBubbleOwn .msgMetaRow{justify-content:flex-end}.pvMsgScreen .msgBubble .msgTime,.pvMsgScreen .msgBubbleOwn .msgEdited,.pvMsgScreen .msgBubbleOwn .msgStatusSent{color:#9a8a72}.pvMsgScreen .pvMsgMetaName{color:#9a8a72;font-weight:600}.pvMsgScreen .pvMsgMetaName:after{content:" ·"}.pvMsgScreen .msgComposerWrap{bottom:calc(64px + var(--space-2) + env(safe-area-inset-bottom));z-index:5;margin-inline:calc(-1 * var(--space-3));background:#fff;border-top:1px solid #f0e7d6;padding:11px 14px;position:sticky}@media (min-width:640px){.pvMsgScreen .msgComposerWrap{margin-inline:0;bottom:0}}.pvMsgScreen .msgComposer{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;padding:0}.pvMsgScreen .msgComposerInput{box-shadow:none;color:#2b2620;background:#f4ecdd;border:0;border-radius:11px}.pvMsgScreen .msgComposerInput::placeholder{color:#9a8a72}.pvMsgScreen .msgComposer .msgSendBtn{color:#ffc83d;width:44px;min-width:44px;min-height:44px;box-shadow:none;background:#2b2620;border-radius:11px;flex:none;padding:0}.pvMsgScreen .msgComposer .msgSendBtn:hover{filter:brightness(1.18)}.pvMsgScreen .msgComposer .msgSendBtn>span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1023.98px){.pvMsgList .threadPanel{border:1px solid #f0e7d6;border-radius:15px;box-shadow:0 3px 11px #785a280f}}@media (min-width:1024px){.messagesTwoPane.pvMsgList{border-color:#f0e7d6;border-radius:15px;box-shadow:0 3px 11px #785a280f}}.pvFeedHeader{padding:var(--space-2) 0 var(--space-3);flex-direction:column;gap:1px;display:flex}.pvFeedGreeting{color:#9a8a72;margin:0;font-size:11.5px;font-weight:500}.pvFeedTitle{letter-spacing:-.4px;color:#2b2620;margin:0;font-size:21px;font-weight:800}.pvFeedFees{background:#fff7e6;border:1px solid #ffe3a3;border-radius:14px;align-items:center;gap:11px;min-height:44px;margin-bottom:11px;padding:11px 13px;text-decoration:none;display:flex}.pvFeedFees:hover{filter:brightness(.97)}.pvFeedFeesIcon{color:#c77f0a;flex-shrink:0;display:inline-flex}.pvFeedFeesBody{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.pvFeedFeesTitle{color:#7a5c10;font-size:12.5px;font-weight:700}.pvFeedFeesMeta{color:#a8841a;font-size:11px}.pvFeedFeesPay{color:#ffc83d;white-space:nowrap;background:#2b2620;border-radius:10px;flex-shrink:0;align-items:center;min-height:33px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.pvFeedFees:hover .pvFeedFeesPay{filter:brightness(.93)}.pvFeedBillingQuiet{color:#8a7a64;align-items:center;gap:8px;min-height:44px;margin-bottom:7px;padding:8px 4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.pvFeedBillingQuiet:hover{color:#5a4e3e}.pvFeedBody,.pvFeedBody .pvFeedAnnouncements,.pvFeedChildSection{flex-direction:column;gap:11px;display:flex}.pvFeedHero{color:#fff;background:#2b2620;border-radius:17px;flex-direction:column;gap:13px;padding:15px 16px;display:flex;box-shadow:0 3px 11px #785a280f}.pvFeedHeroTop{align-items:center;gap:11px;display:flex}.pvFeedHeroRing{background:#5a4e3e;border-radius:50%;flex:none;padding:3px;display:inline-flex}.pvFeedHeroRingOn{background:#4f9d6b}.pvFeedHero .pvFeedHeroAvatar{color:#2b2620;background:#ffe0b8;border:2px solid #2b2620;border-radius:50%;width:42px;height:42px;font-size:14px;font-weight:700}.pvFeedHeroHead{flex:auto;min-width:0}.pvFeedHeroStatus{color:#fff;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.pvFeedHeroMeta{color:#cbbfa8;overflow-wrap:anywhere;margin:1px 0 0;font-size:11.5px}.pvFeedHeroUpdated{color:#9a8a72;white-space:nowrap;flex:none;align-self:flex-start;font-size:10.5px;font-weight:600}.pvFeedHeroStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.pvFeedHeroCell{text-align:center;background:#ffffff12;border-radius:11px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 4px;display:flex}.pvFeedHeroCellValue{color:#fff;overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.2}.pvFeedHeroCellLabel{font-size:9.5px}.pvFeedHeroCellEmpty .pvFeedHeroCellValue,.pvFeedHeroCellLabel{color:#9a8a72;font-weight:600}.pvFeedGlyphRow{margin:0}.pvFeedEditLink{align-self:flex-start}.pvFeedAnn{background:#fff;border:1px solid #f0e7d6;border-radius:15px;flex-direction:column;gap:8px;padding:13px 14px;display:flex;box-shadow:0 3px 11px #785a280f}.pvFeedAnnHead{align-items:center;gap:8px;display:flex}.pvFeedAnnPill{color:#8a6a18;background:#fbeccb;border-radius:9px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.pvFeedAnnPill svg{color:#c79030}.pvFeedAnnTime{color:#b09c80;white-space:nowrap;margin-left:auto;font-size:10.5px}.pvFeedAnnTitle{color:#2b2620;font-size:14px;font-weight:700;line-height:1.3}.pvFeedAnnBody,.pvFeedAnnTitle{overflow-wrap:anywhere;margin:0}.pvFeedAnnBody{color:#6b5e4c;font-size:12.5px;line-height:1.5}.pvFeedAnnTranslated{color:#9a8a72;flex-wrap:wrap;align-items:center;gap:6px;margin:1px 0 0;font-size:11px;display:flex}.pvFeedAnnSeeOriginal{min-height:44px;font:inherit;color:#c77f0a;cursor:pointer;background:0 0;border:none;align-items:center;margin:-16px 0;padding:0;font-weight:600;display:inline-flex}.pvFeedAnnSeeOriginal:hover{text-decoration:underline}.pvFeedChips{scrollbar-width:none;gap:7px;padding:2px 0;display:flex;overflow-x:auto}.pvFeedChips::-webkit-scrollbar{display:none}.pvFeedChip{white-space:nowrap;color:#6b5e4c;background:#fff;border:1px solid #f0e7d6;border-radius:18px;flex-shrink:0;min-height:44px;padding:8px 14px;font-size:12px;font-weight:600}.pvFeedChip.pvFeedChipActive{color:#ffc83d;background:#2b2620;border-color:#2b2620}.pvFeedChip:hover{filter:brightness(.97)}.pvStoryTimeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.pvStoryItem{background:0 0;border:none;align-items:stretch;gap:10px;margin:0 0 2px;padding:0;display:flex}.pvStoryGutter{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:34px;display:flex}.pvStoryTime{color:#b09c80;white-space:nowrap;font-size:9.5px;font-weight:600}.pvStoryDot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.pvStoryRail{background:#eadfca;border-radius:1px;flex:auto;width:2px}.pvStoryCard{background:#fff;border-radius:15px;flex-direction:column;flex:auto;gap:7px;min-width:0;margin-bottom:9px;padding:12px 13px;display:flex;box-shadow:0 3px 11px #785a280f}.pvStoryPillRow{align-items:center;gap:8px;margin:0;display:flex}.pvStoryPill{border-radius:9px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.pvStoryDetail{color:#2b2620;overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:600;line-height:1.4}.pvStoryPill.hueSleep{color:#7d5bbe;background:#f1ecf9}.pvStoryPill.hueFood{color:#8a6a18;background:#fbeccb}.pvStoryPill.hueDrink{color:#3d6bb3;background:#eaf0f9}.pvStoryPill.hueActivity,.pvStoryPill.hueMilestone{color:#3e7a54;background:#eaf4ee}.pvStoryPill.hueObservation{color:#7d5bbe;background:#f1ecf9}.pvStoryPill.hueNappy{color:#8a7a64;background:#f4ecdd}.pvStoryPill.hueMood{color:#8a6a18;background:#fbeccb}.pvStoryPill.hueIncident{color:#c0492a;background:#fcebe4}.pvStoryDot.hueSleep{color:#7d5bbe;background:#f1ecf9}.pvStoryDot.hueFood{color:#8a6a18;background:#fbeccb}.pvStoryDot.hueDrink{color:#3d6bb3;background:#eaf0f9}.pvStoryDot.hueActivity,.pvStoryDot.hueMilestone{color:#3e7a54;background:#eaf4ee}.pvStoryDot.hueObservation{color:#7d5bbe;background:#f1ecf9}.pvStoryDot.hueNappy{color:#8a7a64;background:#f4ecdd}.pvStoryDot.hueMood{color:#8a6a18;background:#fbeccb}.pvStoryDot.hueIncident{color:#c0492a;background:#fcebe4}.pvStoryItem.storyItemIncident .pvStoryCard{border-left:3px solid #e8623c}.pvStoryPill.storyUpdatedChip{color:#6f6354;background:#efe9df}.storyActionTaken{color:var(--ink-muted);font-weight:500}.storyAckButton{border:1px solid var(--accent-shadow);background:var(--brand-gradient);min-height:44px;color:var(--brand-ink);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;margin-top:2px;padding:10px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.storyAckButton:disabled{opacity:.6;cursor:default}.storyAckDone{color:var(--ink-muted);margin:2px 0 0;font-size:13px;font-weight:600}.pvStoryCard .voicePlayer{background:#fbf6ec;border:1px solid #f0e7d6;border-radius:11px;align-items:center;gap:10px;padding:9px 12px;display:flex}.pvStoryCard .voicePlayerBtn{color:#ffc83d;cursor:pointer;background:#2b2620;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.pvStoryCard .voicePlayerBtn:hover{filter:brightness(.93)}.pvStoryCard .voicePlayerBar{background:#eadfca;border-radius:2px;flex:auto;height:3px;overflow:hidden}.pvStoryCard .voicePlayerBarFill{transform-origin:0;background:#c79030;border-radius:2px;width:100%;height:100%;display:block}.pvStoryCard .voicePlayerTime{color:#9a8a72;white-space:nowrap;font-size:10.5px;font-weight:600}.pvEngage{margin-top:3px}.pvEngageChip{color:#8a7a64;background:#fff;border:1px solid #f0e7d6;border-radius:16px;align-items:center;gap:6px;min-height:44px;padding:6px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.pvEngageChip:hover{filter:brightness(.97)}.pvEngageChip.pvEngageLiked{color:#e8623c;background:#fcebe4;border-color:#fcebe4}.pvFeedSettingsRow{padding:4px 0 8px}.pvFeedAnn:hover,.pvStoryCard:hover{filter:brightness(.985)}@media (prefers-reduced-motion:reduce){.pvEngageChip,.pvFeedAnn,.pvFeedChip,.pvFeedFees,.pvStoryCard{transition:none}}:root{--pv-child-chip-bg:var(--surface-raised);--pv-child-chip-ink:#6b5e4c;--pv-child-chip-line:#f0e7d6;--pv-child-chip-active-bg:var(--brand);--pv-child-chip-active-ink:#2b2620;--pv-child-avatar-bg:#ffe0b8;--pv-child-avatar-ink:#2b2620;--pv-child-chip-attention:#c77f0a}[data-theme=dark]{--pv-child-chip-ink:var(--ink-muted);--pv-child-chip-line:var(--hairline);--pv-child-avatar-bg:#4a4239;--pv-child-avatar-ink:#ffe0b8;--pv-child-chip-attention:#ffc83d}.pvChildSwitcher{border-top:1px solid var(--hairline);flex:100%;align-items:center;gap:10px;min-width:0;margin-top:6px;padding:6px 0 2px;display:flex}.pvChildSwitcherCaption{color:#9a8a72;flex:none;font-size:11.5px;font-weight:500}.pvChildSwitcherTrack{scrollbar-width:none;scroll-snap-type:x proximity;flex:auto;gap:7px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.pvChildSwitcherTrack::-webkit-scrollbar{display:none}@supports (overscroll-behavior-x:contain){.pvChildSwitcherTrack{overscroll-behavior-x:contain}}.pvChildChip{border:1px solid var(--pv-child-chip-line);background:var(--pv-child-chip-bg);min-width:44px;min-height:44px;color:var(--pv-child-chip-ink);white-space:nowrap;cursor:pointer;scroll-snap-align:center;border-radius:22px;flex:none;gap:8px;padding:6px 14px 6px 6px;font-size:12px;font-weight:600;transition:background-color .14s,color .14s,border-color .14s;position:relative}.pvChildChip,.pvChildChipAvatar{align-items:center;display:inline-flex}.pvChildChipAvatar{background:var(--pv-child-avatar-bg);width:30px;height:30px;color:var(--pv-child-avatar-ink);letter-spacing:.02em;border-radius:50%;justify-content:center;font-size:11px;font-weight:700}.pvChildChipName{text-overflow:ellipsis;max-width:9ch;overflow:hidden}.pvChildChipActive{background:var(--pv-child-chip-active-bg);border-color:var(--pv-child-chip-active-bg);color:var(--pv-child-chip-active-ink)}.pvChildChipActive .pvChildChipAvatar{color:var(--brand);background:#2b2620}.pvChildChipDot{background:var(--pv-child-chip-attention);width:9px;height:9px;box-shadow:0 0 0 2px var(--pv-child-chip-bg);border-radius:50%;position:absolute;top:5px;right:7px}.pvChildChipPastPupil .pvChildChipName{opacity:.72;font-style:italic}.pvChildChipPending{opacity:.62}.pvChildChip:hover{filter:brightness(.97)}.pvChildChip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pvChildSwitcher[aria-busy=true] .pvChildChip{pointer-events:none}.shellCompact .pvChildSwitcher{margin-top:4px;padding:2px 0 0}@media (prefers-reduced-motion:reduce){.pvChildChip{transition:none}.pvChildSwitcherTrack{scroll-behavior:auto}}.pvReports{gap:14px;padding-bottom:12px}.pvReports,.pvReportsCards{flex-direction:column;display:flex}.pvReportsCards{gap:10px}.pvReportsCard{background:var(--surface-raised,#fff);border:1px solid #f0e7d6;border-radius:15px;padding:14px;box-shadow:0 3px 11px #785a280f}.pvReportsCardHead{align-items:center;gap:11px;display:flex}.pvReportsTile{color:#3d6bb3;background:#eaf0f9;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pvReportsCardBody{flex-direction:column;flex:1;min-width:0;display:flex}.pvReportsCardTitleRow{align-items:center;gap:7px;min-width:0;display:flex}.pvReportsCardTitle{color:#2b2620;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.pvReportsNew{color:#3e7a54;background:#eaf4ee;border-radius:8px;flex-shrink:0;padding:3px 7px;font-size:9.5px;font-weight:700}.pvReportsCardMeta{color:#9a8a72;margin-top:1px;font-size:11px}.pvReportsActions{gap:8px;margin-top:11px;display:flex}.pvReportsRead{color:#ffc83d;cursor:pointer;background:#2b2620;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:44px;padding:11px;font-family:inherit;font-size:12.5px;font-weight:700;text-decoration:none;display:flex}.pvReportsRead:hover{filter:brightness(.93)}.pvReportsRead:focus-visible{outline:2px solid var(--accent,#c77f0a);outline-offset:2px}.pvReportsBtnGhost{background:var(--surface-raised,#fff);color:#6b5e4c;cursor:pointer;border:1.5px solid #e6dcc8;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:11px 14px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.pvReportsBtnGhost:hover{filter:brightness(.97)}.pvReportsRow{align-items:flex-start;gap:11px;min-height:56px;padding:13px 14px;display:flex}.menuCard .listRow+.pvReportsRow,.menuCard .pvReportsRow+.listRow,.menuCard .pvReportsRow+.pvReportsRow{border-top:1px solid var(--hairline,#f1e7d5)}.pvReportsTileIncident{color:#c0492a;background:#fcebe4}.pvReportsTileObservation{color:#7d5bbe;background:#f1ecf9}.pvReportsRowBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pvReportsRowTitle{color:#2b2620;font-size:13px;font-weight:700;line-height:1.35}.pvReportsRowClamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pvReportsRowMeta{color:#9a8a72;font-size:11px}.pvReportsRowNote{color:#8a7a64;margin-top:2px;font-size:11px;line-height:1.4}.pvGalleryScreen{gap:10px}.pvGalleryHead{justify-content:space-between;align-items:center;gap:10px;padding:4px 2px 0;display:flex}.pvGalleryHead .appHeader{margin:0;padding:0}.pvGalleryTitle{letter-spacing:-.4px;color:#2b2620;margin:0;font-size:21px;font-weight:800}.pvGalleryHead .dataSaverPill{color:#6b5e4c;background:#fff;border:1px solid #f0e7d6;border-radius:18px;min-height:44px;padding:0 12px;font-size:11px;font-weight:600}.pvGalleryHead .dataSaverPillSwitchOn{background:#2b2620}.pvGalleryHead .dataSaverPillSwitchOn .dataSaverPillKnob{background:#ffc83d}@media (max-width:639.98px){.pvGalleryHead .dataSaverPillLabel{display:inline}.pvGalleryHead .dataSaverPillSwitch{display:block}.pvGalleryHead .dataSaverPill{min-width:0;padding:0 12px}}.pvGalleryHelper{color:#9a8a72;margin:0;padding:0 2px;font-size:11px;line-height:1.5}.pvGalleryBody{flex-direction:column;gap:10px;display:flex}.pvGalleryChips{scrollbar-width:none;gap:7px;padding:2px 2px 4px;display:flex;overflow-x:auto}.pvGalleryChips::-webkit-scrollbar{display:none}.pvGalleryChip{color:#6b5e4c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e6dcc8;border-radius:18px;flex:none;align-items:center;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.pvGalleryChip:hover{filter:brightness(.97)}.pvGalleryChip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pvGalleryChipActive{color:#ffc83d;background:#2b2620;border-color:#2b2620}.pvGalleryPrivacy{color:#7a6a52;background:#f4ecdd;border-radius:11px;align-items:flex-start;gap:8px;margin:2px 0 0;padding:11px 12px;font-size:10.5px;line-height:1.4;display:flex}.pvGalleryPrivacy .icon{flex:none}.pvCalScreen{flex-direction:column;gap:10px;display:flex}.pvCalHeader{align-items:center;gap:8px;padding:2px 2px 0;display:flex}.pvCalTitle{letter-spacing:-.4px;color:var(--ink);flex:1;min-width:0;margin:0;font-size:21px;font-weight:800}.pvCalNav{flex:none;gap:7px;display:flex}.pvCalNavBtn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.pvCalChevronFlip{display:inline-flex;transform:scaleX(-1)}.pvCalCard{background:var(--surface-raised);border-radius:15px;padding:13px;box-shadow:0 3px 11px #785a280f}.pvCalWeekdays{grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.pvCalWeekday{text-align:center;color:var(--ink-muted);font-size:9.5px;font-weight:700}.pvCalGrid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.pvCalCell{aspect-ratio:1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.pvCalDayNum{color:var(--ink);font-size:11px;font-weight:600;line-height:1.1}.pvCalCellToday{background:#2b2620}.pvCalCellToday .pvCalDayNum{color:#ffc83d;font-weight:800}[data-theme=dark] .pvCalCellToday{background:var(--brand)}[data-theme=dark] .pvCalCellToday .pvCalDayNum{color:var(--brand-ink)}.pvCalCellFocus{box-shadow:inset 0 0 0 2px var(--accent)}.pvCalDots{flex-wrap:wrap;justify-content:center;gap:2px;max-width:100%;display:flex;overflow:hidden}.pvCalComingUp{color:#5a4e3e;margin:4px 2px 0;font-size:12.5px;font-weight:700}[data-theme=dark] .pvCalComingUp{color:var(--ink-muted)}.pvCalEmpty{margin:0}.pvCalAgendaList{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.pvCalAgendaItem{border-radius:15px}.pvCalAction{color:#ffc83d;background:#2b2620;border-radius:9px;flex:none;justify-content:center;align-self:center;align-items:center;min-width:44px;min-height:44px;padding:7px 13px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.pvCalAction:focus-visible,.pvCalAction:hover{filter:brightness(.93)}[data-theme=dark] .pvCalAction{background:var(--brand);color:var(--brand-ink)}.calDot[data-event-type=fees],.calPill[data-event-type=fees],.pvCalDots .calDot[data-event-type=fees]{background:#c79030}.calAgendaItem[data-event-type=fees]{border-left-color:#c79030}.pvMenuAllergens{flex-direction:column;gap:3px;margin:2px 0 0;display:flex}.pvMenuAllergenLine{color:#9a8a72;margin:0;font-size:11.5px;line-height:1.45}.pvMenuAllergenWarn{color:#c0492a;font-weight:600}.pvMenuWeek{flex-direction:column;gap:10px;margin-top:12px;display:flex}.pvMenuDay{border-radius:15px;padding:13px;overflow:visible}.pvMenuDayToday{border:2px solid var(--brand,#ffc83d);padding:12px}.pvMenuDayHead{align-items:center;gap:8px;margin:0 0 9px;display:flex}.pvMenuDayName{color:#2b2620;margin:0;font-size:14px;font-weight:800}.pvMenuTodayPill{color:#8a6a18;background:#fbeccb;border-radius:9px;padding:3px 9px;font-size:10px;font-weight:700}.pvMenuRows{flex-direction:column;gap:6px;margin:0;display:flex}.pvMenuRow{gap:9px;display:flex}.pvMenuRowLabel{letter-spacing:.04em;text-transform:uppercase;color:#c79030;flex-shrink:0;width:64px;padding-top:1px;font-size:10px;font-weight:700}.pvMenuRowValue{color:#3a3128;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.45}.pvForms{gap:14px;padding-bottom:12px}.pvForms,.pvFormsSection{flex-direction:column;display:flex}.pvFormsSection{gap:10px}.pvFormsCaption{letter-spacing:.08em;text-transform:uppercase;margin:0;padding:2px;font-size:11px;font-weight:700}.pvFormsCaptionNeeds{color:#c77f0a}.pvFormsCaptionDone{color:#b09c80;padding:8px 2px 2px}.pvFormsNeedCard{background:var(--surface-raised,#fff);border:1px solid #f0e7d6;border-left:4px solid #ffc83d;border-radius:15px;padding:14px;box-shadow:0 3px 11px #785a280f}.pvFormsFlash{box-shadow:0 0 0 2px var(--accent),0 8px 26px oklch(62% .12 72/.28);transition:box-shadow .6s}.pvFormsCardHead{gap:11px}.pvFormsCardHead,.pvFormsTile{align-items:center;display:flex}.pvFormsTile{color:#c79030;background:#fbeccb;border-radius:11px;flex:none;justify-content:center;width:38px;height:38px}.pvFormsRowBody{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.pvFormsCardTitle{color:#2b2620;font-size:13.5px;font-weight:700}.pvFormsCardDue{color:#a8841a;margin-top:1px;font-size:11px;font-weight:600}.pvFormsCta{color:#ffc83d;cursor:pointer;background:#2b2620;border:none;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:11px;padding:12px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.pvFormsCta:active,.pvFormsCta:hover{filter:brightness(.93)}.pvFormsCta:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pvFormsDoneCard{background:var(--surface-raised,#fff);border:1px solid #f0e7d6;border-radius:15px;box-shadow:0 3px 11px #785a280f}.pvFormsDoneRow{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:15px;align-items:center;gap:11px;width:100%;min-height:44px;padding:13px;font-family:inherit;display:flex}.pvFormsDoneRow:hover{filter:brightness(.97)}.pvFormsDoneRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pvFormsDoneTile{color:#4f9d6b;background:#eaf4ee;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pvFormsDoneTitle{color:#2b2620;font-size:13px;font-weight:700}.pvFormsDoneMeta{color:#9a8a72;margin-top:1px;font-size:11px}.pvFormsChevron{color:#b09c80;flex:none;transition:transform .2s;display:inline-flex;transform:scaleX(-1)}.pvFormsChevronOpen{transform:scaleX(-1)rotate(-90deg)}.pvFormsQuietRow{align-items:center;gap:11px;min-height:44px;padding:13px;display:flex}.pvFormsQuietTile{color:#8a7a64;background:#f4ecdd}.pvFormsFill{border-top:1px solid #f1e7d5;flex-direction:column;gap:12px;margin-top:11px;padding-top:12px;display:flex}.pvFormsFillInRow{margin:0 13px 13px}.pvFormsDesc{color:#6b5e4c;margin:0;font-size:12.5px;line-height:1.45}.pvFormsFillStatus{display:flex}.pvLessons{padding-bottom:12px}.pvLessons,.pvLessonsList{flex-direction:column;gap:10px;display:flex}.pvLessonsList{margin:0;padding:0;list-style:none}.pvLessonsHueAmber{--pvLessonsTint:#fbeccb;--pvLessonsHue:#8a6a18}.pvLessonsHueGreen{--pvLessonsTint:#eaf4ee;--pvLessonsHue:#3e7a54}.pvLessonsHueBlue{--pvLessonsTint:#eaf0f9;--pvLessonsHue:#3d6bb3}.pvLessonsHuePurple{--pvLessonsTint:#f1ecf9;--pvLessonsHue:#7d5bbe}.pvLessonsCard{background:var(--surface-raised,#fff);border:1px solid #f0e7d6;border-radius:15px;overflow:hidden;box-shadow:0 3px 11px #785a280f}.pvLessonsCover{background:repeating-linear-gradient(135deg,var(--pvLessonsTint,#fbeccb),var(--pvLessonsTint,#fbeccb) 11px,#ffffff54 11px,#ffffff54 22px);height:84px;color:var(--pvLessonsHue,#8a6a18)}.pvLessonsCover,.pvLessonsCoverTile{justify-content:center;align-items:center;display:flex}.pvLessonsCoverTile{background:#ffffffd9;border-radius:11px;width:40px;height:40px}.pvLessonsBody{padding:13px 14px}.pvLessonsTitleRow{align-items:center;gap:8px;min-width:0;display:flex}.pvLessonsTitleIcon{color:var(--pvLessonsHue,#8a6a18);flex-shrink:0}.pvLessonsTitle{color:#2b2620;margin:0;font-size:14px;font-weight:700;line-height:1.3}.pvLessonsMeta{color:#9a8a72;margin:2px 0 0;font-size:11px}.pvLessonsObjectives{color:#5a4e3e;margin:8px 0 0;font-size:12.5px;line-height:1.45}.pvLessonsObjectives strong{color:#2b2620}.pvLessonsTip{background:#fbf6ec;border:1px solid #f0e7d6;border-radius:11px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;display:flex}.pvLessonsTipStar{color:#c79030;flex-shrink:0;margin-top:1px}.pvLessonsTipText{color:#5a4e3e;font-size:12px;line-height:1.45}.pvLessonsTipText strong{color:#2b2620}.pvNewsScreen{gap:10px;padding-bottom:12px}.pvNewsHead,.pvNewsScreen{flex-direction:column;display:flex}.pvNewsHead{gap:2px;margin:0;padding:4px 2px 0}.pvNewsTitle{letter-spacing:-.4px;color:#2b2620;margin:0;font-size:21px;font-weight:800}.pvNewsSub{color:#9a8a72;margin:0;font-size:11.5px}.pvNewsList{gap:10px;margin:0;padding:0;list-style:none}.pvNewsCard,.pvNewsList{flex-direction:column;display:flex}.pvNewsCard{background:var(--surface-raised,#fff);border:1px solid #f0e7d6;border-radius:15px;gap:8px;padding:14px;position:relative;box-shadow:0 3px 11px #785a280f}.pvNewsUnreadDot{background:#e8623c;border-radius:50%;width:8px;height:8px;position:absolute;top:14px;right:13px}.pvNewsCardHead{gap:9px}.pvNewsCardHead,.pvNewsTile{align-items:center;display:flex}.pvNewsTile{color:#c79030;background:#fbeccb;border-radius:10px;flex-shrink:0;justify-content:center;width:34px;height:34px}.pvNewsCardTitle{color:#2b2620;overflow-wrap:anywhere;margin:0;padding-right:14px;font-size:13.5px;font-weight:700;line-height:1.3}.pvNewsCardBody{color:#6b5e4c;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.5}.pvNewsCardMeta{color:#9a8a72;flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:10.5px;display:flex}.pvNewsCardMeta svg{color:#b09c80;width:12px;height:12px}.pvNewsSeeOriginal{min-height:44px;font:inherit;color:#c77f0a;cursor:pointer;background:0 0;border:none;align-items:center;margin:-17px 0;padding:0;font-weight:600;display:inline-flex}.pvNewsSeeOriginal:hover{text-decoration:underline}.pvNewsArchived{flex-direction:column;gap:8px;display:flex}.pvNewsArchivedHeading{letter-spacing:.7px;text-transform:uppercase;color:#9a8a72;margin:4px 2px 0;font-size:10.5px;font-weight:700}.pvNewsEmpty{color:#9a8a72;margin:4px 2px;font-size:12.5px}.pvAct{flex-direction:column;gap:10px;margin:0;padding:0 0 12px;list-style:none;display:flex}.pvActCard{background:var(--surface-raised,#fff);border:1px solid #f0e7d6;border-radius:15px;padding:14px;box-shadow:0 3px 11px #785a280f}.pvActMain{min-height:44px;color:inherit;align-items:flex-start;gap:11px;text-decoration:none;display:flex}.pvActMain:focus-visible,.pvActMain:hover{filter:brightness(.97)}.pvActTile{color:#c79030;background:#fbeccb;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pvActInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pvActTitle{color:#2b2620;font-size:13.5px;font-weight:700;line-height:1.3}.pvActBy{color:#9a8a72;font-size:11px}.pvActTag{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:9px;flex-shrink:0;padding:4px 9px;font-size:9.5px;font-weight:700}.pvActTagBlue{color:#3d6bb3;background:#eaf0f9}.pvActTagPurple{color:#7d5bbe;background:#f1ecf9}.pvActTagGreen{color:#3e7a54;background:#eaf4ee}.pvActTagAmber{color:#8a6a18;background:#fbeccb}.pvActTagNeutral{color:#8a7a64;background:#f4ecdd}.pvActFoot{align-items:center;gap:8px;margin-top:11px;display:flex}.pvActPrice{color:#2b2620;font-size:12.5px;font-weight:800}.pvActAsk{color:#ffc83d;background:#2b2620;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:9px 14px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.pvActAsk:after{content:"";position:absolute;inset:-6px -4px}.pvActAsk:focus-visible,.pvActAsk:hover{filter:brightness(.93)}.pvSupport{flex-direction:column;gap:10px;display:flex}.pvSupportRow{background:var(--surface-raised,#fff);color:#2b2620;cursor:pointer;border:1px solid #f0e7d6;border-radius:15px;align-items:center;gap:12px;min-height:44px;padding:14px;text-decoration:none;transition:filter .14s;display:flex;box-shadow:0 3px 11px #785a280f}.pvSupportRow:hover{filter:brightness(.97)}.pvSupportRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pvSupportTile{border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.pvSupportTileCall{color:#3e7a54;background:#eaf4ee}.pvSupportTileMessage{color:#4f9d6b;background:#eaf4ee}.pvSupportTileMail{color:#3d6bb3;background:#eaf0f9}.pvSupportRowBody{flex-direction:column;flex:1;min-width:0;display:flex}.pvSupportRowTitle{color:#2b2620;font-size:13.5px;font-weight:700}.pvSupportRowMeta{color:#9a8a72;overflow-wrap:anywhere;margin-top:1px;font-size:11px}.pvSupportChev{color:#b09c80;flex:none;transition:transform .2s;display:inline-flex;transform:scaleX(-1)}.pvSupportFaqRow:hover .pvSupportChev,.pvSupportRow:hover .pvSupportChev{transform:scaleX(-1)translate(-2px)}.pvSupportCaption{letter-spacing:.08em;text-transform:uppercase;color:#b09c80;margin:0;padding:8px 2px 0;font-size:11px;font-weight:700}.pvSupportFaqRow{background:var(--surface-raised,#fff);color:#3a3128;cursor:pointer;border:1px solid #f0e7d6;border-radius:15px;align-items:center;gap:10px;min-height:44px;padding:13px 14px;text-decoration:none;transition:filter .14s;display:flex;box-shadow:0 3px 11px #785a280f}.pvSupportFaqRow:hover{filter:brightness(.97)}.pvSupportFaqRow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pvSupportFaqQ{color:#3a3128;flex:1;min-width:0;font-size:12.5px;font-weight:600}.pvSupportFaqFold{border-radius:15px}.pvSupportFaqFold>summary{list-style:none}.pvSupportFaqFold>summary::-webkit-details-marker{display:none}.pvSupportFaqFold[open]>.pvSupportFaqRow .pvSupportChev,.pvSupportFaqFold[open]>summary.pvSupportFaqRow .pvSupportChev{transform:scaleX(-1)rotate(-90deg)}.pvSupportFaqA{color:#5a4e3e;background:#f4ecdd;border-radius:13px;margin:6px 2px 0;padding:12px 14px;font-size:12.5px;line-height:1.5}.pvSupportIntro{color:#8a7a64;margin:0;padding:0 2px;font-size:12.5px}.chip--active{background:var(--brand,#ffc83d);color:#3a2f1c;font-weight:600}.composerPriority{gap:6px;padding:6px 8px 0;display:flex}.msgPriorityChip{border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.msgPriorityChip--high{color:#8a5a00;background:#fff2d6}.msgPriorityChip--critical{color:#a01813;background:#fde2e0}.messagesGroupBar{justify-content:flex-end;padding:8px 12px 0;display:flex}.startGroupPanel{border:1px solid var(--hairline,#e7ddcc);background:#fffdf8;border-radius:14px;flex-direction:column;gap:10px;margin:8px 12px;padding:12px;display:flex}.startGroupLabel,.startGroupMembersLabel{color:#3a2f1c;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.startGroupInput{border:1px solid var(--hairline,#e7ddcc);border-radius:10px;padding:8px 10px;font-size:14px}.startGroupMembers{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.startGroupMember{align-items:center;gap:8px;font-size:14px;display:flex}.startGroupActions{justify-content:flex-end;gap:8px;display:flex}.startGroupError{color:#a01813;font-size:12.5px}.ackTableWrap{padding:8px 0}.ackCount{color:#8a7a64;padding:0 4px 8px;font-size:13px}.shellCompact .appMainInner{gap:var(--space-2);padding:var(--space-2);padding-bottom:calc(72px + 48px + max(var(--space-3), env(safe-area-inset-bottom)))}@media (min-width:640px){.shellCompact .appMainInner{padding:var(--space-3);padding-bottom:var(--space-4)}}.shellCompact .consolePanel{gap:var(--space-2);padding:var(--space-3)}.shellCompact .hubScreen{gap:var(--space-3)}.shellCompact .composerSheet{gap:var(--space-2)}.opsInfra{margin-top:1.5rem}.opsStatGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:.75rem 0 1rem;display:grid}.opsStat{border:1px solid var(--hairline,#0000001a);background:var(--surface-2,#00000005);border-radius:.6rem;flex-direction:column;gap:.15rem;padding:.6rem .75rem;display:flex}.opsStatLabel{opacity:.7;font-size:.75rem}.opsStatValue{font-variant-numeric:tabular-nums;font-weight:600}.opsReasonLabel{flex-direction:column;gap:.3rem;margin:.5rem 0;display:flex}:root{--pb-tint:radial-gradient(120% 150% at 88% -30%,#ffc83d33,transparent 62%);--pb-solid:linear-gradient(150deg,#34332d,#23221e);--pb-translucent:linear-gradient(150deg,#34332dc2,#23221eb3);--pb-ink:#fff;--pb-ink-muted:#ffffffe0;--pb-tile:#ffffff1f;--pb-tile-hover:#fff3;--pb-line:#ffffff1a;--pb-danger-ink:#ffc9c2}[data-theme=dark]{--pb-solid:linear-gradient(150deg,#2b2a26,#1c1c1a);--pb-translucent:linear-gradient(150deg,#2b2a26c7,#1c1c1ab8)}.appTopBarWithBanner{z-index:auto;position:static}.parentBanner{z-index:31;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);color:var(--pb-ink);background-image:var(--pb-tint),var(--pb-solid);border-bottom:1px solid var(--pb-line);flex-direction:column;display:flex;position:sticky;top:0;overflow:visible;box-shadow:0 10px 24px -16px #14120c8c}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.parentBanner{background-image:var(--pb-tint),var(--pb-translucent);-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25)}}.parentBannerRow{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.parentBannerTop{justify-content:space-between}.parentBannerChild{gap:var(--space-3)}.pbSchool{align-items:center;gap:var(--space-2);min-width:0;min-height:44px;padding-right:var(--space-1);color:var(--pb-ink-muted);font-size:var(--text-caption);letter-spacing:.01em;border-radius:var(--radius-pill);font-weight:600;display:inline-flex}.pbSchoolStatic{cursor:default}.pbSchoolName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pbBell{flex:none;align-items:center;display:inline-flex}.parentBanner .topBarIcon{color:#ffffffe6}.parentBanner .topBarIcon:hover{color:#fff;background:var(--pb-tile)}.pbAvatar{flex:none;display:inline-flex;position:relative}.pbAvatarPicture{color:var(--pb-ink);background:#ffffff24;border:2px solid #ffffff47}.pbAvatarEdit{border-radius:var(--radius-pill);background:var(--brand);width:28px;height:28px;color:var(--brand-ink);cursor:pointer;border:2px solid #14120c59;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-block-end:-2px;inset-inline-end:-2px}.pbAvatarEdit:after{content:"";border-radius:inherit;position:absolute;inset:-8px}.pbAvatarEdit:disabled{cursor:progress;opacity:.7}.pbAvatarEdit:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pbChildName{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;min-width:0;font-size:clamp(1.0625rem,4.6vw,var(--text-title));line-height:1.2;font-weight:var(--weight-bold);color:var(--pb-ink);-webkit-box-orient:vertical;flex:auto;display:-webkit-box;overflow:hidden}.pbActions{align-items:center;gap:var(--space-2);flex:none;display:flex}.pbAction{border:1px solid var(--pb-line);border-radius:var(--radius-sm);background:var(--pb-tile);width:44px;height:44px;color:var(--pb-ink);justify-content:center;align-items:center;text-decoration:none;transition:background .16s,transform .12s;display:inline-flex}.pbAction:hover{background:var(--pb-tile-hover)}.pbAction:active{transform:scale(.96)}.pbAction:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pbStatus{font-size:var(--text-caption);color:var(--pb-ink-muted);margin:0}.pbStatusError{color:var(--pb-danger-ink)}@media (min-width:640px){.parentBanner{padding:var(--space-2) var(--space-4) var(--space-3)}}:root{--pf-glass:#ffffffad;--pf-glass-solid:#fff;--pf-glass-border:#786e5a24;--pf-nav-shadow:0 -6px 24px -14px #6962574d;--pf-glow:oklch(83% .15 92);--pf-glow-2:oklch(72% .13 78);--pf-glow-shadow:#f0c6508c;--pf-header-shadow:0 6px 24px -12px #6962572e;--pf-chip-top:#fff;--pf-chip-bottom:#f2f0ec;--pf-chip-border:#dad7d2;--pf-chip-inset:#ffffffe6;--pf-chip-shadow:#5c503a29;--pf-chip-ink-mix:30%;--pf-send-ink-mix:28%;--pf-card-shadow:0 1px 2px #6962570d,0 6px 18px #6962570a;--pf-viewer-bg:#0e0b08f2;--pf-scrim:#0e0b0880;--pf-sheet-shadow:0 -12px 44px #00000047;--pf-on-dark:#fff;--pf-on-dark-fill:#ffffff21;--pf-on-dark-fill-hover:#ffffff40;--pf-t-food:var(--cat-food);--pf-t-potty:var(--ok);--pf-t-nappy:var(--cat-nappy);--pf-t-rest:var(--cat-sleep);--pf-t-milk:var(--cat-drink);--pf-t-medication:var(--cat-medication);--pf-t-incident:var(--cat-incident);--pf-t-observation:var(--cat-observation);--pf-t-mood:var(--cat-mood);--pf-t-activity:var(--cat-activity);--pf-t-milestone:var(--cat-milestone);--pf-t-safety:var(--cat-observation);--pf-t-all:var(--accent);--pf-t-photo:var(--sky);--pf-t-more:var(--ink-muted)}[data-theme=dark]{--pf-glass:#241e18a8;--pf-glass-solid:#241e18;--pf-glass-border:#ffffff14;--pf-nav-shadow:0 -6px 24px -10px #0009;--pf-chip-top:#37342e;--pf-chip-bottom:#2a2722;--pf-chip-border:#433f39;--pf-chip-inset:#ffffff12;--pf-chip-shadow:#0000006b;--pf-chip-ink-mix:45%;--pf-send-ink-mix:45%;--pf-card-shadow:0 1px 2px #0006,0 6px 18px #0000004d}.pfFeed{flex-direction:column;gap:22px;display:flex}.pfSentinel{width:100%;height:1px}.pfFeedStatus{gap:var(--space-2);padding:var(--space-4) var(--space-3);text-align:center;color:var(--ink-muted);background:var(--surface-sunken);border-radius:var(--radius-sm);flex-direction:column;margin:0;font-weight:600;line-height:1.5;display:flex}.pfFeedRetry,.pfFeedStatus{justify-content:center;align-items:center;font-size:13.5px}.pfFeedRetry{min-height:44px;padding:0 var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);cursor:pointer;font-family:inherit;font-weight:700;display:inline-flex}.pfFeedRetry:hover{background:var(--surface)}.pfFeedRetry:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pfChipScroller{gap:var(--space-2);flex-direction:column;margin:-6px 0 2px;padding:0;display:flex;overflow:visible}.pfChipRow{margin-inline:calc(-1 * var(--space-3));padding:8px var(--space-3) 12px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;gap:9px;display:flex;overflow-x:auto}.pfChipRow::-webkit-scrollbar{display:none}.pfChipRowMore{margin-top:calc(-1 * var(--space-2));padding-top:8px;padding-bottom:8px}.pfChip{--pf-chip-active-ink:var(--pf-t,var(--ink-muted))}@supports (color:color-mix(in lab,red,red)){.pfChip{--pf-chip-active-ink:color-mix(in oklch,var(--pf-t,var(--ink-muted)),black var(--pf-chip-ink-mix))}}.pfChip{border:1px solid var(--pf-chip-border);border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--pf-chip-top),var(--pf-chip-bottom));color:var(--ink-muted);white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 var(--pf-chip-inset),0 2px 5px var(--pf-chip-shadow),0 1px 2px var(--pf-chip-shadow);flex:none;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex;position:relative}.pfChip:before{content:"";position:absolute;inset:-7px 0}.pfChip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pfChipActive{border-color:var(--pf-t,var(--accent))}@supports (color:color-mix(in lab,red,red)){.pfChipActive{border-color:color-mix(in oklch,var(--pf-t,var(--accent)) 44%,white)}}.pfChipActive{background:linear-gradient(180deg,var(--pf-t,var(--accent)),var(--pf-t,var(--accent)))}@supports (color:color-mix(in lab,red,red)){.pfChipActive{background:linear-gradient(180deg,color-mix(in oklch,var(--pf-t,var(--accent)) 20%,white),color-mix(in oklch,var(--pf-t,var(--accent)) 36%,white))}}.pfChipActive{color:var(--pf-chip-active-ink)}.pfChipGlyph{width:14px;height:14px}.pfDayGroup{flex-direction:column;gap:14px;display:flex}.pfDayLabelRow{align-items:center;gap:12px;padding:0 2px;display:flex}.pfDayLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;margin:0;font-size:13px;font-weight:800}.pfDayRule{background:var(--hairline);flex:1;height:1px}.pfDayList{margin:0;padding:0;list-style:none}.pfMedStatus{align-items:center;gap:var(--space-2);padding:10px var(--space-3);margin-bottom:var(--space-3);background:var(--cat-medication-tint);border:1px solid var(--cat-medication);display:flex}@supports (color:color-mix(in lab,red,red)){.pfMedStatus{border:1px solid color-mix(in oklch,var(--cat-medication),transparent 72%)}}.pfMedStatus{border-radius:var(--radius-tile)}.pfMedStatusIcon{border-radius:var(--radius-pill);background:var(--surface-raised);block-size:32px;inline-size:32px;color:var(--cat-medication);flex:none;justify-content:center;align-items:center;display:inline-flex}.pfMedStatusBody{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.pfMedStatusLabel{font-weight:var(--weight-bold);color:var(--cat-medication)}.pfMedStatusCount{color:var(--ink-muted);font-variant-numeric:tabular-nums}.checklistProgress{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.checklistProgressText{font-size:.8125rem;font-weight:var(--weight-bold);color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.checklistProgressTrack{border-radius:var(--radius-pill);background:var(--surface-sunken);flex:1;min-width:0;height:6px;overflow:hidden}.checklistProgressFill{background:var(--brand);border-radius:var(--radius-pill);height:100%;transition:width .3s}.checklistList{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pfCard{--pf-pill-ink:var(--pf-t,var(--ink-muted))}@supports (color:color-mix(in lab,red,red)){.pfCard{--pf-pill-ink:color-mix(in oklch,var(--pf-t,var(--ink-muted)),black 22%)}}.pfCard{background:var(--surface-raised);border:1px solid var(--hairline);box-shadow:var(--pf-card-shadow);border-radius:16px;padding:0;display:block;position:relative;overflow:hidden}[data-theme=dark] .pfCard{--pf-pill-ink:var(--pf-t,var(--ink-muted))}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .pfCard{--pf-pill-ink:color-mix(in oklch,var(--pf-t,var(--ink-muted)),white 20%)}}.pfCardHead{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:14px 16px;display:flex}.pfTypePill{border:1.5px solid var(--pf-pill-ink);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--pf-pill-ink);gap:6px;padding:5px 11px;font-size:13px;font-weight:800;line-height:1}.pfTypePill,.pfTypePill .storyItemDot{align-items:center;display:inline-flex}.pfTypePill .storyItemDot{width:auto;height:auto;color:inherit;background:0 0;border:none;border-radius:0;grid-area:auto;justify-content:center;margin:0}.pfTypePill .icon{width:15px;height:15px}.pfUpdatedChip{border-radius:var(--radius-pill);background:var(--surface-sunken);align-items:center;padding:3px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.pfCardTime,.pfUpdatedChip{color:var(--ink-muted);white-space:nowrap}.pfCardTime{margin-inline-start:auto;font-size:12.5px;font-weight:600}.pfCardBody{gap:12px;padding:16px}.pfCardBody,.pfCardTitleBlock{flex-direction:column;display:flex}.pfCardTitleBlock{gap:6px}.pfCardTitle{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:800}.pfCardText{color:var(--ink-muted);text-wrap:pretty;margin:0;font-size:14.5px;font-weight:500;line-height:1.5}.pfStatusRow{display:flex}.pfStatusPill{border:1.5px solid var(--pf-pill-ink);border-radius:var(--radius-pill);color:var(--pf-pill-ink);align-items:center;padding:5px 12px;font-size:12.5px;font-weight:800;line-height:1;display:inline-flex}.pfRows{background:var(--surface-sunken);border-radius:12px;flex-direction:column;gap:7px;margin:0;padding:12px 14px;display:flex}.pfRow{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13.5px;line-height:1.3;display:flex}.pfRowLabel{color:var(--ink-muted);font-weight:600}.pfRowValue{min-width:0;color:var(--ink);text-align:start;overflow-wrap:anywhere;margin:0;font-weight:700}.pfAckSlot{display:flex}.pfNote{color:var(--ink-muted);margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.pfVoiceSlot{display:block}.pfMediaSingle{border:1px solid var(--hairline);aspect-ratio:16/10;background:var(--surface-sunken);border-radius:12px;position:relative;overflow:hidden}.lazyMedia.pfMediaFrame{aspect-ratio:auto;background:var(--surface-sunken);cursor:zoom-in;border:none;border-radius:12px;width:100%;max-width:none;height:100%;padding:0;display:block}.lazyMedia.pfMediaFrame.lazyMediaFailed{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:100%;padding:var(--space-3);aspect-ratio:auto;text-align:center;cursor:pointer;flex-direction:column;display:flex}.pfGalleryGrid{aspect-ratio:1.3;grid-template-rows:1fr 1fr;grid-template-columns:1.9fr 1fr;gap:8px;display:grid}.pfGalleryTileWrapA{grid-area:1/1/3/2}.pfGalleryTileWrapB{grid-area:1/2/2/3}.pfGalleryTileWrapC{grid-area:2/2/3/3}.pfGalleryGridTwo{aspect-ratio:1.6;grid-template-rows:1fr;grid-template-columns:1fr 1fr}.pfGalleryGridTwo .pfGalleryTileWrapA{grid-area:1/1/2/2}.pfGalleryGridTwo .pfGalleryTileWrapB{grid-area:1/2/2/3}.pfGalleryTileWrap{background:var(--hairline);border-radius:14px;min-width:0;min-height:0;position:relative;overflow:hidden}.lazyMedia.pfGalleryTile{aspect-ratio:auto;cursor:zoom-in;background:0 0;border:none;border-radius:14px;width:100%;max-width:none;height:100%;padding:0;display:block}.lazyMedia.pfGalleryTile.lazyMediaFailed{justify-content:center;align-items:center;gap:var(--space-1);width:100%;height:100%;padding:var(--space-2);aspect-ratio:auto;text-align:center;cursor:pointer;flex-direction:column;display:flex}.pfGalleryMore{color:#fff;letter-spacing:.01em;text-shadow:0 1px 4px #00000059;pointer-events:none;background:#16110c9e;justify-content:center;font-size:30px;font-weight:900;position:absolute;inset:0}.pfEngage,.pfGalleryMore{align-items:center;display:flex}.pfEngage{border-top:1px solid var(--hairline);gap:4px;padding:8px 10px}.pfEngageBtn{min-height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-family:inherit;font-size:13.5px;font-weight:700;transition:background .16s;display:inline-flex}.pfEngageBtn:hover{background:var(--surface-sunken)}.pfEngageBtn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pfEngageBtn[aria-disabled=true]{cursor:default}.pfEngageBtn .icon{width:18px;height:18px}.pfEngageBtnLiked{color:var(--danger)}.pfEngageLabel{line-height:1}.pfEngageSpacer{flex:1}.pfStarBtn{color:var(--ink-muted);border-radius:10px;transition:background .16s}.pfStarBtn:hover{background:var(--surface-sunken)}.pfStarBtnOn{color:var(--accent)}.pfStarBtn .icon{width:19px;height:19px}.bottomNav.pfNav{z-index:60;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border:none;border-top:1px solid var(--pf-glass-border);background:var(--pf-glass-solid);box-shadow:var(--pf-nav-shadow);border-radius:0;gap:0;bottom:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottomNav.pfNav{background:var(--pf-glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4)}}.pfNav .bottomNavItem{padding:6px var(--space-1);color:var(--ink-muted);border-radius:12px;gap:3px}.pfNav .bottomNavItemActive{box-shadow:none;color:var(--accent);background:0 0}.pfNav .bottomNavItemActive .icon{color:var(--accent)}.pfNav .bottomNavLabel{letter-spacing:.01em;font-size:11px;font-weight:800}.pfViewer{z-index:1000;background:var(--pf-viewer-bg);flex-direction:column;display:flex;position:fixed;inset:0}.pfViewerHead{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.pfViewerTitleStack{flex-direction:column;gap:1px;min-width:0;display:flex}.pfViewerTitle{color:var(--pf-on-dark);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:800;overflow:hidden}.pfViewerCounter{color:#fff9;letter-spacing:.02em;margin:0;font-size:12.5px;font-weight:700}.pfViewerClose{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--pf-on-dark);background:#ffffff1f;flex:none;transition:background .16s}.pfViewerClose:hover{background:#ffffff38}.pfViewerClose .icon{width:20px;height:20px}.pfViewerStage{flex:1;min-height:0;padding:0 10px}.pfViewerSingle,.pfViewerStage{justify-content:center;align-items:center;display:flex;position:relative}.pfViewerSingle{border-radius:16px;width:100%;max-width:820px;height:100%;max-height:74dvh;overflow:hidden}.pfViewerStack{aspect-ratio:16/10;touch-action:none;width:340px;max-width:82vw;position:relative}.pfViewerCard{contain:paint;background:#ffffff0a;border:none;border-radius:14px;padding:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .3s;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 24px #00000080}.pfViewerCard:before{border:2px solid #ffffff29}.pfViewerCard:after,.pfViewerCard:before{content:"";pointer-events:none;border-radius:14px;position:absolute;inset:0}.pfViewerCard:after{opacity:var(--pf-dim,0);background:#000;transition:opacity .3s}.pfViewerCardEmpty{background:#ffffff0f}.pfViewerImg{object-fit:contain;width:100%;height:100%;display:block}.pfViewerCard .pfViewerImg{object-fit:cover}.pfViewerFailed{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:100%;min-height:44px;padding:var(--space-4);color:#ffffffdb;cursor:default;background:#ffffff14;border:none;border-radius:14px;flex-direction:column;font-family:inherit;display:flex}button.pfViewerFailed{cursor:pointer}button.pfViewerFailed:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.pfViewerFailed .lazyMediaFailedText{color:inherit;font-size:13px;font-weight:600}.pfViewerNav{z-index:5;border-radius:var(--radius-pill);background:var(--pf-on-dark-fill);width:48px;height:48px;color:var(--pf-on-dark);transition:background .16s;position:absolute;top:50%;transform:translateY(-50%)}.pfViewerNav:hover{background:var(--pf-on-dark-fill-hover)}.pfViewerNav .icon{width:22px;height:22px}.pfViewerNavPrev{left:14px}.pfViewerNavNext{right:14px}.pfViewerFooter{padding:8px 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:12px}.pfViewerDots,.pfViewerFooter{align-items:center;display:flex}.pfViewerDots{gap:7px}.pfViewerDot{border-radius:var(--radius-pill);background:#ffffff4d;width:6px;height:6px;transition:width .3s,background .3s}.pfViewerDotActive{background:var(--pf-on-dark);width:26px}.pfViewerHint{color:#ffffff8c;letter-spacing:.02em;margin:0;font-size:12px;font-weight:700}.pfSheet{z-index:1100;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.pfSheetScrim{background:var(--pf-scrim);position:absolute;inset:0}.pfSheetPanel{background:var(--surface-raised);width:100%;max-width:440px;max-height:82dvh;box-shadow:var(--pf-sheet-shadow);border-radius:20px 20px 0 0;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.pfSheetGrabber{justify-content:center;padding-top:9px;display:flex}.pfSheetGrabberBar{border-radius:var(--radius-pill);background:var(--hairline);width:40px;height:4px}.pfSheetHead{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pfSheetTitle{color:var(--ink);margin:0;font-size:16px;font-weight:800}.pfSheetClose{border-radius:var(--radius-pill);background:var(--surface-sunken);width:44px;height:44px;color:var(--ink-muted)}.pfSheetClose:hover{background:var(--hairline)}.pfSheetClose .icon{width:18px;height:18px}.pfSheetList{gap:16px;min-height:120px;padding:16px;overflow-y:auto}.pfSheetEmpty,.pfSheetList{flex-direction:column;flex:1;display:flex}.pfSheetEmpty{justify-content:center;align-items:center;gap:var(--space-2);color:var(--ink-muted);text-align:center;padding:24px 0}.pfSheetEmpty .icon{width:34px;height:34px}.pfSheetEmptyTitle{font-size:14px;font-weight:700}.pfSheetEmptySub{font-size:12.5px;font-weight:600}.pfComment{align-items:flex-start;gap:10px;display:flex}.pfCommentAvatar{--pf-role-ink:var(--pf-role,var(--ink-muted))}@supports (color:color-mix(in lab,red,red)){.pfCommentAvatar{--pf-role-ink:color-mix(in oklch,var(--pf-role,var(--ink-muted)),black 22%)}}.pfCommentAvatar{border-radius:var(--radius-pill);background:var(--pf-role,var(--ink-muted));flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}@supports (color:color-mix(in lab,red,red)){.pfCommentAvatar{background:color-mix(in oklch,var(--pf-role,var(--ink-muted)) 16%,var(--surface-raised))}}.pfCommentAvatar{color:var(--pf-role-ink);font-size:12.5px;font-weight:800;line-height:1}[data-theme=dark] .pfCommentAvatar{--pf-role-ink:var(--pf-role,var(--ink-muted))}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .pfCommentAvatar{--pf-role-ink:color-mix(in oklch,var(--pf-role,var(--ink-muted)),white 16%)}}.pfCommentAvatarStaff{--pf-role:var(--accent)}.pfCommentAvatarParent{--pf-role:var(--sky)}.pfCommentCol{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pfCommentMeta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pfCommentAuthor{--pf-role-ink:var(--pf-role,var(--ink))}@supports (color:color-mix(in lab,red,red)){.pfCommentAuthor{--pf-role-ink:color-mix(in oklch,var(--pf-role,var(--ink)),black 22%)}}.pfCommentAuthor{color:var(--pf-role-ink);overflow-wrap:anywhere;min-width:0;font-size:13.5px;font-weight:800}[data-theme=dark] .pfCommentAuthor{--pf-role-ink:var(--pf-role,var(--ink))}.pfCommentAuthorStaff{--pf-role:var(--accent)}.pfCommentAuthorParent{--pf-role:var(--sky)}.pfCommentRole{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1.2}.pfCommentTime{white-space:nowrap}.pfCommentEdited,.pfCommentTime{color:var(--ink-muted);font-size:11.5px;font-weight:600}.pfCommentEdited{font-style:italic}.pfCommentBubble{background:var(--surface-sunken);color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere;border-radius:4px 14px 14px;margin:0;padding:9px 12px;font-size:14px;font-weight:500;line-height:1.45}.pfCommentAction,.pfCommentHeart{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:5px;padding:3px 6px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.4;transition:background .16s;display:inline-flex;position:relative}.pfCommentAction:before,.pfCommentHeart:before{content:"";position:absolute;inset:-11px -4px}.pfCommentAction:hover,.pfCommentHeart:hover{background:var(--surface-sunken)}.pfCommentAction:focus-visible,.pfCommentHeart:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pfCommentAction:disabled,.pfCommentAction[aria-disabled=true],.pfCommentHeart[aria-disabled=true]{cursor:default}.pfCommentAction:disabled,.pfCommentAction[aria-disabled=true]{color:var(--ink-3)}.pfCommentAction:disabled:hover,.pfCommentAction[aria-disabled=true]:hover{background:0 0}.pfCommentHeart .icon{width:15px;height:15px}.pfCommentHeartOn{color:var(--danger)}.pfCommentActions{flex-wrap:wrap;align-items:center;gap:22px 8px;margin-top:1px;display:flex}.pfCommentEditRow,.pfCommentReportRow{align-items:center;column-gap:var(--space-2);flex-wrap:wrap;row-gap:22px;display:flex}.pfCommentEditRow .pfCommentAction,.pfCommentReportRow .pfCommentAction{align-self:center}.pfCommentEditInput,.pfCommentReportInput{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:0;color:var(--ink);flex:1;padding:8px 12px;font-family:inherit;font-size:13.5px}.pfCommentEditInput:focus-visible,.pfCommentReportInput:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pfCommentStatus{align-items:center;gap:var(--space-2);color:var(--danger);flex-wrap:wrap;margin:0;font-size:12.5px;font-weight:600;line-height:1.4;display:flex}.pfEmojiPanel{border-top:1px solid var(--hairline);background:var(--surface-raised);gap:12px;max-height:200px;padding:12px 16px 6px;overflow-y:auto}.pfEmojiGroup,.pfEmojiPanel{flex-direction:column;display:flex}.pfEmojiGroup{gap:6px}.pfEmojiGroupLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:800}.pfEmojiGrid{grid-template-columns:repeat(8,1fr);gap:6px 2px;display:grid}.pfEmojiBtn{cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;height:38px;font-family:inherit;font-size:22px;line-height:1;transition:background .16s;display:flex;position:relative}.pfEmojiBtn:before{content:"";position:absolute;inset:-3px 0}.pfEmojiBtn:hover{background:var(--surface-sunken)}.pfEmojiBtn:focus-visible{outline:3px solid var(--accent);outline-offset:-1px}.pfComposer{padding:10px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--surface-raised);gap:8px}.pfComposer,.pfComposerEmoji{align-items:center;display:flex}.pfComposerEmoji{border-radius:var(--radius-pill);background:var(--surface-sunken);width:44px;height:44px;color:var(--ink-muted);cursor:pointer;border:none;flex:none;justify-content:center;transition:background .16s,color .16s}.pfComposerEmoji:hover{background:var(--hairline)}.pfComposerEmoji:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pfComposerEmoji .icon{width:21px;height:21px}.pfComposerEmojiOn{color:var(--accent)}.pfComposerInput{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:0;color:var(--ink);flex:1;padding:11px 15px;font-family:inherit;font-size:14px}.pfComposerInput::placeholder{color:var(--ink-muted);opacity:1}.pfComposerInput:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pfComposerSend{border:1px solid var(--accent);flex:none;min-height:44px;padding:11px 20px}@supports (color:color-mix(in lab,red,red)){.pfComposerSend{border:1px solid color-mix(in oklch,var(--accent) 44%,white)}}.pfComposerSend{border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab,red,red)){.pfComposerSend{background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 20%,white),color-mix(in oklch,var(--accent) 36%,white))}}.pfComposerSend{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pfComposerSend{color:color-mix(in oklch,var(--accent),black var(--pf-send-ink-mix))}}.pfComposerSend{cursor:pointer;box-shadow:inset 0 1px 0 var(--pf-chip-inset),0 2px 5px var(--pf-chip-shadow),0 1px 2px var(--pf-chip-shadow);font-family:inherit;font-size:13.5px;font-weight:800}.pfComposerSend:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pfComposerSend:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion:reduce){.pfCommentAction,.pfCommentHeart,.pfComposerEmoji,.pfEmojiBtn,.pfEngageBtn,.pfStarBtn,.pfViewerCard,.pfViewerCard:after,.pfViewerClose,.pfViewerDot,.pfViewerNav{transition:none}}@media (prefers-reduced-motion:no-preference){.pfViewerCard{will-change:transform}.pfViewerCard:after{will-change:opacity}}.lazyMedia.pfGalleryTile:focus-visible,.lazyMedia.pfMediaFrame:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.pfSheetClose:focus-visible,.pfViewerClose:focus-visible,.pfViewerNav:focus-visible{border-radius:var(--radius-pill)}.pfStarBtn:focus-visible{border-radius:10px}.checklistRow{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3);border-left:3px solid #0000;display:flex}.checklistRow+.checklistRow{border-top:1px solid var(--hairline)}.checklistRow--missing,.checklistRow--rejected{border-left-color:var(--danger)}.checklistRow--expired,.checklistRow--pending{border-left-color:var(--pending)}.checklistRow--approved{border-left-color:var(--ok)}.checklistRow--optional{border-left-color:var(--hairline)}.checklistRowBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.checklistRowTitle{font-weight:var(--weight-bold);overflow-wrap:anywhere;line-height:1.25}.checklistRowMeta{color:var(--ink-muted)}.checklistRowMeta,.checklistRowReason{overflow-wrap:anywhere;font-size:.75rem}.checklistRowReason{color:var(--danger)}.checklistOptionalTag{font-size:.6875rem;font-weight:var(--weight-bold);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.checklistRowActions{align-items:center;gap:var(--space-2);flex:none;display:flex}.checklistRowAction{flex:none;min-height:44px}.checklistRowError{margin-top:var(--space-1);color:var(--danger);overflow-wrap:anywhere;font-size:.75rem}.checklistBanner{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius);background:var(--ok-bg);color:var(--ok);font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:1.4;display:flex}.docUploadScrim{z-index:59;background:#1f293380;position:fixed;inset:0}.docUploadSheet{z-index:60;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-raised);padding:var(--space-4) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));box-shadow:var(--shadow-sheet);gap:var(--space-3);flex-direction:column;max-height:80vh;display:flex;position:fixed;inset:auto 0 0;overflow-y:auto}@supports (max-height:80dvh){.docUploadSheet{max-height:80dvh}}.docUploadSheetActions{gap:var(--space-2);flex-direction:column;display:flex}.docUploadHint{font-size:var(--text-caption);color:var(--ink-muted);line-height:1.4}.docReviewList{gap:var(--space-3);margin:0;padding:0;list-style:none}.docReviewCard,.docReviewList{flex-direction:column;display:flex}.docReviewCard{gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--surface-raised);border:2px solid var(--hairline);border-left:4px solid var(--pending);border-radius:var(--radius);color:var(--ink);line-height:1.5}.docReviewChild{font-weight:var(--weight-bold);color:var(--ink);overflow-wrap:anywhere}.docReviewMeta{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.docReviewActions,.docReviewReason{gap:var(--space-2);flex-direction:column;display:flex}.docReviewIntro{color:var(--ink-muted);font-size:var(--text-caption);line-height:1.5}.docSensitiveBadge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--plum-bg);color:var(--plum);font-size:.6875rem;font-weight:var(--weight-bold);line-height:1.4;display:inline-flex}.docOutstandingStrip{gap:var(--space-2);margin:0 0 var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.docOutstandingRow{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);display:flex}.docOutstandingName{min-width:0;font-weight:var(--weight-bold);overflow-wrap:anywhere;flex:1}.docOutstandingCounts{align-items:center;gap:var(--space-2);flex:none;display:flex}.reqList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reqRow{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) 0;display:flex}.reqRow+.reqRow{border-top:1px solid var(--hairline)}.reqRowBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.reqRowTitle{font-weight:var(--weight-bold);overflow-wrap:anywhere;line-height:1.25}.reqRowMeta{color:var(--ink-muted);flex-wrap:wrap;font-size:.75rem}.reqRowActions,.reqRowMeta{align-items:center;gap:var(--space-2);display:flex}.reqRowActions{flex:none}.reqRow--archived .reqRowMeta,.reqRow--archived .reqRowTitle{color:var(--ink-3)}.reqForm{gap:var(--space-3);flex-direction:column;display:flex}.reqCheckboxRow{align-items:center;gap:var(--space-2);min-height:44px;display:flex}@media (min-width:640px){.docUploadSheet{max-width:26rem;width:calc(100% - var(--space-4) * 2);border-radius:var(--radius-lg);padding:var(--space-4);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.docUploadSheetActions{flex-direction:row;justify-content:flex-end}.checklistRowActions{gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){.checklistProgressFill{transition:none}}.pgalScreen{max-width:none;margin:0;padding:0 0 96px}.pgalHeader{z-index:20;background:var(--glass-solid);border-bottom:1px solid var(--hairline);position:sticky;top:0;box-shadow:0 6px 24px -12px #2b2b2729}.pgalHeaderInner{max-width:440px;margin:0 auto;padding:12px 16px 13px}.pgalHeaderRow1{justify-content:space-between;align-items:center;gap:12px;display:flex}.pgalTitleBlock{flex-direction:column;gap:1px;min-width:0;display:flex}.pgalEyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:700}.pgalTitle{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:20px;font-weight:900;line-height:1.1}.pgalViewToggle{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:999px;flex:none;gap:3px;padding:3px;display:flex}.pgalViewBtn{cursor:pointer;width:34px;height:32px;color:var(--ink-muted);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex}.pgalViewBtn .icon{width:17px;height:17px}.pgalViewBtnActive{background:var(--surface-raised);color:var(--accent);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #5c503a29}[data-theme=dark] .pgalViewBtnActive{box-shadow:inset 0 1px #ffffff12,0 1px 2px #0000006b}.pgalHeaderRow2{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.pgalSaverDesc{min-width:0;color:var(--ink-muted);flex:1;font-size:12.5px;font-weight:600;line-height:1.4}.pgalChips{max-width:440px;margin:0 auto 18px;padding:2px 16px}.pgalChips .chip{gap:6px;min-height:38px}.pgalChips .chip .icon{width:16px;height:16px}.pgalGroups{width:100%;max-width:440px;margin:0 auto;padding:0 16px}.pgalGroup{margin-bottom:24px}.pgalGroupHead{align-items:center;gap:12px;margin-bottom:12px;padding:0 2px;display:flex}.pgalGroupLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:13px;font-weight:800}.pgalGroupRule{background:var(--hairline);flex:1;height:1px}.pgalGroupCount{color:var(--ink-muted);font-size:12px;font-weight:700}.pgalGrid{grid-template-columns:repeat(3,1fr);gap:6px}.pgalTile{aspect-ratio:1;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:12px;position:relative;overflow:hidden}.pgalTileMediaWrap{transition:filter .25s;position:absolute;inset:0}.pgalTileMediaBlur{filter:blur(6px);transform:scale(1.08)}.pgalCardMedia,.pgalTileMedia{object-fit:cover;width:100%;height:100%;display:block}.pgalTileFailed{color:var(--ink-3);inset:0}.pgalTileFailed,.pgalTileVideoBadge{justify-content:center;align-items:center;display:flex;position:absolute}.pgalTileVideoBadge{color:#fff;pointer-events:none;background:#16110c8c;border-radius:999px;width:34px;height:34px;top:50%;left:50%;transform:translate(-50%,-50%)}.pgalTileDuration{color:#fff;pointer-events:none;background:#16110cb8;border-radius:5px;padding:1px 5px;font-size:9px;font-weight:800;position:absolute;top:6px;right:6px}.pgalTileOpen{cursor:zoom-in;background:0 0;border:none;padding:0;position:absolute;inset:0}.pgalStamp{color:#3f2f1a;letter-spacing:.02em;pointer-events:none;background:#f0c650eb;border-radius:5px;font-weight:800;position:absolute;transform:rotate(-2deg);box-shadow:0 1px 3px #0000002e}.pgalStampTile{padding:2px 6px;font-size:9.5px;bottom:6px;left:6px}.pgalStampCard{border-radius:6px;padding:4px 9px;font-size:12px;bottom:12px;left:12px}.pgalStack{flex-direction:column;align-items:center;gap:22px;max-width:440px;margin:0 auto;padding:26px 16px 0;display:flex}.pgalStackStage{aspect-ratio:4/5;touch-action:none;width:100%;max-width:340px;margin:0 auto;position:relative}.pgalStackCard{border:1px solid var(--hairline);background:var(--surface-raised);border-radius:18px;transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .3s,filter .3s;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 48px #2b2b2747}.pgalDots{justify-content:center;align-items:center;gap:7px;display:flex}.pgalDot{background:var(--hairline);border-radius:999px;width:6px;height:6px;transition:all .3s}.pgalDotActive{background:var(--accent);width:26px}.pgalStackControls{align-items:center;gap:16px;display:flex}.pgalStackCircle{border:1px solid var(--hairline);background:var(--surface-raised);width:46px;height:46px;color:var(--ink-muted);border-radius:999px;justify-content:center;display:flex}.pgalFlipBtn,.pgalStackCircle{cursor:pointer;align-items:center}.pgalFlipBtn{border:1px solid var(--accent-shadow);color:#6b4a0a;background:linear-gradient(#ffe6a8,#ffd166);border-radius:999px;gap:8px;padding:13px 24px;font-family:inherit;font-size:14px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #5c503a29}.pgalStackHint{color:var(--ink-muted);font-size:12.5px;font-weight:700}.pgalViewer{z-index:1000;opacity:1;background:#0e0b08f2;flex-direction:column;font-family:inherit;animation:pgalViewerPaint .2s both;display:flex;position:fixed;inset:0}@keyframes pgalViewerPaint{0%{opacity:.99}to{opacity:1}}.pgalViewerTop{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.pgalViewerMeta{flex-direction:column;gap:1px;min-width:0;display:flex}.pgalViewerDate{color:#fff;font-size:15px;font-weight:800}.pgalViewerCounter{color:#fff9;letter-spacing:.02em;font-size:12.5px;font-weight:700}.pgalViewerActions{align-items:center;gap:8px;display:flex}.pgalViewerDownload{background:#ffffff24;gap:7px;padding:0 15px;font-size:13.5px;font-weight:800;text-decoration:none}.pgalViewerClose,.pgalViewerDownload{color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;height:42px;display:flex}.pgalViewerClose{background:#ffffff1f;flex:none;justify-content:center;width:42px}.pgalViewerStageWrap{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 10px;display:flex;position:relative}.pgalViewerStage{aspect-ratio:4/5;touch-action:none;width:100%;max-width:360px;position:relative}.pgalViewerCard{background:#000;border:2px solid #ffffff29;border-radius:18px;transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .3s,filter .3s;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 50px #0009}.pgalViewerCaret{z-index:5;color:#fff;cursor:pointer;background:#ffffff21;border:none;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pgalViewerCaretPrev{left:14px}.pgalViewerCaretNext{right:14px}.pgalCaretFlip{transform:rotate(180deg)}.pgalViewerFoot{gap:10px;padding:8px 16px 24px}.pgalViewerFoot,.pgalViewerHint{flex-direction:column;align-items:center;display:flex}.pgalViewerHint{color:#ffffffb8;letter-spacing:.03em;gap:3px;font-size:12.5px;font-weight:800}.pgalDotsViewer .pgalDot{background:#ffffff4d}.pgalDotsViewer .pgalDotActive{background:#fff}.pgalPlayBadge{color:#fff;pointer-events:none;background:#16110c99;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0000004d}.pgalPlayBadgeMd{width:62px;height:62px}.pgalPlayBadgeLg{width:70px;height:70px}.pgalEmpty{color:var(--ink-muted);align-self:center;margin:auto}@keyframes pgalBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.pgalBob{animation:pgalBob 1.4s ease-in-out infinite}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pgalHeader{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4)}}@media (prefers-reduced-motion:reduce){.pgalStackCard,.pgalTileMediaWrap,.pgalViewerCard{transition:none}.pgalBob{animation:none}}.pgalPrivacyWrap{max-width:440px;margin:0 auto;padding:8px 16px 0}[data-theme=dark] .pvGalleryPrivacy{color:var(--ink-muted);background:#ffffff0f}.parentBanner.pfBanner{color:var(--ink);background-image:none;background-color:var(--pf-glass-solid);border-bottom-color:var(--pf-glass-border);box-shadow:var(--pf-header-shadow);gap:0;padding:11px 16px 14px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.parentBanner.pfBanner{background-image:none;background-color:var(--pf-glass)}}@media (min-width:640px){.parentBanner.pfBanner{padding:11px 16px 14px}}.parentBanner.pfBanner .pbSchool{color:var(--ink);letter-spacing:-.015em;font-size:16.5px;font-weight:900}.parentBanner.pfBanner .pbTopActions{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.parentBanner.pfBanner .topBarIcon{color:var(--ink-muted)}.parentBanner.pfBanner .topBarIcon:hover{color:var(--ink);background:var(--surface-sunken)}.parentBanner.pfBanner .pbAction{border-radius:var(--radius-pill);width:38px;height:38px;color:var(--ink-muted);background:0 0;border:none}.parentBanner.pfBanner .pbAction:hover{background:var(--surface-sunken);color:var(--ink)}.parentBanner.pfBanner .pbGlow{background:linear-gradient(90deg,transparent,var(--pf-glow) 22%,var(--pf-glow) 78%,transparent);height:1.5px;box-shadow:0 0 9px .5px var(--pf-glow-shadow);border-radius:2px;margin:12px 0 13px}.parentBanner.pfBanner .pbGreeting{letter-spacing:.01em;color:var(--ink-muted);margin:0;font-size:13px;font-weight:700}.parentBanner.pfBanner .parentBannerChild{gap:12px;margin-top:9px}.parentBanner.pfBanner .pbAvatar{border-radius:var(--radius-pill);background:linear-gradient(145deg,var(--pf-glow),var(--pf-glow-2));box-shadow:0 0 10px -1px var(--pf-glow-shadow);padding:2.5px}.parentBanner.pfBanner .pbAvatarPicture{background:var(--surface-raised);width:43px;height:43px;color:var(--ink);border:none;font-size:1rem}.parentBanner.pfBanner .pbAvatarEdit{border-color:var(--pf-glass-solid);width:22px;height:22px}.parentBanner.pfBanner .pbChildName{letter-spacing:-.015em;color:var(--ink);font-size:19px;font-weight:900}.parentBanner.pfBanner .pbStatus{color:var(--ink-muted)}.parentBanner.pfBanner .pbStatusError{color:var(--danger)}.pv8{--pv8-bg:oklch(98.5% .006 80);--pv8-card:#fff;--pv8-border:oklch(92% .008 80);--pv8-divider:oklch(94% .006 80);--pv8-ink:oklch(30% .01 75);--pv8-muted:oklch(50% .015 75);--pv8-muted2:oklch(55% .02 75);--pv8-time:oklch(62% .02 75);--pv8-hover:oklch(96% .006 80);--pv8-daylabel:oklch(55% .03 75);--pv8-dayline:oklch(90% .01 80);--pv8-glass:#ffffffad;--pv8-glass-border:#786e5a24;--pv8-chip-top:#fff;--pv8-chip-bot:oklch(95.5% .006 80);--pv8-chip-border:oklch(88% .008 80);--pv8-chip-inset:#ffffffe6;--pv8-chip-shadow:#5c503a29;--pv8-accent:oklch(62% .12 72);--pv8-msg-accent:oklch(56% .09 197);--pv8-glow:oklch(83% .15 92);--pv8-glow-shadow:#f0c6508c;--pv8-thread-glass:#faf8f594;--pv8-thread-brd:#786e5a2e;--pv8-thread-shadow:#786e5a29;--pv8-neo-surface:oklch(96.5% .008 80);--pv8-neo-dark:#a38e694d;--pv8-neo-light:#fffffff2;--pv8-neo-inset-dark:#a38e6942;--pv8-neo-inset-light:#ffffffd9}.pv8[data-theme=dark],[data-theme=dark] .pv8{--pv8-bg:oklch(20.5% .008 80);--pv8-card:oklch(25.5% .01 80);--pv8-border:oklch(32% .012 80);--pv8-divider:oklch(30% .01 80);--pv8-ink:oklch(95% .01 85);--pv8-muted:oklch(74% .02 85);--pv8-muted2:oklch(70% .02 85);--pv8-time:oklch(66% .02 85);--pv8-hover:oklch(32% .012 80);--pv8-daylabel:oklch(70% .03 85);--pv8-dayline:oklch(38% .012 80);--pv8-glass:#241e18a8;--pv8-glass-border:#ffffff14;--pv8-chip-top:oklch(32.5% .01 80);--pv8-chip-bot:oklch(27.5% .01 80);--pv8-chip-border:oklch(37% .012 80);--pv8-chip-inset:#ffffff12;--pv8-chip-shadow:#0000006b;--pv8-thread-glass:#1e1a1585;--pv8-thread-brd:#ffffff17;--pv8-thread-shadow:#0006;--pv8-neo-surface:oklch(23.5% .01 80);--pv8-neo-dark:#0000008c;--pv8-neo-light:#ffffff0d;--pv8-neo-inset-dark:#00000080;--pv8-neo-inset-light:#ffffff0b}.pv8{background:var(--pv8-bg)}.pv8 a{color:oklch(60% .12 72);text-decoration:none}.pv8 a:hover{color:oklch(52% .13 66)}@keyframes pv8SlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pv8ScrimIn{0%{opacity:0}to{opacity:1}}@keyframes pv8VoiceEq{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes pv8RecPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@keyframes pv8MoreIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pv8Spin{to{transform:rotate(1turn)}}.pv8Card{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:16px;box-shadow:0 1px 2px oklch(50% .02 80/.05),0 6px 18px oklch(50% .02 80/.04)}.pv8TypePill{border:1.5px solid var(--c);background:var(--pv8-card);color:var(--c);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:800}.pv8Chip,.pv8TypePill{--c:var(--pv8-accent);align-items:center;gap:6px;line-height:1;display:inline-flex}.pv8Chip{border:1px solid var(--pv8-chip-border);background:linear-gradient(180deg,var(--pv8-chip-top),var(--pv8-chip-bot));color:var(--pv8-muted2);white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 2px 5px var(--pv8-chip-shadow),0 1px 2px var(--pv8-chip-shadow);border-radius:999px;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:700}.pv8Chip.pv8ChipActive{background:linear-gradient(180deg,var(--c),var(--c))}@supports (color:color-mix(in lab,red,red)){.pv8Chip.pv8ChipActive{background:linear-gradient(180deg,color-mix(in oklch,var(--c) 20%,white),color-mix(in oklch,var(--c) 36%,white))}}.pv8Chip.pv8ChipActive{border-color:var(--c)}@supports (color:color-mix(in lab,red,red)){.pv8Chip.pv8ChipActive{border-color:color-mix(in oklch,var(--c) 44%,white)}}.pv8Chip.pv8ChipActive{color:var(--c)}@supports (color:color-mix(in lab,red,red)){.pv8Chip.pv8ChipActive{color:color-mix(in oklch,var(--c),black 28%)}}.pv8GlassBar{background:var(--pv8-glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-color:var(--pv8-glass-border)}.pv8GlowDivider{background:linear-gradient(90deg,transparent,var(--pv8-glow) 22%,var(--pv8-glow) 78%,transparent);height:1.5px;box-shadow:0 0 9px .5px var(--pv8-glow-shadow);border-radius:2px}.pv8DetailRows{background:var(--pv8-hover);border-radius:12px;flex-direction:column;gap:7px;padding:12px 14px;display:flex}.pv8DetailRow{justify-content:space-between;gap:12px;font-size:13.5px;line-height:1.3;display:flex}.pv8DetailRow .pv8DetailLabel{color:var(--pv8-muted2);font-weight:600}.pv8DetailRow .pv8DetailValue{color:var(--pv8-ink);text-align:right;font-weight:700}.pv8Toggle{background:var(--pv8-hover);border:1px solid var(--pv8-border);cursor:pointer;border-radius:999px;flex:none;width:42px;height:24px;padding:0;transition:background .18s;position:relative}.pv8Toggle:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .18s;position:absolute;top:50%;left:0;transform:translate(2px,-50%);box-shadow:0 1px 3px #00000040}.pv8Toggle.pv8ToggleOn{background:var(--pv8-accent);border-color:var(--pv8-accent)}.pv8Toggle.pv8ToggleOn:after{transform:translate(20px,-50%)}.pv8Check{background:var(--pv8-card);border:1.5px solid var(--pv8-border);color:#0000;cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.pv8Check.pv8CheckOn{background:var(--pv8-accent);border-color:var(--pv8-accent);color:#fff}.pv8Seg{background:var(--pv8-hover);border:1px solid var(--pv8-border);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.pv8SegBtn{cursor:pointer;letter-spacing:-.01em;color:var(--pv8-muted2);box-shadow:none;background:0 0;border:none;border-radius:999px;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:800;transition:all .2s}.pv8SegBtn.pv8SegActive{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8SegBtn.pv8SegActive{color:color-mix(in oklch,var(--pv8-accent),black 24%)}}.pv8SegBtn.pv8SegActive{background:var(--pv8-card);box-shadow:0 1px 3px oklch(50% .02 80/.14)}.pv8SaveBtn{cursor:pointer;letter-spacing:-.01em;color:oklch(28% .06 62);width:100%;box-shadow:inset 0 1px 0 #ffffff8c,0 4px 14px var(--pv8-glow-shadow);background:linear-gradient(oklch(83% .13 84),oklch(71% .14 68));border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:16px;font-family:inherit;font-size:16px;font-weight:900;transition:background .3s,color .3s;display:flex}.pv8SaveBtn.saved{color:#fff;background:linear-gradient(oklch(76% .15 150),oklch(62% .16 152));box-shadow:inset 0 1px #fff6,0 4px 14px oklch(62% .16 152/.4)}.pv8SaveBtn.saving{cursor:progress}.pv8Spinning{animation:pv8Spin .7s linear infinite}.pv8NeoRaised{box-shadow:5px 5px 12px var(--pv8-neo-dark),-5px -5px 12px var(--pv8-neo-light)}.pv8NeoInset,.pv8NeoRaised{background:var(--pv8-neo-surface);border-radius:15px}.pv8NeoInset{box-shadow:inset 3px 3px 7px var(--pv8-neo-inset-dark),inset -3px -3px 7px var(--pv8-neo-inset-light)}.pv8DarkOverlay{color:#fff;background:#0e0b08f2;flex-direction:column;display:flex;position:fixed;inset:0}.pv8NoScrollbar{scrollbar-width:none;-ms-overflow-style:none}.pv8NoScrollbar::-webkit-scrollbar{display:none}.pv8Head{z-index:31;background:var(--pv8-card);border-bottom:1px solid var(--pv8-glass-border);position:sticky;top:0;box-shadow:0 6px 24px -12px oklch(50% .02 80/.18)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pv8Head{background:var(--pv8-glass)}}.pv8HeadInner{max-width:440px;margin:0 auto;padding:11px 16px 14px}.pv8HeadTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.pv8HeadSchool{color:var(--pv8-ink);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:16.5px;font-weight:900;overflow:hidden}.pv8HeadActions{flex:none;gap:4px}.pv8HeadActions,.pv8HeadBtn{align-items:center;display:flex}.pv8HeadBtn{width:38px;height:38px;color:var(--pv8-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;padding:0;font-family:inherit;position:relative}.pv8HeadBtn:hover{background:var(--pv8-hover)}.pv8BellBadge{color:#fff;border:2px solid var(--pv8-glass);background:oklch(58% .2 25);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:800;line-height:1;display:flex;position:absolute;top:5px;right:5px}.pv8MenuWrap{position:relative}.pv8ProfileChip{border:1px solid var(--pv8-border);background:var(--pv8-hover);width:34px;height:34px;color:var(--pv8-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-left:2px;padding:0;font-family:inherit;font-size:12.5px;font-weight:800;display:flex}.pv8ProfileChip.pv8ProfileChipOpen{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8ProfileChip.pv8ProfileChipOpen{border-color:color-mix(in oklch,var(--pv8-accent) 55%,var(--pv8-border))}}.pv8ProfileChip.pv8ProfileChipOpen{box-shadow:0 0 0 3px var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8ProfileChip.pv8ProfileChipOpen{box-shadow:0 0 0 3px color-mix(in oklch,var(--pv8-accent) 18%,transparent)}}.pv8Menu{z-index:61;background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:16px;width:220px;animation:pv8MoreIn .16s both;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 4px 12px oklch(50% .02 80/.08),0 16px 40px oklch(50% .02 80/.18)}.pv8MenuIdent{border-bottom:1px solid var(--pv8-divider);gap:11px;padding:13px 14px}.pv8MenuAvatar,.pv8MenuIdent{align-items:center;display:flex}.pv8MenuAvatar{background:linear-gradient(145deg,var(--pv8-glow),oklch(72% .13 78));color:oklch(32% .06 72);border-radius:999px;flex:none;justify-content:center;width:40px;height:40px;font-size:13px;font-weight:800}.pv8MenuIdentText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pv8MenuName{letter-spacing:-.01em;color:var(--pv8-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;overflow:hidden}.pv8MenuRole{color:var(--pv8-muted2);font-size:11.5px;font-weight:700}.pv8Menu .pv8MenuItem{cursor:pointer;text-align:left;letter-spacing:-.01em;width:100%;color:var(--pv8-ink);background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:800;display:flex}.pv8Menu .pv8MenuItem:hover{background:var(--pv8-hover);color:var(--pv8-ink)}.pv8MenuItemIcon{color:var(--pv8-muted);flex:none}.pv8MenuSep{border-top:1px solid var(--pv8-divider)}.pv8Menu .pv8MenuItem.pv8MenuItemDanger{color:oklch(55% .19 28)}.pv8MenuItemDanger .pv8MenuItemIcon{color:oklch(58% .19 28)}.pv8HeadDivider{margin:12px 0 13px}.pv8HeadHello{color:var(--pv8-muted2);letter-spacing:.01em;margin:0;font-size:13px;font-weight:700}.pv8HeadStatus{color:var(--pv8-muted2);margin:8px 0 0;font-size:12px;font-weight:600}.pv8HeadStatus.pv8HeadStatusError{color:oklch(55% .19 28)}.pv8ChildWrap{margin-top:9px;position:relative}.pv8ChildCard{border:1px solid var(--pv8-border);background:var(--pv8-card);text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;padding:8px 10px 8px 8px;transition:border-color .18s,background .18s;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8ChildCard.pv8ChildCardMulti:hover{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8ChildCard.pv8ChildCardMulti:hover{border-color:color-mix(in oklch,var(--pv8-accent) 45%,var(--pv8-border))}}.pv8ChildCard.pv8ChildCardMulti:hover{background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8ChildCard.pv8ChildCardMulti:hover{background:color-mix(in oklch,var(--pv8-accent) 5%,var(--pv8-card))}}.pv8ChildRingWrap{flex:none;position:relative}.pv8ChildRing{background:linear-gradient(145deg,var(--pv8-glow),oklch(72% .13 78));width:46px;height:46px;box-shadow:0 0 10px -1px var(--pv8-glow-shadow);border-radius:999px;padding:2.5px;display:block}.pv8ChildRingInner{background:var(--pv8-card);border-radius:999px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.pv8ChildRingInner .pv8ChildAvatar{border-radius:999px;width:100%;height:100%;font-size:14px}.pv8AvatarEdit{border:1px solid var(--pv8-border);background:var(--pv8-card);width:20px;height:20px;color:var(--pv8-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 3px #0000002e}.pv8AvatarEdit:disabled{cursor:progress}.pv8ChildMeta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pv8ChildName{color:var(--pv8-ink);letter-spacing:-.015em;font-size:18px;font-weight:900}.pv8ChildRoom{color:var(--pv8-muted2);letter-spacing:.01em;font-size:11.5px;font-weight:700}.pv8SwitchPill{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent));border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 11px 7px 12px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.pv8SwitchPill{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 20%,white),color-mix(in oklch,var(--pv8-accent) 34%,white))}}.pv8SwitchPill{border:1px solid var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8SwitchPill{border:1px solid color-mix(in oklch,var(--pv8-accent) 44%,white)}}.pv8SwitchPill{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8SwitchPill{color:color-mix(in oklch,var(--pv8-accent),black 30%)}}.pv8SwitchPill{letter-spacing:.01em;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 1px 2px var(--pv8-chip-shadow);white-space:nowrap;cursor:pointer;font-family:inherit;font-size:12px;font-weight:800}.pv8AttentionDot{background:oklch(58% .2 25);border-radius:999px;flex:none;width:8px;height:8px}.pv8SwitchPill .pv8SwitchPillDot{border:2px solid var(--pv8-card);width:10px;height:10px;position:absolute;top:-3px;right:-3px}.pv8ChildMenu{z-index:61;background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:16px;animation:pv8MoreIn .16s both;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px oklch(50% .02 80/.08),0 16px 40px oklch(50% .02 80/.16)}.pv8ChildMenuLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-muted2);padding:11px 15px 8px;font-size:11px;font-weight:800}.pv8ChildRow{border:none;border-top:1px solid var(--pv8-divider);background:var(--pv8-card);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:11px 15px;font-family:inherit;display:flex}.pv8ChildRow:hover{background:var(--pv8-hover)}.pv8ChildRow.pv8ChildRowActive{background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8ChildRow.pv8ChildRowActive{background:color-mix(in oklch,var(--pv8-accent) 7%,var(--pv8-card))}}.pv8ChildRowBadge{background:var(--pv8-hover);width:40px;height:40px;color:var(--pv8-muted);border:1px solid var(--pv8-border);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.pv8ChildRowBadge.pv8ChildRowBadgeGlow{background:linear-gradient(145deg,var(--pv8-glow),oklch(72% .13 78));color:oklch(32% .06 72);border:none}.pv8ChildRowMeta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pv8ChildRowName{letter-spacing:-.01em;color:var(--pv8-ink);font-size:15px;font-weight:800}.pv8ChildRowRoom{color:var(--pv8-muted2);font-size:12px;font-weight:600}.pv8ChildRowCheck{color:var(--pv8-accent);flex:none}.pv8ChildRow.pv8ChildRowPast .pv8ChildRowName{color:var(--pv8-muted2)}.pv8Nav{z-index:40;background:var(--pv8-card);border-top:1px solid var(--pv8-glass-border);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px -14px oklch(50% .02 80/.3)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pv8Nav{background:var(--pv8-glass)}}@media (min-width:640px){.pv8Nav{display:none}}.pv8.staffPortal{--pv8-nav-height:68px}@media (min-width:640px){.pv8.staffPortal{--pv8-nav-height:0px}}.pv8.staffPortal .careRunBar,.pv8.staffPortal .careSheetFooter,.pv8.staffPortal .regSaveBar{bottom:calc(var(--pv8-nav-height) + env(safe-area-inset-bottom));padding-bottom:var(--space-3)}.pv8.staffPortal.tpOverlay.tpAttOverlay{bottom:var(--pv8-nav-height)}.pv8.staffPortal:has(.tpAttOverlay) .pv8Nav{z-index:82}.pv8NavInner{justify-content:space-around;max-width:440px;margin:0 auto;padding:8px 10px;display:flex}.pv8Nav .pv8NavItem,.pv8Nav .pv8NavItem:hover{cursor:pointer;color:var(--pv8-muted2);background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 16px;font-family:inherit;text-decoration:none;display:flex}.pv8Nav .pv8NavItemActive,.pv8Nav .pv8NavItemActive:hover{color:var(--pv8-accent)}.pv8Nav [data-nav-key=announcements] .pv8NavIconWrap svg{width:28px;height:28px}.pv8Nav [data-nav-key=announcements].pv8NavItemActive,.pv8Nav [data-nav-key=announcements].pv8NavItemActive:hover{color:oklch(80% .16 90)}.pv8NavLabel{letter-spacing:.01em;white-space:nowrap;font-size:11px;font-weight:800}.pv8NavIconWrap{display:flex;position:relative}.pv8NavBadge{color:#fff;border:2px solid var(--pv8-glass);background:oklch(58% .2 25);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:800;line-height:1;display:flex;position:absolute;top:-5px;right:-11px}.pv8MoreRoot{z-index:91;position:fixed;inset:0}.pv8MoreScrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e0b0866;animation:pv8ScrimIn .2s ease-out;position:absolute;inset:0}.pv8MorePanel{z-index:1;background:var(--pv8-neo-surface);border-left:1px solid var(--pv8-glass-border);width:min(310px,86vw);box-shadow:-14px 0 40px -14px var(--pv8-neo-dark),inset -1px 0 0 var(--pv8-neo-light);flex-direction:column;animation:pv8SlideInRight .28s cubic-bezier(.22,.7,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0}.pv8MoreHead{justify-content:space-between;align-items:center;gap:12px;padding:20px 18px 14px;display:flex}.pv8MoreTitle{letter-spacing:-.015em;color:var(--pv8-ink);font-size:19px;font-weight:900}.pv8MoreClose{cursor:pointer;background:var(--pv8-neo-surface);width:38px;height:38px;color:var(--pv8-muted);box-shadow:3px 3px 7px var(--pv8-neo-dark),-3px -3px 7px var(--pv8-neo-light);border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.pv8MoreClose:active{box-shadow:inset 2px 2px 5px var(--pv8-neo-inset-dark),inset -2px -2px 5px var(--pv8-neo-inset-light)}.pv8MoreList{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:11px;min-height:0;padding:4px 16px 22px;display:flex;overflow-y:auto}.pv8MorePanel .pv8MoreItem,.pv8MorePanel .pv8MoreItem:hover{background:var(--pv8-neo-surface);width:100%;color:var(--pv8-ink);cursor:pointer;text-align:left;box-shadow:5px 5px 12px var(--pv8-neo-dark),-5px -5px 12px var(--pv8-neo-light);border:none;border-radius:15px;align-items:center;gap:14px;padding:12px 14px;font-family:inherit;text-decoration:none;display:flex}.pv8MorePanel .pv8MoreItem:active,.pv8MorePanel .pv8MoreItemActive,.pv8MorePanel .pv8MoreItemActive:hover{box-shadow:inset 3px 3px 7px var(--pv8-neo-inset-dark),inset -3px -3px 7px var(--pv8-neo-inset-light)}.pv8MoreItemIcon{background:oklch(.96 .03 var(--h,72));width:36px;height:36px;color:oklch(.52 .13 var(--h,72));border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.pv8MoreItemActive .pv8MoreItemIcon{background:var(--pv8-accent);color:#fff}.pv8MoreItemLabel{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:800;overflow:hidden}.pv8MoreItemCheck{color:var(--pv8-accent);flex:none}.pv8MoreItemBadge{color:#fff;background:oklch(58% .2 25);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:800;line-height:1;display:flex}.pv8Main{max-width:440px;margin:0 auto;padding:20px 16px 100px}.pv8Soon{flex-direction:column;gap:22px;display:flex}.pv8SoonReports{--sc:oklch(55% .16 292);--sc-glow:oklch(62% .19 292);--sc-glow-shadow:oklch(62% .19 292/.5);--sc-icon:oklch(52% .17 292);--sc-pill:oklch(48% .17 292);--sc-btn:oklch(50% .15 292);--sc-hero-mix:9%;--sc-brd-mix:22%;--sc-shadow:oklch(55% .16 292/.12)}.pv8SoonActivities{--sc:oklch(62% .14 95);--sc-glow:oklch(70% .16 95);--sc-glow-shadow:oklch(70% .16 95/.5);--sc-icon:oklch(56% .14 92);--sc-pill:oklch(48% .13 92);--sc-btn:oklch(48% .13 92);--sc-hero-mix:10%;--sc-brd-mix:24%;--sc-shadow:oklch(62% .14 95/.12)}.pv8SoonHeader{flex-direction:column;gap:6px;display:flex}.pv8SoonTitle{letter-spacing:-.02em;color:var(--pv8-ink);margin:0;font-size:26px;font-weight:900}.pv8SoonSub{color:var(--pv8-muted2);text-wrap:pretty;margin:0;font-size:13.5px;font-weight:600;line-height:1.45}.pv8SoonHero{text-align:center;background:linear-gradient(180deg,var(--sc),var(--pv8-card));flex-direction:column;align-items:center;gap:16px;padding:36px 24px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pv8SoonHero{background:linear-gradient(180deg,color-mix(in oklch,var(--sc) var(--sc-hero-mix),var(--pv8-card)),var(--pv8-card))}}.pv8SoonHero{border:1px solid var(--sc)}@supports (color:color-mix(in lab,red,red)){.pv8SoonHero{border:1px solid color-mix(in oklch,var(--sc) var(--sc-brd-mix),var(--pv8-border))}}.pv8SoonHero{box-shadow:0 1px 2px oklch(50% .02 80/.05),0 8px 22px var(--sc-shadow);border-radius:20px}.pv8SoonGlowBar{background:linear-gradient(90deg,transparent,var(--sc-glow) 22%,var(--sc-glow) 78%,transparent);height:3px;box-shadow:0 0 9px .5px var(--sc-glow-shadow);position:absolute;top:0;left:0;right:0}.pv8SoonHeroIcon{background:linear-gradient(160deg,var(--sc),var(--sc));border-radius:22px;justify-content:center;align-items:center;width:82px;height:82px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8SoonHeroIcon{background:linear-gradient(160deg,color-mix(in oklch,var(--sc) 22%,var(--pv8-card)),color-mix(in oklch,var(--sc) 12%,var(--pv8-card)))}}.pv8SoonHeroIcon{color:var(--sc-icon);animation:slFloat 4.5s ease-in-out infinite}.pv8SoonHeroBody{flex-direction:column;gap:7px;display:flex}.pv8SoonPill{border:1.5px solid var(--sc);border-radius:999px;align-self:center;align-items:center;padding:5px 14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8SoonPill{border:1.5px solid color-mix(in oklch,var(--sc) 48%,var(--pv8-border))}}.pv8SoonPill{color:var(--sc-pill);background:var(--sc)}@supports (color:color-mix(in lab,red,red)){.pv8SoonPill{background:color-mix(in oklch,var(--sc) 12%,var(--pv8-card))}}.pv8SoonPill{letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:800}.pv8SoonHeroTitle{letter-spacing:-.015em;color:var(--pv8-ink);margin:0;font-size:19px;font-weight:900}.pv8SoonHeroCopy{color:var(--pv8-muted2);text-wrap:pretty;margin:0;font-size:13.5px;font-weight:600;line-height:1.5}.pv8SoonSection{flex-direction:column;gap:11px;display:flex}.pv8SoonSectionLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-muted2);margin:0;font-size:12px;font-weight:800}.pv8SoonCards{flex-direction:column;gap:10px;display:flex}.pv8SoonFeature{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:16px;align-items:flex-start;gap:13px;padding:14px 15px;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8SoonFeatureIcon{background:var(--fc,var(--sc));border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8SoonFeatureIcon{background:color-mix(in oklch,var(--fc,var(--sc)) var(--fc-mix,14%),var(--pv8-card))}}.pv8SoonFeatureIcon{color:var(--fc-icon,var(--fc,var(--sc)))}.pv8SoonFeatureBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv8SoonFeatureTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:15px;font-weight:800}.pv8SoonFeatureDesc{color:var(--pv8-muted2);text-wrap:pretty;font-size:12.5px;font-weight:600;line-height:1.45}.pv8SoonBtn{border:1px solid var(--sc);justify-content:center;align-items:center;gap:9px;width:100%;padding:15px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8SoonBtn{border:1px solid color-mix(in oklch,var(--sc) 30%,var(--pv8-border))}}.pv8SoonBtn{background:var(--sc);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.pv8SoonBtn{background:color-mix(in oklch,var(--sc) 9%,var(--pv8-card))}}.pv8SoonBtn{color:var(--sc-btn);letter-spacing:-.01em;cursor:not-allowed;opacity:.85;font-family:inherit;font-size:15px;font-weight:800}.pv8{--pf-t-announcement:oklch(66% .13 74);--pf-t-photo:oklch(58% .12 210);--pf-t-food:oklch(62% .14 45);--pf-t-potty:oklch(56% .11 155);--pf-t-medication:oklch(58% .13 330);--pf-t-incident:oklch(60% .19 28);--pf-t-reminder:oklch(58% .13 262);--pf-t-rest:oklch(55% .1 278);--pf-t-observation:oklch(54% .1 185);--pf-t-nappy:oklch(57% .12 140);--pf-t-milk:oklch(60% .11 95);--pf-t-mood:oklch(62% .12 350);--pf-t-activity:oklch(58% .12 240);--pf-t-milestone:oklch(62% .13 85);--pf-t-safety:oklch(54% .1 185);--pf-t-all:var(--pv8-accent);--pf-t-more:var(--pv8-muted2);--pf-chip-top:var(--pv8-chip-top);--pf-chip-bottom:var(--pv8-chip-bot);--pf-chip-border:var(--pv8-chip-border);--pf-chip-inset:var(--pv8-chip-inset);--pf-chip-shadow:var(--pv8-chip-shadow);--pf-card-shadow:0 1px 2px oklch(50% .02 80/.05),0 6px 18px oklch(50% .02 80/.04)}[data-theme=dark] .pv8{--pf-card-shadow:0 1px 2px #0006,0 6px 18px #0000004d}.pv8 .pfCard{background:var(--pv8-card);border-color:var(--pv8-border);transition:box-shadow .4s}.pv8 .pfCard.pfCardHighlight{box-shadow:0 0 0 2.5px var(--pv8-accent),0 10px 26px var(--pv8-glow-shadow)}.pv8 .pfCardHead{border-bottom-color:var(--pv8-divider)}.pv8 .pfTypePill{background:var(--pv8-card)}.pv8 .pfUpdatedChip{background:var(--pv8-hover);color:var(--pv8-muted2)}.pv8 .pfCardTime{color:var(--pv8-time)}.pv8 .pfCardTitle{color:var(--pv8-ink)}.pv8 .pfCardText{color:var(--pv8-muted)}.pv8 .pfRows{background:var(--pv8-hover)}.pv8 .pfRowLabel{color:var(--pv8-muted2)}.pv8 .pfRowValue{color:var(--pv8-ink)}.pv8 .pfNote{color:var(--pv8-muted2)}.pv8 .pfNoteBlock{background:var(--pv8-hover);border-left:3px solid var(--pf-t,var(--pv8-accent));border-radius:12px;gap:10px;padding:11px 13px;display:flex}.pv8 .pfNoteBlockIcon{color:var(--pf-pill-ink,var(--pv8-accent));flex:none;margin-top:1px;display:inline-flex}.pv8 .pfNoteBlockBody{flex-direction:column;gap:3px;min-width:0;display:flex}.pv8 .pfNoteBlockLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--pv8-muted2);font-size:10.5px;font-weight:800}.pv8 .pfNoteBlockText{color:var(--pv8-ink);text-wrap:pretty;overflow-wrap:anywhere;font-size:13.5px;font-weight:500;line-height:1.5}.pv8 .pfLoggedBy{align-items:center;gap:8px;padding-top:2px;display:flex}.pv8 .pfLoggedByBadge{background:var(--pf-by,var(--pv8-muted2));border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pfLoggedByBadge{background:color-mix(in oklch,var(--pf-by,var(--pv8-muted2)) 16%,var(--pv8-card))}}.pv8 .pfLoggedByBadge{color:var(--pf-by,var(--pv8-muted2))}@supports (color:color-mix(in lab,red,red)){.pv8 .pfLoggedByBadge{color:color-mix(in oklch,var(--pf-by,var(--pv8-muted2)),black 18%)}}.pv8 .pfLoggedByBadge{letter-spacing:.01em;font-size:10.5px;font-weight:900}[data-theme=dark] .pv8 .pfLoggedByBadge{color:var(--pf-by,var(--pv8-muted2))}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .pv8 .pfLoggedByBadge{color:color-mix(in oklch,var(--pf-by,var(--pv8-muted2)),white 30%)}}.pv8 .pfLoggedByText{color:var(--pv8-muted2);font-size:12px;font-weight:700}.pv8 .pfLoggedByName{color:var(--pv8-ink);font-weight:800}.pv8 .pfAnnMeta{color:var(--pv8-muted2);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:12px;font-weight:600;display:flex}.pv8 .pfAnnSeeOriginal{color:var(--pv8-accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:700;text-decoration:underline;position:relative}.pv8 .pfAnnSeeOriginal:before{content:"";position:absolute;inset:-14px -4px}.pv8 .pfAnnSeeOriginal:focus-visible{outline:3px solid var(--pv8-accent);outline-offset:2px}.pv8 .pfDayLabel{color:var(--pv8-daylabel)}.pv8 .pfDayRule{background:var(--pv8-dayline)}.pv8 .pfMediaSingle{border-color:var(--pv8-border)}.pv8 .lazyMedia.pfMediaFrame,.pv8 .pfMediaSingle{background:var(--pv8-hover)}.pv8 .pfGalleryTileWrap{background:var(--pv8-divider)}.pv8 .pfEngage{border-top-color:var(--pv8-divider)}.pv8 .pfEngageBtn{color:var(--pv8-muted2)}.pv8 .pfEngageBtn:hover{background:var(--pv8-hover)}.pv8 .pfEngageBtnLiked{color:oklch(62% .18 15)}.pv8 .pfStarBtn{color:var(--pv8-muted2)}.pv8 .pfStarBtn:hover{background:var(--pv8-hover)}.pv8 .pfStarBtnOn{color:oklch(70% .14 78)}.pv8 .pfFeedStatus{background:var(--pv8-hover);color:var(--pv8-muted2);border-radius:12px}.pv8 .pfFeedRetry{background:var(--pv8-card);border-color:var(--pv8-border);color:var(--pv8-ink)}.pv8 .pfFeedRetry:hover{background:var(--pv8-hover)}.pv8 .pfMedStatus{background:var(--pf-t-medication)}@supports (color:color-mix(in lab,red,red)){.pv8 .pfMedStatus{background:color-mix(in oklch,var(--pf-t-medication) 7%,var(--pv8-card))}}.pv8 .pfMedStatus{border:1px solid var(--pf-t-medication)}@supports (color:color-mix(in lab,red,red)){.pv8 .pfMedStatus{border:1px solid color-mix(in oklch,var(--pf-t-medication) 30%,var(--pv8-border))}}.pv8 .pfMedStatus{border-radius:15px;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8 .pfMedStatusIcon{background:var(--pf-t-medication);border-radius:12px;width:40px;height:40px}@supports (color:color-mix(in lab,red,red)){.pv8 .pfMedStatusIcon{background:color-mix(in oklch,var(--pf-t-medication) 15%,var(--pv8-card))}}.pv8 .pfMedStatusIcon{color:var(--pf-t-medication)}@supports (color:color-mix(in lab,red,red)){.pv8 .pfMedStatusIcon{color:color-mix(in oklch,var(--pf-t-medication),black 10%)}}.pv8 .pfMedStatusLabel{letter-spacing:-.01em;color:var(--pf-t-medication);font-size:14px;font-weight:800}@supports (color:color-mix(in lab,red,red)){.pv8 .pfMedStatusLabel{color:color-mix(in oklch,var(--pf-t-medication),black 24%)}}[data-theme=dark] .pv8 .pfMedStatusIcon{color:var(--pf-t-medication)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .pv8 .pfMedStatusIcon{color:color-mix(in oklch,var(--pf-t-medication),white 20%)}}[data-theme=dark] .pv8 .pfMedStatusLabel{color:var(--pf-t-medication)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .pv8 .pfMedStatusLabel{color:color-mix(in oklch,var(--pf-t-medication),white 24%)}}.pv8 .pfMedStatusCount{color:var(--pv8-muted2)}.pv8.pfViewer{background:var(--pf-viewer-bg)}.pv8.pfSheet{background:0 0}.pv8 .pfSheetPanel{background:var(--pv8-card)}.pv8 .pfSheetGrabberBar{background:var(--pv8-dayline)}.pv8 .pfSheetHead{border-bottom-color:var(--pv8-divider)}.pv8 .pfSheetTitle{color:var(--pv8-ink)}.pv8 .pfSheetClose{background:var(--pv8-hover);color:var(--pv8-muted)}.pv8 .pfSheetClose:hover{background:var(--pv8-divider)}.pv8 .pfSheetEmpty{color:var(--pv8-muted2)}.pv8 .pfCommentAvatar{background:var(--pf-role,var(--pv8-muted2))}@supports (color:color-mix(in lab,red,red)){.pv8 .pfCommentAvatar{background:color-mix(in oklch,var(--pf-role,var(--pv8-muted2)) 16%,var(--pv8-card))}}.pv8 .pfCommentAuthorStaff,.pv8 .pfCommentAvatarStaff{--pf-role:oklch(60% .12 74)}.pv8 .pfCommentAuthorParent,.pv8 .pfCommentAvatarParent{--pf-role:oklch(54% .12 255)}.pv8 .pfCommentRole{background:var(--pv8-hover);color:var(--pv8-muted2)}.pv8 .pfCommentEdited,.pv8 .pfCommentTime{color:var(--pv8-time)}.pv8 .pfCommentBubble{background:var(--pv8-hover);color:var(--pv8-ink)}.pv8 .pfCommentAction,.pv8 .pfCommentHeart{color:var(--pv8-muted2)}.pv8 .pfCommentAction:hover,.pv8 .pfCommentHeart:hover{background:var(--pv8-hover)}.pv8 .pfCommentHeartOn{color:oklch(62% .18 15)}.pv8 .pfCommentAction:disabled,.pv8 .pfCommentAction[aria-disabled=true]{color:var(--pv8-muted2)}.pv8 .pfCommentAction:disabled:hover,.pv8 .pfCommentAction[aria-disabled=true]:hover{background:0 0}.pv8 .pfCommentEditInput,.pv8 .pfCommentReportInput{border-color:var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-ink)}.pv8 .pfEmojiPanel{border-top-color:var(--pv8-divider);background:var(--pv8-card)}.pv8 .pfEmojiGroupLabel{color:var(--pv8-muted2)}.pv8 .pfEmojiBtn:hover{background:var(--pv8-hover)}.pv8 .pfComposer{border-top-color:var(--pv8-divider);background:var(--pv8-card)}.pv8 .pfComposerEmoji{background:var(--pv8-hover);color:var(--pv8-muted2)}.pv8 .pfComposerEmoji:hover{background:var(--pv8-divider)}.pv8 .pfComposerEmojiOn{color:var(--pv8-accent)}.pv8 .pfComposerInput{border-color:var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-ink)}.pv8 .pfComposerInput::placeholder{color:var(--pv8-muted2)}.pv8 .pfComposerSend{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pfComposerSend{border-color:color-mix(in oklch,var(--pv8-accent) 44%,white)}}.pv8 .pfComposerSend{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent))}@supports (color:color-mix(in lab,red,red)){.pv8 .pfComposerSend{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 20%,white),color-mix(in oklch,var(--pv8-accent) 36%,white))}}.pv8 .pfComposerSend{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pfComposerSend{color:color-mix(in oklch,var(--pv8-accent),black 28%)}}.pv8 .pfComposerSend{box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 2px 5px var(--pv8-chip-shadow),0 1px 2px var(--pv8-chip-shadow)}.pv8 .pfDateSearch{z-index:30;position:relative}.pv8 .pfDateSearchRow{align-items:center;gap:9px;display:flex}.pv8 .pfDateTrigger{border:1px solid var(--pv8-border);background:var(--pv8-card);min-width:0;color:var(--pv8-ink);cursor:pointer;text-align:left;border-radius:14px;flex:1;align-items:center;gap:10px;padding:11px 14px;font-family:inherit;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8 .pfDateTrigger:hover{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pfDateTrigger:hover{border-color:color-mix(in oklch,var(--pv8-accent) 40%,var(--pv8-border))}}.pv8 .pfDateTrigger:focus-visible{outline:3px solid var(--pv8-accent);outline-offset:2px}.pv8 .pfDateTriggerActive{background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pfDateTriggerActive{background:color-mix(in oklch,var(--pv8-accent) 10%,var(--pv8-card))}}.pv8 .pfDateTriggerActive{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pfDateTriggerActive{border-color:color-mix(in oklch,var(--pv8-accent) 40%,var(--pv8-border))}}.pv8 .pfDateTriggerIcon{color:var(--pv8-accent);flex:none}.pv8 .pfDateTriggerLabel{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:800;overflow:hidden}.pv8 .pfDateTriggerCaret{color:var(--pv8-muted2);flex:none;transition:transform .25s}.pv8 .pfDateTriggerCaretOpen{transform:rotate(180deg)}.pv8 .pfDateClear{border:1px solid var(--pv8-border);background:var(--pv8-card);width:44px;height:44px;color:var(--pv8-muted2);cursor:pointer;border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.pv8 .pfDateClear:hover{background:var(--pv8-hover);color:var(--pv8-ink)}.pv8 .pfDateClear:focus-visible{outline:3px solid var(--pv8-accent);outline-offset:2px}.pv8 .pfDateBackdrop{z-index:39;position:fixed;inset:0}.pv8 .pfDatePop{z-index:40;background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:18px;padding:14px 14px 12px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 40px -8px oklch(40% .02 80/.28),0 2px 8px oklch(40% .02 80/.1)}.pv8 .pfDatePopHead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pv8 .pfDateNav{border:1px solid var(--pv8-border);background:var(--pv8-card);width:34px;height:34px;color:var(--pv8-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative}.pv8 .pfDateNav:before{content:"";position:absolute;inset:-5px}.pv8 .pfDateNav:hover{background:var(--pv8-hover)}.pv8 .pfDateNav:focus-visible{outline:3px solid var(--pv8-accent);outline-offset:2px}.pv8 .pfDateMonthLabel{color:var(--pv8-ink);letter-spacing:-.015em;font-size:15px;font-weight:900}.pv8 .pfDateWeekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.pv8 .pfDateWeekday{text-align:center;letter-spacing:.03em;color:var(--pv8-muted2);padding:4px 0;font-size:10.5px;font-weight:800}.pv8 .pfDateGrid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.pv8 .pfDateCell{aspect-ratio:1;color:var(--pv8-muted2);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-family:inherit;font-size:13px;font-weight:600;display:flex;position:relative}.pv8 .pfDateCell:hover{background:var(--pv8-hover)}.pv8 .pfDateCell:focus-visible{outline:3px solid var(--pv8-accent);outline-offset:-2px}.pv8 .pfDateCellBlank{cursor:default;pointer-events:none}.pv8 .pfDateCellHasLogs{color:var(--pv8-ink);font-weight:800}.pv8 .pfDateCellToday{box-shadow:inset 0 0 0 1.5px var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pfDateCellToday{box-shadow:inset 0 0 0 1.5px color-mix(in oklch,var(--pv8-accent) 55%,var(--pv8-border))}}.pv8 .pfDateCellSelected{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent))}@supports (color:color-mix(in lab,red,red)){.pv8 .pfDateCellSelected{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 82%,white),var(--pv8-accent))}}.pv8 .pfDateCellSelected{color:#fff;box-shadow:none;font-weight:800}.pv8 .pfDateCellSelected:hover{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent))}@supports (color:color-mix(in lab,red,red)){.pv8 .pfDateCellSelected:hover{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 82%,white),var(--pv8-accent))}}.pv8 .pfDateCellDot{background:var(--pv8-accent);border-radius:999px;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.pv8 .pfDateFoot{border-top:1px solid var(--pv8-divider);align-items:center;gap:8px;margin-top:12px;padding-top:11px;display:flex}.pv8 .pfDateFootBtn{border:1px solid var(--pv8-border);background:var(--pv8-card);min-height:44px;color:var(--pv8-ink);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.pv8 .pfDateFootBtn:hover{background:var(--pv8-hover)}.pv8 .pfDateFootBtn:focus-visible{outline:3px solid var(--pv8-accent);outline-offset:2px}.pv8 .pfDateFootIcon{color:var(--pv8-accent)}.pv8 .pfDateFootBtnMuted{color:var(--pv8-muted2)}.pv8 .pfDateFootBtnMuted:hover{color:var(--pv8-ink)}.pv8 .pfDateEmpty{text-align:center;min-height:46vh;color:var(--pv8-muted2);flex-direction:column;gap:10px}.pv8 .pfDateEmpty,.pv8 .pfDateEmptyIcon{justify-content:center;align-items:center;display:flex}.pv8 .pfDateEmptyIcon{background:var(--pv8-hover);width:72px;height:72px;color:var(--pv8-accent);border-radius:999px}.pv8 .pfDateEmptyTitle{color:var(--pv8-ink);font-size:16px;font-weight:800}.pv8 .pfDateEmptySub{font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.pv8 .pfDateTriggerCaret{transition:none}}.pv8.pv8NotifRoot{z-index:80;background:0 0;position:fixed;inset:0}.pv8NotifScrim{background:#0e0b0852;animation:pv8ScrimIn .38s;position:absolute;inset:0}.pv8NotifPanel{background:radial-gradient(circle at 1px 1px,oklch(50% .02 80/.055) 1px,transparent 1.5px) 0 0 /13px 13px,linear-gradient(160deg,var(--pv8-accent),var(--pv8-bg) 55%);flex-direction:column;width:100%;max-width:460px;display:flex;position:absolute;top:0;bottom:0;right:0}@supports (color:color-mix(in lab,red,red)){.pv8NotifPanel{background:radial-gradient(circle at 1px 1px,oklch(50% .02 80/.055) 1px,transparent 1.5px) 0 0 /13px 13px,linear-gradient(160deg,color-mix(in oklch,var(--pv8-accent) 4%,var(--pv8-bg)),var(--pv8-bg) 55%)}}.pv8NotifPanel{animation:pv8SlideInRight .4s cubic-bezier(.2,.7,.2,1);box-shadow:-16px 0 44px #0e0b0833}[data-theme=dark] .pv8.pv8NotifRoot .pv8NotifPanel{background:radial-gradient(circle at 1px 1px,#ffffff0d 1px,transparent 1.5px) 0 0 /13px 13px,linear-gradient(160deg,var(--pv8-accent),var(--pv8-bg) 55%)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .pv8.pv8NotifRoot .pv8NotifPanel{background:radial-gradient(circle at 1px 1px,#ffffff0d 1px,transparent 1.5px) 0 0 /13px 13px,linear-gradient(160deg,color-mix(in oklch,var(--pv8-accent) 6%,var(--pv8-bg)),var(--pv8-bg) 55%)}}.pv8NotifHead{z-index:2;border-bottom:1px solid var(--pv8-glass-border);flex:none;box-shadow:0 6px 24px -12px oklch(50% .02 80/.18)}.pv8NotifHeadInner{width:100%;max-width:440px;margin:0 auto;padding:11px 12px 13px}.pv8NotifHeadRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.pv8NotifHeadLead{align-items:center;gap:4px;min-width:0;display:flex}.pv8NotifTitle{color:var(--pv8-ink);letter-spacing:-.015em;white-space:nowrap;font-size:16.5px;font-weight:900}.pv8NotifHeadActions{align-items:center;gap:4px;display:flex}.pv8NotifHeadBell{color:var(--pv8-accent)}.pv8NotifHeadBell:hover{background:0 0}.pv8NotifHeadChip{margin-left:2px}.pv8NotifHeadDivider{margin:12px 0 0}.pv8NotifScroll{flex:1;overflow-y:auto}.pv8NotifBody{flex-direction:column;gap:14px;max-width:440px;margin:0 auto;padding:14px 16px 40px;display:flex}.pv8NotifControls{align-items:center;gap:9px;display:flex}.pv8NotifChip{border:1px solid var(--pv8-chip-border);background:linear-gradient(180deg,var(--pv8-chip-top),var(--pv8-chip-bot));color:var(--pv8-muted2);white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 2px 5px var(--pv8-chip-shadow),0 1px 2px var(--pv8-chip-shadow);border-radius:999px;align-items:center;gap:7px;padding:10px 15px;font-family:inherit;font-size:12.5px;font-weight:800;line-height:1;display:inline-flex}.pv8NotifChip:hover{background:var(--pv8-hover)}.pv8NotifChip:disabled{opacity:.55;cursor:default}.pv8NotifChip:disabled:hover{background:linear-gradient(180deg,var(--pv8-chip-top),var(--pv8-chip-bot))}.pv8NotifChip.pv8NotifChipOn,.pv8NotifChip.pv8NotifChipOn:hover{background:linear-gradient(180deg,var(--c),var(--c))}@supports (color:color-mix(in lab,red,red)){.pv8NotifChip.pv8NotifChipOn,.pv8NotifChip.pv8NotifChipOn:hover{background:linear-gradient(180deg,color-mix(in oklch,var(--c) 20%,white),color-mix(in oklch,var(--c) 36%,white))}}.pv8NotifChip.pv8NotifChipOn,.pv8NotifChip.pv8NotifChipOn:hover{color:var(--c)}@supports (color:color-mix(in lab,red,red)){.pv8NotifChip.pv8NotifChipOn,.pv8NotifChip.pv8NotifChipOn:hover{color:color-mix(in oklch,var(--c),black 26%)}}.pv8NotifChip.pv8NotifChipOn,.pv8NotifChip.pv8NotifChipOn:hover{border-color:var(--c)}@supports (color:color-mix(in lab,red,red)){.pv8NotifChip.pv8NotifChipOn,.pv8NotifChip.pv8NotifChipOn:hover{border-color:color-mix(in oklch,var(--c) 44%,white)}}.pv8NotifFilters{scrollbar-width:none;gap:9px;margin:0 -16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.pv8NotifFilters::-webkit-scrollbar{display:none}.pv8NotifFilters .pv8NotifChip{flex:none;gap:6px;padding:9px 16px;font-weight:700}.pv8NotifSection{flex-direction:column;gap:10px;display:flex}.pv8NotifSecHead{align-items:center;gap:12px;padding:2px 2px 0;display:flex}.pv8NotifSecLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--pv8-daylabel);white-space:nowrap;font-size:12.5px;font-weight:800}.pv8NotifSecRule{background:var(--pv8-dayline);flex:1;height:1px}.pv8NotifSecCount{color:var(--pv8-muted2);font-size:11.5px;font-weight:800}.pv8 .pv8NotifCard,.pv8 .pv8NotifCard:hover{text-align:left;background:var(--pv8-card);width:100%;position:relative}@supports (color:color-mix(in lab,red,red)){.pv8 .pv8NotifCard,.pv8 .pv8NotifCard:hover{background:color-mix(in oklch,var(--pv8-card) 58%,transparent)}}.pv8 .pv8NotifCard,.pv8 .pv8NotifCard:hover{-webkit-backdrop-filter:blur(11px)saturate(1.4);backdrop-filter:blur(11px)saturate(1.4);border:1px solid #ffffff73;border-left:4px solid var(--pv8-border)}@supports (color:color-mix(in lab,red,red)){.pv8 .pv8NotifCard,.pv8 .pv8NotifCard:hover{border-left:4px solid color-mix(in oklch,var(--pv8-border) 60%,transparent)}}.pv8 .pv8NotifCard,.pv8 .pv8NotifCard:hover{cursor:pointer;opacity:.72;color:var(--pv8-ink);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px 13px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:6px 6px 15px oklch(48% .03 80/.11),-5px -5px 13px #fff9,inset 0 1px #ffffff80}.pv8 .pv8NotifCard:hover{transform:translateY(-1px);box-shadow:3px 3px 9px oklch(48% .03 80/.13),-3px -3px 8px #ffffff8c,inset 0 1px #ffffff80}.pv8 .pv8NotifCardUnread,.pv8 .pv8NotifCardUnread:hover{opacity:1;background:oklch(66% .11 225)}@supports (color:color-mix(in lab,red,red)){.pv8 .pv8NotifCardUnread,.pv8 .pv8NotifCardUnread:hover{background:color-mix(in oklch,oklch(66% .11 225) 12%,color-mix(in oklch,var(--pv8-card) 60%,transparent))}}.pv8 .pv8NotifCardUnread,.pv8 .pv8NotifCardUnread:hover{border-color:oklch(84.3408% .0506623 225/.651373);border-left:4px solid oklch(66% .11 225)}[data-theme=dark] .pv8 .pv8NotifCard,[data-theme=dark] .pv8 .pv8NotifCard:hover{border-color:#ffffff17;box-shadow:6px 6px 15px #00000080,-5px -5px 13px #ffffff0b,inset 0 1px #ffffff0f}[data-theme=dark] .pv8 .pv8NotifCardUnread,[data-theme=dark] .pv8 .pv8NotifCardUnread:hover{border-color:oklch(66% .11 225/.35) oklch(66% .11 225/.35) oklch(66% .11 225/.35) oklch(66% .11 225)}.pv8NotifCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.pv8NotifCardTags{gap:6px;min-width:0}.pv8NotifCardTags,.pv8NotifTypePill{align-items:center;display:inline-flex}.pv8NotifTypePill{border:1.5px solid var(--c);background:var(--pv8-card);border-radius:999px;gap:5px;padding:4px 9px}@supports (color:color-mix(in lab,red,red)){.pv8NotifTypePill{background:color-mix(in oklch,var(--pv8-card) 55%,transparent)}}.pv8NotifTypePill{color:var(--c);font-size:11px;font-weight:800}.pv8NotifNew,.pv8NotifTypePill{white-space:nowrap;line-height:1}.pv8NotifNew{color:oklch(34% .09 78);letter-spacing:.07em;text-transform:uppercase;box-shadow:0 0 9px 0 var(--pv8-glow-shadow),inset 0 1px 0 #ffffffa6;background:linear-gradient(oklch(90% .14 92),oklch(83% .155 92));border-radius:999px;align-items:center;gap:5px;padding:4px 9px 4px 7px;font-size:9.5px;font-weight:900;display:inline-flex}.pv8NotifNewDot{background:oklch(55% .15 66);border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 2px #ffffff59}.pv8NotifAck{color:oklch(46% .11 225);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:oklch(66% .11 225/.16);border-radius:999px;align-items:center;gap:4px;padding:4px 9px 4px 7px;font-size:9.5px;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px oklch(66% .11 225/.34)}[data-theme=dark] .pv8 .pv8NotifAck{color:oklch(82% .1 225);background:oklch(66% .11 225/.24)}.pv8NotifWhen{color:var(--pv8-time);white-space:nowrap;flex:none;font-size:11.5px;font-weight:700}.pv8NotifCardBody{flex-direction:column;gap:3px;display:flex}.pv8NotifCardTitle{color:var(--pv8-ink);letter-spacing:-.01em;font-size:14px;font-weight:800;line-height:1.25}.pv8NotifCardSummary{color:var(--pv8-muted);text-wrap:pretty;font-size:12.5px;font-weight:500;line-height:1.4}.pv8NotifRows{background:var(--pv8-hover);border-radius:10px;flex-direction:column;gap:6px;padding:9px 11px;display:flex}.pv8NotifRow{justify-content:space-between;gap:12px;font-size:12.5px;line-height:1.25;display:flex}.pv8NotifRowLabel{color:var(--pv8-muted2);font-weight:600}.pv8NotifRowValue{color:var(--pv8-ink);text-align:right;font-weight:700}.pv8NotifRowPending{color:var(--pv8-muted2)}.pv8NotifEmpty{text-align:center;min-height:44vh;color:var(--pv8-muted2);flex-direction:column;gap:10px}.pv8NotifEmpty,.pv8NotifEmptyBadge{justify-content:center;align-items:center;display:flex}.pv8NotifEmptyBadge{background:var(--pv8-hover);width:72px;height:72px;color:var(--pv8-accent);border-radius:999px}.pv8NotifEmptyTitle{color:var(--pv8-ink);font-size:16px;font-weight:800}.pv8NotifEmptySub{font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.pv8NotifPanel,.pv8NotifScrim{animation:none}.pv8 .pv8NotifCard,.pv8 .pv8NotifCard:hover{transition:none}}.pv8 .pmList{flex-direction:column;gap:14px;display:flex}.pv8 .pmCompose{z-index:25;position:relative}.pv8 .pmComposeTrigger{border:1px solid var(--pv8-msg-accent);border-radius:14px;align-items:center;gap:11px;width:100%;padding:14px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pmComposeTrigger{border:1px solid color-mix(in oklch,var(--pv8-msg-accent) 46%,white)}}.pv8 .pmComposeTrigger{background:linear-gradient(180deg,var(--pv8-msg-accent),var(--pv8-msg-accent))}@supports (color:color-mix(in lab,red,red)){.pv8 .pmComposeTrigger{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-msg-accent) 24%,white),color-mix(in oklch,var(--pv8-msg-accent) 42%,white))}}.pv8 .pmComposeTrigger{color:var(--pv8-msg-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmComposeTrigger{color:color-mix(in oklch,var(--pv8-msg-accent),black 34%)}}.pv8 .pmComposeTrigger{cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 2px 6px var(--pv8-chip-shadow),0 1px 2px var(--pv8-chip-shadow);font-family:inherit}.pv8 .pmComposeTrigger:hover{filter:brightness(.97)}.pv8 .pmComposeTriggerDisc{background:var(--pv8-msg-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pmComposeTriggerDisc{background:color-mix(in oklch,var(--pv8-msg-accent) 34%,white)}}.pv8 .pmComposeTriggerLabel{text-align:left;letter-spacing:-.01em;flex:1;font-size:15px;font-weight:800}.pv8 .pmComposeCaret{color:var(--pv8-muted2);flex:none;transition:transform .22s}.pv8 .pmComposeTrigger .pmComposeCaret{color:inherit}.pv8 .pmComposeCaretOpen{transform:rotate(180deg)}.pv8 .pmComposeScrim{z-index:24;position:fixed;inset:0}.pv8 .pmComposeMenu{z-index:26;background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:18px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 40px -8px oklch(40% .02 80/.28),0 2px 8px oklch(40% .02 80/.1)}.pv8 .pmComposeHeading{letter-spacing:.06em;text-transform:uppercase;color:var(--pv8-muted2);padding:8px 10px 6px;font-size:11px;font-weight:800}.pv8 .pmComposeItem{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 10px;font-family:inherit;text-decoration:none;display:flex}.pv8 .pmComposeItem:hover{background:var(--pv8-hover)}.pv8 .pmComposeItemTile{background:var(--pm-c);border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pmComposeItemTile{background:color-mix(in oklch,var(--pm-c) 15%,var(--pv8-card))}}.pv8 .pmComposeItemTile{color:var(--pm-c)}.pv8 .pmComposeItemText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv8 .pmComposeItemName{color:var(--pv8-ink);letter-spacing:-.01em;font-size:14px;font-weight:800}.pv8 .pmComposeItemSub{color:var(--pv8-muted);text-wrap:pretty;font-size:12px;font-weight:600;line-height:1.35}.pv8 .pmComposeNest{border-left:2px solid var(--pv8-divider);flex-direction:column;gap:2px;margin:2px 0 6px 16px;padding:6px 6px 6px 12px;display:flex}.pv8 .pmComposeOption{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:11px;align-items:center;gap:11px;width:100%;padding:9px 10px;font-family:inherit;text-decoration:none;display:flex}.pv8 .pmComposeOption:hover{background:var(--pv8-hover)}.pv8 .pmComposeOptionAvatar{background:var(--pm-c);border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pmComposeOptionAvatar{background:color-mix(in oklch,var(--pm-c) 16%,var(--pv8-card))}}.pv8 .pmComposeOptionAvatar{color:var(--pm-c);border:1px solid var(--pm-c)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmComposeOptionAvatar{border:1px solid color-mix(in oklch,var(--pm-c) 26%,var(--pv8-border))}}.pv8 .pmComposeOptionAvatar{font-size:11.5px;font-weight:900}.pv8 .pmComposeOptionName{color:var(--pv8-ink);font-size:13.5px;font-weight:800}.pv8 .pmComposeOptionSub{color:var(--pv8-muted2);font-size:11.5px;font-weight:600}.pv8 .pmComposeOptionSubClip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pv8 .pmComposeDivider{background:var(--pv8-divider);height:1px;margin:4px 8px}.pv8 .pmComposeFootnote{color:var(--pv8-muted2);text-wrap:pretty;padding:6px 10px 8px;font-size:11px;font-weight:600;line-height:1.4}.pv8 .pmSearch{border:1px solid var(--pv8-border);background:var(--pv8-card);border-radius:14px;align-items:center;gap:10px;padding:11px 14px;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8 .pmSearchGlyph{color:var(--pv8-muted2);flex:none}.pv8 .pmSearchInput{min-width:0;color:var(--pv8-ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px;font-weight:600}.pv8 .pmSearchInput::placeholder{color:var(--pv8-muted2)}.pv8 .pmSearchClear{background:var(--pv8-hover);width:26px;height:26px;color:var(--pv8-muted2);border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.pv8 .pmSearchClear:hover{color:var(--pv8-ink)}.pv8 .pmActionRow{align-items:center;gap:9px;display:flex}.pv8 .pmActionChip,.pv8 .pmUnseenChip{gap:7px;padding:10px 15px;font-weight:800;text-decoration:none}.pv8 .pmActionChipLive{color:var(--pv8-ink)}.pv8 .pmActionChip:disabled{cursor:default}.pv8 .pmUnseenChip{--c:var(--pv8-msg-accent)}.pv8 .pmFilterRow{scrollbar-width:none;gap:9px;margin:-6px -16px 0;padding:8px 16px 4px;display:flex;overflow-x:auto}.pv8 .pmFilterRow::-webkit-scrollbar{display:none}.pv8 .pmFilterChip{flex:none;text-decoration:none}.pv8 .pmArchivedBanner{background:var(--pv8-hover);color:var(--pv8-muted);border-radius:12px;margin:0;padding:10px 14px;font-size:12.5px;font-weight:600;line-height:1.4}.pv8 .pmFootRow{justify-content:center;padding:2px 0 6px;display:flex}.pv8 .pmFootLink{color:var(--pv8-muted2);font-size:12.5px;font-weight:700}.pv8 .pmFootLink:hover{color:var(--pv8-ink)}.pv8 .pmConvoList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pv8 .pmConvo{text-align:left;background:var(--pv8-card);border-left:1px solid var(--pv8-border);border:1px solid var(--pv8-border);border-left-width:4px;cursor:pointer;width:100%;min-height:44px;color:var(--pv8-ink);border-radius:16px;align-items:center;gap:13px;padding:13px 14px;font-family:inherit;text-decoration:none;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.05),0 5px 14px oklch(50% .02 80/.035)}.pv8 .pmConvo:hover{filter:brightness(.98)}.pv8 .pmConvo:active{box-shadow:0 1px 2px oklch(50% .02 80/.05),0 5px 14px oklch(50% .02 80/.035)}.pv8 .pmConvo:focus-visible{outline:3px solid var(--pv8-accent);outline-offset:2px}.pv8 .pmConvoUnread{border-left-color:var(--pv8-msg-accent);background:var(--pv8-msg-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmConvoUnread{background:color-mix(in oklch,var(--pv8-msg-accent) 7%,var(--pv8-card))}}.pv8 .pmConvoUnread{border-top-color:var(--pv8-msg-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmConvoUnread{border-top-color:color-mix(in oklch,var(--pv8-msg-accent) 26%,var(--pv8-border))}}.pv8 .pmConvoUnread{border-right-color:var(--pv8-msg-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmConvoUnread{border-right-color:color-mix(in oklch,var(--pv8-msg-accent) 26%,var(--pv8-border))}}.pv8 .pmConvoUnread{border-bottom-color:var(--pv8-msg-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmConvoUnread{border-bottom-color:color-mix(in oklch,var(--pv8-msg-accent) 26%,var(--pv8-border))}}.pv8 .pmConvoAvatar{background:var(--pm-c);border-radius:999px;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pmConvoAvatar{background:color-mix(in oklch,var(--pm-c) 16%,var(--pv8-card))}}.pv8 .pmConvoAvatar{color:var(--pm-c);border:1px solid var(--pm-c)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmConvoAvatar{border:1px solid color-mix(in oklch,var(--pm-c) 26%,var(--pv8-border))}}.pv8 .pmConvoAvatar{letter-spacing:.01em;font-size:15px;font-weight:900}.pv8 .pmConvoMain{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pv8 .pmConvoTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.pv8 .pmConvoName{color:var(--pv8-ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:15px;font-weight:800;overflow:hidden}.pv8 .pmConvoUnread .pmConvoName{font-weight:900}.pv8 .pmConvoTime{color:var(--pv8-time);flex:none}.pv8 .pmConvoSub,.pv8 .pmConvoTime{white-space:nowrap;font-size:11.5px;font-weight:700}.pv8 .pmConvoSub{color:var(--pv8-muted2);text-overflow:ellipsis;overflow:hidden}.pv8 .pmConvoBottom{justify-content:space-between;align-items:center;gap:10px;margin-top:1px;display:flex}.pv8 .pmConvo .threadRowPreview{color:var(--pv8-muted);font-size:13px;font-weight:600;line-height:1.35}.pv8 .pmConvoUnread .threadRowPreview{color:var(--pv8-ink)}.pv8 .pmConvoBadge{background:var(--pv8-msg-accent);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.pv8 .pmEmpty{text-align:center;min-height:44vh;color:var(--pv8-muted2);flex-direction:column;gap:10px}.pv8 .pmEmpty,.pv8 .pmEmptyDisc{justify-content:center;align-items:center;display:flex}.pv8 .pmEmptyDisc{background:var(--pv8-hover);width:72px;height:72px;color:var(--pv8-msg-accent);border-radius:999px}.pv8 .pmEmptyLabel{color:var(--pv8-ink);font-size:16px;font-weight:800}.pv8 .pmEmptySub{font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.pv8 .pmComposeCaret{transition:none}}.pv8 .pmThreadRoot{z-index:1250;position:fixed;inset:0}.pv8 .pmThreadScrim{background:#0e0b0838;animation:pv8ScrimIn .32s;position:absolute;inset:0}.pv8 .pmThreadPanel{background:var(--pv8-thread-glass);-webkit-backdrop-filter:blur(30px)saturate(1.5);backdrop-filter:blur(30px)saturate(1.5);border-left:1px solid var(--pv8-thread-brd);width:100%;max-width:460px;box-shadow:-26px 0 64px -22px var(--pv8-thread-shadow),inset 1px 0 0 #ffffff29;flex-direction:column;animation:pv8SlideInRight .4s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0}.pv8 .pmThreadHeader{z-index:45;background:var(--pv8-glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-bottom:1px solid var(--pv8-glass-border);flex:none;position:relative;box-shadow:0 6px 24px -12px oklch(50% .02 80/.18)}.pv8 .pmThreadHeaderInner{align-items:center;gap:10px;max-width:440px;margin:0 auto;padding:10px 12px;display:flex}.pv8 .pmThreadBack{width:38px;height:38px;color:var(--pv8-ink);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.pv8 .pmThreadBack:hover{background:var(--pv8-hover)}.pv8 .pmThreadAvatar{--pm-c:var(--pv8-msg-accent);background:var(--pm-c);border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pmThreadAvatar{background:color-mix(in oklch,var(--pm-c) 16%,var(--pv8-card))}}.pv8 .pmThreadAvatar{color:var(--pm-c);border:1px solid var(--pm-c)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmThreadAvatar{border:1px solid color-mix(in oklch,var(--pm-c) 26%,var(--pv8-border))}}.pv8 .pmThreadAvatar{font-size:13.5px;font-weight:900}.pv8 .pmThreadIdentity{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pv8 .pmThreadName{color:var(--pv8-ink);letter-spacing:-.015em;font-size:15.5px;font-weight:900}.pv8 .pmThreadName,.pv8 .pmThreadSub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pv8 .pmThreadSub{color:var(--pv8-muted2);font-size:11.5px;font-weight:700}.pv8 .pmSupervised{background:var(--pv8-msg-accent);border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pmSupervised{background:color-mix(in oklch,var(--pv8-msg-accent) 12%,var(--pv8-card))}}.pv8 .pmSupervised{border:1px solid var(--pv8-msg-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmSupervised{border:1px solid color-mix(in oklch,var(--pv8-msg-accent) 30%,var(--pv8-border))}}.pv8 .pmSupervised{color:var(--pv8-msg-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmSupervised{color:color-mix(in oklch,var(--pv8-msg-accent),black 24%)}}.pv8 .pmSupervised{letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:800}.pv8 .pmThreadScroll{flex:1;overflow-y:auto}.pv8 .pmThreadCol{flex-direction:column;gap:10px;max-width:440px;margin:0 auto;padding:18px 16px 20px;display:flex}.pv8 .pmThreadNotice{background:var(--pv8-card);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:6px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pmThreadNotice{background:color-mix(in oklch,var(--pv8-card) 60%,transparent)}}.pv8 .pmThreadNotice{border:1px solid var(--pv8-thread-brd);color:var(--pv8-muted2);text-align:center;font-size:12.5px;font-weight:700}.pv8 .pmThreadNoticeAlert{color:oklch(58% .19 28);border-color:oklch(60% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmThreadNoticeAlert{border-color:color-mix(in oklch,oklch(60% .19 28) 34%,var(--pv8-border))}}.pv8 .pmThreadEmpty{text-align:center;min-height:40vh;color:var(--pv8-muted2);text-wrap:pretty;flex-direction:column;gap:10px;padding:0 24px;font-size:13.5px;font-weight:700;line-height:1.5}.pv8 .pmThreadEmpty,.pv8 .pmThreadEmptyDisc{justify-content:center;align-items:center;display:flex}.pv8 .pmThreadEmptyDisc{background:var(--pv8-hover);width:60px;height:60px;color:var(--pv8-msg-accent);border-radius:999px}.pv8 .pmThreadTyping{color:var(--pv8-muted2);padding:0 6px;font-size:11.5px;font-weight:700}.pv8 .pmDayGroup{flex-direction:column;gap:10px;display:flex}.pv8 .pmDayDivider{align-items:center;gap:12px;margin:8px 0 4px;display:flex}.pv8 .pmDayLine{background:var(--pv8-thread-brd);flex:1;height:1px}.pv8 .pmDayPill{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-muted2);background:var(--pv8-card);border-radius:999px;flex:none;padding:3px 12px;font-size:10.5px;font-weight:800}@supports (color:color-mix(in lab,red,red)){.pv8 .pmDayPill{background:color-mix(in oklch,var(--pv8-card) 60%,transparent)}}.pv8 .pmDayPill{border:1px solid var(--pv8-thread-brd)}.pv8 .pmMsgRow{flex-direction:column;align-items:flex-start;gap:3px;max-width:100%;display:flex}.pv8 .pmMsgRowOwn{align-items:flex-end}.pv8 .pmMsgAuthor{color:var(--pv8-muted2);padding:0 6px;font-size:11px;font-weight:800}.pv8 .pmBubble{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;gap:2px;min-width:0;max-width:88%;padding:9px 13px 7px;display:flex;box-shadow:0 1px 3px oklch(40% .02 80/.1)}.pv8 .pmBubbleOther{background:var(--pv8-card);color:var(--pv8-ink);border:1px solid var(--pv8-border);border-radius:16px 16px 16px 5px}.pv8 .pmBubbleOwn{background:linear-gradient(180deg,var(--pv8-msg-accent),var(--pv8-msg-accent));border-radius:16px 16px 5px}@supports (color:color-mix(in lab,red,red)){.pv8 .pmBubbleOwn{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-msg-accent) 88%,white),var(--pv8-msg-accent))}}.pv8 .pmBubbleOwn{color:#fff;border:1px solid #0000}.pv8 .pmMsgBody{text-wrap:pretty;color:inherit;font-size:14px;font-weight:500;line-height:1.45}.pv8 .pmMsgTime{color:var(--pv8-time);align-self:flex-end;align-items:center;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.pv8 .pmBubbleOwn .pmMsgTime{color:#fffc}.pv8 .pmTick{opacity:.75;align-items:center;display:inline-flex}.pv8 .pmTickRead{opacity:1}.pv8 .pmMsgFailed{color:oklch(58% .19 28);align-items:center;gap:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.pv8 .pmMsgRetry{color:inherit;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.pv8 .pmMsgRetry,.pv8 .pmMsgTranslate{cursor:pointer;background:0 0;border:none;font-family:inherit}.pv8 .pmMsgTranslate{color:var(--pv8-muted2);padding:0 6px;font-size:10.5px;font-weight:700}.pv8 .pmMsgTranslate:hover{color:var(--pv8-ink)}.pv8 .pmPriority{letter-spacing:.02em;text-transform:uppercase;border:1.5px solid;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.pv8 .pmPriority--high{color:oklch(66% .13 74)}.pv8 .pmPriority--critical{color:oklch(60% .19 28)}.pv8 .pmBubbleOwn .pmPriority{color:#ffffffeb}.pv8 .pmTombstone{border:1px dashed var(--pv8-border);color:var(--pv8-muted2);border-radius:14px;padding:9px 13px;font-style:italic;font-weight:600}.pv8 .pmReactChip,.pv8 .pmTombstone{align-items:center;gap:6px;font-size:13px;display:inline-flex}.pv8 .pmReactChip{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:999px;margin-top:-5px;padding:2px 8px;line-height:1;box-shadow:0 1px 3px oklch(40% .02 80/.12)}.pv8 .pmReactChipItem{color:var(--pv8-muted2);align-items:center;gap:3px;font-size:11px;font-weight:800;display:inline-flex}.pv8 .pmReactChipItem>span:first-child{font-size:13px}.pv8 .pmFlag{cursor:pointer;letter-spacing:.01em;color:var(--pv8-muted2);background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding:2px 6px;font-family:inherit;font-size:10.5px;font-weight:700;display:inline-flex}.pv8 button.pmFlag:hover{background:var(--pv8-hover)}.pv8 .pmFlagged{color:oklch(60% .18 35);cursor:default}.pv8 .pmVoice{align-items:center;gap:10px;min-width:186px;padding:3px 0 5px;display:flex}.pv8 .pmVoicePlay{background:var(--pv8-msg-accent);border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pmVoicePlay{background:color-mix(in oklch,var(--pv8-msg-accent) 14%,var(--pv8-card))}}.pv8 .pmVoicePlay{color:var(--pv8-msg-accent);cursor:pointer}.pv8 .pmVoice[data-own="1"] .pmVoicePlay{color:#fff;background:#ffffff38}.pv8 .pmVoiceWave{flex:1;align-items:center;gap:2px;height:30px;display:flex;overflow:hidden}.pv8 .pmVoiceBar{background:var(--pv8-msg-accent);transform-origin:50%;border-radius:2px;flex:none;width:3px}.pv8 .pmVoice[data-own="1"] .pmVoiceBar{background:#ffffffeb}.pv8 .pmVoiceBarPlaying{animation:pv8VoiceEq var(--pm-eq-dur,.8s) ease-in-out infinite alternate;animation-delay:var(--pm-eq-delay,0s)}.pv8 .pmVoiceDur{letter-spacing:.02em;color:var(--pv8-muted2);flex:none;font-size:11px;font-weight:800}.pv8 .pmVoice[data-own="1"] .pmVoiceDur{color:#ffffffe6}.pv8 .pmBubble .msgMediaTile{cursor:pointer;color:#ffffffe6;background:radial-gradient(120% 120% at 30% 20%,#454b60,#21242f);border:none;border-radius:12px;width:212px;max-width:100%;margin:2px 0 3px;padding:0;display:block;position:relative;overflow:hidden}.pv8 .pmBubble .msgMediaTile img{border-radius:12px;width:100%;display:block}.pv8 .pmBubble .msgDocTile{background:var(--pv8-hover);color:var(--pv8-ink);border-radius:12px;align-items:center;gap:8px;margin:2px 0 3px;padding:8px 10px;font-size:12.5px;font-weight:700;text-decoration:none;display:flex}.pv8 .pmBubbleOwn .msgDocTile{color:#fff;background:#ffffff2e}.pv8 .pmComposerBar{background:var(--pv8-glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-top:1px solid var(--pv8-glass-border);flex:none}.pv8 .pmComposerInner{max-width:440px;margin:0 auto;padding:10px 12px;position:relative}.pv8 .pmEditBanner{background:var(--pv8-msg-accent);border-radius:12px;align-items:center;gap:9px;margin-bottom:8px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pmEditBanner{background:color-mix(in oklch,var(--pv8-msg-accent) 12%,var(--pv8-card))}}.pv8 .pmEditBanner{border:1px solid var(--pv8-msg-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmEditBanner{border:1px solid color-mix(in oklch,var(--pv8-msg-accent) 34%,var(--pv8-border))}}.pv8 .pmEditBanner{color:var(--pv8-msg-accent)}.pv8 .pmEditBannerLabel{min-width:0;color:var(--pv8-ink);flex:1;font-size:12.5px;font-weight:800}.pv8 .pmEditBannerClose{background:var(--pv8-hover);width:24px;height:24px;color:var(--pv8-muted2);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.pv8 .pmEditBannerClose:hover{color:var(--pv8-ink)}.pv8 .pmReplyChip{background:var(--pv8-hover);border:1px solid var(--pv8-border);border-radius:12px;align-items:center;gap:9px;margin-bottom:8px;padding:8px 12px;display:flex}.pv8 .pmReplyChipText{min-width:0;color:var(--pv8-muted2);flex:1;font-size:12px;font-weight:700}.pv8 .pmComposerHint{color:var(--pv8-muted2);margin:0 0 8px;font-size:12px;font-weight:600}.pv8 .pmEmojiTray{background:var(--pv8-card);border:1px solid var(--pv8-border);box-shadow:0 12px 34px -8px var(--pv8-thread-shadow);border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:3px;padding:9px;display:flex;position:absolute;bottom:calc(100% + 6px);left:12px;right:12px}.pv8 .pmEmojiBtn{cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:21px;display:flex}.pv8 .pmEmojiBtn:hover{background:var(--pv8-hover)}.pv8 .pmAttachMenu{background:var(--pv8-card);border:1px solid var(--pv8-border);width:210px;box-shadow:0 12px 34px -8px var(--pv8-thread-shadow);border-radius:16px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:12px}.pv8 .pmAttachItem{text-align:left;cursor:pointer;width:100%;color:var(--pv8-ink);background:0 0;border:none;border-radius:11px;align-items:center;gap:11px;padding:10px 11px;font-family:inherit;font-size:13.5px;font-weight:800;display:flex}.pv8 .pmAttachItem:hover{background:var(--pv8-hover)}.pv8 .pmAttachDisc{--c:var(--pv8-msg-accent);background:var(--c);border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pmAttachDisc{background:color-mix(in oklch,var(--c) 15%,var(--pv8-card))}}.pv8 .pmAttachDisc{color:var(--c)}.pv8 .pmRecBar{border:1px solid oklch(60% .19 28);border-radius:999px;align-items:center;gap:9px;padding:5px 6px 5px 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pmRecBar{border:1px solid color-mix(in oklch,oklch(60% .19 28) 40%,var(--pv8-border))}}.pv8 .pmRecBar{background:oklch(60% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmRecBar{background:color-mix(in oklch,oklch(60% .19 28) 9%,var(--pv8-card))}}.pv8 .pmRecTrash{color:oklch(58% .19 28);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pv8 .pmRecTrash:hover{background:oklch(60% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmRecTrash:hover{background:color-mix(in oklch,oklch(60% .19 28) 14%,var(--pv8-card))}}.pv8 .pmRecDot{background:oklch(60% .19 28);border-radius:999px;flex:none;width:11px;height:11px;animation:pv8RecPulse 1.1s ease-in-out infinite}.pv8 .pmRecLabel{min-width:0;color:var(--pv8-ink);flex:1;font-size:13.5px;font-weight:800}.pv8 .pmRecTime{letter-spacing:.03em;color:var(--pv8-muted2);flex:none;font-size:13px;font-weight:800}.pv8 .pmComposerRow{align-items:center;gap:7px;display:flex}.pv8 .pmAttachBtn{width:40px;height:40px;color:var(--pv8-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.pv8 .pmAttachBtn:hover{background:var(--pv8-hover);color:var(--pv8-ink)}.pv8 .pmInputPill{border:1px solid var(--pv8-border);background:var(--pv8-card);border-radius:999px;flex:1;align-items:center;gap:4px;min-width:0;padding:4px 6px 4px 16px;display:flex}.pv8 .pmInput{min-width:0;color:var(--pv8-ink);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-family:inherit;font-size:14px;font-weight:500}.pv8 .pmEmojiToggle{width:34px;height:34px;color:var(--pv8-muted2);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.pv8 .pmEmojiToggle:hover{background:var(--pv8-hover)}.pv8 .pmEmojiToggleOn,.pv8 .pmMicBtn{color:var(--pv8-msg-accent)}.pv8 .pmMicBtn{border:1px solid var(--pv8-border);background:var(--pv8-card);width:44px;height:44px;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.06)}.pv8 .pmMicBtn:hover{background:var(--pv8-hover)}.pv8 .pmSendBtn{border:1px solid var(--pv8-msg-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pmSendBtn{border:1px solid color-mix(in oklch,var(--pv8-msg-accent) 44%,white)}}.pv8 .pmSendBtn{background:linear-gradient(180deg,var(--pv8-msg-accent),var(--pv8-msg-accent))}@supports (color:color-mix(in lab,red,red)){.pv8 .pmSendBtn{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-msg-accent) 20%,white),color-mix(in oklch,var(--pv8-msg-accent) 40%,white))}}.pv8 .pmSendBtn{color:var(--pv8-msg-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmSendBtn{color:color-mix(in oklch,var(--pv8-msg-accent),black 30%)}}.pv8 .pmSendBtn{cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 2px 5px var(--pv8-chip-shadow)}.pv8 .pmSendBtn:disabled{opacity:.55;cursor:default}.pv8 .pmMenuScrim{z-index:55;background:#0e0b0824;position:absolute;inset:0}.pv8 .pmMenu{z-index:60;flex-direction:column;gap:7px;display:flex;position:fixed}.pv8 .pmMenuReacts{background:var(--pv8-card);border:1px solid var(--pv8-border);box-shadow:0 14px 36px -10px var(--pv8-thread-shadow);border-radius:999px;gap:3px;padding:6px;display:flex}.pv8 .pmMenuReact{cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:21px;display:flex}.pv8 .pmMenuReact:hover{background:var(--pv8-hover)}.pv8 .pmMenuReactOn{background:var(--pv8-msg-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmMenuReactOn{background:color-mix(in oklch,var(--pv8-msg-accent) 22%,var(--pv8-card))}}.pv8 .pmMenuActions{background:var(--pv8-card);border:1px solid var(--pv8-border);box-shadow:0 14px 36px -10px var(--pv8-thread-shadow);border-radius:15px;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex}.pv8 .pmMenuAction{text-align:left;cursor:pointer;width:100%;color:var(--pv8-ink);background:0 0;border:none;border-radius:11px;align-items:center;gap:11px;padding:11px 13px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.pv8 .pmMenuAction:hover{background:var(--pv8-hover)}.pv8 .pmMenuActionDanger{color:oklch(58% .19 28)}.pv8 .pmMenuActionDanger:hover{background:oklch(58% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmMenuActionDanger:hover{background:color-mix(in oklch,oklch(58% .19 28) 10%,var(--pv8-card))}}.pv8 .pmDirectEntry{margin-top:12px}.pv8 .pmBubble .msgMediaTileVideo{cursor:pointer;background:radial-gradient(120% 120% at 30% 20%,oklch(38% .03 260) 0,oklch(20% .02 260) 100%);border:0;border-radius:12px;justify-content:center;align-items:center;width:212px;max-width:100%;height:132px;padding:0;display:flex;position:relative;overflow:hidden}.pv8 .pmBubble .msgMediaTileVideo>svg:first-child{color:oklch(100% 0 0/.25);width:46px;height:46px;margin:auto;position:absolute;inset:0}.pv8 .pmBubble .msgMediaTileVideo>svg:last-child{color:oklch(24% .02 260);box-sizing:content-box;background:oklch(100% 0 0/.94);border-radius:999px;width:18px;height:18px;padding:11px;position:relative;box-shadow:0 6px 18px -6px oklch(0 0 0/.5)}.pv8 .pmBubble .msgMediaTileVideo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.pv8 .pmRecDot,.pv8 .pmThreadPanel,.pv8 .pmThreadScrim,.pv8 .pmVoiceBarPlaying{animation:none}}.pv8 .pcalWrap{flex-direction:column;gap:18px;display:flex}.pv8 .pcalChips{gap:9px;margin:-4px -16px 0;padding:4px 16px 6px;display:flex;overflow-x:auto}.pv8 .pcalChip{letter-spacing:-.01em;flex:none;gap:7px;padding:9px 15px;font-size:13px;font-weight:800}.pv8 .pcalChip .pcalChipGlyph,.pv8 .pcalChip.pv8ChipActive .pcalChipGlyph{color:var(--c)}@supports (color:color-mix(in lab,red,red)){.pv8 .pcalChip.pv8ChipActive .pcalChipGlyph{color:color-mix(in oklch,var(--c),black 20%)}}.pv8 .pcalHead{z-index:30;flex-direction:column;gap:13px;display:flex;position:relative}.pv8 .pcalHeadRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.pv8 .pcalTitleBtn{cursor:pointer;color:var(--pv8-muted2);background:0 0;border:none;border-radius:12px;align-items:center;gap:9px;padding:4px 6px 4px 4px;font-family:inherit;display:flex}.pv8 .pcalTitle{letter-spacing:-.02em;color:var(--pv8-ink);font-size:24px;font-weight:900}.pv8 .pcalArrows{gap:8px;display:flex}.pv8 .pcalArrowBtn{border:1px solid var(--pv8-border);background:var(--pv8-card);width:38px;height:38px;color:var(--pv8-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8 .pcalSeg{align-self:flex-start}.pv8 .pcalRowCaret{color:var(--pv8-time);flex:none;transition:transform .24s;display:inline-flex}.pv8 .pcalCaretOpen{transform:rotate(180deg)}.pv8 .pcalPickerScrim{z-index:39;position:fixed;inset:0}.pv8 .pcalPicker{z-index:40;border-radius:18px;width:min(320px,100%);padding:14px;position:absolute;top:44px;left:0;box-shadow:0 16px 44px -10px oklch(40% .02 80/.28)}.pv8 .pcalPickerHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pv8 .pcalPickerYear{letter-spacing:-.01em;color:var(--pv8-ink);font-size:17px;font-weight:900}.pv8 .pcalPickerYearBtn{border:1px solid var(--pv8-border);background:var(--pv8-card);width:32px;height:32px;color:var(--pv8-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:flex}.pv8 .pcalPickerGrid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pv8 .pcalPickerMonth{border:1px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-ink);cursor:pointer;border-radius:11px;padding:10px 0;font-family:inherit;font-size:13px;font-weight:800;transition:all .15s}.pv8 .pcalPickerMonthActive{background:var(--pv8-accent);border-color:var(--pv8-accent);color:#fff}.pv8 .pcalCard{border-radius:20px;padding:16px 15px}.pv8 .pcalWeekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;display:grid}.pv8 .pcalWeekday{text-align:center;letter-spacing:.04em;color:var(--pv8-muted2);padding:2px 0;font-size:11px;font-weight:800}.pv8 .pcalGrid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.pv8 .pcalCell,.pv8 .pcalCellEmpty{aspect-ratio:1;color:var(--pv8-ink);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background .15s;display:flex;position:relative}.pv8 .pcalCellEmpty{cursor:default}.pv8 .pcalCellHas{background:var(--pv8-hover);font-weight:800}.pv8 .pcalCellToday{box-shadow:inset 0 0 0 1.5px var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pcalCellToday{box-shadow:inset 0 0 0 1.5px color-mix(in oklch,var(--pv8-accent) 60%,var(--pv8-border))}}.pv8 .pcalCellSel{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent))}@supports (color:color-mix(in lab,red,red)){.pv8 .pcalCellSel{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 82%,white),var(--pv8-accent))}}.pv8 .pcalCellSel{color:#fff;box-shadow:none;font-weight:800}.pv8 .pcalDots{gap:2px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.pv8 .pcalDot{border-radius:999px;width:4px;height:4px}.pv8 .pcalAgenda{flex-direction:column;gap:16px;display:flex}.pv8 .pcalAgendaHead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pv8 .pcalAgendaTitle{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-muted2);font-size:12px;font-weight:800}.pv8 .pcalClearBtn{color:var(--pv8-accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:800}.pv8 .pcalSection{flex-direction:column;gap:9px;display:flex}.pv8 .pcalSecHead{align-items:baseline;gap:8px;padding:0 2px;display:flex}.pv8 .pcalSecLabel{letter-spacing:-.01em;color:var(--pv8-ink);font-size:15px;font-weight:900}.pv8 .pcalSecSub{color:var(--pv8-time);font-size:12px;font-weight:700}.pv8 .pcalRow{border-radius:15px;transition:box-shadow .3s;overflow:hidden}.pv8 .pcalRowBtn{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:13px;padding:13px 14px;font-family:inherit;text-decoration:none;display:flex}.pv8 .pcalRowStatic{cursor:default}.pv8 .pcalDate{background:var(--c);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:50px;padding:7px 0;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pcalDate{background:color-mix(in oklch,var(--c) 12%,var(--pv8-card))}}.pv8 .pcalDateMon{letter-spacing:.04em;text-transform:uppercase;color:var(--c);font-size:10px;font-weight:800}@supports (color:color-mix(in lab,red,red)){.pv8 .pcalDateMon{color:color-mix(in oklch,var(--c),black 12%)}}.pv8 .pcalDateDay{letter-spacing:-.01em;color:var(--c);font-size:19px;font-weight:900;line-height:1.05}@supports (color:color-mix(in lab,red,red)){.pv8 .pcalDateDay{color:color-mix(in oklch,var(--c),black 12%)}}.pv8 .pcalIconTile{background:var(--c);border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pcalIconTile{background:color-mix(in oklch,var(--c) 14%,var(--pv8-card))}}.pv8 .pcalIconTile{color:var(--c)}.pv8 .pcalRowBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv8 .pcalRowTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14.5px;font-weight:800}.pv8 .pcalRowMeta,.pv8 .pcalRowTitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pv8 .pcalRowMeta{color:var(--pv8-muted2);font-size:12.5px;font-weight:600}.pv8 .pcalRowAction{flex:none;padding:6px 12px;font-size:12px;font-weight:800;text-decoration:none}.pv8 .pcalExpand{border-top:1px solid var(--pv8-divider);flex-direction:column;gap:12px;padding:14px;display:flex}.pv8 .pcalExpandRow{align-items:flex-start;gap:11px;display:flex}.pv8 .pcalExpandIcon{background:var(--c);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pcalExpandIcon{background:color-mix(in oklch,var(--c) 14%,var(--pv8-card))}}.pv8 .pcalExpandIcon{color:var(--c)}.pv8 .pcalExpandBody{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pv8 .pcalExpandLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-muted2);font-size:10.5px;font-weight:800}.pv8 .pcalExpandValue{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14px;font-weight:800}.pv8 .pcalExpandDesc{text-wrap:pretty;font-size:13.5px;font-weight:600;line-height:1.5}.pv8 .pcalGroupBtn{text-align:left;cursor:pointer;width:100%;color:inherit;border-radius:15px;align-items:center;gap:12px;padding:13px 15px;font-family:inherit;display:flex}.pv8 .pcalGroupTitleRow{align-items:baseline;gap:8px;min-width:0;display:flex}.pv8 .pcalGroupLabel{letter-spacing:-.01em;color:var(--pv8-ink);white-space:nowrap;font-size:14.5px;font-weight:900}.pv8 .pcalGroupCount{color:var(--c);font-size:11.5px;font-weight:800}.pv8 .pcalGroupSummary{color:var(--pv8-muted2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.pv8 .pcalGroupKids{border-left:2px solid var(--pv8-divider);flex-direction:column;gap:7px;margin-left:8px;padding-left:9px;display:flex}.pv8 .pcalKidBtn{text-align:left;background:var(--pv8-hover);border:1px solid var(--pv8-border);cursor:pointer;width:100%;color:inherit;border-radius:13px;align-items:center;gap:11px;padding:10px 12px;font-family:inherit;text-decoration:none;display:flex}.pv8 .pcalKidBtn.pcalRowStatic{cursor:default}.pv8 .pcalKidDate{flex-direction:column;flex:none;justify-content:center;align-items:center;width:34px;display:flex}.pv8 .pcalKidDow{letter-spacing:.03em;text-transform:uppercase;color:var(--pv8-time);font-size:9px;font-weight:800}.pv8 .pcalKidDay{color:var(--pv8-ink);font-size:16px;font-weight:900;line-height:1.05}.pv8 .pcalKidIcon{background:var(--c);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pcalKidIcon{background:color-mix(in oklch,var(--c) 14%,var(--pv8-card))}}.pv8 .pcalKidIcon{color:var(--c)}.pv8 .pcalKidTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:13.5px;font-weight:800}.pv8 .pcalKidMeta,.pv8 .pcalKidTitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pv8 .pcalKidMeta{color:var(--pv8-muted2);font-size:11.5px;font-weight:600}.pv8 .pcalLoadingRow{padding:8px 2px;font-size:12px}.pv8 .pcalEmpty,.pv8 .pcalLoadingRow{color:var(--pv8-muted2);font-weight:700}.pv8 .pcalEmpty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:30px 0;font-size:14px;display:flex}.pv8 .pcalEmptyBadge{background:var(--pv8-hover);width:56px;height:56px;color:var(--pv8-accent);border-radius:999px;justify-content:center;align-items:center;display:flex}.pv8 .pcalYearGrid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.pv8 .pcalYearMonth{border:1px solid var(--pv8-border);background:var(--pv8-card);cursor:pointer;text-align:left;border-radius:15px;flex-direction:column;gap:7px;padding:11px 10px;font-family:inherit;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.04)}.pv8 .pcalYearMonthActive{background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pcalYearMonthActive{background:color-mix(in oklch,var(--pv8-accent) 10%,var(--pv8-card))}}.pv8 .pcalYearMonthActive{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pcalYearMonthActive{border-color:color-mix(in oklch,var(--pv8-accent) 42%,var(--pv8-border))}}.pv8 .pcalYearLabel{letter-spacing:-.01em;color:var(--pv8-ink);font-size:12.5px;font-weight:900}.pv8 .pcalYearMonthActive .pcalYearLabel{color:var(--pv8-accent)}.pv8 .pcalYearCells{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.pv8 .pcalYearCell{aspect-ratio:1;color:var(--pv8-muted2);border-radius:3px;justify-content:center;align-items:center;font-size:7.5px;font-weight:500;display:flex;position:relative}.pv8 .pcalYearCellHas{color:var(--pv8-ink);font-weight:800}.pv8 .pcalYearCellToday{background:var(--pv8-accent);color:#fff;font-weight:800}.pv8 .pcalYearDot{border-radius:999px;width:2.5px;height:2.5px;position:absolute;bottom:.5px;left:50%;transform:translate(-50%)}.pv8 .pcalBackChip{border:1px solid var(--pv8-accent);border-radius:14px;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pcalBackChip{border:1px solid color-mix(in oklch,var(--pv8-accent) 30%,var(--pv8-border))}}.pv8 .pcalBackChip{background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pcalBackChip{background:color-mix(in oklch,var(--pv8-accent) 8%,var(--pv8-card))}}.pv8 .pcalBackChip{color:var(--pv8-ink);cursor:pointer;text-align:left;font-family:inherit;text-decoration:none;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8 .pcalBackChip:hover{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pcalBackChip:hover{border-color:color-mix(in oklch,var(--pv8-accent) 50%,var(--pv8-border))}}.pv8 .pcalBackChip:hover{background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pcalBackChip:hover{background:color-mix(in oklch,var(--pv8-accent) 12%,var(--pv8-card))}}.pv8 .pcalBackIcon{background:var(--pv8-accent);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pcalBackIcon{background:color-mix(in oklch,var(--pv8-accent) 16%,var(--pv8-card))}}.pv8 .pcalBackIcon{color:var(--pv8-accent)}.pv8 .pcalBackBody{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pv8 .pcalBackTitle{letter-spacing:-.01em;font-size:13.5px;font-weight:800}.pv8 .pcalBackSub{color:var(--pv8-muted2);font-size:11.5px;font-weight:600}.pv8 .pcalBackMark{color:var(--pv8-accent);flex:none}.pv8 .pmenuWrap{gap:22px}.pv8 .pmenuIntro,.pv8 .pmenuWrap{flex-direction:column;display:flex}.pv8 .pmenuIntro{gap:4px}.pv8 .pmenuTitle{letter-spacing:-.02em;color:var(--pv8-ink);margin:0;font-size:24px;font-weight:900}.pv8 .pmenuSub{color:var(--pv8-muted2);margin:0;font-size:13.5px;font-weight:600}.pv8 .pmenuAllergens{flex-direction:column;gap:8px;display:flex}.pv8 .pmenuAllergenLine{background:oklch(62% .16 152);border-radius:14px;margin:0;padding:12px 15px}@supports (color:color-mix(in lab,red,red)){.pv8 .pmenuAllergenLine{background:color-mix(in oklch,oklch(62% .16 152) 12%,var(--pv8-card))}}.pv8 .pmenuAllergenLine{border:1px solid oklch(62% .16 152)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmenuAllergenLine{border:1px solid color-mix(in oklch,oklch(62% .16 152) 30%,var(--pv8-border))}}.pv8 .pmenuAllergenLine{color:var(--pv8-ink);text-wrap:pretty;font-size:13px;font-weight:700;line-height:1.45}.pv8 .pmenuAllergenWarn{background:oklch(60% .18 35)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmenuAllergenWarn{background:color-mix(in oklch,oklch(60% .18 35) 12%,var(--pv8-card))}}.pv8 .pmenuAllergenWarn{border-color:oklch(60% .18 35)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmenuAllergenWarn{border-color:color-mix(in oklch,oklch(60% .18 35) 34%,var(--pv8-border))}}.pv8 .pmenuSection{flex-direction:column;gap:11px;display:flex}.pv8 .pmenuLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-muted2);margin:0;font-size:12px;font-weight:800}.pv8 .pmenuMealList{flex-direction:column;gap:10px;display:flex}.pv8 .pmenuMealCard{--c:var(--pv8-accent);align-items:center;gap:14px;padding:14px 15px;display:flex}.pv8 .pmenuMealTile{background:var(--c);border-radius:13px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pmenuMealTile{background:color-mix(in oklch,var(--c) 14%,var(--pv8-card))}}.pv8 .pmenuMealTile{color:var(--c)}.pv8 .pmenuMealBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv8 .pmenuMealName{letter-spacing:-.01em;color:var(--pv8-ink);font-size:15.5px;font-weight:900}.pv8 .pmenuMealNote{color:var(--pv8-muted2);font-size:12.5px;font-weight:600}.pv8 .pmenuTimeChip{border:1.5px solid var(--c);border-radius:999px;flex:none;padding:6px 12px}@supports (color:color-mix(in lab,red,red)){.pv8 .pmenuTimeChip{border:1.5px solid color-mix(in oklch,var(--c) 55%,var(--pv8-border))}}.pv8 .pmenuTimeChip{color:var(--c)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmenuTimeChip{color:color-mix(in oklch,var(--c),black 16%)}}.pv8 .pmenuTimeChip{background:var(--pv8-card);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.pv8 .pmenuWeekHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pv8 .pmenuDayList{flex-direction:column;gap:12px;display:flex}.pv8 .pmenuDay{overflow:hidden}.pv8 .pmenuDayHead{background:var(--pv8-card);border-bottom:1px solid var(--pv8-divider);align-items:center;gap:11px;padding:11px 15px;display:flex}.pv8 .pmenuDayToday .pmenuDayHead{background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmenuDayToday .pmenuDayHead{background:color-mix(in oklch,var(--pv8-accent) 8%,var(--pv8-card))}}.pv8 .pmenuDow{background:var(--pv8-card);border:1px solid var(--pv8-border);letter-spacing:.02em;text-transform:uppercase;width:40px;height:40px;color:var(--pv8-muted2);border-radius:11px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex}.pv8 .pmenuDayToday .pmenuDow{color:var(--pv8-accent)}.pv8 .pmenuDayName{letter-spacing:-.01em;color:var(--pv8-ink);font-size:16px;font-weight:900}.pv8 .pmenuTodayPill{background:var(--pv8-accent);border-radius:999px;margin-left:auto;padding:4px 10px}@supports (color:color-mix(in lab,red,red)){.pv8 .pmenuTodayPill{background:color-mix(in oklch,var(--pv8-accent) 16%,var(--pv8-card))}}.pv8 .pmenuTodayPill{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pmenuTodayPill{color:color-mix(in oklch,var(--pv8-accent),black 26%)}}.pv8 .pmenuTodayPill{letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:900}.pv8 .pmenuDayRows{flex-direction:column;display:flex}.pv8 .pmenuDayRow{align-items:flex-start;gap:13px;padding:13px 15px;display:flex}.pv8 .pmenuRowDivider{background:var(--pv8-divider);height:1px;margin:0 15px}.pv8 .pmenuRowTile{background:var(--c);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pmenuRowTile{background:color-mix(in oklch,var(--c) 14%,var(--pv8-card))}}.pv8 .pmenuRowTile{color:var(--c)}.pv8 .pmenuRowBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv8 .pmenuRowLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-muted2);font-size:10.5px;font-weight:800}.pv8 .pmenuRowText{letter-spacing:-.01em;color:var(--pv8-ink);text-wrap:pretty;font-size:14px;font-weight:700}.pv8 .pmenuEmpty{text-align:center;color:var(--pv8-muted2);flex-direction:column;align-items:center;gap:10px;padding:30px 16px;font-size:14px;font-weight:700;display:flex}.pv8 .pmenuEmptyBadge{background:var(--pv8-hover);width:56px;height:56px;color:var(--pv8-accent);border-radius:999px;justify-content:center;align-items:center;display:flex}.pv8 .pmenuFootNote{background:var(--pv8-hover);border-radius:14px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.pv8 .pmenuFootIcon{color:var(--pv8-accent);flex:none;margin-top:1px}.pv8 .pmenuFootText{color:var(--pv8-muted2);text-wrap:pretty;margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.pv8 .pfrmScreen{flex-direction:column;gap:22px;display:flex}.pv8 .pfrmPageIntro{flex-direction:column;gap:6px;display:flex}.pv8 .pfrmPageTitle{letter-spacing:-.02em;color:var(--pv8-ink);margin:0;font-size:26px;font-weight:900}.pv8 .pfrmPageSub{color:var(--pv8-muted2);text-wrap:pretty;margin:0;font-size:13.5px;font-weight:600;line-height:1.45}.pv8 .pfrmWrap{gap:22px}.pv8 .pfrmSection,.pv8 .pfrmWrap{flex-direction:column;display:flex}.pv8 .pfrmSection{gap:11px}.pv8 .pfrmLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-muted2);margin:0;font-size:12px;font-weight:800}.pv8 .pfrmLabelNeeds{color:var(--pv8-accent)}.pv8 .pfrmCard{overflow:hidden}.pv8 .pfrmFlash{box-shadow:0 0 0 2.5px var(--pv8-accent),0 4px 14px var(--pv8-glow-shadow)}@supports (color:color-mix(in lab,red,red)){.pv8 .pfrmFlash{box-shadow:0 0 0 2.5px color-mix(in oklch,var(--pv8-accent) 70%,white),0 4px 14px var(--pv8-glow-shadow)}}.pv8 .pfrmFlash{transition:box-shadow .6s}.pv8 .pfrmHead{cursor:pointer;text-align:left;background:0 0;border:none;gap:13px;width:100%;padding:14px 15px;font-family:inherit}.pv8 .pfrmHead,.pv8 .pfrmTile{align-items:center;display:flex}.pv8 .pfrmTile{border-radius:12px;flex:none;justify-content:center;width:42px;height:42px}.pv8 .pfrmTilePending{background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pfrmTilePending{background:color-mix(in oklch,var(--pv8-accent) 16%,var(--pv8-card))}}.pv8 .pfrmTilePending{color:var(--pv8-accent)}.pv8 .pfrmTileDone{background:oklch(56% .11 155)}@supports (color:color-mix(in lab,red,red)){.pv8 .pfrmTileDone{background:color-mix(in oklch,oklch(56% .11 155) 15%,var(--pv8-card))}}.pv8 .pfrmTileDone{color:oklch(52% .11 155)}.pv8 .pfrmTileQuiet{background:var(--pv8-hover);color:var(--pv8-muted2)}.pv8 .pfrmHeadBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv8 .pfrmTitle{letter-spacing:-.01em;color:var(--pv8-ink);text-wrap:pretty;font-size:15px;font-weight:800}.pv8 .pfrmMeta{color:var(--pv8-time);font-size:12px;font-weight:700}.pv8 .pfrmChevron{color:var(--pv8-muted2);flex:none;display:flex}.pv8 .pfrmBody{border-top:1px solid var(--pv8-divider);flex-direction:column;gap:18px;padding:16px 16px 18px;display:flex}.pv8 .pfrmStatusRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pv8 .pfrmStatus{border:1.5px solid var(--pv8-accent);color:var(--pv8-accent);background:var(--pv8-card);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.pv8 .pfrmStatusDone{color:oklch(52% .11 155);border-color:oklch(52% .11 155)}.pv8 .pfrmIntro{text-wrap:pretty;margin:-6px 0 0;font-size:13.5px;line-height:1.5}.pv8 .pfrmEmptySub,.pv8 .pfrmIntro{color:var(--pv8-muted2);font-weight:600}.pv8 .pfrmEmptySub{margin:0;font-size:12.5px}.pv8 .pfrmEmptyCard{align-items:center;gap:14px;padding:15px 16px;display:flex}.pv8 .pfrmField{flex-direction:column;gap:10px;display:flex}.pv8 .pfrmFieldLabel{letter-spacing:-.01em;color:var(--pv8-ink);text-wrap:pretty;font-size:15px;font-weight:800}.pv8 .pfrmChildName{color:var(--pv8-ink);margin:0;font-size:14px;font-weight:700}.pv8 .pfrmOptRow{flex-wrap:wrap;gap:9px;display:flex}.pv8 .pfrmOpt{cursor:pointer;letter-spacing:-.01em;background:var(--pv8-card);color:var(--pv8-ink);border:1px solid var(--pv8-border);border-radius:999px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:800;transition:all .16s;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8 .pfrmOpt.pfrmOptOn{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent))}@supports (color:color-mix(in lab,red,red)){.pv8 .pfrmOpt.pfrmOptOn{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 26%,white),color-mix(in oklch,var(--pv8-accent) 44%,white))}}.pv8 .pfrmOpt.pfrmOptOn{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pfrmOpt.pfrmOptOn{color:color-mix(in oklch,var(--pv8-accent),black 32%)}}.pv8 .pfrmOpt.pfrmOptOn{border:1px solid var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pfrmOpt.pfrmOptOn{border:1px solid color-mix(in oklch,var(--pv8-accent) 52%,white)}}.pv8 .pfrmOpt.pfrmOptOn{box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 2px 5px var(--pv8-chip-shadow),0 1px 2px var(--pv8-chip-shadow)}.pv8 .pfrmInput{border:1px solid var(--pv8-border);background:var(--pv8-hover);width:100%;color:var(--pv8-ink);box-sizing:border-box;border-radius:12px;outline:none;padding:13px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.45}.pv8 .pfrmInput:focus{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pfrmInput:focus{border-color:color-mix(in oklch,var(--pv8-accent) 55%,var(--pv8-border))}}.pv8 .pfrmInput:focus{background:var(--pv8-card)}.pv8 .pfrmTextarea{resize:vertical}.pv8 .pfrmSubmit[disabled]{opacity:.55;cursor:not-allowed}.pv8 .pfrmAlerts{flex-direction:column;gap:9px;display:flex}.pv8 .pfrmAlert{border:1px solid oklch(58% .13 262);border-radius:15px;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pfrmAlert{border:1px solid color-mix(in oklch,oklch(58% .13 262) 30%,var(--pv8-border))}}.pv8 .pfrmAlert{background:oklch(58% .13 262)}@supports (color:color-mix(in lab,red,red)){.pv8 .pfrmAlert{background:color-mix(in oklch,oklch(58% .13 262) 7%,var(--pv8-card))}}.pv8 .pfrmAlert{text-align:left;text-decoration:none;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8 .pfrmAlert:hover{border-color:oklch(58% .13 262)}@supports (color:color-mix(in lab,red,red)){.pv8 .pfrmAlert:hover{border-color:color-mix(in oklch,oklch(58% .13 262) 50%,var(--pv8-border))}}.pv8 .pfrmAlertTile{background:oklch(58% .13 262);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pfrmAlertTile{background:color-mix(in oklch,oklch(58% .13 262) 15%,var(--pv8-card))}}.pv8 .pfrmAlertTile{color:oklch(54% .13 262)}.pv8 .pfrmAlertBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv8 .pfrmAlertTop{align-items:center;gap:7px;display:flex}.pv8 .pfrmAlertPill{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:oklch(58% .13 262);border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:800}.pv8 .pfrmAlertFrom{color:var(--pv8-muted2);font-size:11.5px;font-weight:700}.pv8 .pfrmAlertTitle{letter-spacing:-.01em;color:var(--pv8-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.pv8 .pfrmAlertTap{color:var(--pv8-muted2);font-size:12px;font-weight:600}.pv8 .pfrmAlertChevron{color:oklch(54% .13 262);flex:none;display:flex}.pv8 .pdocReqCard{overflow:hidden}.pv8 .pdocReqHead{border-bottom:1px solid var(--pv8-divider);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pv8 .pdocReqHeadTitle{color:var(--pv8-muted2);font-size:13px;font-weight:700}.pv8 .pdocCounter{background:oklch(70% .19 28);border-radius:999px;flex:none;padding:5px 12px}@supports (color:color-mix(in lab,red,red)){.pv8 .pdocCounter{background:color-mix(in oklch,oklch(70% .19 28) 12%,var(--pv8-card))}}.pv8 .pdocCounter{color:oklch(55% .19 28);white-space:nowrap;font-size:12.5px;font-weight:800}.pv8 .pdocCounter.pdocCounterDone{background:oklch(65% .11 155)}@supports (color:color-mix(in lab,red,red)){.pv8 .pdocCounter.pdocCounterDone{background:color-mix(in oklch,oklch(65% .11 155) 14%,var(--pv8-card))}}.pv8 .pdocCounter.pdocCounterDone{color:oklch(48% .11 155)}.pv8 .pdocAllDone{color:oklch(48% .11 155);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.pv8 .pdocAllDone,.pv8 .pdocCardError{border-bottom:1px solid var(--pv8-divider);margin:0;padding:10px 16px}.pv8 .pdocEmptyLine{color:var(--pv8-muted2);margin:0;padding:14px 16px;font-size:13px;font-weight:600}.pv8 .pdocReqList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pv8 .pdocRow{border-bottom:1px solid var(--pv8-divider);border-left:3px solid var(--pv8-border);align-items:flex-start;gap:13px;padding:14px 16px;display:flex}.pv8 .pdocRow:last-child{border-bottom:none}.pv8 .pdocRowEdge-red{border-left-color:oklch(60% .19 28)}.pv8 .pdocRowEdge-green{border-left-color:oklch(55% .1 155)}.pv8 .pdocRowBody{flex-direction:column;flex:1;align-items:flex-start;gap:7px;min-width:0;display:flex}.pv8 .pdocRowTitle{letter-spacing:-.01em;color:var(--pv8-ink);text-wrap:pretty;font-size:14.5px;font-weight:800}.pv8 .pdocRowMeta{color:var(--pv8-muted2);text-wrap:pretty;font-size:12px;font-weight:600}.pv8 .pdocRowReason{text-wrap:pretty}.pv8 .pdocRowError,.pv8 .pdocRowReason{color:oklch(55% .16 28);font-size:12px;font-weight:700}.pv8 .pdocPill{border:1.5px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.pv8 .pdocPill-red{border-color:oklch(60% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv8 .pdocPill-red{border-color:color-mix(in oklch,oklch(60% .19 28) 42%,var(--pv8-border))}}.pv8 .pdocPill-red{background:oklch(70% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv8 .pdocPill-red{background:color-mix(in oklch,oklch(70% .19 28) 10%,var(--pv8-card))}}.pv8 .pdocPill-red{color:oklch(55% .19 28)}.pv8 .pdocPill-green{border-color:oklch(55% .11 155)}@supports (color:color-mix(in lab,red,red)){.pv8 .pdocPill-green{border-color:color-mix(in oklch,oklch(55% .11 155) 45%,var(--pv8-border))}}.pv8 .pdocPill-green{background:oklch(65% .11 155)}@supports (color:color-mix(in lab,red,red)){.pv8 .pdocPill-green{background:color-mix(in oklch,oklch(65% .11 155) 12%,var(--pv8-card))}}.pv8 .pdocPill-green{color:oklch(50% .11 155)}.pv8 .pdocPill-gray{border-color:var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2)}.pv8 .pdocFileBtn{border:1px solid var(--pv8-border);background:var(--pv8-hover);cursor:pointer;text-align:left;border-radius:11px;align-items:center;gap:9px;width:100%;padding:9px 11px;font-family:inherit;display:flex}.pv8 .pdocFileBtn:hover{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pdocFileBtn:hover{border-color:color-mix(in oklch,var(--pv8-accent) 40%,var(--pv8-border))}}.pv8 .pdocFileBtnIcon{color:oklch(55% .18 28);flex:none;display:flex}.pv8 .pdocFileBtnBody{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pv8 .pdocFileBtnName{color:var(--pv8-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;overflow:hidden}.pv8 .pdocFileBtnMeta{color:var(--pv8-time);font-size:11px;font-weight:700}.pv8 .pdocFileBtnEye{color:var(--pv8-muted2);flex:none;display:flex}.pv8 .pdocUploadBtn{border:1px solid var(--pv8-accent);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;padding:9px 15px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pdocUploadBtn{border:1px solid color-mix(in oklch,var(--pv8-accent) 44%,white)}}.pv8 .pdocUploadBtn{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent))}@supports (color:color-mix(in lab,red,red)){.pv8 .pdocUploadBtn{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 20%,white),color-mix(in oklch,var(--pv8-accent) 34%,white))}}.pv8 .pdocUploadBtn{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pdocUploadBtn{color:color-mix(in oklch,var(--pv8-accent),black 28%)}}.pv8 .pdocUploadBtn{cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 1px 2px var(--pv8-chip-shadow);font-family:inherit;font-size:13px;font-weight:800}.pv8 .pdocUploadBtn:hover{filter:brightness(.98)}.pv8 .pdocRowStack{flex-direction:column;flex:none;gap:7px;display:flex}.pv8 .pdocStackBtn{border:1px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-family:inherit;font-size:13px;font-weight:800;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8 .pdocStackBtn:hover{background:var(--pv8-hover)}.pv8 .pdocStackBtnDanger:hover{color:oklch(55% .16 28);border-color:oklch(55% .16 28)}@supports (color:color-mix(in lab,red,red)){.pv8 .pdocStackBtnDanger:hover{border-color:color-mix(in oklch,oklch(55% .16 28) 40%,var(--pv8-border))}}.pv8 .pdocStackBtnDanger:hover{background:var(--pv8-card)}.pv8 .pdocOwnHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.pv8 .pdocAddChip{border:1px solid var(--pv8-accent);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pdocAddChip{border:1px solid color-mix(in oklch,var(--pv8-accent) 44%,white)}}.pv8 .pdocAddChip{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent))}@supports (color:color-mix(in lab,red,red)){.pv8 .pdocAddChip{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 20%,white),color-mix(in oklch,var(--pv8-accent) 34%,white))}}.pv8 .pdocAddChip{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pdocAddChip{color:color-mix(in oklch,var(--pv8-accent),black 28%)}}.pv8 .pdocAddChip{cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 1px 2px var(--pv8-chip-shadow);font-family:inherit;font-size:12.5px;font-weight:800}.pv8 .pdocOwnEmpty{border:1.5px dashed var(--pv8-border);background:var(--pv8-card);cursor:pointer;width:100%;color:var(--pv8-muted2);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;font-family:inherit;display:flex}.pv8 .pdocOwnEmpty:hover{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pdocOwnEmpty:hover{border-color:color-mix(in oklch,var(--pv8-accent) 45%,var(--pv8-border))}}.pv8 .pdocOwnEmpty:hover{background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pdocOwnEmpty:hover{background:color-mix(in oklch,var(--pv8-accent) 4%,var(--pv8-card))}}.pv8 .pdocOwnEmptyTitle{color:var(--pv8-ink);font-size:14px;font-weight:800}.pv8 .pdocOwnEmptySub{color:var(--pv8-muted2);font-size:12.5px;font-weight:600}.pv8 .pdocOwnList{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.pv8 .pdocOwnRow{align-items:center;gap:10px;padding:13px 15px;display:flex}.pv8 .pdocOwnOpen{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:13px;min-width:0;padding:0;font-family:inherit;display:flex}.pv8 .pdocOwnTile{background:oklch(58% .12 210);border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .pdocOwnTile{background:color-mix(in oklch,oklch(58% .12 210) 14%,var(--pv8-card))}}.pv8 .pdocOwnTile{color:oklch(54% .12 210)}.pv8 .pdocOwnBody{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.pv8 .pdocTrashBtn{border:1px solid var(--pv8-border);background:var(--pv8-hover);width:34px;height:34px;color:var(--pv8-muted2);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.pv8 .pdocTrashBtn:hover{color:oklch(55% .16 28);border-color:oklch(55% .16 28)}@supports (color:color-mix(in lab,red,red)){.pv8 .pdocTrashBtn:hover{border-color:color-mix(in oklch,oklch(55% .16 28) 40%,var(--pv8-border))}}.pv8.pdocModalRoot{z-index:1200;background:0 0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pv8 .pdocModalScrim{background:#0e0b0880;animation:pv8ScrimIn .2s ease-out;position:absolute;inset:0}.pv8 .pdocModal{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:20px;width:100%;max-width:400px;animation:pv8MoreIn .18s both;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000052}.pv8 .pdocModalHead{flex-direction:column;gap:5px;padding:20px 20px 0;display:flex}.pv8 .pdocModalTitle{letter-spacing:-.015em;color:var(--pv8-ink);font-size:19px;font-weight:900}.pv8 .pdocModalHint{color:var(--pv8-muted2);font-size:12.5px;font-weight:600}.pv8 .pdocModalBody{flex-direction:column;gap:16px;padding:18px 20px 20px;display:flex}.pv8 .pdocModalField{flex-direction:column;gap:8px;display:flex}.pv8 .pdocModalLabel{color:var(--pv8-ink);font-size:13px;font-weight:800}.pv8 .pdocModalIdentity{background:var(--pv8-hover);border:1px solid var(--pv8-border);color:var(--pv8-accent);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.pv8 .pdocModalIdentityBody{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pv8 .pdocModalIdentityLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--pv8-muted2);font-size:11px;font-weight:800}.pv8 .pdocModalIdentityTitle{color:var(--pv8-ink);text-wrap:pretty;font-size:14px;font-weight:800}.pv8 .pdocFilePick{border:1.5px dashed var(--pv8-border);background:var(--pv8-hover);cursor:pointer;color:var(--pv8-muted2);border-radius:12px;align-items:center;gap:11px;padding:13px 14px;display:flex}.pv8 .pdocFilePick:hover{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .pdocFilePick:hover{border-color:color-mix(in oklch,var(--pv8-accent) 45%,var(--pv8-border))}}.pv8 .pdocFilePick input[type=file]{display:none}.pv8 .pdocFileName{min-width:0;color:var(--pv8-muted2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:700;overflow:hidden}.pv8 .pdocFileNameChosen{color:var(--pv8-ink)}.pv8 .pdocModalActions{gap:10px;margin-top:2px;display:flex}.pv8 .pdocModalCancel{border:1px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-ink);cursor:pointer;border-radius:14px;flex:none;padding:14px 22px;font-family:inherit;font-size:15px;font-weight:800}.pv8 .pdocModalCancel:hover{background:var(--pv8-hover)}.pv8 .pdocModalUpload{border-radius:14px;flex:1;padding:14px;font-size:15px}.pv8 .pdocModalUpload[disabled]{opacity:.55;cursor:not-allowed}.pv8.pdocViewer{z-index:1250}.pv8 .pdocViewerHead{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.pv8 .pdocViewerId{color:oklch(68% .16 28);align-items:center;gap:11px;min-width:0;display:flex}.pv8 .pdocViewerName{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.pv8 .pdocViewerClose{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.pv8 .pdocViewerClose:hover{background:#ffffff38}.pv8 .pdocViewerBody{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 18px 18px;display:flex}.pv8 .pdocViewerFrame{background:#f4f2ee;border:none;border-radius:14px;width:100%;max-width:600px;height:100%;max-height:76vh;box-shadow:0 24px 48px #00000080}.pv8 .phsBody,.pv8 .phsScreen{flex-direction:column;gap:20px;display:flex}.pv8 .phsDateBand{z-index:30;position:relative}.pv8 .phsChips{scrollbar-width:none;gap:9px;margin:0 -16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.pv8 .phsChips::-webkit-scrollbar{display:none}.pv8 .phsChip{border:1px solid var(--pv8-chip-border);background:linear-gradient(180deg,var(--pv8-chip-top),var(--pv8-chip-bot));color:var(--pv8-muted2);cursor:pointer;letter-spacing:-.01em;white-space:nowrap;box-shadow:inset 0 1px 0 var(--pv8-chip-inset);border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.pv8 .phsChipOn{border-color:var(--phs-c)}@supports (color:color-mix(in lab,red,red)){.pv8 .phsChipOn{border-color:color-mix(in oklch,var(--phs-c) 44%,white)}}.pv8 .phsChipOn{background:linear-gradient(180deg,var(--phs-c),var(--phs-c))}@supports (color:color-mix(in lab,red,red)){.pv8 .phsChipOn{background:linear-gradient(180deg,color-mix(in oklch,var(--phs-c) 20%,white),color-mix(in oklch,var(--phs-c) 36%,white))}}.pv8 .phsChipOn{color:var(--phs-c)}@supports (color:color-mix(in lab,red,red)){.pv8 .phsChipOn{color:color-mix(in oklch,var(--phs-c),black 26%)}}.pv8 .phsCards{flex-direction:column;gap:12px;display:flex}.pv8 .phsCard{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px oklch(50% .02 80/.05),0 6px 18px oklch(50% .02 80/.04)}.pv8 .phsCardTappable{cursor:pointer;transition:box-shadow .12s,border-color .12s;position:relative}.pv8 .phsCardTappable:hover{border-color:var(--phs-c)}@supports (color:color-mix(in lab,red,red)){.pv8 .phsCardTappable:hover{border-color:color-mix(in oklch,var(--phs-c) 40%,var(--pv8-border))}}.pv8 .phsCardTappable:hover{box-shadow:0 1px 2px oklch(50% .02 80/.06),0 8px 22px oklch(50% .02 80/.07)}.pv8 .phsCardLink{z-index:1;border-radius:inherit;position:absolute;inset:0}.pv8 .phsCardTappable:focus-within{outline:2px solid var(--pv8-accent);outline-offset:2px}.pv8 .phsCardTappable .phsMedia{z-index:2;position:relative}.pv8 .phsCardHead{border-bottom:1px solid var(--pv8-divider);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pv8 .phsTypePill{border:1.5px solid var(--phs-c);color:var(--phs-c);background:var(--pv8-card);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex}.pv8 .phsWhen{color:var(--pv8-time);white-space:nowrap;flex:none;font-size:11.5px;font-weight:700}.pv8 .phsCardBody{flex-direction:column;gap:10px;padding:14px;display:flex}.pv8 .phsTitleBlock{flex-direction:column;gap:6px;display:flex}.pv8 .phsTitle{letter-spacing:-.01em;color:var(--pv8-ink);text-wrap:pretty;font-size:15.5px;font-weight:900}.pv8 .phsUpdatedChip{border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:10.5px;font-weight:800;display:inline-block}.pv8 .phsBy{color:var(--pv8-muted2);gap:8px;font-size:12px;font-weight:700}.pv8 .phsBy,.pv8 .phsByBadge{align-items:center;display:flex}.pv8 .phsByBadge{background:var(--phs-c);border-radius:999px;flex:none;justify-content:center;width:24px;height:24px}@supports (color:color-mix(in lab,red,red)){.pv8 .phsByBadge{background:color-mix(in oklch,var(--phs-c) 16%,var(--pv8-card))}}.pv8 .phsByBadge{color:var(--phs-c);font-size:10px;font-weight:800}.pv8 .phsByName{color:var(--pv8-ink);font-weight:800}.pv8 .phsNote{color:var(--pv8-ink);text-wrap:pretty;margin:0;font-size:13.5px;font-weight:600;line-height:1.5}.pv8 .phsStatusPill{border:1.5px solid var(--phs-c);color:var(--phs-c);border-radius:999px;align-self:flex-start;align-items:center;padding:5px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8 .phsStatusPill{color:color-mix(in oklch,var(--phs-c),black 15%)}}.pv8 .phsStatusPill{background:var(--phs-c)}@supports (color:color-mix(in lab,red,red)){.pv8 .phsStatusPill{background:color-mix(in oklch,var(--phs-c) 12%,var(--pv8-card))}}.pv8 .phsStatusPill{font-size:12px;font-weight:800}.pv8 .phsMedia{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.pv8 .phsMediaItem{border-radius:12px;overflow:hidden}.pv8 .phsEmpty{text-align:center;min-height:34vh;color:var(--pv8-muted2);flex-direction:column;gap:10px}.pv8 .phsEmpty,.pv8 .phsEmptyBadge{justify-content:center;align-items:center;display:flex}.pv8 .phsEmptyBadge{background:oklch(56% .11 155);border-radius:999px;width:66px;height:66px}@supports (color:color-mix(in lab,red,red)){.pv8 .phsEmptyBadge{background:color-mix(in oklch,oklch(56% .11 155) 14%,var(--pv8-card))}}.pv8 .phsEmptyBadge{color:oklch(52% .11 155)}.pv8 .phsEmptyTitle{color:var(--pv8-ink);font-size:15px;font-weight:800}.pv8 .phsEmptySub{font-size:13px;font-weight:600}.pv8 .plvForm,.pv8 .plvScreen{flex-direction:column;gap:22px;display:flex}.pv8 .plvSection{flex-direction:column;gap:9px;display:flex}.pv8 .plvLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-muted2);font-size:12px;font-weight:800}.pv8 .plvChildStatic{color:var(--pv8-ink);margin:0;font-size:15px;font-weight:800}.pv8 .plvChips{flex-wrap:wrap;gap:9px;display:flex}.pv8 .plvChip{background:var(--pv8-card);border:1px solid var(--pv8-border);color:var(--pv8-ink);cursor:pointer;letter-spacing:-.01em;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:800;display:inline-flex}.pv8 .plvChipChild{padding:9px 15px 9px 9px}.pv8 .plvChipIcon{color:var(--pv8-muted2)}.pv8 .plvChipOn{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent))}@supports (color:color-mix(in lab,red,red)){.pv8 .plvChipOn{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 20%,white),color-mix(in oklch,var(--pv8-accent) 36%,white))}}.pv8 .plvChipOn{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .plvChipOn{border-color:color-mix(in oklch,var(--pv8-accent) 44%,white)}}.pv8 .plvChipOn{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .plvChipOn{color:color-mix(in oklch,var(--pv8-accent),black 28%)}}.pv8 .plvChipOn .plvChipIcon{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .plvChipOn .plvChipIcon{color:color-mix(in oklch,var(--pv8-accent),black 20%)}}.pv8 .plvChildBadge{background:var(--pv8-hover);width:26px;height:26px;color:var(--pv8-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:flex}.pv8 .plvChildBadgeOn{background:linear-gradient(145deg,var(--pv8-glow),oklch(72% .13 78));color:oklch(32% .06 72)}.pv8 .plvDates{gap:12px;display:flex}.pv8 .plvDateField{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.pv8 .plvNoteField{flex-direction:column;gap:8px;display:flex}.pv8 .plvInput{border:1px solid var(--pv8-border);background:var(--pv8-hover);width:100%;color:var(--pv8-ink);box-sizing:border-box;border-radius:12px;outline:none;padding:13px 14px;font-family:inherit;font-size:14.5px;font-weight:700}.pv8 .plvInput:focus{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8 .plvInput:focus{border-color:color-mix(in oklch,var(--pv8-accent) 55%,var(--pv8-border))}}.pv8 .plvInput:focus{background:var(--pv8-card)}.pv8 .plvNoteInput{resize:vertical;font-size:14px;font-weight:600;line-height:1.45}.pv8 .plvHint{color:var(--pv8-muted2);font-size:12px;font-weight:600}.pv8 .plvError{color:oklch(55% .19 28);margin:0;font-size:12.5px;font-weight:700}.pv8 .plvDocCard{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:16px;align-items:center;gap:13px;padding:14px 15px;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8 .plvDocTile{background:oklch(55% .1 278);border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8 .plvDocTile{background:color-mix(in oklch,oklch(55% .1 278) 15%,var(--pv8-card))}}.pv8 .plvDocTile{color:oklch(52% .11 278)}.pv8 .plvDocText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv8 .plvDocTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14.5px;font-weight:800}.pv8 .plvDocBody{color:var(--pv8-muted2);text-wrap:pretty;font-size:12px;font-weight:600;line-height:1.4}.pv8 .plvAttachBtn{border:1px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:12px;flex:none;max-width:120px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:800;overflow:hidden}.pv8 .plvAttachBtn:hover{background:var(--pv8-hover)}.pv8 .plvAttachLabel{text-overflow:ellipsis;display:block;overflow:hidden}.pv8 .plvFileRemove{border:1px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-muted2);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.pv8 .plvFileRemove:hover{color:var(--pv8-ink);background:var(--pv8-hover)}.pv8 .plvSend{cursor:pointer;letter-spacing:-.01em;color:oklch(83% .13 84);background:linear-gradient(oklch(30% .012 70),oklch(24% .01 70));border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:17px;font-family:inherit;font-size:16.5px;font-weight:900;transition:background .3s,color .3s;display:flex;box-shadow:0 6px 18px oklch(30% .02 70/.28)}.pv8 .plvSend:disabled{cursor:default}.pv8 .plvSendSent{color:#fff;background:linear-gradient(oklch(52% .13 152),oklch(44% .13 152))}@keyframes plvSpin{to{transform:rotate(1turn)}}.pv8 .plvSendSpinner{animation:plvSpin .7s linear infinite}.pv8.pv8gScreen{z-index:60;background:var(--pv8-bg);color:var(--pv8-ink);flex-direction:column;display:flex;position:fixed;inset:0}.pv8.pv8gScreenChild{z-index:61}.pv8gHead{z-index:5;background:var(--pv8-card);border-bottom:1px solid var(--pv8-glass-border);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pv8gHead{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:var(--pv8-glass)}}.pv8gHeadInner{flex-direction:column;gap:12px;max-width:460px;margin:0 auto;padding:12px 16px;display:flex}.pv8gHeadRow{gap:6px}.pv8gBack,.pv8gHeadRow{align-items:center;display:flex}.pv8gBack{width:38px;height:38px;color:var(--pv8-ink);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;padding:0}.pv8gBack:hover{background:var(--pv8-hover)}.pv8gTitle{color:var(--pv8-ink);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:16.5px;font-weight:900;overflow:hidden}.pv8gBody{flex:1;overflow-y:auto}.pv8gCol{flex-direction:column;gap:24px;max-width:460px;margin:0 auto;padding:22px 16px 40px;display:flex}.pv8gScreenChild .pv8gCol{gap:22px;padding-top:20px}.pv8gTabBody{flex-direction:column;gap:16px;display:flex}.pv8gChildPill,.pv8gChildSwitch{gap:8px;display:flex}.pv8gChildPill{background:var(--pv8-card);border:1px solid var(--pv8-border);color:var(--pv8-muted2);cursor:pointer;letter-spacing:-.01em;border-radius:12px;flex:1;justify-content:center;align-items:center;min-width:0;padding:8px 12px;font-family:inherit;font-size:13.5px;font-weight:800}.pv8gChildPillOn{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent))}@supports (color:color-mix(in lab,red,red)){.pv8gChildPillOn{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 20%,white),color-mix(in oklch,var(--pv8-accent) 36%,white))}}.pv8gChildPillOn{border:1px solid var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8gChildPillOn{border:1px solid color-mix(in oklch,var(--pv8-accent) 44%,white)}}.pv8gChildPillOn{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8gChildPillOn{color:color-mix(in oklch,var(--pv8-accent),black 26%)}}.pv8gChildPillBadge{background:var(--pv8-hover);width:24px;height:24px;color:var(--pv8-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.pv8gChildPillBadgeOn{background:linear-gradient(145deg,var(--pv8-glow),oklch(72% .13 78));color:oklch(32% .06 72)}.pv8gTabRow{scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px 2px;display:flex;overflow-x:auto}.pv8gTabRow::-webkit-scrollbar{display:none}.pv8gTabChip{border:1px solid var(--pv8-chip-border);background:linear-gradient(180deg,var(--pv8-chip-top),var(--pv8-chip-bot));color:var(--pv8-muted2);cursor:pointer;letter-spacing:-.01em;white-space:nowrap;box-shadow:inset 0 1px 0 var(--pv8-chip-inset);border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.pv8gTabChipOn{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8gTabChipOn{border-color:color-mix(in oklch,var(--pv8-accent) 44%,white)}}.pv8gTabChipOn{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent))}@supports (color:color-mix(in lab,red,red)){.pv8gTabChipOn{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 20%,white),color-mix(in oklch,var(--pv8-accent) 36%,white))}}.pv8gTabChipOn{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8gTabChipOn{color:color-mix(in oklch,var(--pv8-accent),black 26%)}}.pv8gAvatarBlock{flex-direction:column;align-items:center;gap:14px;display:flex}.pv8gRing{background:linear-gradient(145deg,var(--pv8-glow),oklch(72% .13 78));box-shadow:0 0 12px -2px var(--pv8-glow-shadow);box-sizing:border-box;border-radius:999px;flex:none;padding:3px}.pv8gRingLg{width:104px;height:104px}.pv8gRingSm{width:80px;height:80px;box-shadow:0 0 10px -2px var(--pv8-glow-shadow)}.pv8gRingInner{background:var(--pv8-hover);border-radius:999px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.pv8gRingImg{object-fit:cover;width:100%;height:100%}.pv8gRingFallback{color:var(--pv8-muted2)}.pv8gAvatarCaption{letter-spacing:-.01em;color:var(--pv8-ink);font-size:15px;font-weight:900}.pv8gPhotoBtns{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pv8gChildAvatarRow{align-items:center;gap:15px;display:flex}.pv8gChildAvatarRow .pv8gPhotoBtns{flex:1;gap:8px;min-width:0}.pv8gGlossChip{border:1px solid var(--pv8-accent);border-radius:999px;align-items:center;gap:7px;padding:10px 15px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8gGlossChip{border:1px solid color-mix(in oklch,var(--pv8-accent) 44%,white)}}.pv8gGlossChip{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent))}@supports (color:color-mix(in lab,red,red)){.pv8gGlossChip{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 20%,white),color-mix(in oklch,var(--pv8-accent) 34%,white))}}.pv8gGlossChip{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8gGlossChip{color:color-mix(in oklch,var(--pv8-accent),black 28%)}}.pv8gGlossChip{cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 1px 2px var(--pv8-chip-shadow);white-space:nowrap;font-size:13px;font-weight:800}.pv8gChildAvatarRow .pv8gGlossChip{padding:9px 14px;font-size:12.5px}.pv8gDisabled{opacity:.6;pointer-events:none}.pv8gRemoveBtn{border:1px solid var(--pv8-border);background:var(--pv8-card);color:oklch(55% .19 28);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:10px 15px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.pv8gRemoveBtn:hover{border-color:oklch(55% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv8gRemoveBtn:hover{border-color:color-mix(in oklch,oklch(55% .19 28) 40%,var(--pv8-border))}}.pv8gChildAvatarRow .pv8gRemoveBtn{padding:9px 14px;font-size:12.5px}.avatarEditorBackdrop{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e181085;justify-content:center;position:fixed;inset:0}.avatarEditorBackdrop,.avatarEditorCard{align-items:center;padding:20px;display:flex}.avatarEditorCard{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:22px;flex-direction:column;gap:12px;width:min(92vw,360px);max-height:92vh;overflow-y:auto;box-shadow:0 18px 48px -12px #1e181073}.avatarEditorTitle{letter-spacing:-.01em;color:var(--pv8-ink);text-align:center;margin:0;font-size:16.5px;font-weight:900}.avatarEditorHint{color:var(--pv8-muted);text-align:center;margin:0;font-size:13px;font-weight:600}.avatarEditorFrame{background:var(--pv8-hover);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:999px;width:min(80vw,300px);height:min(80vw,300px);position:relative;overflow:hidden}.avatarEditorFrame:active{cursor:grabbing}.avatarEditorRing{pointer-events:none;box-shadow:inset 0 0 0 3px var(--pv8-glow),inset 0 0 14px -2px var(--pv8-glow-shadow);border-radius:999px;position:absolute;inset:0}.avatarEditorZoom{align-items:center;gap:10px;width:100%;display:flex}.avatarEditorZoomLabel{color:var(--pv8-muted2);flex:none;font-size:12.5px;font-weight:800}.avatarEditorZoom input[type=range]{min-width:0;accent-color:var(--pv8-accent);cursor:pointer;flex:1}.avatarEditorError{color:oklch(55% .19 28);text-align:center;width:100%;margin:0;font-size:12.5px;font-weight:700}.avatarEditorActions{gap:10px;width:100%;display:flex}.avatarEditorCancel,.avatarEditorSave{cursor:pointer;border-radius:999px;flex:1;padding:11px 14px;font-family:inherit;font-size:13.5px;font-weight:800}.avatarEditorCancel{border:1px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-ink)}.avatarEditorSave{border:1px solid var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.avatarEditorSave{border:1px solid color-mix(in oklch,var(--pv8-accent) 50%,white)}}.avatarEditorSave{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent))}@supports (color:color-mix(in lab,red,red)){.avatarEditorSave{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 22%,white),color-mix(in oklch,var(--pv8-accent) 38%,white))}}.avatarEditorSave{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.avatarEditorSave{color:color-mix(in oklch,var(--pv8-accent),black 28%)}}.avatarEditorCancel:disabled,.avatarEditorSave:disabled{opacity:.6;pointer-events:none}.pv8gFields{gap:14px}.pv8gField,.pv8gFields{flex-direction:column;display:flex}.pv8gField{flex:1;gap:8px;min-width:0}.pv8gFieldRow{gap:10px;display:flex}.pv8gFieldLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--pv8-muted2);font-size:12px;font-weight:800}.pv8gFieldLabelSm{font-size:11.5px}.pv8gInput{border:1px solid var(--pv8-border);background:var(--pv8-hover);width:100%;color:var(--pv8-ink);box-sizing:border-box;border-radius:12px;outline:none;min-width:0;padding:13px 14px;font-family:inherit;font-size:14.5px;font-weight:600}.pv8gInput::placeholder{color:var(--pv8-muted2)}.pv8gInput:focus{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8gInput:focus{border-color:color-mix(in oklch,var(--pv8-accent) 55%,var(--pv8-border))}}.pv8gInput:focus{background:var(--pv8-card)}.pv8gTextarea{resize:vertical;font-size:14px;line-height:1.45}.pv8gCard .pv8gInput{border-radius:11px;padding:12px 13px;font-size:14px}.pv8gSelectWrap{display:block;position:relative}.pv8gSelect{border:1px solid var(--pv8-border);background:var(--pv8-hover);width:100%;color:var(--pv8-ink);box-sizing:border-box;appearance:none;cursor:pointer;border-radius:12px;outline:none;padding:13px 38px 13px 14px;font-family:inherit;font-size:14.5px;font-weight:700}.pv8gSelect:focus{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8gSelect:focus{border-color:color-mix(in oklch,var(--pv8-accent) 55%,var(--pv8-border))}}.pv8gSelect:focus{background:var(--pv8-card)}.pv8gSelectCaret{color:var(--pv8-muted2);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.pv8gChipRow{flex-wrap:wrap;gap:8px;display:flex}.pv8gPill{border:1px solid var(--pv8-chip-border);background:linear-gradient(180deg,var(--pv8-chip-top),var(--pv8-chip-bot));color:var(--pv8-muted2);cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset);border-radius:999px;align-items:center;gap:6px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.pv8gPillOn{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8gPillOn{border-color:color-mix(in oklch,var(--pv8-accent) 44%,white)}}.pv8gPillOn{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent))}@supports (color:color-mix(in lab,red,red)){.pv8gPillOn{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 20%,white),color-mix(in oklch,var(--pv8-accent) 36%,white))}}.pv8gPillOn{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8gPillOn{color:color-mix(in oklch,var(--pv8-accent),black 26%)}}.pv8gPillDanger{color:oklch(55% .19 28);border-color:oklch(55% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv8gPillDanger{border-color:color-mix(in oklch,oklch(55% .19 28) 40%,var(--pv8-chip-border))}}.pv8 .pv8gSave{cursor:pointer;letter-spacing:-.01em;color:oklch(28% .06 62);width:100%;box-shadow:inset 0 1px 0 #ffffff8c,0 4px 14px var(--pv8-glow-shadow);background:linear-gradient(oklch(83% .13 84),oklch(71% .14 68));border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin:0;padding:16px;font-family:inherit;font-size:16px;font-weight:900;transition:background .3s,color .3s;display:flex}.pv8 .pv8gSave:disabled{opacity:.6;cursor:not-allowed}.pv8 .pv8gSave.pv8gSaveDone{color:#fff;background:linear-gradient(oklch(76% .15 150),oklch(62% .16 152));box-shadow:inset 0 1px #fff6,0 4px 14px oklch(62% .16 152/.4)}@keyframes pv8gSpin{to{transform:rotate(1turn)}}.pv8gSpin{animation:pv8gSpin .7s linear infinite}.pv8gDivider{background:var(--pv8-divider);height:1px}.pv8gNavCard{border:1px solid var(--pv8-border);background:var(--pv8-card);cursor:pointer;text-align:left;box-sizing:border-box;border-radius:16px;align-items:center;gap:13px;width:100%;padding:16px;text-decoration:none;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8gNavCard:hover{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8gNavCard:hover{border-color:color-mix(in oklch,var(--pv8-accent) 45%,var(--pv8-border))}}.pv8gNavCard:hover{background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8gNavCard:hover{background:color-mix(in oklch,var(--pv8-accent) 4%,var(--pv8-card))}}.pv8gNavCardIcon{background:var(--pv8-accent);border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8gNavCardIcon{background:color-mix(in oklch,var(--pv8-accent) 15%,var(--pv8-card))}}.pv8gNavCardIcon{color:var(--pv8-accent)}.pv8gNavCardText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv8gNavCardTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:15.5px;font-weight:900}.pv8gNavCardSub{color:var(--pv8-muted2);font-size:12.5px;font-weight:600}.pv8gNavCardCaret{color:var(--pv8-time);flex:none}.pv8gPresence{gap:10px}.pv8gPresence,.pv8gPresenceList{flex-direction:column;display:flex}.pv8gPresenceList{gap:8px;margin:0;padding:0;list-style:none}.pv8gPresenceRow{border:1px solid var(--pv8-border);background:var(--pv8-card);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pv8gPresenceName{color:var(--pv8-ink);min-width:0;font-size:13.5px;font-weight:800}.pv8gPresenceRel{color:var(--pv8-muted2);font-weight:600}.pv8gPresenceState{color:var(--pv8-muted2);flex:none;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.pv8gPickupList{flex-direction:column;gap:10px;display:flex}.pv8gPickupRow{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:14px;gap:12px;padding:13px 14px;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8gPickupRow,.pv8gPickupTile{align-items:center;display:flex}.pv8gPickupTile{background:oklch(58% .13 262);border-radius:11px;flex:none;justify-content:center;width:40px;height:40px}@supports (color:color-mix(in lab,red,red)){.pv8gPickupTile{background:color-mix(in oklch,oklch(58% .13 262) 14%,var(--pv8-card))}}.pv8gPickupTile{color:oklch(55% .13 262);overflow:hidden}.pv8gPickupTile img{object-fit:cover;border-radius:11px;width:100%;height:100%}.pv8gPickupMeta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pv8gPickupName{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14.5px;font-weight:800}.pv8gPickupSub{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pv8gPickupRel{color:var(--pv8-muted2);font-size:12px;font-weight:700}.pv8gTypePill{white-space:nowrap;border:1.5px solid;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:800}.pv8gTypePillGreen{color:oklch(55% .1 155)}.pv8gTypePillOrange{color:oklch(62% .14 45)}.pv8gTrashBtn{border:1px solid var(--pv8-border);background:var(--pv8-hover);width:34px;height:34px;color:var(--pv8-muted2);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.pv8gTrashBtn:hover{color:oklch(55% .19 28)}.pv8gConfirm{border:1px solid oklch(55% .19 28);margin-top:8px;padding:12px 14px}@supports (color:color-mix(in lab,red,red)){.pv8gConfirm{border:1px solid color-mix(in oklch,oklch(55% .19 28) 30%,var(--pv8-border))}}.pv8gConfirm{background:var(--pv8-hover);border-radius:12px;flex-direction:column;gap:10px;display:flex}.pv8gConfirmText{color:var(--pv8-ink);margin:0;font-size:13px;font-weight:700}.pv8gConfirmBtns{justify-content:flex-end;gap:8px;display:flex}.pv8gCard{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8gCardHeading{letter-spacing:-.01em;color:var(--pv8-ink);font-size:13.5px;font-weight:900}.pv8gSegRow{gap:9px;display:flex}.pv8gSegBtn{cursor:pointer;background:var(--pv8-card);color:var(--pv8-muted2);border:1px solid var(--pv8-border);border-radius:11px;flex:1;padding:11px;font-family:inherit;font-size:13.5px;font-weight:800}.pv8gSegBtnOn{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent))}@supports (color:color-mix(in lab,red,red)){.pv8gSegBtnOn{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 20%,white),color-mix(in oklch,var(--pv8-accent) 36%,white))}}.pv8gSegBtnOn{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8gSegBtnOn{color:color-mix(in oklch,var(--pv8-accent),black 28%)}}.pv8gSegBtnOn{border:1px solid var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8gSegBtnOn{border:1px solid color-mix(in oklch,var(--pv8-accent) 44%,white)}}.pv8gDashPicker{border:1.5px dashed var(--pv8-border);background:var(--pv8-hover);cursor:pointer;color:var(--pv8-muted2);border-radius:11px;align-items:center;gap:11px;padding:12px 13px;display:flex}.pv8gDashPicker:hover{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8gDashPicker:hover{border-color:color-mix(in oklch,var(--pv8-accent) 45%,var(--pv8-border))}}.pv8gDashPickerTall{border-radius:12px;padding:13px 14px}.pv8gDashText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pv8gDashTitle{color:var(--pv8-ink);font-size:13.5px;font-weight:800}.pv8gDashLabel{min-width:0;color:var(--pv8-muted2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:700;overflow:hidden}.pv8gDashText .pv8gDashLabel{flex:none;font-size:12px;font-weight:600}.pv8gDashLabelSet{color:var(--pv8-ink)}.pv8gGlossBtn{border:1px solid var(--pv8-accent);justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8gGlossBtn{border:1px solid color-mix(in oklch,var(--pv8-accent) 44%,white)}}.pv8gGlossBtn{cursor:pointer;letter-spacing:-.01em;color:var(--pv8-accent);border-radius:12px;font-family:inherit;font-size:14.5px;font-weight:900}@supports (color:color-mix(in lab,red,red)){.pv8gGlossBtn{color:color-mix(in oklch,var(--pv8-accent),black 28%)}}.pv8gGlossBtn{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent))}@supports (color:color-mix(in lab,red,red)){.pv8gGlossBtn{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 20%,white),color-mix(in oklch,var(--pv8-accent) 34%,white))}}.pv8gGlossBtn{box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 1px 2px var(--pv8-chip-shadow)}.pv8gGlossBtn:disabled{opacity:.5;cursor:not-allowed}.pv8gApplyRow{background:var(--pv8-hover);cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:13px 14px;display:flex}.pv8gApplyLabel{min-width:0;color:var(--pv8-ink);flex:1;font-size:13px;font-weight:700}.pv8gToggleCard{border:1px solid var(--pv8-border);background:var(--pv8-card);cursor:pointer;text-align:left;box-sizing:border-box;border-radius:14px;align-items:center;gap:13px;width:100%;padding:14px;font-family:inherit;display:flex}.pv8gToggleCardLabel{letter-spacing:-.01em;min-width:0;color:var(--pv8-ink);flex:1;font-size:14.5px;font-weight:800}.pv8gConsentCard{background:var(--pv8-hover);cursor:pointer;text-align:left;box-sizing:border-box;border:none;border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:14px;font-family:inherit;display:flex}.pv8gConsentText{min-width:0;color:var(--pv8-ink);flex:1;font-size:13px;font-weight:700}.pv8gConsentText,.pv8gHintNote{text-wrap:pretty;line-height:1.45}.pv8gHintNote{color:var(--pv8-muted2);margin:0;font-size:12px;font-weight:600}.pv8gFormError{color:oklch(55% .19 28)}.pv8gFormError,.pv8gFormWarn{margin:0;font-size:12.5px;font-weight:700}.pv8gFormWarn{color:oklch(62% .14 45)}.pv8sLessData{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:16px;align-items:flex-start;gap:13px;padding:15px 16px;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8sLessDataText{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pv8sLessDataTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:15px;font-weight:800}.pv8sLessDataDesc{color:var(--pv8-muted2);text-wrap:pretty;font-size:12.5px;font-weight:600;line-height:1.45}.pv8sLessDataToggle{margin-top:2px}.pv8sSection{flex-direction:column;gap:13px;display:flex}.pv8sSectionLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-muted2);font-size:12px;font-weight:800}.pv8sCard{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:16px;flex-direction:column;gap:12px;padding:15px 16px;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8sCardTitle{letter-spacing:-.015em;color:var(--pv8-ink);font-size:16px;font-weight:900}.pv8sCardTitleGap{margin-top:4px}.pv8sCardNote{color:var(--pv8-muted2);text-wrap:pretty;font-size:12px;font-weight:600;line-height:1.45}.pv8sChecksCard{gap:16px;padding:16px}.pv8sCheckRow{cursor:pointer;align-items:center;gap:12px;display:flex;position:relative}.pv8sCheckLabel{min-width:0;color:var(--pv8-ink);text-wrap:pretty;flex:1;font-size:14px;font-weight:700}.pv8sHiddenInput{opacity:0;z-index:1;cursor:pointer;width:24px;height:24px;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pv8sHiddenInput:focus-visible+.pv8Check{outline:3px solid var(--accent);outline-offset:2px}.pv8sPrivacyTile{background:oklch(58% .13 262)}@supports (color:color-mix(in lab,red,red)){.pv8sPrivacyTile{background:color-mix(in oklch,oklch(58% .13 262) 14%,var(--pv8-card))}}.pv8sPrivacyTile{color:oklch(54% .13 262)}.pv8sNotifTile{background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8sNotifTile{background:color-mix(in oklch,var(--pv8-accent) 14%,var(--pv8-card))}}.pv8sNotifTile{color:var(--pv8-accent)}.pv8sSessionList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pv8sSessionRow{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:14px;align-items:center;gap:12px;padding:14px 15px;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8sSessionText{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pv8sSessionDevice{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14px;font-weight:800}.pv8sSessionTag{color:var(--pv8-muted2);font-weight:700}.pv8sSessionMeta{color:var(--pv8-time);font-size:12px;font-weight:700}.pv8sSessionOut{border:1px solid var(--pv8-chip-border);background:var(--pv8-card);color:var(--pv8-ink);cursor:pointer;border-radius:12px;flex:none;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:800}.pv8sSessionOut:hover{background:var(--pv8-hover)}.pv8sSub{z-index:6;background:var(--pv8-bg);flex-direction:column;animation:pv8SlideInRight .28s cubic-bezier(.22,.7,.2,1) both;display:flex;position:absolute;inset:0}.pv8sSubCol{gap:14px}.pv8sSubBody{gap:14px}.pv8sSubBody,.pv8sSubHead{flex-direction:column;display:flex}.pv8sSubHead{gap:5px}.pv8sSubTitle{letter-spacing:-.02em;color:var(--pv8-ink);font-size:24px;font-weight:900}.pv8sSubIntro{color:var(--pv8-muted2);text-wrap:pretty;font-size:13px;font-weight:600;line-height:1.45}.pv8sPermCard{gap:9px}.pv8sPermTop{align-items:flex-start;gap:13px;display:flex}.pv8sPermTile{background:oklch(58% .13 262);border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8sPermTile{background:color-mix(in oklch,oklch(58% .13 262) 13%,var(--pv8-card))}}.pv8sPermTile{color:oklch(54% .13 262)}.pv8sPermMain{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pv8sPermTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:15px;font-weight:900}.pv8sPermDesc{color:var(--pv8-muted2);text-wrap:pretty;font-size:12.5px;font-weight:600;line-height:1.45}.pv8sPermDescLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--pv8-time);margin-top:2px;font-size:10.5px;font-weight:800}.pv8sPermToggle{margin-top:2px}.pv8sPermToggle:disabled{opacity:.6;cursor:default}.pv8sPermStatus{letter-spacing:.02em;color:var(--pv8-muted2);font-size:12px;font-weight:800}.pv8sPermStatusOn{color:oklch(52% .11 155)}.pv8sPermCardLocked{background:oklch(58% .13 262)}@supports (color:color-mix(in lab,red,red)){.pv8sPermCardLocked{background:color-mix(in oklch,oklch(58% .13 262) 5%,var(--pv8-card))}}.pv8sPermLock{background:oklch(58% .13 262);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-top:2px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8sPermLock{background:color-mix(in oklch,oklch(58% .13 262) 12%,var(--pv8-card))}}.pv8sPermLock,.pv8sPermStatusLocked{color:oklch(54% .13 262)}.pv8sPermStatusLocked{letter-spacing:.04em;text-transform:uppercase;background:oklch(58% .13 262);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8sPermStatusLocked{background:color-mix(in oklch,oklch(58% .13 262) 12%,var(--pv8-card))}}.pv8sHistoryRow[aria-expanded=true]{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8sHistoryRow[aria-expanded=true]{border-color:color-mix(in oklch,var(--pv8-accent) 45%,var(--pv8-border))}}.pv8sHistoryTile{background:var(--pv8-hover);color:var(--pv8-muted2)}.pv8sHistoryPanel{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:14px;flex-direction:column;gap:10px;padding:13px 15px;display:flex}.pv8sHistoryList{gap:9px;margin:0;padding:0;list-style:none}.pv8sHistoryItem,.pv8sHistoryList{flex-direction:column;display:flex}.pv8sHistoryItem{border-bottom:1px solid var(--pv8-divider);gap:2px;padding-bottom:9px}.pv8sHistoryItem:last-child{border-bottom:none;padding-bottom:0}.pv8sHistoryWhen{color:var(--pv8-time);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.pv8sHistoryWhat{color:var(--pv8-ink);justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;font-weight:800;display:flex}.pv8sHistoryState{color:var(--pv8-muted2);font-size:12px;font-weight:800}.pv8sHistoryState.pv8sHistoryStateOn{color:oklch(52% .11 155)}.pv8sHistoryExport{color:var(--pv8-accent);align-items:center;gap:6px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex}.pv8sHistoryExport:hover{text-decoration:underline}.pv8sReassure{background:var(--pv8-hover);color:var(--pv8-muted2);text-wrap:pretty;border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:13px 15px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.pv8sReassure svg{flex:none;margin-top:1px}.pv8sUrgentRow{color:var(--pv8-muted2);align-items:center;gap:9px;display:flex}.pv8sUrgentLabel{letter-spacing:-.01em;color:var(--pv8-ink);font-size:15px;font-weight:900}.pv8sQuietRow{gap:12px;display:flex}.pv8sQuietRow .pv8gField{flex:1;min-width:0}.pv8sQuietNote{color:var(--pv8-muted2);gap:9px;margin:0;font-size:12.5px;font-weight:600}.pv8sPushRow,.pv8sQuietNote{align-items:center;display:flex}.pv8sPushRow{flex-wrap:wrap;justify-content:space-between;gap:10px}.pv8sPushStatus{color:var(--pv8-muted2);align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.pv8sPushStatusOn{color:oklch(52% .11 155)}.pv8sPushBtn{border:1px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-ink);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:11px 16px;font-family:inherit;font-size:13.5px;font-weight:800;display:inline-flex}.pv8sPushBtn:hover{background:var(--pv8-hover)}.pv8sReadAloud{flex-direction:column;gap:8px;display:flex}.pv8sEscalationCard{gap:12px;padding:16px}.pv8sEscalationHead{cursor:pointer;align-items:center;gap:11px;display:flex;position:relative}.pv8sEscalationTitle{letter-spacing:-.01em;min-width:0;color:var(--pv8-ink);flex:1;align-items:center;gap:7px;font-size:14.5px;font-weight:900;display:inline-flex}.pv8sEscalationTitle svg{color:var(--pv8-muted2)}.pv8sEscalationText{color:var(--pv8-muted2);text-wrap:pretty;margin:0;font-size:12.5px;font-weight:600;line-height:1.5}.pv8sSavedNote{color:oklch(52% .11 155);align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:800;display:flex}.pv8sDialog{border:1px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-ink);border-radius:16px;max-width:min(380px,88vw);padding:18px}.pv8sDialog::backdrop{background:#14100a66}.pv8sDialogText{margin:0 0 14px;font-size:14px;font-weight:600;line-height:1.5}.pv8sDialogBtns{flex-wrap:wrap;gap:9px;display:flex}.pv8sDangerBtn{color:#fff;background:oklch(55% .19 25);border:1px solid oklch(55% .19 25);border-radius:12px}.pv8sDangerBtn,.pv8sNeutralBtn{cursor:pointer;padding:11px 16px;font-family:inherit;font-size:13.5px;font-weight:800}.pv8sNeutralBtn{border:1px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-ink);border-radius:12px}.pv8sNeutralBtn:hover{background:var(--pv8-hover)}.pv8Toggle:focus-visible,.pv8gBack:focus-visible,.pv8gInput:focus,.pv8gNavCard:focus-visible,.pv8gPill:focus-visible,.pv8gSave:focus-visible,.pv8gSegBtn:focus-visible,.pv8gSelect:focus,.pv8gTextarea:focus,.pv8sDangerBtn:focus-visible,.pv8sHistoryExport:focus-visible,.pv8sNeutralBtn:focus-visible,.pv8sPushBtn:focus-visible,.pv8sSessionOut:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.lazyMediaVideoEl{object-fit:contain;background:#000;width:100%;height:100%;display:block}.lazyMedia.lazyMediaVideo{cursor:default}.pfViewerVideo{object-fit:contain;background:#000;width:100%;height:100%;display:block}.incidentFootagePopia{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-body);font-size:var(--text-sm);line-height:1.5;display:flex}.incidentFootageList{margin:0;padding:0;list-style:none}.incidentFootageList,.incidentFootageRow{gap:var(--space-3);flex-direction:column;display:flex}.incidentFootageRow{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.incidentFootageHead{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.incidentFootageMeta{flex-direction:column;gap:2px;min-width:0;display:flex}.incidentFootageSubject{font-size:var(--text-body);color:var(--text-title)}.incidentFootageDate{font-size:var(--text-xs)}.incidentFootageVideo{border-radius:var(--radius-md);width:100%;max-width:420px;position:relative;overflow:hidden}.incidentFootageBadge{right:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-pill);color:#fff;font-size:var(--text-xs);font-variant-numeric:tabular-nums;pointer-events:none;background:#000000a6;padding:2px 8px;position:absolute}.incidentFootageAck{align-items:flex-start;gap:var(--space-2);color:var(--text-caption);font-size:var(--text-xs);margin:0;line-height:1.5;display:flex}.incidentFootageActions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}@keyframes slFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pv9ChronicHead{align-items:flex-start;gap:9px;margin-top:4px;display:flex}.pv9ChronicHeadIcon{color:oklch(60% .19 28);flex:none;margin-top:1px}.pv9ChronicHeadText{flex-direction:column;gap:3px;min-width:0;display:flex}.pv9ChronicHeadTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14.5px;font-weight:900}.pv9ChronicHeadHelper{color:var(--pv8-muted2);font-size:12px;font-weight:600;line-height:1.45}.pv9ChronicCard,.pv9ChronicList{flex-direction:column;gap:10px;display:flex}.pv9ChronicCard{background:var(--pv8-card);border-left:1px solid var(--pv8-border);border:1px solid var(--pv8-border);border-left:3px solid oklch(60% .19 28);border-radius:14px;padding:13px 14px;box-shadow:0 1px 2px #0f172a0d}.pv9ChronicCardTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pv9ChronicName{letter-spacing:-.01em;min-width:0;color:var(--pv8-ink);flex:1;font-size:15px;font-weight:900}.medReqPill{white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:800}.medReqPillPending{color:#8a6100;background:oklch(65.6542% .140393 69.5992/.14)}.medReqPillApproved,.medReqPillGiven{color:#1f7a4d;background:oklch(51.5438% .110199 156.8/.14)}.medReqPillRejected{color:#b23b3b;background:oklch(52.3987% .154848 24.1842/.14)}.pv9ChronicTrash{border:1px solid var(--pv8-border);background:var(--pv8-hover);width:32px;height:32px;color:var(--pv8-muted2);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pv9ChronicTrash:hover{color:oklch(55% .19 28);border-color:oklch(55% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv9ChronicTrash:hover{border-color:color-mix(in oklch,oklch(55% .19 28) 40%,var(--pv8-border))}}.pv9ChronicMedBlock{background:var(--pv8-hover);border-radius:11px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.pv9ChronicSubLabel{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.pv9ChronicMedLabel{color:oklch(55% .13 330)}.pv9ChronicSubValue{color:var(--pv8-ink);font-size:13px;font-weight:600;line-height:1.45}.pv9ChronicFreq{color:oklch(55% .13 330);background:oklch(58% .13 330);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv9ChronicFreq{background:color-mix(in oklch,oklch(58% .13 330) 12%,var(--pv8-card))}}.pv9ChronicFreq{border:1px solid oklch(58% .13 330)}@supports (color:color-mix(in lab,red,red)){.pv9ChronicFreq{border:1px solid color-mix(in oklch,oklch(58% .13 330) 26%,var(--pv8-border))}}.pv9ChronicEmerg{background:oklch(60% .19 28);padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.pv9ChronicEmerg{background:color-mix(in oklch,oklch(60% .19 28) 7%,var(--pv8-card))}}.pv9ChronicEmerg{border:1px solid oklch(60% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv9ChronicEmerg{border:1px solid color-mix(in oklch,oklch(60% .19 28) 24%,var(--pv8-border))}}.pv9ChronicEmerg{border-radius:11px;flex-direction:column;gap:4px;display:flex}.pv9ChronicEmergLabel{color:oklch(55% .19 28)}.pv9ChronicAddCard{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:16px;flex-direction:column;gap:13px;padding:16px;display:flex;box-shadow:0 1px 2px #0f172a0d}.pv9ChronicAddTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:13.5px;font-weight:900}.pv9FreqChips{flex-wrap:wrap;gap:8px;display:flex}.pv9FreqChip{border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);cursor:pointer;border-radius:999px;padding:8px 13px;font-family:inherit;font-size:12.5px;font-weight:700}.pv9FreqChipOn{color:oklch(55% .13 330);background:oklch(58% .13 330)}@supports (color:color-mix(in lab,red,red)){.pv9FreqChipOn{background:color-mix(in oklch,oklch(58% .13 330) 14%,var(--pv8-card))}}.pv9FreqChipOn{border-color:oklch(58% .13 330)}@supports (color:color-mix(in lab,red,red)){.pv9FreqChipOn{border-color:color-mix(in oklch,oklch(58% .13 330) 40%,var(--pv8-border))}}.pv9ChronicAddBtn{cursor:pointer;letter-spacing:-.01em;color:oklch(28% .06 62);width:100%;box-shadow:inset 0 1px 0 #ffffff8c,0 4px 14px var(--pv8-glow-shadow);background:linear-gradient(oklch(83% .13 84),oklch(71% .14 68));border:none;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:14px;font-family:inherit;font-size:15px;font-weight:900;display:flex}.pv9ChronicAddBtn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pv9MedPortfolio{background:var(--pv8-card);border:1px solid var(--pv8-border);cursor:pointer;text-align:left;width:100%;color:inherit;border-radius:16px;align-items:center;gap:13px;padding:14px;text-decoration:none;display:flex;box-shadow:0 1px 2px #0f172a0d}.pv9MedPortfolio:hover{background:var(--pv8-hover)}.pv9MedPortfolioTile{background:oklch(60% .19 28);border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv9MedPortfolioTile{background:color-mix(in oklch,oklch(60% .19 28) 13%,var(--pv8-card))}}.pv9MedPortfolioTile{color:oklch(58% .19 28)}.pv9MedPortfolioText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv9MedPortfolioTitle{color:var(--pv8-ink);font-size:14.5px;font-weight:800}.pv9MedPortfolioSub{color:var(--pv8-muted2);font-size:12px;font-weight:600}.pv9MedPortfolioCaret{color:var(--pv8-muted2);flex:none}@media (prefers-reduced-motion:reduce){.pv8SoonHeroIcon{animation:none!important}}.pv9MedApprovals{flex-direction:column;gap:14px;margin-top:14px;display:flex}.pv9MedTopBar{justify-content:space-between;align-items:center;gap:10px;display:flex}.pv9MedSeg{flex-wrap:wrap;display:inline-flex}.pv8SegBtn .pv9SegLabel{margin-inline-start:5px}.pv9MedSeg .pv8SegBtn{align-items:center;gap:2px;padding:7px 13px;display:inline-flex}.pv9SegBadge{color:#fff;background:oklch(58% .13 330);border-radius:999px;min-width:18px;height:18px;margin-inline-start:6px;padding:0 5px;font-size:11px;font-weight:800}.pv9NotifBtn,.pv9SegBadge{justify-content:center;align-items:center;display:inline-flex}.pv9NotifBtn{border:1px solid var(--pv8-border);background:var(--pv8-card);width:40px;height:40px;color:var(--pv8-muted);cursor:pointer;border-radius:12px;flex:none;position:relative}.pv9NotifBtn:hover{background:var(--pv8-hover)}.pv9NotifDot{color:#fff;top:-4px;background:oklch(58% .13 330);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;inset-inline-end:-4px}.pv9MedList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pv9MedEmpty{text-align:center;color:var(--pv8-muted2);padding:26px 16px;font-size:13.5px;font-weight:600}.pv9MedCard{background:var(--pv8-card);border-left:1px solid var(--pv8-border);border:1px solid var(--pv8-border);border-left:3px solid oklch(58% .13 330);border-radius:16px;flex-direction:column;gap:10px;padding:15px;display:flex;box-shadow:0 1px 3px #0f172a0f}.pv9MedHighlight{animation:pv9MedGlow 2.2s ease-out}@keyframes pv9MedGlow{0%{box-shadow:0 0 0 3px oklch(58% .13 330/.55)}to{box-shadow:0 1px 3px #0f172a0f}}.pv9MedCardHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pv9MedTypePill{border:1px solid oklch(58% .13 330);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv9MedTypePill{border:1px solid color-mix(in oklch,oklch(58% .13 330) 40%,var(--pv8-border))}}.pv9MedTypePill{color:oklch(55% .13 330);background:oklch(58% .13 330)}@supports (color:color-mix(in lab,red,red)){.pv9MedTypePill{background:color-mix(in oklch,oklch(58% .13 330) 8%,var(--pv8-card))}}.pv9MedTypePill{letter-spacing:-.01em;font-size:11px;font-weight:800}.pv9MedName{letter-spacing:-.01em;color:var(--pv8-ink);font-size:17px;font-weight:900}.pv9MedRequester{align-items:center;gap:8px;display:flex}.pv9MedRequesterName{color:var(--pv8-muted);font-size:12.5px;font-weight:600}.pv9RolePill{background:0 0;border:1px solid;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.pv9RolePill--principal{color:oklch(52% .13 300)}.pv9RolePill--teacher{color:oklch(55% .12 74)}.pv9MedDetail{flex-direction:column;gap:7px;margin:0;display:flex}.pv9MedDetail>div{align-items:baseline;gap:8px;display:flex}.pv9MedDetail dt{min-width:96px;color:var(--pv8-muted2);flex:none;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.pv9MedDetail dd{color:var(--pv8-ink);margin:0;font-size:13.5px;font-weight:600}.pv9MedAskedNote{color:oklch(55% .13 330);align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.pv9MedActions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.pv9MedActionForm{gap:10px}.pv9MedActionForm,.pv9MedField{flex-direction:column;display:flex}.pv9MedField{border:none;gap:6px;min-width:0;margin:0;padding:0}.pv9MedFieldLabel{letter-spacing:-.01em;color:var(--pv8-ink);font-size:12px;font-weight:800}.pv9Input{border:1px solid var(--pv8-border);background:var(--pv8-card);width:100%;color:var(--pv8-ink);border-radius:12px;padding:11px 13px;font-family:inherit;font-size:14px;font-weight:600}.pv9Input:focus-visible{outline-offset:1px;border-color:oklch(58% .13 330);outline:3px solid oklch(58% .13 330/.45)}.pv9Textarea{resize:vertical;min-height:56px}.pv9BtnAccent,.pv9BtnApprove,.pv9BtnDanger,.pv9BtnGhost,.pv9SendBtn{letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:800;display:inline-flex}.pv9BtnApprove{color:#fff;background:linear-gradient(oklch(62% .15 152),oklch(52% .14 152));box-shadow:0 2px 6px oklch(52% .14 152/.3)}.pv9BtnAccent{color:#fff;background:linear-gradient(oklch(63% .13 330),oklch(55% .13 330));box-shadow:0 2px 6px oklch(55% .13 330/.3)}.pv9BtnDanger{color:oklch(50% .19 28);background:oklch(60% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv9BtnDanger{background:color-mix(in oklch,oklch(60% .19 28) 10%,var(--pv8-card))}}.pv9BtnDanger{border-color:oklch(60% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv9BtnDanger{border-color:color-mix(in oklch,oklch(60% .19 28) 34%,var(--pv8-border))}}.pv9BtnGhost{color:var(--pv8-ink);background:var(--pv8-card);border-color:var(--pv8-border)}.pv9BtnDanger:hover,.pv9BtnGhost:hover{background:var(--pv8-hover)}.pv9BtnAccent:disabled,.pv9BtnApprove:disabled,.pv9BtnDanger:disabled,.pv9BtnGhost:disabled,.pv9SendBtn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pv9SendBtn{color:#fff;background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent));width:100%;padding:13px}@supports (color:color-mix(in lab,red,red)){.pv9SendBtn{background:linear-gradient(180deg,var(--pv8-accent),color-mix(in oklch,var(--pv8-accent),black 12%))}}.pv9SendBtn{box-shadow:0 2px 8px var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv9SendBtn{box-shadow:0 2px 8px color-mix(in oklch,var(--pv8-accent),transparent 65%)}}.pv9MedForm{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 1px 3px #0f172a0f}.pv9MedFormHeader{color:var(--pv8-muted2);font-size:12.5px;font-weight:700}.pv9ChipRow{flex-wrap:wrap;gap:8px;display:flex}.pv9Chip{border:1px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:700}.pv9Chip:hover{background:var(--pv8-hover)}.pv9ChipActive{color:#fff;background:linear-gradient(oklch(63% .13 330),oklch(55% .13 330));border-color:#0000}.pv9MedInfoNote{color:var(--pv8-muted2);font-size:12px;font-weight:600;line-height:1.5}.pv9MedSentCard{text-align:center;background:var(--pv8-card);border:1px solid var(--pv8-border);flex-direction:column;gap:8px;padding:24px 16px;display:flex}.pv9MedSentCard,.pv9MedSentTile{border-radius:16px;align-items:center}.pv9MedSentTile{background:oklch(52% .13 152);justify-content:center;width:52px;height:52px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv9MedSentTile{background:color-mix(in oklch,oklch(52% .13 152) 14%,var(--pv8-card))}}.pv9MedSentTile{color:oklch(50% .14 152)}.pv9MedSentTitle{color:var(--pv8-ink);font-size:16px;font-weight:900}.pv9MedSentSub{color:var(--pv8-muted2);font-size:13px;font-weight:600}.pv9HistoryFilters{margin-bottom:12px}.pv9StatusPill{background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.pv9StatusPill--approved{color:oklch(52% .13 152)}.pv9StatusPill--rejected{color:oklch(55% .19 28)}.pv9StatusPill--pending{color:oklch(60% .13 74)}.pv9MedDirection{color:var(--pv8-muted2);align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.pv9HistoryCard{border-left-color:var(--pv8-border)}.pv9DeclineBlock{background:oklch(60% .19 28);border-radius:11px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv9DeclineBlock{background:color-mix(in oklch,oklch(60% .19 28) 7%,var(--pv8-card))}}.pv9DeclineBlock{border:1px solid oklch(60% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv9DeclineBlock{border:1px solid color-mix(in oklch,oklch(60% .19 28) 24%,var(--pv8-border))}}.pv9DeclineLabel{text-transform:uppercase;letter-spacing:.02em;color:oklch(55% .19 28);font-size:11px;font-weight:800}.pv9DeclineText{color:var(--pv8-ink);font-size:13px;font-weight:600}.pv9MedDecidedBy{align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.pv9MedDecidedBy--approved{color:oklch(50% .13 152)}.pv9MedDecidedBy--declined{color:oklch(55% .19 28)}.pv9MedDecidedBy--pending{color:oklch(58% .13 74)}.pv9NotifOverlay{z-index:60;background:#0f172a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.pv9NotifPanel{background:var(--pv8-bg);border-inline-start:1px solid var(--pv8-border);flex-direction:column;width:min(360px,88vw);height:100%;animation:pv8SlideInRight .22s ease-out;display:flex;box-shadow:-8px 0 24px #0f172a2e}.pv9NotifHead{border-bottom:1px solid var(--pv8-divider);justify-content:space-between;align-items:center;padding:16px;display:flex}.pv9NotifTitle{color:var(--pv8-ink);font-size:15px;font-weight:900}.pv9NotifClose{border:1px solid var(--pv8-border);background:var(--pv8-card);width:32px;height:32px;color:var(--pv8-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.pv9NotifList{flex-direction:column;gap:8px;margin:0;padding:10px;list-style:none;display:flex;overflow-y:auto}.pv9NotifItem{border:1px solid var(--pv8-border);background:var(--pv8-card);width:100%;color:inherit;text-align:start;cursor:pointer;border-inline-start:3px solid oklch(66% .11 225);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.pv9NotifItem:hover{background:var(--pv8-hover)}.pv9NotifItemTile{background:oklch(58% .13 330);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv9NotifItemTile{background:color-mix(in oklch,oklch(58% .13 330) 12%,var(--pv8-card))}}.pv9NotifItemTile{color:oklch(55% .13 330)}.pv9NotifItemText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pv9NotifItemName{color:var(--pv8-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:800;overflow:hidden}.pv9NotifItemSub{color:var(--pv8-muted2);font-size:12px;font-weight:600}@media (prefers-reduced-motion:reduce){.pv9MedHighlight,.pv9NotifPanel{animation:none}}@keyframes pv9SupFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pv9Support{--support:oklch(54% .1 200);flex-direction:column;gap:26px;display:flex}[data-theme=dark] .pv9Support{--support:oklch(68% .1 200)}.pv9SupHeader{flex-direction:column;gap:6px;display:flex}.pv9SupTitle{letter-spacing:-.02em;color:var(--pv8-ink);margin:0;font-size:26px;font-weight:900}.pv9SupIntro{color:var(--pv8-muted2);text-wrap:pretty;margin:0;font-size:13.5px;font-weight:600;line-height:1.45}.pv9SupSection{flex-direction:column;gap:11px;display:flex}.pv9SupSectionLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--pv8-muted2);padding:0 2px;font-size:12px;font-weight:800}.pv9SupPrincipalCard{border:1px solid var(--support);align-items:center;gap:13px;padding:15px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv9SupPrincipalCard{border:1px solid color-mix(in oklch,var(--support) 24%,var(--pv8-border))}}.pv9SupPrincipalCard{background:linear-gradient(160deg,var(--support),var(--pv8-card));border-radius:16px}@supports (color:color-mix(in lab,red,red)){.pv9SupPrincipalCard{background:linear-gradient(160deg,color-mix(in oklch,var(--support) 12%,var(--pv8-card)),var(--pv8-card))}}.pv9SupPrincipalCard{box-shadow:0 1px 2px oklch(50% .02 80/.05),0 8px 22px var(--support)}@supports (color:color-mix(in lab,red,red)){.pv9SupPrincipalCard{box-shadow:0 1px 2px oklch(50% .02 80/.05),0 8px 22px color-mix(in oklch,var(--support) 40%,transparent)}}.pv9SupPrincipalCard{cursor:pointer;text-decoration:none;transition:filter .14s}.pv9SupPrincipalCard:hover{filter:brightness(.98)}.pv9SupPrincipalCard:focus-visible{outline:3px solid var(--support);outline-offset:2px}.pv9SupPrincipalAvatar{background:var(--support);border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv9SupPrincipalAvatar{background:color-mix(in oklch,var(--support) 18%,var(--pv8-card))}}.pv9SupPrincipalAvatar{color:var(--support);font-size:14px;font-weight:800}.pv9SupPrincipalBody{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pv9SupPrincipalTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:15px;font-weight:800}.pv9SupPrincipalSub{color:var(--pv8-muted2);font-size:12.5px;font-weight:600}.pv9SupPrincipalArrow{color:var(--support);flex:none;display:inline-flex}.pv9SupFaqList{flex-direction:column;gap:9px;display:flex}.pv9SupFaqCard{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv9SupFaqBtn{cursor:pointer;text-align:left;background:0 0;border:none;gap:12px;width:100%;padding:14px;font-family:inherit}.pv9SupFaqBtn,.pv9SupFaqTile{align-items:center;display:flex}.pv9SupFaqTile{border-radius:10px;flex:none;justify-content:center;width:34px;height:34px}.pv9SupFaqTintPink{background:oklch(58% .13 330)}@supports (color:color-mix(in lab,red,red)){.pv9SupFaqTintPink{background:color-mix(in oklch,oklch(58% .13 330) 14%,var(--pv8-card))}}.pv9SupFaqTintPink{color:oklch(58% .13 330)}.pv9SupFaqTintRed{background:oklch(60% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv9SupFaqTintRed{background:color-mix(in oklch,oklch(60% .19 28) 14%,var(--pv8-card))}}.pv9SupFaqTintRed{color:oklch(60% .19 28)}.pv9SupFaqTintBlue{background:oklch(58% .13 262)}@supports (color:color-mix(in lab,red,red)){.pv9SupFaqTintBlue{background:color-mix(in oklch,oklch(58% .13 262) 14%,var(--pv8-card))}}.pv9SupFaqTintBlue{color:oklch(58% .13 262)}.pv9SupFaqTintPurple{background:oklch(54% .12 278)}@supports (color:color-mix(in lab,red,red)){.pv9SupFaqTintPurple{background:color-mix(in oklch,oklch(54% .12 278) 14%,var(--pv8-card))}}.pv9SupFaqTintPurple{color:oklch(54% .12 278)}.pv9SupFaqTintIndigo{background:oklch(55% .13 250)}@supports (color:color-mix(in lab,red,red)){.pv9SupFaqTintIndigo{background:color-mix(in oklch,oklch(55% .13 250) 14%,var(--pv8-card))}}.pv9SupFaqTintIndigo{color:oklch(55% .13 250)}.pv9SupFaqTintTeal{background:oklch(58% .12 210)}@supports (color:color-mix(in lab,red,red)){.pv9SupFaqTintTeal{background:color-mix(in oklch,oklch(58% .12 210) 14%,var(--pv8-card))}}.pv9SupFaqTintTeal{color:oklch(58% .12 210)}.pv9SupFaqTintGreen{background:oklch(52% .13 152)}@supports (color:color-mix(in lab,red,red)){.pv9SupFaqTintGreen{background:color-mix(in oklch,oklch(52% .13 152) 14%,var(--pv8-card))}}.pv9SupFaqTintGreen{color:oklch(52% .13 152)}.pv9SupFaqTintAmber{background:oklch(62% .12 72)}@supports (color:color-mix(in lab,red,red)){.pv9SupFaqTintAmber{background:color-mix(in oklch,oklch(62% .12 72) 14%,var(--pv8-card))}}.pv9SupFaqTintAmber{color:oklch(62% .12 72)}.pv9SupFaqQ{letter-spacing:-.01em;min-width:0;color:var(--pv8-ink);text-wrap:pretty;flex:1;font-size:14px;font-weight:800}.pv9SupFaqChev{color:var(--pv8-muted2);flex:none;transition:transform .22s;display:inline-flex}.pv9SupFaqChevOpen{transform:rotate(180deg)}.pv9SupFaqA{padding:0 14px 15px 60px;animation:pv9SupFade .16s both}.pv9SupFaqA>span{color:var(--pv8-muted);text-wrap:pretty;font-size:13px;font-weight:600;line-height:1.55}.pv9SupReqList{flex-direction:column;gap:9px;display:flex}.pv9SupEmpty{color:var(--pv8-muted2);margin:0;padding:16px 4px;font-size:13px;font-weight:600}.pv9SupReqCard{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv9SupReqHead{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:14px;font-family:inherit;display:flex}.pv9SupReqBody{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pv9SupReqSubject{letter-spacing:-.01em;color:var(--pv8-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.pv9SupReqMeta{color:var(--pv8-muted2);font-size:11.5px;font-weight:600}.pv9SupReqChev{color:var(--pv8-muted2);flex:none;transition:transform .22s;display:inline-flex}.pv9SupReqChevOpen{transform:rotate(180deg)}.pv9SupStatus{border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.pv9SupStatusOpen{background:oklch(64% .14 60)}@supports (color:color-mix(in lab,red,red)){.pv9SupStatusOpen{background:color-mix(in oklch,oklch(64% .14 60) 14%,var(--pv8-card))}}.pv9SupStatusOpen{color:oklch(49.92% .14 60)}.pv9SupStatusSettled{background:oklch(58% .13 152)}@supports (color:color-mix(in lab,red,red)){.pv9SupStatusSettled{background:color-mix(in oklch,oklch(58% .13 152) 14%,var(--pv8-card))}}.pv9SupStatusSettled{color:oklch(45.24% .13 152)}.pv9SupForm{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:16px;gap:15px;padding:16px 15px;box-shadow:0 1px 2px oklch(50% .02 80/.05),0 6px 18px oklch(50% .02 80/.04)}.pv9SupField,.pv9SupForm{flex-direction:column;display:flex}.pv9SupField{gap:7px}.pv9SupFieldLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--pv8-muted2);font-size:11.5px;font-weight:800}.pv9SupInput,.pv9SupSelect,.pv9SupTextarea{border:1px solid var(--pv8-border);background:var(--pv8-hover);width:100%;color:var(--pv8-ink);border-radius:11px;outline:none;padding:12px 13px;font-family:inherit;font-size:14px;font-weight:700}.pv9SupTextarea{resize:vertical;font-weight:600;line-height:1.5}.pv9SupInput:focus,.pv9SupSelect:focus,.pv9SupTextarea:focus{border-color:var(--support)}@supports (color:color-mix(in lab,red,red)){.pv9SupInput:focus,.pv9SupSelect:focus,.pv9SupTextarea:focus{border-color:color-mix(in oklch,var(--support) 55%,var(--pv8-border))}}.pv9SupInput:focus,.pv9SupSelect:focus,.pv9SupTextarea:focus{background:var(--pv8-card)}.pv9SupSelectWrap{display:block;position:relative}.pv9SupSelect{appearance:none;cursor:pointer;padding-right:38px}.pv9SupSelectChev{color:var(--pv8-muted2);pointer-events:none;display:inline-flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.pv9SupPrioRow{gap:7px;display:flex}.pv9SupPrioChip{border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);cursor:pointer;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px 4px;font-family:inherit;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.pv9SupPrioChip.pv9SupPrioActive.pv9SupPrioLow{--p:oklch(55% .1 200)}.pv9SupPrioChip.pv9SupPrioActive.pv9SupPrioNormal{--p:oklch(56% .11 152)}.pv9SupPrioChip.pv9SupPrioActive.pv9SupPrioHigh{--p:oklch(64% .14 60)}.pv9SupPrioChip.pv9SupPrioActive.pv9SupPrioUrgent{--p:oklch(60% .19 28)}.pv9SupPrioActive{border-color:var(--p)}@supports (color:color-mix(in lab,red,red)){.pv9SupPrioActive{border-color:color-mix(in oklch,var(--p) 42%,var(--pv8-border))}}.pv9SupPrioActive{background:var(--p)}@supports (color:color-mix(in lab,red,red)){.pv9SupPrioActive{background:color-mix(in oklch,var(--p) 16%,var(--pv8-card))}}.pv9SupPrioActive{color:var(--p)}@supports (color:color-mix(in lab,red,red)){.pv9SupPrioActive{color:color-mix(in oklch,var(--p),black 22%)}}.pv9SupSendBtn{border:1px solid var(--support);border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv9SupSendBtn{border:1px solid color-mix(in oklch,var(--support) 44%,white)}}.pv9SupSendBtn{background:linear-gradient(180deg,var(--support),var(--support))}@supports (color:color-mix(in lab,red,red)){.pv9SupSendBtn{background:linear-gradient(180deg,color-mix(in oklch,var(--support) 24%,white),color-mix(in oklch,var(--support) 44%,white))}}.pv9SupSendBtn{color:var(--support)}@supports (color:color-mix(in lab,red,red)){.pv9SupSendBtn{color:color-mix(in oklch,var(--support),black 32%)}}.pv9SupSendBtn{letter-spacing:-.01em;cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 2px 6px var(--pv8-chip-shadow);font-family:inherit;font-size:15px;font-weight:800}.pv9SupSendBtn:disabled{opacity:.55;cursor:default}.pv9SupInfo{color:var(--pv8-muted2);align-items:flex-start;gap:8px;display:flex}.pv9SupInfo>svg{color:var(--support);flex:none;margin-top:1px}.pv9SupInfo>span{text-wrap:pretty;font-size:11.5px;font-weight:600;line-height:1.5}.pv9SupSent{background:oklch(58% .13 152);border-radius:16px;align-items:flex-start;gap:11px;padding:15px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv9SupSent{background:color-mix(in oklch,oklch(58% .13 152) 10%,var(--pv8-card))}}.pv9SupSent{border:1px solid oklch(58% .13 152)}@supports (color:color-mix(in lab,red,red)){.pv9SupSent{border:1px solid color-mix(in oklch,oklch(58% .13 152) 30%,var(--pv8-border))}}.pv9SupSent{animation:pv9SupFade .18s both}.pv9SupSentIcon{color:oklch(55% .13 152);flex:none}.pv9SupSentBody{flex-direction:column;gap:2px;min-width:0;display:flex}.pv9SupSentTitle{color:var(--pv8-ink);font-size:14px;font-weight:800}.pv9SupSentSub{color:var(--pv8-muted2);text-wrap:pretty;font-size:12.5px;font-weight:600;line-height:1.45}.pv9SupSentAgain{border:1px solid var(--pv8-chip-border);background:linear-gradient(180deg,var(--pv8-chip-top),var(--pv8-chip-bot));color:var(--pv8-ink);cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 2px 5px var(--pv8-chip-shadow);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:8px;padding:8px 13px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.pv9SupThread{gap:9px;padding:4px 14px 14px;animation:pv9SupFade .16s both}.pv9SupBubble,.pv9SupThread{flex-direction:column;display:flex}.pv9SupBubble{border:1px solid var(--pv8-border,#786e5a2e);background:var(--pv8-hover,#00000008);border-radius:13px;gap:4px;max-width:88%;padding:10px 12px}.pv9SupBubbleMine{border-bottom-right-radius:5px;align-self:flex-end}.pv9SupBubbleStaff{background:oklch(54% .1 200);border-bottom-left-radius:5px;align-self:flex-start}@supports (color:color-mix(in lab,red,red)){.pv9SupBubbleStaff{background:color-mix(in oklch,oklch(54% .1 200) 10%,var(--pv8-card,#fff))}}.pv9SupBubbleStaff{border-color:oklch(54% .1 200)}@supports (color:color-mix(in lab,red,red)){.pv9SupBubbleStaff{border-color:color-mix(in oklch,oklch(54% .1 200) 24%,var(--pv8-border,#786e5a2e))}}.pv9SupBubbleHead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pv9SupBubbleWho{color:var(--pv8-ink,inherit);font-size:11.5px;font-weight:800}.pv9SupBubbleWhen{color:var(--pv8-muted2,#8a8172);font-size:10.5px;font-weight:600}.pv9SupBubbleBody{color:var(--pv8-ink,inherit);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.5}.pv9SupThreadEmpty{color:var(--pv8-muted2,#8a8172);margin:2px 0;font-size:12px;font-weight:600}.pv9SupReplyBox{flex-direction:column;gap:8px;margin-top:4px;display:flex}.pv9SupReplyInput{border:1px solid var(--pv8-border,#786e5a33);background:var(--pv8-hover,#00000008);width:100%;color:var(--pv8-ink,inherit);resize:vertical;border-radius:11px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5}.pv9SupReplyInput:focus{border-color:oklch(54% .1 200)}@supports (color:color-mix(in lab,red,red)){.pv9SupReplyInput:focus{border-color:color-mix(in oklch,oklch(54% .1 200) 55%,var(--pv8-border,#786e5a33))}}.pv9SupReplyBtn{color:oklch(36.72% .1 200);cursor:pointer;background:linear-gradient(oklch(88.96% .024 200),oklch(79.76% .044 200));border:1px solid oklch(79.76% .044 200);border-radius:999px;align-self:flex-end;align-items:center;gap:6px;padding:9px 15px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.pv9SupReplyBtn:disabled{opacity:.5;cursor:default}.pv9SupQueueRow{border:1px solid var(--pv8-border,#786e5a29);background:var(--pv8-card,#fff);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.pv9SupQueueHead{align-items:flex-start;gap:11px;display:flex}.pv9SupQueueReplyToggle{border:1px solid var(--pv8-border,#786e5a33);color:var(--pv8-ink,inherit);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.pv9SupQueueReplyToggle:hover{background:var(--pv8-hover,#0000000a)}.pv9SupQueueRow .pv9SupThread{padding:4px 0 0}.slSoon{--lesson:oklch(54% .12 278);flex-direction:column;gap:26px;padding:26px 16px 44px;display:flex}[data-theme=dark] .slSoon{--lesson:oklch(68% .12 278)}.slHero{text-align:center;flex-direction:column;gap:16px}.slHero,.slHeroTile{align-items:center;display:flex}.slHeroTile{width:96px;height:96px;color:var(--lesson);background:linear-gradient(150deg,var(--lesson),var(--lesson));border-radius:28px;justify-content:center;position:relative}@supports (color:color-mix(in lab,red,red)){.slHeroTile{background:linear-gradient(150deg,color-mix(in oklch,var(--lesson) 22%,var(--pv8-card)),color-mix(in oklch,var(--lesson) 8%,var(--pv8-card)))}}.slHeroTile{border:1px solid var(--lesson)}@supports (color:color-mix(in lab,red,red)){.slHeroTile{border:1px solid color-mix(in oklch,var(--lesson) 26%,var(--pv8-border))}}.slHeroTile{box-shadow:0 14px 34px -14px var(--lesson)}@supports (color:color-mix(in lab,red,red)){.slHeroTile{box-shadow:0 14px 34px -14px color-mix(in oklch,var(--lesson) 60%,transparent)}}.slHeroTile{animation:slFloat 4.5s ease-in-out infinite}.slHeroPill{border:1.5px solid var(--lesson);border-radius:999px;align-items:center;padding:7px 16px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.slHeroPill{border:1.5px solid color-mix(in oklch,var(--lesson) 44%,var(--pv8-border))}}.slHeroPill{color:var(--lesson);background:var(--lesson)}@supports (color:color-mix(in lab,red,red)){.slHeroPill{background:color-mix(in oklch,var(--lesson) 8%,var(--pv8-card))}}.slHeroPill{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.slHeroTitle{letter-spacing:-.02em;color:var(--pv8-ink);text-wrap:balance;margin:2px 0 0;font-size:30px;font-weight:900;line-height:1.12}.slHeroSub{color:var(--pv8-muted2);text-wrap:pretty;max-width:360px;margin:0;font-size:14.5px;font-weight:600;line-height:1.55}.slSectionLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--pv8-muted2);padding:0 2px;font-size:12px;font-weight:800}.slFeatures{flex-direction:column;gap:11px;display:flex}.slFeature{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:16px;align-items:flex-start;gap:13px;padding:15px;display:flex;box-shadow:0 1px 2px #0f172a0d}.slFeatureTile{width:46px;height:46px;color:var(--fc);background:var(--fc);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.slFeatureTile{background:color-mix(in oklch,var(--fc) 14%,var(--pv8-card))}}.slFeatureText{flex-direction:column;gap:3px;min-width:0;display:flex}.slFeatureTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:15px;font-weight:800}.slFeatureDesc{color:var(--pv8-muted2);text-wrap:pretty;font-size:12.5px;font-weight:600;line-height:1.45}.slPeek{flex-direction:column;gap:11px;display:flex}.slPeekLabelRow{align-items:center;gap:9px;display:flex}.slPeekRule{background:var(--pv8-divider);flex:1;height:1px}.slSneak{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 10px 28px #0f172a0f}.slSneakHead{background:linear-gradient(160deg,var(--lesson),var(--pv8-card));padding:16px 16px 13px}@supports (color:color-mix(in lab,red,red)){.slSneakHead{background:linear-gradient(160deg,color-mix(in oklch,var(--lesson) 14%,var(--pv8-card)),var(--pv8-card))}}.slSneakHead{border-bottom:1px solid var(--pv8-divider);flex-direction:column;gap:9px;display:flex}.slSneakHeadTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.slSneakThemeLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--lesson);font-size:11px;font-weight:800}.slSneakWeek{color:var(--pv8-time);font-size:11.5px;font-weight:700}.slSneakThemeRow{align-items:center;gap:11px;display:flex}.slSneakThemeTile{width:44px;height:44px;color:var(--lesson);background:var(--lesson);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.slSneakThemeTile{background:color-mix(in oklch,var(--lesson) 18%,var(--pv8-card))}}.slSneakThemeText{flex-direction:column;gap:1px;min-width:0;display:flex}.slSneakThemeName{letter-spacing:-.015em;color:var(--pv8-ink);font-size:18px;font-weight:900}.slSneakThemeSub{color:var(--pv8-muted2);font-size:12px;font-weight:600}.slSneakDays{gap:7px;padding:12px 14px 4px;display:flex;overflow-x:auto}.slSneakDay{border:1px solid var(--pv8-chip-border);background:linear-gradient(180deg,var(--pv8-chip-top),var(--pv8-chip-bot));min-width:44px;color:var(--pv8-muted2);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:8px 13px;font-family:inherit;font-size:12.5px;font-weight:800;line-height:1;display:inline-flex}.slSneakDayOn{color:var(--lesson)}@supports (color:color-mix(in lab,red,red)){.slSneakDayOn{color:color-mix(in oklch,var(--lesson),black 26%)}}.slSneakDayOn{background:linear-gradient(180deg,var(--lesson),var(--lesson))}@supports (color:color-mix(in lab,red,red)){.slSneakDayOn{background:linear-gradient(180deg,color-mix(in oklch,var(--lesson) 20%,white),color-mix(in oklch,var(--lesson) 36%,white))}}.slSneakDayOn{border-color:var(--lesson)}@supports (color:color-mix(in lab,red,red)){.slSneakDayOn{border-color:color-mix(in oklch,var(--lesson) 44%,white)}}.slSneakActs{padding:8px 14px 26px}.slSneakAct,.slSneakActs{flex-direction:column;gap:10px;display:flex}.slSneakAct{background:var(--pv8-hover);border-radius:14px;padding:12px}.slSneakActTop{gap:10px}.slSneakActTile,.slSneakActTop{align-items:center;display:flex}.slSneakActTile{width:34px;height:34px;color:var(--ac);background:var(--ac);border-radius:10px;flex:none;justify-content:center}@supports (color:color-mix(in lab,red,red)){.slSneakActTile{background:color-mix(in oklch,var(--ac) 15%,var(--pv8-card))}}.slSneakActText{flex-direction:column;gap:1px;min-width:0;display:flex}.slSneakActTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14px;font-weight:800}.slSneakActArea{font-size:11.5px;font-weight:700}.slSneakActDesc{color:var(--pv8-muted2);text-wrap:pretty;font-size:12.5px;font-weight:600;line-height:1.45}.slSneakMedia{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.slSneakFrame{aspect-ratio:210/297;border:1px solid var(--pv8-border);color:var(--ac);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.slSneakFrame{color:color-mix(in oklch,var(--ac) 60%,var(--pv8-muted2))}}.slSneakFrame{background:linear-gradient(150deg,var(--ac),var(--ac))}@supports (color:color-mix(in lab,red,red)){.slSneakFrame{background:linear-gradient(150deg,color-mix(in oklch,var(--ac) 16%,var(--pv8-card)),color-mix(in oklch,var(--ac) 6%,var(--pv8-card)))}}.slSneakFade{pointer-events:none;background:linear-gradient(180deg,transparent 62%,var(--pv8-card));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.slSneakFade{background:linear-gradient(180deg,transparent 62%,color-mix(in oklch,var(--pv8-card) 88%,transparent))}}.slSneakPreview{color:var(--lesson);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;right:14px}.slNotify{background:linear-gradient(160deg,var(--lesson),var(--pv8-card));border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}@supports (color:color-mix(in lab,red,red)){.slNotify{background:linear-gradient(160deg,color-mix(in oklch,var(--lesson) 12%,var(--pv8-card)),var(--pv8-card))}}.slNotify{border:1px solid var(--lesson)}@supports (color:color-mix(in lab,red,red)){.slNotify{border:1px solid color-mix(in oklch,var(--lesson) 22%,var(--pv8-border))}}.slNotifyHead{gap:11px}.slNotifyHead,.slNotifyTile{align-items:center;display:flex}.slNotifyTile{width:40px;height:40px;color:var(--lesson);background:var(--lesson);border-radius:12px;flex:none;justify-content:center}@supports (color:color-mix(in lab,red,red)){.slNotifyTile{background:color-mix(in oklch,var(--lesson) 18%,var(--pv8-card))}}.slNotifyText{flex-direction:column;gap:2px;min-width:0;display:flex}.slNotifyTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14.5px;font-weight:800}.slNotifySub{color:var(--pv8-muted2);font-size:12px;font-weight:600}.slNotifyBtn{border:1px solid var(--lesson);border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;padding:14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.slNotifyBtn{border:1px solid color-mix(in oklch,var(--lesson) 44%,white)}}.slNotifyBtn{color:var(--lesson)}@supports (color:color-mix(in lab,red,red)){.slNotifyBtn{color:color-mix(in oklch,var(--lesson),black 30%)}}.slNotifyBtn{background:linear-gradient(180deg,var(--lesson),var(--lesson))}@supports (color:color-mix(in lab,red,red)){.slNotifyBtn{background:linear-gradient(180deg,color-mix(in oklch,var(--lesson) 22%,white),color-mix(in oklch,var(--lesson) 40%,white))}}.slNotifyBtn{letter-spacing:-.01em;cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 2px 6px var(--pv8-chip-shadow);font-family:inherit;font-size:15px;font-weight:800}.slNotifyBtn:disabled{cursor:progress;opacity:.75}.slNotifyBtnOn{border-color:oklch(56% .11 155)}@supports (color:color-mix(in lab,red,red)){.slNotifyBtnOn{border-color:color-mix(in oklch,oklch(56% .11 155) 34%,var(--pv8-border))}}.slNotifyBtnOn{color:oklch(40.56% .12 155);background:oklch(56% .11 155)}@supports (color:color-mix(in lab,red,red)){.slNotifyBtnOn{background:color-mix(in oklch,oklch(56% .11 155) 14%,var(--pv8-card))}}.slNotifyBtnOn{box-shadow:none}.slLaunch{text-align:center;color:var(--pv8-time);font-size:12.5px;font-weight:700}@media (prefers-reduced-motion:reduce){.slHeroTile{animation:none!important}}.comingSoonScreen{min-height:100dvh;font-family:var(--font-display);background:radial-gradient(130% 90% at 50% -8%,oklch(96.5% .03 88),oklch(98.5% .006 80) 60%);justify-content:center;align-items:center;padding:48px 24px;display:flex;position:relative;overflow:hidden}.comingSoonGlowA,.comingSoonGlowB{filter:blur(8px);pointer-events:none;border-radius:999px;position:absolute}.comingSoonGlowA{background:radial-gradient(circle,oklch(86% .13 90/.45),#0000 68%);width:460px;height:460px;top:-140px;left:-120px}.comingSoonGlowB{background:radial-gradient(circle,oklch(82% .1 60/.32),#0000 68%);width:520px;height:520px;bottom:-160px;right:-120px}.comingSoonInner{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:640px;display:flex;position:relative}.comingSoonLockup{align-items:center;gap:14px;display:flex}.comingSoonWordmark{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.75rem,7vw,2.75rem);font-weight:900}.comingSoonPill{color:oklch(52% .13 66);letter-spacing:.18em;text-transform:uppercase;background:#fff;border:1.5px solid oklch(66% .13 74);border-radius:999px;align-items:center;padding:10px 20px;font-size:.875rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px oklch(66% .13 72/.14)}.comingSoonHeadline{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:12px 0 0;font-size:clamp(2rem,9vw,3.75rem);font-weight:900;line-height:1.05}.comingSoonSub{color:var(--ink-muted);text-wrap:pretty;margin:0;font-size:clamp(1rem,3.6vw,1.375rem);font-weight:500;line-height:1.5}.comingSoonLaunch{color:var(--ink-muted);letter-spacing:.01em;margin-top:20px;font-size:1rem;font-weight:700}.pv8.staffPortal{background:radial-gradient(720px 520px at 92% -6%,oklch(88% .11 88/.7),transparent 58%),radial-gradient(640px 520px at -12% 40%,oklch(88% .09 32/.55),transparent 58%),radial-gradient(620px 560px at 112% 98%,oklch(87% .08 322/.6),transparent 58%),var(--pv8-bg)}[data-theme=dark] .pv8.staffPortal{background:radial-gradient(760px 520px at 88% -4%,oklch(70% .09 88/.22),transparent 60%),radial-gradient(680px 520px at -8% 42%,oklch(66% .09 32/.2),transparent 60%),radial-gradient(640px 560px at 108% 96%,oklch(66% .07 322/.22),transparent 60%),var(--pv8-bg)}.pv8.staffPortal .appTopBar{background:var(--pv8-card);border-bottom:1px solid var(--pv8-glass-border);box-shadow:0 6px 24px -12px oklch(50% .02 80/.18)}.pv8.staffPortal .staffCard{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:16px;box-shadow:0 1px 2px oklch(50% .02 80/.05),0 6px 18px oklch(50% .02 80/.04)}.pv8.staffPortal .staffKpiChip,.pv8.staffPortal .staffRowChip{--c:var(--pv8-accent);background:var(--c);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .staffKpiChip,.pv8.staffPortal .staffRowChip{background:color-mix(in oklch,var(--c) 16%,white)}}.pv8.staffPortal .staffKpiChip,.pv8.staffPortal .staffRowChip{color:var(--c)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .staffKpiChip,.pv8.staffPortal .staffRowChip{color:color-mix(in oklch,var(--c),black 34%)}}.pv8.staffPortal .staffKpi{color:var(--pv8-ink);flex-direction:column;gap:5px;padding:14px 15px;text-decoration:none;display:flex}.pv8.staffPortal a.staffKpi,a.pv8.staffPortal .staffKpi{transition:background .15s}.pv8.staffPortal a.staffKpi:hover{background:var(--pv8-hover)}.pv8.staffPortal a.staffKpi:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pv8.staffPortal .staffKpiValue{color:var(--pv8-ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.05}.pv8.staffPortal .staffKpiLabel{color:var(--pv8-muted2);font-size:12.5px;font-weight:700}.pv8.staffPortal .staffKpiCaption{color:var(--pv8-muted2);font-size:11.5px;font-weight:600}.pv8.staffPortal .staffKpiDelta{background:var(--pv8-muted2);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11.5px;font-weight:800;line-height:1.2}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .staffKpiDelta{background:color-mix(in oklch,var(--pv8-muted2) 16%,white)}}.pv8.staffPortal .staffKpiDelta{color:var(--pv8-muted2)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .staffKpiDelta{color:color-mix(in oklch,var(--pv8-muted2),black 30%)}}.pv8.staffPortal .staffKpiDelta--up{color:oklch(38.28% .12 155);background:oklch(93.28% .0192001 155)}.pv8.staffPortal .staffKpiDelta--down{color:oklch(36.3% .17 27);background:oklch(92.8% .0272001 27)}.pv8.staffPortal .staffKpiDelta--flat{background:var(--pv8-muted2)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .staffKpiDelta--flat{background:color-mix(in oklch,var(--pv8-muted2) 16%,white)}}.pv8.staffPortal .staffKpiDelta--flat{color:var(--pv8-muted2)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .staffKpiDelta--flat{color:color-mix(in oklch,var(--pv8-muted2),black 34%)}}.pv8.staffPortal .staffRow{background:var(--pv8-card);border:1px solid var(--pv8-border);color:var(--pv8-ink);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.pv8.staffPortal .staffRowTappable{cursor:pointer;transition:background .15s}.pv8.staffPortal .staffRowTappable:hover{background:var(--pv8-hover)}.pv8.staffPortal .staffRowTappable:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pv8.staffPortal .staffRowLocked{opacity:.6}.pv8.staffPortal .staffRowBody{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.pv8.staffPortal .staffRowTitle{color:var(--pv8-ink);font-size:14.5px;font-weight:700}.pv8.staffPortal .staffRowSub{color:var(--pv8-muted2);font-size:12.5px;font-weight:500}.pv8.staffPortal .staffRowEnd{align-items:center;margin-left:auto;display:inline-flex}.pv8.staffPortal .staffRowChevron{color:var(--pv8-muted2);flex-shrink:0;align-items:center;display:inline-flex}.pv8.staffPortal .staffSection{justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 2px 10px;display:flex}.pv8.staffPortal .staffSectionMain{min-width:0}.pv8.staffPortal .staffSectionTitle{color:var(--pv8-ink);align-items:center;gap:9px;margin:0;font-size:20px;font-weight:800;line-height:1.15;display:flex}.pv8.staffPortal .staffSectionSub{color:var(--pv8-muted2);margin:3px 0 0;font-size:13px;font-weight:500}.pv8.staffPortal .staffSectionActions{flex-shrink:0}.pv8.staffPortal .staffPill{--c:var(--pv8-accent);background:var(--c);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .staffPill{background:color-mix(in oklch,var(--c) 18%,white)}}.pv8.staffPortal .staffPill{border:1px solid var(--c)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .staffPill{border:1px solid color-mix(in oklch,var(--c) 34%,white)}}.pv8.staffPortal .staffPill{color:var(--c)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .staffPill{color:color-mix(in oklch,var(--c),black 40%)}}.pv8.staffPortal .staffPill{white-space:nowrap;font-size:12px;font-weight:700;line-height:1}.pv8.staffPortal{--card-glass:#ffffff94;--fill-glass:#ffffff57;--neo-raise-sm:4px 4px 11px #78694b1a,-4px -4px 10px #fffc;--daylabel:oklch(55% .03 75);--dayline:oklch(90% .01 80);--scrim:#0e0b0880;--tp-msg:oklch(54% .1 200)}.pv8.staffPortal[data-theme=dark],[data-theme=dark] .pv8.staffPortal{--card-glass:#342c2485;--fill-glass:#ffffff0a;--neo-raise-sm:4px 4px 11px #0000006b,-4px -4px 10px #ffffff0a;--daylabel:oklch(70% .03 85);--dayline:oklch(38% .012 80);--scrim:#0e0b0880;--tp-msg:oklch(68% .1 200)}.pv8.staffPortal.tpOverlay{z-index:80;background:var(--pv8-bg);flex-direction:column;font-family:Century Gothic,Jost,system-ui,sans-serif;display:flex;position:fixed;inset:0}.pv8.staffPortal .tpOverlayHeader{z-index:5;background:var(--pv8-glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-bottom:1px solid var(--pv8-glass-border);flex:none;position:sticky;top:0}.pv8.staffPortal .tpOverlayHeaderInner{align-items:center;gap:8px;max-width:440px;margin:0 auto;padding:12px;display:flex}.pv8.staffPortal .tpOverlayTitle{min-width:0;color:var(--pv8-ink);letter-spacing:-.015em;flex:1;font-size:16.5px;font-weight:900}.pv8.staffPortal .tpOverlayBody{flex:1;min-height:0;overflow-y:auto}.pv8.staffPortal .tpOverlayBodyInner{flex-direction:column;gap:14px;max-width:440px;margin:0 auto;padding:16px;display:flex}.pv8.staffPortal .tpOverlayFooter{border-top:1px solid var(--pv8-divider);background:var(--pv8-card);flex:none}.pv8.staffPortal .tpOverlayFooterInner{flex-direction:column;gap:8px;max-width:440px;margin:0 auto;padding:10px 16px 16px;display:flex}.pv8.staffPortal .tpIconBtn{width:38px;height:38px;color:var(--pv8-ink);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex}.pv8.staffPortal .tpIconBtn:hover{background:var(--pv8-hover)}.pv8.staffPortal .tpIconBtn--muted{color:var(--pv8-muted2)}.pv8.staffPortal .tpWizardStep{color:var(--pv8-muted2);flex:none;font-size:11.5px;font-weight:800}.pv8.staffPortal .tpCta{--c:var(--pv8-accent);border:1px solid var(--c);border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCta{border:1px solid color-mix(in oklch,var(--c) 44%,white)}}.pv8.staffPortal .tpCta{background:linear-gradient(180deg,var(--c),var(--c))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCta{background:linear-gradient(180deg,color-mix(in oklch,var(--c) 80%,white),var(--c))}}.pv8.staffPortal .tpCta{color:#fff;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff59,0 2px 6px var(--pv8-chip-shadow);font-family:inherit;font-size:15px;font-weight:800}.pv8.staffPortal .tpCta:disabled{opacity:.5;cursor:not-allowed}.pv8.staffPortal .tpSeg{background:var(--pv8-hover);border:1px solid var(--pv8-border);border-radius:13px;gap:4px;padding:4px;display:flex}.pv8.staffPortal .tpSegBtn{color:var(--pv8-muted2);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpSegBtn--active{background:var(--pv8-card);color:var(--pv8-ink);box-shadow:var(--neo-raise-sm)}.pv8.staffPortal .tpAmountRow{flex-wrap:wrap;gap:6px;display:flex}.pv8.staffPortal .tpAmountPill{--c:var(--pv8-accent);border:1.5px solid var(--c);border-radius:999px;align-items:center;padding:7px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAmountPill{border:1.5px solid color-mix(in oklch,var(--c) 44%,var(--pv8-border))}}.pv8.staffPortal .tpAmountPill{background:var(--pv8-card);color:var(--c)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAmountPill{color:color-mix(in oklch,var(--c),black 22%)}}.pv8.staffPortal .tpAmountPill{cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:800}.pv8.staffPortal .tpAmountPill--selected{border-color:var(--c)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAmountPill--selected{border-color:color-mix(in oklch,var(--c) 44%,white)}}.pv8.staffPortal .tpAmountPill--selected{background:linear-gradient(180deg,var(--c),var(--c))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAmountPill--selected{background:linear-gradient(180deg,color-mix(in oklch,var(--c) 20%,white),color-mix(in oklch,var(--c) 36%,white))}}.pv8.staffPortal .tpAmountPill--selected{color:var(--c)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAmountPill--selected{color:color-mix(in oklch,var(--c),black 28%)}}.pv8.staffPortal.tpSheet{z-index:90;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.pv8.staffPortal .tpSheetScrim{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:absolute;inset:0}.pv8.staffPortal .tpSheetPanel{z-index:1;border:1px solid var(--pv8-glass-border);flex-direction:column;width:100%;max-width:440px;max-height:88vh;margin:0 auto;animation:tpSheetIn .24s both;position:relative;box-shadow:0 -10px 40px -12px #00000059}.pv8.staffPortal .tpSheetHeader,.pv8.staffPortal .tpSheetPanel{background:var(--pv8-card);border-radius:22px 22px 0 0;display:flex}.pv8.staffPortal .tpSheetHeader{border-bottom:1px solid var(--pv8-divider);flex:none;align-items:center;gap:8px;padding:14px 16px 12px}.pv8.staffPortal .tpSheetTitle{min-width:0;color:var(--pv8-ink);letter-spacing:-.015em;flex:1;font-size:16px;font-weight:900}.pv8.staffPortal .tpSheetBody{flex:1;min-height:0;padding:4px 16px 20px;overflow-y:auto}@keyframes tpSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pv8.staffPortal.tpDrawer{z-index:90;position:fixed;inset:0}.pv8.staffPortal .tpDrawerScrim{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:absolute;inset:0}.pv8.staffPortal .tpDrawerPanel{background:var(--pv8-card);border-left:1px solid var(--pv8-glass-border);flex-direction:column;width:min(88%,380px);animation:tpDrawerIn .24s both;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 40px -12px #00000059}.pv8.staffPortal .tpDrawerHeader{border-bottom:1px solid var(--pv8-divider);flex:none;align-items:center;gap:8px;padding:14px 16px;display:flex}.pv8.staffPortal .tpDrawerTitle{min-width:0;color:var(--pv8-ink);letter-spacing:-.015em;flex:1;font-size:16px;font-weight:900}.pv8.staffPortal .tpDrawerBody{flex:1;min-height:0;padding:8px 12px 16px;overflow-y:auto}@keyframes tpDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.pv8.staffPortal .tpNapPill{--rest:oklch(55% .1 278);z-index:46;background:linear-gradient(180deg,var(--rest),var(--rest));border:none;border-radius:999px;align-items:center;gap:9px;padding:9px 14px 9px 11px;display:inline-flex;position:fixed;bottom:80px;left:16px}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNapPill{background:linear-gradient(180deg,color-mix(in oklch,var(--rest) 82%,white),var(--rest))}}.pv8.staffPortal .tpNapPill{color:#fff;cursor:pointer;font-family:Century Gothic,Jost,system-ui,sans-serif;box-shadow:0 8px 22px -6px oklch(55% .1 278/.6),inset 0 1px #ffffff59}.pv8.staffPortal .tpNapPillIcon{background:#fff3;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.pv8.staffPortal .tpNapPillText{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.pv8.staffPortal .tpNapPillTitle{letter-spacing:-.01em;font-size:12.5px;font-weight:900}.pv8.staffPortal .tpNapPillSub{opacity:.85;font-size:10.5px;font-weight:700}.pv8.staffPortal.tpToast{z-index:95;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:78px;left:0;right:0}.pv8.staffPortal .tpToastInner{pointer-events:auto;color:#fff;background:oklch(28% .01 75);border-radius:14px;align-items:center;gap:12px;width:100%;max-width:412px;padding:12px 12px 12px 15px;animation:tpToastIn .2s both;display:flex;box-shadow:0 10px 30px -8px #00000080}.pv8.staffPortal .tpToastIcon{color:oklch(83% .12 92);flex:none}.pv8.staffPortal .tpToastText{flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1.3}.pv8.staffPortal .tpToastUndo{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:999px;flex:none;align-items:center;gap:5px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}@keyframes tpToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pv8.staffPortal .tpLeave{--tpl-neo-raise:9px 9px 22px #78694b1c,-7px -7px 18px #ffffffd9;--tpl-neo-inset:inset 3px 3px 7px #78694b1f,inset -3px -3px 7px #ffffffbf;flex-direction:column;gap:18px;display:flex}.pv8.staffPortal[data-theme=dark] .tpLeave,[data-theme=dark] .pv8.staffPortal .tpLeave{--tpl-neo-raise:9px 9px 22px #00000070,-7px -7px 18px #ffffff0b;--tpl-neo-inset:inset 3px 3px 7px #0000006b,inset -3px -3px 7px #ffffff0a}.pv8.staffPortal .tpLeaveHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pv8.staffPortal .tpLeaveHeadText{flex-direction:column;gap:6px;display:flex}.pv8.staffPortal .tpLeaveTitle{letter-spacing:-.02em;color:var(--pv8-ink);font-size:26px;font-weight:900}.pv8.staffPortal .tpLeaveSubtitle{color:var(--pv8-muted2);text-wrap:pretty;font-size:12.5px;font-weight:600;line-height:1.45}.pv8.staffPortal .tpLeaveAttendance{border:1px solid var(--pv8-glass-border);background:var(--fill-glass);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);color:var(--pv8-accent);border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 13px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpLeaveAttendance{color:color-mix(in oklch,var(--pv8-accent),black 18%)}}.pv8.staffPortal .tpLeaveAttendance{cursor:pointer;box-shadow:var(--neo-raise-sm);font-family:inherit;font-size:12px;font-weight:800}.pv8.staffPortal .tpLeaveAttendance:hover{box-shadow:var(--tpl-neo-inset)}.pv8.staffPortal .tpLeaveAttendance .icon,.pv8.staffPortal .tpLeaveAttendance svg{color:var(--pv8-accent)}.pv8.staffPortal .tpLeaveSection{flex-direction:column;gap:10px;display:flex}.pv8.staffPortal .tpLeaveSectionLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-muted2);font-size:13px;font-weight:800}.pv8.staffPortal .tpLeaveBalances{scrollbar-width:none;gap:10px;margin:0 -16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.pv8.staffPortal .tpLeaveBalances::-webkit-scrollbar{display:none}.pv8.staffPortal .tpLeaveBalance{border:1.5px solid var(--pv8-border);background:var(--pv8-card);cursor:pointer;text-align:left;border-radius:18px;flex-direction:column;flex:none;gap:7px;width:150px;padding:15px;font-family:inherit;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8.staffPortal .tpLeaveBalanceActive{background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpLeaveBalanceActive{background:color-mix(in oklch,var(--pv8-accent) 14%,var(--pv8-card))}}.pv8.staffPortal .tpLeaveBalanceActive{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpLeaveBalanceActive{border-color:color-mix(in oklch,var(--pv8-accent) 48%,var(--pv8-border))}}.pv8.staffPortal .tpLeaveBalanceActive{box-shadow:0 4px 16px -6px var(--pv8-glow-shadow)}.pv8.staffPortal .tpLeaveBalanceLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--pv8-muted2);font-size:10px;font-weight:800}.pv8.staffPortal .tpLeaveBalanceActive .tpLeaveBalanceLabel{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpLeaveBalanceActive .tpLeaveBalanceLabel{color:color-mix(in oklch,var(--pv8-accent),black 26%)}}.pv8.staffPortal .tpLeaveBalanceValue{letter-spacing:-.02em;color:var(--pv8-ink);font-size:22px;font-weight:900;line-height:1.1}.pv8.staffPortal .tpLeaveBalanceUsed{color:var(--pv8-muted2);font-size:11.5px;font-weight:700}.pv8.staffPortal .tpLeaveCard{background:var(--card-glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--pv8-glass-border);box-shadow:var(--tpl-neo-raise);border-radius:18px;flex-direction:column;gap:16px;padding:16px;display:flex}.pv8.staffPortal .tpLeaveField{flex-direction:column;gap:7px;display:flex}.pv8.staffPortal .tpLeaveTypeField{gap:9px}.pv8.staffPortal .tpLeaveFieldLabel{color:var(--pv8-ink);font-size:12.5px;font-weight:800}.pv8.staffPortal .tpLeaveTypeLabel{letter-spacing:-.01em;font-size:13px}.pv8.staffPortal .tpLeavePills{flex-wrap:wrap;gap:8px;display:flex}.pv8.staffPortal .tpLeavePill{border:1.5px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-muted2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpLeavePillActive{background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpLeavePillActive{background:color-mix(in oklch,var(--pv8-accent) 16%,var(--pv8-card))}}.pv8.staffPortal .tpLeavePillActive{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpLeavePillActive{border-color:color-mix(in oklch,var(--pv8-accent) 46%,var(--pv8-border))}}.pv8.staffPortal .tpLeavePillActive{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpLeavePillActive{color:color-mix(in oklch,var(--pv8-accent),black 24%)}}.pv8.staffPortal .tpLeaveDates{gap:12px;display:flex}.pv8.staffPortal .tpLeaveDates .tpLeaveField{flex:1;min-width:0}.pv8.staffPortal .tpLeaveInput{border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-ink);box-shadow:var(--tpl-neo-inset);border-radius:12px;outline:none;padding:13px 14px;font-family:inherit;font-size:13.5px;font-weight:700}.pv8.staffPortal .tpLeaveTextarea{resize:vertical;min-height:80px;font-size:14px;font-weight:600;line-height:1.45}.pv8.staffPortal .tpLeaveCountChip{background:var(--pv8-accent);border-radius:12px;align-items:center;gap:8px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpLeaveCountChip{background:color-mix(in oklch,var(--pv8-accent) 10%,var(--pv8-card))}}.pv8.staffPortal .tpLeaveCountChip{border:1px solid var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpLeaveCountChip{border:1px solid color-mix(in oklch,var(--pv8-accent) 28%,var(--pv8-border))}}.pv8.staffPortal .tpLeaveCountChip{color:var(--pv8-accent);font-size:12.5px;font-weight:800}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpLeaveCountChip{color:color-mix(in oklch,var(--pv8-accent),black 24%)}}.pv8.staffPortal .tpLeaveError{color:oklch(55% .17 25);margin:0;font-size:12.5px;font-weight:700}.pv8.staffPortal .tpLeaveSend{border:1px solid var(--pv8-accent);border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:15px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpLeaveSend{border:1px solid color-mix(in oklch,var(--pv8-accent) 60%,white)}}.pv8.staffPortal .tpLeaveSend{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpLeaveSend{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 82%,white),var(--pv8-accent))}}.pv8.staffPortal .tpLeaveSend{color:#fff;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff59,0 2px 6px var(--pv8-chip-shadow);font-family:inherit;font-size:15px;font-weight:800}.pv8.staffPortal .tpLeaveSend:disabled{border-color:var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);cursor:default;box-shadow:none}.pv8.staffPortal .tpLeaveEmpty{text-align:center;color:var(--pv8-muted2);border:1px dashed var(--pv8-border);border-radius:14px;margin:0;padding:18px;font-size:13px;font-weight:600}.pv8.staffPortal .tpLeaveRequest{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:16px;flex-direction:column;gap:11px;padding:14px;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8.staffPortal .tpLeaveRequestHead{align-items:center;gap:12px;display:flex}.pv8.staffPortal .tpLeaveRequestIcon{background:var(--tpl-type);border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpLeaveRequestIcon{background:color-mix(in oklch,var(--tpl-type) 14%,var(--pv8-card))}}.pv8.staffPortal .tpLeaveRequestIcon{color:var(--tpl-type)}.pv8.staffPortal .tpLeaveRequestIcon--annual{--tpl-type:oklch(62% .12 72)}.pv8.staffPortal .tpLeaveRequestIcon--sick{--tpl-type:oklch(58% .13 330)}.pv8.staffPortal .tpLeaveRequestIcon--family{--tpl-type:oklch(58% .13 262)}.pv8.staffPortal .tpLeaveRequestIcon--maternity{--tpl-type:oklch(56% .14 300)}.pv8.staffPortal .tpLeaveRequestIcon--parental{--tpl-type:oklch(56% .11 155)}.pv8.staffPortal .tpLeaveRequestIcon--special,.pv8.staffPortal .tpLeaveRequestIcon--unpaid{--tpl-type:oklch(50% .03 70)}.pv8.staffPortal .tpLeaveRequestBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv8.staffPortal .tpLeaveRequestTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14px;font-weight:800}.pv8.staffPortal .tpLeaveRequestSub{color:var(--pv8-muted2);font-size:11.5px;font-weight:700}.pv8.staffPortal .tpLeaveStatus{background:var(--tpl-stat);border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpLeaveStatus{background:color-mix(in oklch,var(--tpl-stat) 15%,var(--pv8-card))}}.pv8.staffPortal .tpLeaveStatus{color:var(--tpl-stat)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpLeaveStatus{color:color-mix(in oklch,var(--tpl-stat),black 16%)}}.pv8.staffPortal .tpLeaveStatus--pending{--tpl-stat:oklch(62% .14 74)}.pv8.staffPortal .tpLeaveStatus--ok{--tpl-stat:oklch(55% .13 152)}.pv8.staffPortal .tpLeaveStatus--danger{--tpl-stat:oklch(55% .17 25)}.pv8.staffPortal .tpLeaveStatus--muted{background:var(--pv8-hover);color:var(--pv8-muted2)}.pv8.staffPortal .tpLeaveNote{color:var(--pv8-muted2);margin:0;font-size:12.5px;font-weight:600;line-height:1.4}.pv8.staffPortal .tpLeaveCancel{border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpLeaveCancel:disabled{opacity:.6;cursor:default}.pv8.staffPortal .tpLeaveCover{flex-direction:column;gap:10px;display:flex}.pv8.staffPortal .tpLeaveCoverTrigger{border:1px solid var(--pv8-glass-border);background:var(--card-glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);width:100%;box-shadow:var(--tpl-neo-raise);cursor:pointer;text-align:left;border-radius:18px;align-items:center;gap:12px;padding:14px;font-family:inherit;display:flex}.pv8.staffPortal .tpLeaveCoverTrigger:hover{box-shadow:var(--tpl-neo-inset)}.pv8.staffPortal .tpLeaveCoverTriggerIcon{background:var(--pv8-accent);border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpLeaveCoverTriggerIcon{background:color-mix(in oklch,var(--pv8-accent) 14%,var(--pv8-card))}}.pv8.staffPortal .tpLeaveCoverTriggerIcon{color:var(--pv8-accent)}.pv8.staffPortal .tpLeaveCoverTriggerLabel{letter-spacing:-.01em;min-width:0;color:var(--pv8-ink);flex:1;font-size:14.5px;font-weight:800}.pv8.staffPortal .tpLeaveCoverCard{border:1px solid var(--pv8-border);background:var(--pv8-card);border-radius:16px;flex-direction:column;gap:9px;padding:14px;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.pv8.staffPortal .tpLeaveCoverSentText{color:var(--pv8-muted2);font-size:12.5px;font-weight:700}.pv8.staffPortal .tpLeaveCoverScrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f1b1480;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pv8.staffPortal .tpLeaveCoverSheet{width:100%;max-width:34rem;max-height:92dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--pv8-glass-border);background:var(--card-glass);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);box-shadow:var(--tpl-neo-raise);border-radius:22px 22px 0 0;flex-direction:column;gap:15px;display:flex;overflow-y:auto}.pv8.staffPortal .tpLeaveCoverSheetHead{align-items:center;gap:12px;display:flex}.pv8.staffPortal .tpLeaveCoverSheetTitle{letter-spacing:-.02em;min-width:0;color:var(--pv8-ink);flex:1;font-size:18px;font-weight:900}.pv8.staffPortal .tpLeaveCoverClose{border:1px solid var(--pv8-border);background:var(--pv8-hover);width:36px;height:36px;color:var(--pv8-muted2);cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.tpLeaveSectionLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:800}.tpLeaveTypeChip{border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--ink);align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.tpLeaveRejectConfirmCta{justify-content:center;align-items:center;gap:var(--space-2);border:2px solid var(--danger);border-radius:var(--radius);background:var(--danger-surface);min-height:52px;color:var(--danger);font:inherit;font-weight:var(--weight-bold);cursor:pointer;padding:.75rem 1.25rem;display:inline-flex}.tpLeaveRejectConfirmCta:disabled{border-color:var(--hairline);background:var(--surface-sunken);color:var(--ink-3);cursor:not-allowed}.tpLeaveRejectConfirmCta:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.tpLeaveMgmt{gap:var(--space-5)}.tpLeaveMgmt,.tpLeaveMgmtCardList{flex-direction:column;display:flex}.tpLeaveMgmtCardList{gap:var(--space-3);margin:0;padding:0;list-style:none}.tpLeaveMgmtCard{gap:var(--space-2);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);flex-direction:column;display:flex}.tpLeaveMgmtCardHead{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tpLeaveMgmtCardTitle{letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:800}.tpLeaveMgmtMeta{color:var(--ink-muted);margin:0;font-size:13px;font-weight:600;line-height:1.45}.tpLeaveMgmtActions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.tpLeaveMgmtChart{align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);flex-direction:column;display:flex}.tpLeaveMgmtChipRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.tpLeaveMgmtStat{border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--hairline);flex-direction:column;gap:4px;min-width:132px;padding:12px 14px;display:flex}.tpLeaveMgmtStatLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:800}.tpLeaveMgmtStatValue{letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:900}.tpLeaveMgmtStatHint{color:var(--ink-muted);font-size:11px;font-weight:600}.tpLeaveRevSplit{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.tpLeaveRevSplit{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}.tpLeaveRevList{gap:var(--space-2);margin:0;padding:0;list-style:none}.tpLeaveRevCard,.tpLeaveRevList{flex-direction:column;display:flex}.tpLeaveRevCard{width:100%;padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-soft-sm);color:var(--ink);line-height:1.5;font:inherit;text-align:left;cursor:pointer;gap:8px}.tpLeaveRevCard[aria-pressed=true]{border-color:var(--brand-press);background:var(--brand-tint);box-shadow:var(--shadow-soft)}.tpLeaveRevCard:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.tpLeaveRevMeta{align-items:center;gap:var(--space-2);display:flex}.tpLeaveRevAvatar{border-radius:var(--radius-pill);background:var(--brand-tint);width:34px;height:34px;color:var(--ink);flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:900;display:flex}.tpLeaveRevChildName{color:var(--ink);font-size:13.5px;font-weight:700}.tpLeaveRevDate{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.tpLeaveRevDetail{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--hairline);box-shadow:var(--shadow-glass);flex-direction:column;line-height:1.5;display:flex}@media (min-width:1024px){.tpLeaveRevDetail{top:var(--space-4);position:sticky}}.tpLeaveRevSubject{color:var(--ink);margin:0;font-size:15px;font-weight:800}.tpLeaveRevReasonBlock{padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-sunken);margin:0}.tpLeaveRevReasonBlock dt{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;font-size:11px;font-weight:800}.tpLeaveRevReasonBlock dd{color:var(--ink);margin:0;font-size:13.5px;line-height:1.5}.pv8.staffPortal .tpHeadLead{align-items:center;gap:10px;min-width:0;display:flex}.pv8.staffPortal .tpHeadAvatar{background:var(--pv8-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpHeadAvatar{background:color-mix(in oklch,var(--pv8-accent) 16%,var(--pv8-card))}}.pv8.staffPortal .tpHeadAvatar{color:var(--pv8-accent);font-size:13px;font-weight:800}.pv8.staffPortal .tpHeadIdent{flex-direction:column;gap:1px;min-width:0;display:flex}.pv8.staffPortal .tpHeadName{color:var(--pv8-ink);letter-spacing:-.015em;font-size:15.5px;font-weight:900}.pv8.staffPortal .tpHeadName,.pv8.staffPortal .tpHeadSub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pv8.staffPortal .tpHeadSub{color:var(--pv8-muted2);font-size:11.5px;font-weight:700}.pv8.staffPortal .tpStaffHead .pv8HeadDivider{margin:12px 0 0}.pv8.staffPortal .pv8NavFab{cursor:pointer;color:#fff;background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent));border:none;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;width:52px;height:52px;margin-top:-4px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .pv8NavFab{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 82%,white),var(--pv8-accent))}}.pv8.staffPortal .pv8NavFab{box-shadow:0 8px 20px -6px var(--pv8-accent),inset 0 1px 0 #fff6}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .pv8NavFab{box-shadow:0 8px 20px -6px color-mix(in oklch,var(--pv8-accent) 70%,transparent),inset 0 1px 0 #fff6}}.pv8.staffPortal .tpLogMenu{flex-direction:column;gap:14px;animation:tpLogIn .18s both;display:flex}.pv8.staffPortal .tpLogMenuHeading{letter-spacing:-.01em;color:var(--pv8-ink);font-size:13px;font-weight:800}.pv8.staffPortal .tpLogMenuGrid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.pv8.staffPortal .tpLogCard{border:1px solid var(--pv8-border);background:var(--pv8-card);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:9px;padding:15px;font-family:inherit;display:flex}.pv8.staffPortal .tpLogCard:hover{background:var(--pv8-hover)}.pv8.staffPortal .tpLogCardIcon{--tp-log-c:var(--pv8-accent);background:var(--tp-log-c);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpLogCardIcon{background:color-mix(in oklch,var(--tp-log-c) 15%,var(--pv8-card))}}.pv8.staffPortal .tpLogCardIcon{color:var(--tp-log-c)}.pv8.staffPortal .tpLogCardLabel{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14px;font-weight:800}.pv8.staffPortal .tpLogCardDesc{color:var(--pv8-muted2);text-wrap:pretty;font-size:11.5px;font-weight:600;line-height:1.35}@keyframes tpLogIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pv8.staffPortal .tpHome{flex-direction:column;gap:18px;max-width:440px;margin:0 auto;padding:4px 0 8px;display:flex}.pv8.staffPortal .tpHomeGreet{flex-direction:column;gap:3px;display:flex}.pv8.staffPortal .tpHomeGreetName{letter-spacing:-.02em;color:var(--pv8-ink);font-size:24px;font-weight:900}.pv8.staffPortal .tpHomeGreetSub{color:var(--pv8-muted2);font-size:13.5px;font-weight:600}.pv8.staffPortal .tpQuickGrid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.pv8.staffPortal .tpQuickTile{border:1px solid var(--pv8-glass-border);background:var(--card-glass);-webkit-backdrop-filter:blur(15px)saturate(1.3);backdrop-filter:blur(15px)saturate(1.3);box-shadow:var(--neo-raise-sm);text-align:left;cursor:pointer;border-radius:15px;align-items:center;gap:11px;padding:13px;text-decoration:none;display:flex}.pv8.staffPortal .tpQuickTile:hover{background:var(--pv8-hover)}.pv8.staffPortal .tpQuickTile:focus-visible{outline:3px solid var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpQuickTile:focus-visible{outline:3px solid color-mix(in oklch,var(--pv8-accent) 55%,transparent)}}.pv8.staffPortal .tpQuickTile:focus-visible{outline-offset:2px}.pv8.staffPortal .tpQuickIcon{background:var(--c);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpQuickIcon{background:color-mix(in oklch,var(--c) 14%,var(--pv8-card))}}.pv8.staffPortal .tpQuickIcon{color:var(--c)}.pv8.staffPortal .tpQuickLabel{letter-spacing:-.01em;min-width:0;color:var(--pv8-ink);flex:1;font-size:13px;line-height:1.2}.pv8.staffPortal .tpHomeSection{flex-direction:column;gap:16px;display:flex}.pv8.staffPortal .tpStatGrid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.pv8.staffPortal .tpStatTile{border:1px solid var(--pv8-glass-border);background:var(--card-glass);-webkit-backdrop-filter:blur(15px)saturate(1.3);backdrop-filter:blur(15px)saturate(1.3);box-shadow:var(--neo-raise-sm);border-radius:15px;flex-direction:column;gap:4px;padding:14px 12px;display:flex}.pv8.staffPortal .tpStatLabel{letter-spacing:.03em;text-transform:uppercase;color:var(--c);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpStatValue{letter-spacing:-.02em;color:var(--pv8-ink);font-size:26px;font-weight:900;line-height:1}.pv8.staffPortal .tpStatCaption{color:var(--pv8-muted2);font-size:11px;font-weight:700}.pv8.staffPortal .tpSectionHead{align-items:center;gap:10px;display:flex}.pv8.staffPortal .tpSectionLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--daylabel);font-size:12px;font-weight:800}.pv8.staffPortal .tpSectionRule{background:var(--dayline);flex:1;height:1px}.pv8.staffPortal .tpSectionCount{color:var(--pv8-muted2);font-size:11.5px;font-weight:800}.pv8.staffPortal .tpSectionLink{letter-spacing:.01em;color:var(--pv8-accent);align-items:center;gap:3px;font-size:11.5px;font-weight:800;text-decoration:none;display:inline-flex}.pv8.staffPortal .tpGlance{flex-wrap:wrap;gap:8px;display:flex}.pv8.staffPortal .tpGlanceChip{border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}.pv8.staffPortal .tpGlanceChip--warn{border-color:oklch(60% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpGlanceChip--warn{border-color:color-mix(in oklch,oklch(60% .19 28) 42%,var(--pv8-border))}}.pv8.staffPortal .tpGlanceChip--warn{background:oklch(60% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpGlanceChip--warn{background:color-mix(in oklch,oklch(60% .19 28) 14%,var(--pv8-card))}}.pv8.staffPortal .tpGlanceChip--warn{color:oklch(52% .17 28)}.pv8.staffPortal .tpRounds{border:1px solid var(--pv8-glass-border);background:var(--card-glass);-webkit-backdrop-filter:blur(15px)saturate(1.3);backdrop-filter:blur(15px)saturate(1.3);box-shadow:var(--neo-raise-sm);border-radius:15px;flex-direction:column;gap:10px;padding:14px;display:flex}.pv8.staffPortal .tpRoundsHead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pv8.staffPortal .tpRoundsTitle{letter-spacing:.05em;text-transform:uppercase;color:var(--daylabel);font-size:12px;font-weight:800}.pv8.staffPortal .tpRoundsNext{color:var(--pv8-ink);font-size:12px;font-weight:800}.pv8.staffPortal .tpRoundChips{flex-wrap:wrap;gap:6px;display:flex}.pv8.staffPortal .tpRoundChip{border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpRoundChip--done{border-color:oklch(56% .12 152)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpRoundChip--done{border-color:color-mix(in oklch,oklch(56% .12 152) 40%,var(--pv8-border))}}.pv8.staffPortal .tpRoundChip--done{background:oklch(56% .12 152)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpRoundChip--done{background:color-mix(in oklch,oklch(56% .12 152) 16%,var(--pv8-card))}}.pv8.staffPortal .tpRoundChip--done{color:oklch(46% .12 152)}.pv8.staffPortal .tpRoundChip--next{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpRoundChip--next{border-color:color-mix(in oklch,var(--pv8-accent) 55%,var(--pv8-border))}}.pv8.staffPortal .tpRoundChip--next{background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpRoundChip--next{background:color-mix(in oklch,var(--pv8-accent) 16%,var(--pv8-card))}}.pv8.staffPortal .tpRoundChip--next{color:var(--pv8-ink)}.pv8.staffPortal .tpMsgRow{border:1px solid var(--pv8-glass-border);background:var(--card-glass);-webkit-backdrop-filter:blur(15px)saturate(1.3);backdrop-filter:blur(15px)saturate(1.3);box-shadow:var(--neo-raise-sm);border-radius:14px;gap:12px;padding:13px 14px;display:flex}.pv8.staffPortal .tpMsgAvatar{background:var(--pv8-hover);width:38px;height:38px;color:var(--pv8-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpMsgBody{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pv8.staffPortal .tpMsgTop{align-items:baseline;gap:8px;display:flex}.pv8.staffPortal .tpMsgName{min-width:0;color:var(--pv8-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:800;overflow:hidden}.pv8.staffPortal .tpMsgTime{color:var(--pv8-muted2);flex:none;font-size:11px;font-weight:700}.pv8.staffPortal .tpMsgPreview{color:var(--pv8-muted2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;display:-webkit-box;overflow:hidden}.pv8.staffPortal .tpMsgReply{background:var(--pv8-ink);color:var(--pv8-card);border-radius:999px;align-self:flex-start;margin-top:4px;padding:6px 14px;font-size:12px;font-weight:800;text-decoration:none}.pv8.staffPortal .tpUpList{border:1px solid var(--pv8-glass-border);background:var(--card-glass);-webkit-backdrop-filter:blur(15px)saturate(1.3);backdrop-filter:blur(15px)saturate(1.3);box-shadow:var(--neo-raise-sm);border-radius:14px;flex-direction:column;gap:2px;margin:0;padding:6px 4px;list-style:none;display:flex}.pv8.staffPortal .tpUpRow{align-items:center;gap:10px;padding:9px 11px;display:flex}.pv8.staffPortal .tpUpDate{color:var(--pv8-accent);flex:none;font-size:12px;font-weight:800}.pv8.staffPortal .tpUpTitle{min-width:0;color:var(--pv8-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.pv8.staffPortal .tpUpTime{color:var(--pv8-muted2);flex:none;font-size:11.5px;font-weight:700}.pv8.staffPortal .tpAttn{flex-direction:column;gap:10px;display:flex}.pv8.staffPortal .tpEmpty{color:var(--pv8-muted2);padding:6px 2px;font-size:13px;font-weight:600}.pv8.staffPortal .tpAttnRow{border:1px solid var(--pv8-glass-border);border-left:3px solid var(--c);background:var(--card-glass);-webkit-backdrop-filter:blur(15px)saturate(1.3);backdrop-filter:blur(15px)saturate(1.3);width:100%;box-shadow:var(--neo-raise-sm);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;display:flex}.pv8.staffPortal .tpAttnIcon{background:var(--c);border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttnIcon{background:color-mix(in oklch,var(--c) 13%,var(--pv8-card))}}.pv8.staffPortal .tpAttnIcon{color:var(--c)}.pv8.staffPortal .tpAttnBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv8.staffPortal .tpAttnTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:13.5px;font-weight:800}.pv8.staffPortal .tpAttnSub{color:var(--pv8-muted2);font-size:12px;font-weight:600}.pv8.staffPortal .tpSkipPill{border:1px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-muted2);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpSkipPill:hover{background:var(--pv8-hover)}.pv8.staffPortal .tpAttnCaret{color:var(--pv8-muted2);flex:none}.pv8.staffPortal .tpAttnOpen{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;margin:0;padding:0;font-family:inherit;display:flex}.pv8.staffPortal .tpAttnOpen:disabled{cursor:default;opacity:.6}.pv8.staffPortal .tpQuickLogActions{flex-wrap:wrap;gap:8px;display:flex}.pv8.staffPortal .tpQuickLogRow{gap:0;padding:0;overflow:hidden}.pv8.staffPortal .tpQuickLogPrimary{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:13px 14px;font-family:inherit;transition:background .12s;display:flex}.pv8.staffPortal .tpQuickLogPrimary:hover{background:var(--c)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpQuickLogPrimary:hover{background:color-mix(in oklch,var(--c) 8%,transparent)}}.pv8.staffPortal .tpQuickLogPrimary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.pv8.staffPortal .tpQuickLogPrimary .tpAttnCaret{color:var(--c)}.pv8.staffPortal .tpQuickLogMore{border:0;border-left:1px solid var(--pv8-glass-border);width:44px;color:var(--pv8-muted2);cursor:pointer;background:0 0;flex:none;justify-content:center;align-self:stretch;align-items:center;transition:background .12s,color .12s;display:inline-flex}.pv8.staffPortal .tpQuickLogMore:hover{background:var(--pv8-hover);color:var(--pv8-ink)}.pv8.staffPortal .tpQuickLogMore:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.pv8.staffPortal .tpGroupLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--pv8-muted2);align-items:center;gap:6px;margin:10px 2px 6px;font-size:11px;font-weight:800;display:flex}.pv8.staffPortal .tpGroupLabel--cover{color:var(--accent-ink,var(--accent))}.pv8.staffPortal .tpCoverGroup{border-left:2px dashed var(--accent);flex-direction:column;gap:8px;margin-top:4px;padding-left:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCoverGroup{border-left:2px dashed color-mix(in oklch,var(--accent) 45%,transparent)}}.pv8.staffPortal .tpCoverGroup .tpQuickLogRow{border-left-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCoverGroup .tpQuickLogRow{background:color-mix(in oklch,var(--accent) 6%,var(--card-glass))}}.pv8.staffPortal .tpCoverBadge{background:var(--accent);border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:3px;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCoverBadge{background:color-mix(in oklch,var(--accent) 16%,transparent)}}.pv8.staffPortal .tpCoverBadge{color:var(--accent-ink,var(--accent));letter-spacing:-.005em;font-size:10.5px;font-weight:800}.pv8.staffPortal .tpPickerNameWrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv8.staffPortal .tpCoverConfirm{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.pv8.staffPortal .tpCoverConfirmCard{border:1px solid var(--accent);flex-direction:column;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCoverConfirmCard{border:1px solid color-mix(in oklch,var(--accent) 35%,var(--pv8-glass-border))}}.pv8.staffPortal .tpCoverConfirmCard{border-left:3px solid var(--accent);background:var(--accent);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCoverConfirmCard{background:color-mix(in oklch,var(--accent) 8%,var(--card-glass))}}.pv8.staffPortal .tpCoverConfirmCard{-webkit-backdrop-filter:blur(15px)saturate(1.3);backdrop-filter:blur(15px)saturate(1.3);box-shadow:var(--neo-raise-sm)}.pv8.staffPortal .tpCoverConfirmBody{flex-direction:column;gap:4px;min-width:0;display:flex}.pv8.staffPortal .tpCoverConfirmClass{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14px;font-weight:800}.pv8.staffPortal .tpCoverConfirmMeta{color:var(--pv8-muted2);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.pv8.staffPortal .tpCoverConfirmActions{gap:8px;display:flex}.pv8.staffPortal .tpCoverConfirmBtn,.pv8.staffPortal .tpCoverDeclineBtn{cursor:pointer;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:800;transition:filter .12s,background .12s;display:inline-flex}.pv8.staffPortal .tpCoverConfirmBtn{background:var(--accent);color:var(--accent-on,#2a1c00);border:0}.pv8.staffPortal .tpCoverConfirmBtn:hover:not(:disabled){filter:brightness(1.05)}.pv8.staffPortal .tpCoverDeclineBtn{border:1px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-muted2)}.pv8.staffPortal .tpCoverDeclineBtn:hover:not(:disabled){background:var(--pv8-hover)}.pv8.staffPortal .tpCoverConfirmBtn:disabled,.pv8.staffPortal .tpCoverDeclineBtn:disabled{opacity:.55;cursor:default}.pv8.staffPortal .tpCoverConfirmBtn:focus-visible,.pv8.staffPortal .tpCoverDeclineBtn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pv8.staffPortal .tpCoverConfirmError{color:var(--pv8-danger,oklch(58% .16 28));font-size:12px;font-weight:700}.pv8.staffPortal .tpTimeline{flex-direction:column;gap:2px;display:flex}.pv8.staffPortal .tpTlRow{gap:12px;display:flex}.pv8.staffPortal .tpTlRail{flex-direction:column;flex:none;align-items:center;gap:4px;padding-top:2px;display:flex}.pv8.staffPortal .tpTlTime{color:var(--pv8-muted2);white-space:nowrap;font-size:11px;font-weight:800}.pv8.staffPortal .tpTlLine{background:var(--pv8-divider);border-radius:2px;flex:1;width:2px}.pv8.staffPortal .tpTlCard{border:1px solid var(--pv8-glass-border);background:var(--card-glass);-webkit-backdrop-filter:blur(15px)saturate(1.3);backdrop-filter:blur(15px)saturate(1.3);min-width:0;box-shadow:var(--neo-raise-sm);border-radius:14px;flex:1;align-items:flex-start;gap:11px;margin-bottom:2px;padding:11px 13px;display:flex}.pv8.staffPortal .tpTlIcon{background:var(--c);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpTlIcon{background:color-mix(in oklch,var(--c) 14%,var(--pv8-card))}}.pv8.staffPortal .tpTlIcon{color:var(--c)}.pv8.staffPortal .tpTlBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv8.staffPortal .tpTlTitle{letter-spacing:-.01em;color:var(--pv8-ink);text-wrap:pretty;font-size:13.5px;font-weight:800}.pv8.staffPortal .tpTlDetail{color:var(--pv8-muted2);text-wrap:pretty;font-size:12px;font-weight:600;line-height:1.4}.pv8.staffPortal .tpChkCard{border:1px solid var(--pv8-glass-border);background:var(--card-glass);-webkit-backdrop-filter:blur(15px)saturate(1.3);backdrop-filter:blur(15px)saturate(1.3);box-shadow:var(--neo-raise-sm);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.pv8.staffPortal .tpChkHead{border-bottom:1px solid var(--pv8-divider);align-items:center;gap:10px;padding:11px 13px;display:flex}.pv8.staffPortal .tpChkHeadOpen{appearance:none;border:0;border-bottom:1px solid var(--pv8-divider);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0}.pv8.staffPortal .tpChkCaret{color:var(--pv8-muted2);flex:none}.pv8.staffPortal .tpChkAvatar{background:var(--pv8-hover);width:32px;height:32px;color:var(--pv8-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpChkName{letter-spacing:-.01em;min-width:0;color:var(--pv8-ink);flex:1;font-size:13.5px;font-weight:800}.pv8.staffPortal .tpChkDone{color:var(--pv8-muted2);font-size:11px;font-weight:800}.pv8.staffPortal .tpChkDone--all{color:oklch(52% .13 152)}.pv8.staffPortal .tpChkTasks{flex-wrap:wrap;gap:7px;padding:11px 13px;display:flex}.pv8.staffPortal .tpChkChip{border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-family:inherit;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}.pv8.staffPortal .tpChkChip--done{border-color:oklch(56% .12 152)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpChkChip--done{border-color:color-mix(in oklch,oklch(56% .12 152) 40%,var(--pv8-border))}}.pv8.staffPortal .tpChkChip--done{background:oklch(56% .12 152)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpChkChip--done{background:color-mix(in oklch,oklch(56% .12 152) 16%,var(--pv8-card))}}.pv8.staffPortal .tpChkChip--done{color:oklch(42.64% .12 152)}.pv8.staffPortal .tpQuickPanel{padding:10px 16px 26px}.pv8.staffPortal .tpQuickHandle{background:var(--pv8-divider);border-radius:999px;width:40px;height:4px;margin:6px auto 14px}.pv8.staffPortal .tpQuickLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-muted2);padding:0 2px 10px;font-size:12px;font-weight:800;display:block}.pv8.staffPortal .tpQuickList{flex-direction:column;gap:8px;display:flex}.pv8.staffPortal .tpQuickRow{border:1px solid var(--pv8-border);background:var(--pv8-card);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:13px;width:100%;padding:13px 14px;font-family:inherit;display:flex}.pv8.staffPortal .tpQuickRow:hover{background:var(--pv8-hover)}.pv8.staffPortal .tpQuickRowIcon{background:var(--tp-qa-hue);border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpQuickRowIcon{background:color-mix(in oklch,var(--tp-qa-hue) 14%,var(--pv8-card))}}.pv8.staffPortal .tpQuickRowIcon{color:var(--tp-qa-hue)}.pv8.staffPortal .tpQuickRowText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pv8.staffPortal .tpQuickRowTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14.5px;font-weight:800}.pv8.staffPortal .tpQuickRowSub{color:var(--pv8-muted2);font-size:12px;font-weight:600}.pv8SoonLessons{--sc:oklch(54% .1 195);--sc-glow:oklch(62% .11 195);--sc-glow-shadow:oklch(62% .11 195/.5);--sc-icon:oklch(50% .1 195);--sc-pill:oklch(46% .1 195);--sc-btn:oklch(48% .1 195);--sc-hero-mix:9%;--sc-brd-mix:22%;--sc-shadow:oklch(54% .1 195/.12)}.pv8.staffPortal .tpFood{--tp-food-c:var(--pv8-accent);flex-direction:column;gap:15px;animation:tpLogIn .18s both;display:flex}.pv8.staffPortal .tpFoodField{flex-direction:column;gap:8px;display:flex}.pv8.staffPortal .tpFoodLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--pv8-muted2);font-size:11.5px;font-weight:800}.pv8.staffPortal .tpFoodMealRow{gap:7px;display:flex}.pv8.staffPortal .tpFoodMealChip{border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 1px 2px var(--pv8-chip-shadow);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 6px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpFoodMealChip--on{border-color:var(--tp-food-c)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpFoodMealChip--on{border-color:color-mix(in oklch,var(--tp-food-c) 44%,var(--pv8-border))}}.pv8.staffPortal .tpFoodMealChip--on{background:var(--tp-food-c)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpFoodMealChip--on{background:color-mix(in oklch,var(--tp-food-c) 16%,var(--pv8-card))}}.pv8.staffPortal .tpFoodMealChip--on{color:var(--tp-food-c)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpFoodMealChip--on{color:color-mix(in oklch,var(--tp-food-c),black 26%)}}.pv8.staffPortal .tpFoodSelectWrap{color:var(--pv8-muted2);align-items:center;display:flex;position:relative}.pv8.staffPortal .tpFoodSelectWrap svg{pointer-events:none;position:absolute;right:13px}.pv8.staffPortal .tpFoodSelect{appearance:none;width:100%;color:var(--pv8-ink);cursor:pointer;outline:none;padding:12px 36px 12px 14px;font-family:inherit;font-size:14px;font-weight:700}.pv8.staffPortal .tpFoodSelect,.pv8.staffPortal .tpFoodTime{border:1px solid var(--pv8-border);background:var(--pv8-hover);box-shadow:inset 2px 2px 5px var(--pv8-neo-inset-dark),inset -2px -2px 5px var(--pv8-neo-inset-light);border-radius:12px}.pv8.staffPortal .tpFoodTime{color:var(--pv8-accent);align-items:center;gap:9px;padding:11px 14px;display:flex}.pv8.staffPortal .tpFoodTimeInput{min-width:0;color:var(--pv8-ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:14px;font-weight:700}.pv8.staffPortal .tpFoodClassRow{flex-wrap:wrap;gap:7px;display:flex}.pv8.staffPortal .tpFoodClassChip{border:1px solid var(--pv8-border);background:var(--pv8-hover);min-width:130px;color:var(--pv8-muted2);cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 1px 2px var(--pv8-chip-shadow);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpFoodClassChip--on{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpFoodClassChip--on{border-color:color-mix(in oklch,var(--pv8-accent) 44%,var(--pv8-border))}}.pv8.staffPortal .tpFoodClassChip--on{background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpFoodClassChip--on{background:color-mix(in oklch,var(--pv8-accent) 14%,var(--pv8-card))}}.pv8.staffPortal .tpFoodClassChip--on{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpFoodClassChip--on{color:color-mix(in oklch,var(--pv8-accent),black 26%)}}.pv8.staffPortal .tpFoodAbsentBanner{background:oklch(60% .19 28);border-radius:12px;align-items:center;gap:8px;padding:9px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpFoodAbsentBanner{background:color-mix(in oklch,oklch(60% .19 28) 8%,var(--pv8-card))}}.pv8.staffPortal .tpFoodAbsentBanner{border:1px solid oklch(60% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpFoodAbsentBanner{border:1px solid color-mix(in oklch,oklch(60% .19 28) 24%,var(--pv8-border))}}.pv8.staffPortal .tpFoodAbsentBanner{color:var(--pv8-muted2);font-size:11.5px;font-weight:700}.pv8.staffPortal .tpFoodAbsentBanner svg{color:oklch(58% .16 28)}.pv8.staffPortal .tpFoodEmpty{text-align:center;color:var(--pv8-muted2);border:1px dashed var(--pv8-border);border-radius:14px;padding:20px;font-size:13px;font-weight:600}.pv8.staffPortal .tpFoodGroup{flex-direction:column;gap:9px;display:flex}.pv8.staffPortal .tpFoodDivider{background:var(--pv8-divider);height:1px;margin:2px 0}.pv8.staffPortal .tpFoodGroupHead{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-muted2);padding:2px 2px 0;font-size:10.5px;font-weight:800}.pv8.staffPortal .tpFoodCard{border:1px solid var(--pv8-border);background:var(--pv8-card);border-radius:14px;flex-direction:column;gap:9px;padding:13px;display:flex}.pv8.staffPortal .tpFoodCard--absent{background:var(--pv8-hover);opacity:.6;flex-direction:row;align-items:center;gap:11px}.pv8.staffPortal .tpFoodCardHead{align-items:center;gap:11px;display:flex}.pv8.staffPortal .tpFoodAvatar{--tp-av:var(--pv8-accent);background:var(--tp-av);border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpFoodAvatar{background:color-mix(in oklch,var(--tp-av) 16%,var(--pv8-card))}}.pv8.staffPortal .tpFoodAvatar{color:var(--tp-av);font-size:12px;font-weight:800}.pv8.staffPortal .tpFoodCardName{letter-spacing:-.01em;min-width:0;color:var(--pv8-ink);flex:1;font-size:14px;font-weight:800}.pv8.staffPortal .tpFoodAbsentPill{color:oklch(58% .16 28);background:var(--pv8-card);letter-spacing:.01em;border:1.5px solid oklch(60% .19 28);border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpFoodNote,.pv8.staffPortal .tpFoodOther{border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-ink);border-radius:11px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.pv8.staffPortal .tpFoodOther{border-color:var(--tp-food-c)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpFoodOther{border-color:color-mix(in oklch,var(--tp-food-c) 40%,var(--pv8-border))}}.pv8.staffPortal .tpFoodOther{font-weight:700}.pv8.staffPortal .tpFoodNote{font-weight:600}.pv8.staffPortal .tpFoodRash{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pv8.staffPortal .tpFoodRashLabel{letter-spacing:.03em;text-transform:uppercase;color:var(--pv8-muted2);margin-right:2px;font-size:11.5px;font-weight:800}.pv8.staffPortal .tpFoodRashChip{border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);cursor:pointer;border-radius:999px;flex:none;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:700}.pv8.staffPortal .tpFoodRashChip--active{border-color:oklch(60% .17 28)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpFoodRashChip--active{border-color:color-mix(in oklch,oklch(60% .17 28) 46%,var(--pv8-border))}}.pv8.staffPortal .tpFoodRashChip--active{background:oklch(60% .17 28)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpFoodRashChip--active{background:color-mix(in oklch,oklch(60% .17 28) 15%,var(--pv8-card))}}.pv8.staffPortal .tpFoodRashChip--active{color:oklch(46.8% .17 28)}.pv8.staffPortal .tpFoodMl{border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-accent);border-radius:11px;align-items:center;gap:9px;padding:10px 12px;display:flex}.pv8.staffPortal .tpFoodMlInput{min-width:0;color:var(--pv8-ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:13px;font-weight:700}.pv8.staffPortal .tpFoodMlUnit{color:var(--pv8-muted2);flex:none;font-size:12px;font-weight:800}.pv8.staffPortal .tpFoodPickRow{border:1px solid var(--pv8-border);text-align:left;width:100%;border-radius:13px;gap:11px;padding:11px 13px;display:flex}.pv8.staffPortal .tpFoodBackChip,.pv8.staffPortal .tpFoodPickRow{background:var(--pv8-card);cursor:pointer;color:var(--pv8-muted2);align-items:center;font-family:inherit}.pv8.staffPortal .tpFoodBackChip{border:1px solid var(--pv8-border);border-radius:999px;align-self:flex-start;gap:6px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpFoodPosted{background:oklch(58% .13 152);border-radius:12px;align-items:center;gap:9px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpFoodPosted{background:color-mix(in oklch,oklch(58% .13 152) 10%,var(--pv8-card))}}.pv8.staffPortal .tpFoodPosted{border:1px solid oklch(58% .13 152)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpFoodPosted{border:1px solid color-mix(in oklch,oklch(58% .13 152) 30%,var(--pv8-border))}}.pv8.staffPortal .tpFoodPosted{color:oklch(46.8% .13 152);font-size:12.5px;font-weight:800}.pv8.staffPortal .tpFoodCount{text-align:center;color:var(--pv8-muted2);font-size:11.5px;font-weight:700}.pv8.staffPortal .tpObsStep{flex-direction:column;gap:16px;animation:tpLogIn .18s both;display:flex}.pv8.staffPortal .tpObsSectionHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.pv8.staffPortal .tpObsHeading{letter-spacing:-.01em;color:var(--pv8-ink);font-size:13px;font-weight:800}.pv8.staffPortal .tpObsChipRow{scrollbar-width:none;gap:7px;margin:0 -16px;padding:0 16px 2px;display:flex;overflow-x:auto}.pv8.staffPortal .tpObsChipRow::-webkit-scrollbar{display:none}.pv8.staffPortal .tpObsClassChip{border:1px solid var(--pv8-chip-border);background:linear-gradient(180deg,var(--pv8-chip-top),var(--pv8-chip-bot));color:var(--pv8-muted2);cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 var(--pv8-chip-inset);border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpObsClassChip--on{--tp-grn:oklch(62% .13 152);background:linear-gradient(180deg,var(--tp-grn),var(--tp-grn))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpObsClassChip--on{background:linear-gradient(180deg,color-mix(in oklch,var(--tp-grn) 20%,white),color-mix(in oklch,var(--tp-grn) 36%,white))}}.pv8.staffPortal .tpObsClassChip--on{color:var(--tp-grn)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpObsClassChip--on{color:color-mix(in oklch,var(--tp-grn),black 26%)}}.pv8.staffPortal .tpObsClassChip--on{border-color:var(--tp-grn)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpObsClassChip--on{border-color:color-mix(in oklch,var(--tp-grn) 44%,white)}}.pv8.staffPortal .tpObsSelectedLabel{color:var(--pv8-muted2);font-size:12px;font-weight:700}.pv8.staffPortal .tpObsRoster{flex-direction:column;gap:8px;display:flex}.pv8.staffPortal .tpObsChildRow{background:var(--pv8-card);border:1px solid var(--pv8-border);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:11px 13px;font-family:inherit;display:flex}.pv8.staffPortal .tpObsChildRow--on{background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpObsChildRow--on{background:color-mix(in oklch,var(--pv8-accent) 8%,var(--pv8-card))}}.pv8.staffPortal .tpObsChildRow--on{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpObsChildRow--on{border-color:color-mix(in oklch,var(--pv8-accent) 40%,var(--pv8-border))}}.pv8.staffPortal .tpObsChildRow--absent{background:var(--pv8-hover);border-color:var(--pv8-border);opacity:.6;cursor:default}.pv8.staffPortal .tpObsAvatar{background:var(--tp-obs-tint,var(--pv8-hover));width:38px;height:38px;color:var(--tp-obs-ink,var(--pv8-muted2));border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.pv8.staffPortal .tpObsChildName{letter-spacing:-.01em;min-width:0;color:var(--pv8-ink);flex:1;font-size:14px;font-weight:800}.pv8.staffPortal .tpObsAbsentPill{color:oklch(58% .16 28);background:var(--pv8-card);letter-spacing:.01em;border:1.5px solid oklch(60% .19 28);border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpObsCheck{background:var(--pv8-card);border:1.5px solid var(--pv8-border);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.pv8.staffPortal .tpObsCheck--on{background:var(--pv8-accent);border-color:var(--pv8-accent)}.pv8.staffPortal .tpObsBanner{background:var(--tp-log-c);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpObsBanner{background:color-mix(in oklch,var(--tp-log-c) 10%,var(--pv8-card))}}.pv8.staffPortal .tpObsBanner{border:1px solid var(--tp-log-c)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpObsBanner{border:1px solid color-mix(in oklch,var(--tp-log-c) 26%,var(--pv8-border))}}.pv8.staffPortal .tpObsBannerIcon{background:var(--tp-log-c);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpObsBannerIcon{background:color-mix(in oklch,var(--tp-log-c) 18%,var(--pv8-card))}}.pv8.staffPortal .tpObsBannerIcon{color:var(--tp-log-c)}.pv8.staffPortal .tpObsBannerText{flex-direction:column;gap:1px;min-width:0;display:flex}.pv8.staffPortal .tpObsBannerLabel{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14.5px;font-weight:900}.pv8.staffPortal .tpObsBannerSub{color:var(--pv8-muted2);font-size:12px;font-weight:700}.pv8.staffPortal .tpObsField{flex-direction:column;gap:8px;display:flex}.pv8.staffPortal .tpObsFieldLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--pv8-muted2);font-size:11.5px;font-weight:800}.pv8.staffPortal .tpObsInput,.pv8.staffPortal .tpObsTextarea{border:1px solid var(--pv8-glass-border);background:var(--pv8-hover);width:100%;color:var(--pv8-ink);box-shadow:inset 2px 2px 5px var(--pv8-neo-inset-dark),inset -2px -2px 5px var(--pv8-neo-inset-light);border-radius:11px;outline:none;padding:12px 13px;font-family:inherit;font-size:14px;font-weight:600}.pv8.staffPortal .tpObsTextarea{resize:vertical;line-height:1.5}.pv8.staffPortal .tpObsInput{font-weight:700}.pv8.staffPortal .tpObsInput:focus,.pv8.staffPortal .tpObsTextarea:focus{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpObsInput:focus,.pv8.staffPortal .tpObsTextarea:focus{border-color:color-mix(in oklch,var(--pv8-accent) 45%,var(--pv8-border))}}.pv8.staffPortal .tpObsMediaAdd{border:1.5px dashed var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpObsFileInput{display:none}.pv8.staffPortal .tpObsThumbGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pv8.staffPortal .tpObsThumb{aspect-ratio:1;border:1px solid var(--pv8-border);background:var(--pv8-hover);border-radius:10px;position:relative;overflow:hidden}.pv8.staffPortal .tpObsThumb img{object-fit:cover;width:100%;height:100%;display:block}.pv8.staffPortal .tpObsThumbVideo{color:var(--pv8-muted2);inset:0}.pv8.staffPortal .tpObsThumbRemove,.pv8.staffPortal .tpObsThumbVideo{justify-content:center;align-items:center;display:flex;position:absolute}.pv8.staffPortal .tpObsThumbRemove{color:#fff;cursor:pointer;background:#0e0b0899;border:none;border-radius:999px;width:20px;height:20px;top:3px;right:3px}.pv8.staffPortal .tpObsToggleRow{background:var(--pv8-hover);cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:12px 14px;display:flex}.pv8.staffPortal .tpObsToggle{background:var(--pv8-card);border:1px solid var(--pv8-border);cursor:pointer;border-radius:999px;flex:none;width:42px;height:24px;padding:0;position:relative}.pv8.staffPortal .tpObsToggle--on{background:var(--pv8-accent);border-color:var(--pv8-accent)}.pv8.staffPortal .tpObsToggle--med.tpObsToggle--on{--tp-med:oklch(58% .13 330);background:var(--tp-med);border-color:var(--tp-med)}.pv8.staffPortal[data-theme=dark] .tpObsToggle--med.tpObsToggle--on{--tp-med:oklch(66% .13 330)}.pv8.staffPortal .tpObsToggleKnob{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .18s;position:absolute;top:50%;left:0;transform:translate(2px,-50%);box-shadow:0 1px 3px #00000040}.pv8.staffPortal .tpObsToggle--on .tpObsToggleKnob{transform:translate(20px,-50%)}.pv8.staffPortal .tpObsToggleText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pv8.staffPortal .tpObsToggleTitle{color:var(--pv8-ink);font-size:13px;font-weight:800}.pv8.staffPortal .tpObsToggleSub{color:var(--pv8-muted2);font-size:11.5px;font-weight:600}.pv8.staffPortal .tpObsToggleShareText{min-width:0;color:var(--pv8-ink);flex:1;font-size:13px;font-weight:700}.pv8.staffPortal .tpObsMedCard{--tp-med:oklch(58% .13 330);background:var(--tp-med);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpObsMedCard{background:color-mix(in oklch,var(--tp-med) 7%,var(--pv8-card))}}.pv8.staffPortal .tpObsMedCard{border:1px solid var(--tp-med)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpObsMedCard{border:1px solid color-mix(in oklch,var(--tp-med) 26%,var(--pv8-border))}}.pv8.staffPortal .tpObsMedCard{animation:tpLogIn .18s both}.pv8.staffPortal[data-theme=dark] .tpObsMedCard{--tp-med:oklch(66% .13 330)}.pv8.staffPortal .tpObsMedHead{align-items:center;gap:9px;display:flex}.pv8.staffPortal .tpObsMedHeadIcon{background:var(--tp-med);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpObsMedHeadIcon{background:color-mix(in oklch,var(--tp-med) 16%,var(--pv8-card))}}.pv8.staffPortal .tpObsMedHeadIcon{color:var(--tp-med)}.pv8.staffPortal .tpObsMedHeadText{flex-direction:column;gap:1px;min-width:0;display:flex}.pv8.staffPortal .tpObsMedHeadTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:13.5px;font-weight:900}.pv8.staffPortal .tpObsMedHeadSub{color:var(--pv8-muted2);font-size:11.5px;font-weight:700}.pv8.staffPortal .tpObsMedField{flex-direction:column;gap:6px;min-width:0;display:flex}.pv8.staffPortal .tpObsMedRow{gap:10px;display:flex}.pv8.staffPortal .tpObsMedRow .tpObsMedField{flex:1}.pv8.staffPortal .tpObsMedNote{color:var(--pv8-muted2);font-size:11.5px;font-weight:600;line-height:1.4}.pv8.staffPortal .tpObsMedEmergencyRow{margin-top:2px}.pv8.staffPortal .tpObsToggle--emergency.tpObsToggle--on{background:oklch(58% .16 28)}.pv8.staffPortal[data-theme=dark] .tpObsToggle--emergency.tpObsToggle--on{background:oklch(62% .17 28)}.pv8.staffPortal .tpObsMedEmergency{border:1px solid oklch(58% .16 28);flex-direction:column;gap:10px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpObsMedEmergency{border:1px solid color-mix(in oklch,oklch(58% .16 28) 30%,var(--pv8-border))}}.pv8.staffPortal .tpObsMedEmergency{background:oklch(58% .16 28);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpObsMedEmergency{background:color-mix(in oklch,oklch(58% .16 28) 6%,var(--pv8-card))}}.pv8.staffPortal .tpObsMedCheck{color:var(--pv8-ink);cursor:pointer;align-items:flex-start;gap:9px;font-size:12.5px;font-weight:700;line-height:1.35;display:flex}.pv8.staffPortal .tpObsMedCheck>input{accent-color:oklch(58% .16 28);cursor:pointer;flex:none;width:17px;height:17px;margin-top:1px}.pv8.staffPortal .tpObsError{color:oklch(58% .16 28);font-size:12px;font-weight:700}.pv8.staffPortal .tpNapPanel{background:oklch(55% .1 278);border-radius:16px;flex-direction:column;gap:9px;padding:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNapPanel{background:color-mix(in oklch,oklch(55% .1 278) 8%,var(--pv8-card))}}.pv8.staffPortal .tpNapPanel{border:1px solid oklch(55% .1 278)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNapPanel{border:1px solid color-mix(in oklch,oklch(55% .1 278) 26%,var(--pv8-border))}}.pv8.staffPortal .tpNapPanelHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.pv8.staffPortal .tpNapPanelTitle{letter-spacing:-.01em;color:var(--pv8-ink);align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.pv8.staffPortal .tpNapPanelTitle svg{color:oklch(55% .1 278)}.pv8.staffPortal .tpNapEndAll{color:oklch(38.5% .1 278);cursor:pointer;background:linear-gradient(oklch(91% .0200001 278),oklch(82.9% .038 278));border:1px solid oklch(80.2% .044 278);border-radius:999px;align-items:center;gap:5px;padding:7px 12px;font-family:inherit;font-size:11.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpNapEndAll:disabled{opacity:.6;cursor:default}.pv8.staffPortal .tpNapRow{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:12px;align-items:center;gap:11px;padding:10px 12px;display:flex}.pv8.staffPortal .tpNapRowAvatar{--tp-nap-c:oklch(55% .1 278);background:var(--tp-nap-c);border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNapRowAvatar{background:color-mix(in oklch,var(--tp-nap-c) 16%,var(--pv8-card))}}.pv8.staffPortal .tpNapRowAvatar{color:var(--tp-nap-c);font-size:11.5px;font-weight:800}.pv8.staffPortal .tpNapRowText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pv8.staffPortal .tpNapRowName{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14px;font-weight:800}.pv8.staffPortal .tpNapRowStatus{font-size:11.5px;font-weight:700}.pv8.staffPortal .tpNapEndBtn{border:1px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:8px 13px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpNapEndBtn:hover{background:var(--pv8-hover)}.pv8.staffPortal .tpNapEndBtn:disabled{opacity:.6;cursor:default}.pv8.staffPortal .tpNapSection{flex-direction:column;gap:8px;display:flex}.pv8.staffPortal .tpNapLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--pv8-muted2);font-size:11.5px;font-weight:800}.pv8.staffPortal .tpNapClassRow{gap:7px;margin:0 -16px;padding:0 16px 2px;display:flex;overflow-x:auto}.pv8.staffPortal .tpNapClassChip{border:1px solid var(--pv8-chip-border);background:linear-gradient(180deg,var(--pv8-chip-top),var(--pv8-chip-bot));color:var(--pv8-muted2);cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 var(--pv8-chip-inset);border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 15px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpNapClassChip[data-selected="1"]{color:oklch(40.7% .1 278);background:linear-gradient(oklch(90.1% .022 278),oklch(82.9% .038 278));border-color:oklch(79.3% .046 278)}.pv8.staffPortal .tpNapModeGrid{grid-template-columns:repeat(2,1fr);gap:9px;animation:tpLogIn .18s both;display:grid}.pv8.staffPortal .tpNapModeTile{border:1px solid var(--pv8-border);background:var(--pv8-card);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:9px;padding:16px;font-family:inherit;display:flex}.pv8.staffPortal .tpNapModeTile:hover{background:var(--pv8-hover)}.pv8.staffPortal .tpNapModeIcon{background:oklch(55% .1 278);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNapModeIcon{background:color-mix(in oklch,oklch(55% .1 278) 15%,var(--pv8-card))}}.pv8.staffPortal .tpNapModeIcon{color:oklch(55% .1 278)}.pv8.staffPortal .tpNapModeTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14.5px;font-weight:800}.pv8.staffPortal .tpNapModeDesc{color:var(--pv8-muted2);text-wrap:pretty;font-size:11.5px;font-weight:600;line-height:1.35}.pv8.staffPortal .tpNapForm{flex-direction:column;gap:14px;animation:tpLogIn .18s both;display:flex}.pv8.staffPortal .tpNapBack{border:1px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-muted2);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpNapTimes{gap:10px;display:flex}.pv8.staffPortal .tpNapTimeField{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pv8.staffPortal .tpNapTimeInput{border:1px solid var(--pv8-border);background:var(--pv8-hover);box-shadow:inset 0 1px 2px var(--pv8-neo-inset-dark);border-radius:12px;align-items:center;gap:8px;padding:11px 13px;display:flex}.pv8.staffPortal .tpNapTimeInput svg{color:oklch(55% .1 278);flex:none}.pv8.staffPortal .tpNapTimeInput input{min-width:0;color:var(--pv8-ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:14px;font-weight:700}.pv8.staffPortal .tpNapChildList{flex-direction:column;gap:8px;display:flex}.pv8.staffPortal .tpNapChildBtn{background:var(--pv8-card);border:1px solid var(--pv8-border);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:11px 13px;font-family:inherit;display:flex}.pv8.staffPortal .tpNapChildBtn[data-selected="1"]{background:oklch(55% .1 278)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNapChildBtn[data-selected="1"]{background:color-mix(in oklch,oklch(55% .1 278) 8%,var(--pv8-card))}}.pv8.staffPortal .tpNapChildBtn[data-selected="1"]{border-color:oklch(55% .1 278)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNapChildBtn[data-selected="1"]{border-color:color-mix(in oklch,oklch(55% .1 278) 40%,var(--pv8-border))}}.pv8.staffPortal .tpNapChildBtn[data-active="1"]{background:var(--pv8-hover);border-color:var(--pv8-border);cursor:default}.pv8.staffPortal .tpNapChildAvatar{--tp-nap-c:oklch(55% .1 278);background:var(--tp-nap-c);border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNapChildAvatar{background:color-mix(in oklch,var(--tp-nap-c) 16%,var(--pv8-card))}}.pv8.staffPortal .tpNapChildAvatar{color:var(--tp-nap-c);font-size:12px;font-weight:800}.pv8.staffPortal .tpNapChildText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pv8.staffPortal .tpNapChildName{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14px;font-weight:800}.pv8.staffPortal .tpNapChildLimit{color:var(--pv8-muted2);font-size:11px;font-weight:700}.pv8.staffPortal .tpNapNapping{color:oklch(55% .1 278);flex:none;font-size:11px;font-weight:800}.pv8.staffPortal .tpNapChildCheck{background:var(--pv8-card);border:1.5px solid var(--pv8-border);border-radius:8px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.pv8.staffPortal .tpNapChildBtn[data-selected="1"] .tpNapChildCheck{background:oklch(55% .1 278);border-color:oklch(55% .1 278)}.pv8.staffPortal .tpNapChildBtn[data-selected="1"] .tpNapChildCheck svg{color:#fff}.pv8.staffPortal .tpNapNote{resize:vertical;border:1px solid var(--pv8-glass-border);background:var(--fill-glass);width:100%;color:var(--pv8-ink);box-shadow:inset 0 1px 2px var(--pv8-neo-inset-dark);border-radius:11px;outline:none;padding:12px 13px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5}.pv8.staffPortal .tpNapEmpty{text-align:center;color:var(--pv8-muted2);border:1px dashed var(--pv8-border);border-radius:14px;padding:18px;font-size:13px;font-weight:600}.pv8.staffPortal .tpNapWarn{background:oklch(60% .19 28);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNapWarn{background:color-mix(in oklch,oklch(60% .19 28) 9%,var(--pv8-card))}}.pv8.staffPortal .tpNapWarn{border:1px solid oklch(60% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNapWarn{border:1px solid color-mix(in oklch,oklch(60% .19 28) 28%,var(--pv8-border))}}.pv8.staffPortal .tpNapWarnTitle{color:oklch(56% .17 28);align-items:center;gap:7px;font-size:12.5px;font-weight:900;display:inline-flex}.pv8.staffPortal .tpNapWarnItem{color:var(--pv8-muted);font-size:12px;font-weight:600;line-height:1.4}.pv8.staffPortal .tpNapWarnHint{color:var(--pv8-muted2);font-size:11px;font-weight:600}.pv8.staffPortal .tpNapCta{color:oklch(38.5% .1 278);cursor:pointer;width:100%;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 2px 6px var(--pv8-chip-shadow);background:linear-gradient(oklch(88.3% .026 278),oklch(79.3% .046 278));border:1px solid oklch(80.2% .044 278);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:15px;font-family:inherit;font-size:15px;font-weight:800;display:flex}.pv8.staffPortal .tpNapCta:disabled{opacity:.55;cursor:default}.pv8.staffPortal .tpNapPosted{background:oklch(55% .13 152);border-radius:12px;align-items:center;gap:9px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNapPosted{background:color-mix(in oklch,oklch(55% .13 152) 10%,var(--pv8-card))}}.pv8.staffPortal .tpNapPosted{border:1px solid oklch(55% .13 152)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNapPosted{border:1px solid color-mix(in oklch,oklch(55% .13 152) 30%,var(--pv8-border))}}.pv8.staffPortal .tpNapPosted{color:var(--pv8-ink);font-size:12.5px;font-weight:700}.pv8.staffPortal .tpNapPosted svg{color:oklch(55% .13 152);flex:none}.pv8.staffPortal .tpAtt{--tp-att-teal:oklch(54% .1 200);--tp-att-present:oklch(52% .13 152);--tp-att-absent:oklch(55% .2 25);--tp-att-pending:var(--pv8-accent);--tp-att-onleave:oklch(55% .1 278);flex-direction:column;gap:10px;display:flex}[data-theme=dark] .pv8.staffPortal .tpAtt{--tp-att-teal:oklch(68% .1 200)}.pv8.staffPortal .tpAttCount{color:var(--tp-att-teal,oklch(54% .1 200));flex:none;font-size:12.5px;font-weight:800}.pv8.staffPortal .tpAttHeading{justify-content:space-between;align-items:flex-end;gap:10px;padding:2px 2px 4px;display:flex}.pv8.staffPortal .tpAttHeadingTitle{letter-spacing:-.02em;color:var(--pv8-ink);font-size:23px;font-weight:900}.pv8.staffPortal .tpAttHeadingDate{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.pv8.staffPortal .tpAttDate{color:var(--pv8-ink);font-size:12.5px;font-weight:800}.pv8.staffPortal .tpAttTime{color:var(--pv8-time);font-size:11px;font-weight:700}.pv8.staffPortal .tpAttChips{scrollbar-width:none;gap:8px;margin:0 -16px 2px;padding:2px 16px 4px;display:flex;overflow-x:auto}.pv8.staffPortal .tpAttChips::-webkit-scrollbar{display:none}.pv8.staffPortal .tpAttChip{border:1px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-muted2);cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset,transparent);border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpAttChip--active{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttChip--active{border-color:color-mix(in oklch,var(--pv8-accent) 44%,var(--pv8-border))}}.pv8.staffPortal .tpAttChip--active{background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttChip--active{background:color-mix(in oklch,var(--pv8-accent) 16%,var(--pv8-card))}}.pv8.staffPortal .tpAttChip--active{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttChip--active{color:color-mix(in oklch,var(--pv8-accent),black 28%)}}.pv8.staffPortal .tpAttCard{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:16px;flex-direction:column;gap:11px;padding:14px;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.05),0 6px 18px oklch(50% .02 80/.04)}.pv8.staffPortal .tpAttTiles{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pv8.staffPortal .tpAttTile{background:var(--tp-tile,var(--pv8-muted2));border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttTile{background:color-mix(in oklch,var(--tp-tile,var(--pv8-muted2)) 12%,var(--pv8-card))}}.pv8.staffPortal .tpAttTile{color:var(--tp-tile,var(--pv8-muted2))}.pv8.staffPortal .tpAttTile--present{--tp-tile:var(--tp-att-present)}.pv8.staffPortal .tpAttTile--absent{--tp-tile:var(--tp-att-absent)}.pv8.staffPortal .tpAttTile--pending{--tp-tile:var(--tp-att-pending)}.pv8.staffPortal .tpAttTile--onleave{--tp-tile:var(--tp-att-onleave)}.pv8.staffPortal .tpAttTileValue{letter-spacing:-.02em;color:var(--pv8-ink);font-size:20px;font-weight:900;line-height:1}.pv8.staffPortal .tpAttTileLabel{letter-spacing:.03em;text-transform:uppercase;color:var(--pv8-muted2);font-size:10px;font-weight:800}.pv8.staffPortal .tpAttProgress,.pv8.staffPortal .tpAttProgressCard{flex-direction:column;gap:6px;display:flex}.pv8.staffPortal .tpAttProgressHead{color:var(--pv8-muted2);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;font-weight:800;display:flex}.pv8.staffPortal .tpAttPct{color:var(--tp-att-teal,oklch(54% .1 200));font-weight:900}.pv8.staffPortal .tpAttBar{background:var(--pv8-hover);border-radius:999px;height:9px;overflow:hidden}.pv8.staffPortal .tpAttBarFill{height:100%;width:var(--tp-att-pct,0);background:linear-gradient(90deg,var(--tp-att-teal,oklch(54% .1 200)),var(--tp-att-teal,oklch(54% .1 200)));border-radius:999px}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttBarFill{background:linear-gradient(90deg,color-mix(in oklch,var(--tp-att-teal,oklch(54% .1 200)) 80%,white),var(--tp-att-teal,oklch(54% .1 200)))}}.pv8.staffPortal .tpAttBarFill{transition:width .35s}.pv8.staffPortal .tpAttBirthdays{border-color:var(--pv8-accent);gap:10px}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttBirthdays{border-color:color-mix(in oklch,var(--pv8-accent) 30%,var(--pv8-border))}}.pv8.staffPortal .tpAttBirthdays{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-card))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttBirthdays{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 8%,var(--pv8-card)),var(--pv8-card))}}.pv8.staffPortal .tpAttBirthHead{letter-spacing:-.01em;color:var(--pv8-ink);align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.pv8.staffPortal .tpAttBirthHead>:first-child{color:var(--pv8-accent)}.pv8.staffPortal .tpAttBirthList{flex-direction:column;gap:8px;display:flex}.pv8.staffPortal .tpAttBirthRow{align-items:center;gap:11px;display:flex}.pv8.staffPortal .tpAttWhen{color:var(--pv8-accent);flex:none;font-size:11px;font-weight:900}.pv8.staffPortal .tpAttCheckAll{border:1px solid var(--pv8-accent);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttCheckAll{border:1px solid color-mix(in oklch,var(--pv8-accent) 44%,white)}}.pv8.staffPortal .tpAttCheckAll{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttCheckAll{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 20%,white),color-mix(in oklch,var(--pv8-accent) 34%,white))}}.pv8.staffPortal .tpAttCheckAll{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttCheckAll{color:color-mix(in oklch,var(--pv8-accent),black 28%)}}.pv8.staffPortal .tpAttCheckAll{cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset,transparent),0 1px 2px var(--pv8-chip-shadow);font-family:inherit;font-size:13px;font-weight:800}.pv8.staffPortal .tpAttCheckAll:disabled{opacity:.5;cursor:not-allowed}.pv8.staffPortal .tpAttRow{background:var(--pv8-card-glass,var(--pv8-card));-webkit-backdrop-filter:blur(15px)saturate(1.3);backdrop-filter:blur(15px)saturate(1.3);border:1px solid var(--pv8-glass-border);box-shadow:var(--neo-raise-sm);border-radius:16px;align-items:center;gap:12px;padding:12px 13px;display:flex}.pv8.staffPortal .tpAttRow--stack{flex-direction:column;align-items:stretch;gap:11px;padding:13px}.pv8.staffPortal .tpAttRowMain{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:0;font-family:inherit;display:flex}.pv8.staffPortal .tpAttAvatar{background:var(--pv8-accent);border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttAvatar{background:color-mix(in oklch,var(--pv8-accent) 16%,var(--pv8-card))}}.pv8.staffPortal .tpAttAvatar{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttAvatar{color:color-mix(in oklch,var(--pv8-accent),black 28%)}}.pv8.staffPortal .tpAttAvatar{cursor:pointer;font-family:inherit;font-size:13px;font-weight:800}.pv8.staffPortal .tpAttAvatar--sm{width:36px;height:36px;font-size:12px}.pv8.staffPortal .tpAttRowBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv8.staffPortal .tpAttName{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14px;font-weight:800}.pv8.staffPortal .tpAttStatus{color:var(--pv8-muted2);font-size:11.5px;font-weight:700}.pv8.staffPortal .tpAttRowCaret{color:var(--pv8-muted2);flex:none;align-items:center;gap:4px;display:flex}.pv8.staffPortal .tpAttMarks{flex-wrap:wrap;gap:7px;display:flex}.pv8.staffPortal .tpAttMark{border:1.5px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-muted2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpAttMark--reset{background:var(--pv8-hover);margin-left:auto}.pv8.staffPortal .tpAttMark--in.is-on{--m:var(--tp-att-present);border-color:var(--m)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttMark--in.is-on{border-color:color-mix(in oklch,var(--m) 55%,var(--pv8-border))}}.pv8.staffPortal .tpAttMark--in.is-on{background:var(--m)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttMark--in.is-on{background:color-mix(in oklch,var(--m) 14%,var(--pv8-card))}}.pv8.staffPortal .tpAttMark--in.is-on{color:var(--m)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttMark--in.is-on{color:color-mix(in oklch,var(--m),black 22%)}}.pv8.staffPortal .tpAttMark--late.is-on{--m:var(--pv8-accent);border-color:var(--m)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttMark--late.is-on{border-color:color-mix(in oklch,var(--m) 55%,var(--pv8-border))}}.pv8.staffPortal .tpAttMark--late.is-on{background:var(--m)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttMark--late.is-on{background:color-mix(in oklch,var(--m) 14%,var(--pv8-card))}}.pv8.staffPortal .tpAttMark--late.is-on{color:var(--m)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttMark--late.is-on{color:color-mix(in oklch,var(--m),black 22%)}}.pv8.staffPortal .tpAttMark--out.is-on{--m:var(--tp-att-teal,oklch(54% .1 200));border-color:var(--m)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttMark--out.is-on{border-color:color-mix(in oklch,var(--m) 55%,var(--pv8-border))}}.pv8.staffPortal .tpAttMark--out.is-on{background:var(--m)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttMark--out.is-on{background:color-mix(in oklch,var(--m) 14%,var(--pv8-card))}}.pv8.staffPortal .tpAttMark--out.is-on{color:var(--m)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttMark--out.is-on{color:color-mix(in oklch,var(--m),black 22%)}}.pv8.staffPortal .tpAttMark--absent.is-on{--m:var(--tp-att-absent);border-color:var(--m)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttMark--absent.is-on{border-color:color-mix(in oklch,var(--m) 55%,var(--pv8-border))}}.pv8.staffPortal .tpAttMark--absent.is-on{background:var(--m)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttMark--absent.is-on{background:color-mix(in oklch,var(--m) 14%,var(--pv8-card))}}.pv8.staffPortal .tpAttMark--absent.is-on{color:var(--m)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttMark--absent.is-on{color:color-mix(in oklch,var(--m),black 22%)}}.pv8.staffPortal .tpAttPill{border:1.5px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:10px 15px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpAttPill--muted{background:var(--pv8-hover);color:var(--pv8-muted2)}.pv8.staffPortal .tpAttLeave{flex-direction:column;gap:9px;display:flex}.pv8.staffPortal .tpAttLeaveLock{border:1.5px solid var(--tp-att-onleave);border-radius:12px;align-items:center;gap:8px;padding:9px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttLeaveLock{border:1.5px solid color-mix(in oklch,var(--tp-att-onleave) 40%,var(--pv8-border))}}.pv8.staffPortal .tpAttLeaveLock{background:var(--tp-att-onleave)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttLeaveLock{background:color-mix(in oklch,var(--tp-att-onleave) 12%,var(--pv8-card))}}.pv8.staffPortal .tpAttLeaveLock{color:var(--tp-att-onleave);font-size:12px;font-weight:800}.pv8.staffPortal .tpAttUnleave{border:1.5px solid var(--tp-att-onleave);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttUnleave{border:1.5px solid color-mix(in oklch,var(--tp-att-onleave) 44%,var(--pv8-border))}}.pv8.staffPortal .tpAttUnleave{background:var(--pv8-card);color:var(--tp-att-onleave);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:800}.pv8.staffPortal .tpAttUnleave:disabled{opacity:.6;cursor:progress}.pv8.staffPortal .tpAttLeaveOk{border:1px solid var(--tp-att-teal,oklch(54% .1 200));border-radius:12px;align-items:center;gap:8px;padding:9px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttLeaveOk{border:1px solid color-mix(in oklch,var(--tp-att-teal,oklch(54% .1 200)) 40%,var(--pv8-border))}}.pv8.staffPortal .tpAttLeaveOk{background:var(--tp-att-teal,oklch(54% .1 200))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttLeaveOk{background:color-mix(in oklch,var(--tp-att-teal,oklch(54% .1 200)) 12%,var(--pv8-card))}}.pv8.staffPortal .tpAttLeaveOk{color:var(--tp-att-teal,oklch(54% .1 200))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttLeaveOk{color:color-mix(in oklch,var(--tp-att-teal,oklch(54% .1 200)),black 22%)}}.pv8.staffPortal .tpAttLeaveOk{font-size:11.5px;font-weight:800}.pv8.staffPortal .tpAttNote{border-radius:12px;align-items:center;gap:8px;padding:10px 13px;font-size:12.5px;font-weight:800;display:flex}.pv8.staffPortal .tpAttNote--ok{border:1px solid var(--tp-att-teal,oklch(54% .1 200))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttNote--ok{border:1px solid color-mix(in oklch,var(--tp-att-teal,oklch(54% .1 200)) 40%,var(--pv8-border))}}.pv8.staffPortal .tpAttNote--ok{background:var(--tp-att-teal,oklch(54% .1 200))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttNote--ok{background:color-mix(in oklch,var(--tp-att-teal,oklch(54% .1 200)) 12%,var(--pv8-card))}}.pv8.staffPortal .tpAttNote--ok{color:var(--tp-att-teal,oklch(54% .1 200))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttNote--ok{color:color-mix(in oklch,var(--tp-att-teal,oklch(54% .1 200)),black 22%)}}.pv8.staffPortal .tpAttNote--warn{border:1px solid var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttNote--warn{border:1px solid color-mix(in oklch,var(--pv8-accent) 40%,var(--pv8-border))}}.pv8.staffPortal .tpAttNote--warn{background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttNote--warn{background:color-mix(in oklch,var(--pv8-accent) 12%,var(--pv8-card))}}.pv8.staffPortal .tpAttNote--warn{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpAttNote--warn{color:color-mix(in oklch,var(--pv8-accent),black 22%)}}.pv8.staffPortal .tpAttEmpty{border:1px dashed var(--pv8-border);text-align:center;color:var(--pv8-muted2);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;font-size:12.5px;font-weight:700;display:flex}.pv8.staffPortal .tpAttEmptyText{text-align:center;color:var(--pv8-muted2);padding:20px 8px;font-size:13px;font-weight:700}.pv8.staffPortal .tpAttFooter{flex-direction:column;gap:8px;display:flex}.pv8.staffPortal .tpAttPrev{flex-direction:column;gap:6px;margin-top:4px;display:flex}.pv8.staffPortal .tpAttPrevHead{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-muted2);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.pv8.staffPortal .tpAttPrevHint{color:var(--pv8-muted2);font-size:11.5px;font-weight:700}.pv8.staffPortal.tpOverlay.tpNewPost{--np:oklch(55% .16 292);overflow-x:hidden}.pv8.staffPortal .tpNpChipRow--types{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overflow-x:auto}.pv8.staffPortal .tpNpChipRow--types::-webkit-scrollbar{display:none}.pv8.staffPortal .tpNpChipRow--types .tpNpTypeChip{scroll-snap-align:start;flex:none;min-width:116px}.pv8.staffPortal .tpNpSection{flex-direction:column;gap:8px;display:flex}.pv8.staffPortal .tpNpLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--pv8-muted2);font-size:11.5px;font-weight:800}.pv8.staffPortal .tpNpHint{color:var(--pv8-muted2);text-wrap:pretty;font-size:12px;font-weight:600;line-height:1.4}.pv8.staffPortal .tpNpError{color:oklch(56% .17 28);font-size:12px;font-weight:700}.pv8.staffPortal .tpNpChipRow{gap:7px;display:flex}.pv8.staffPortal .tpNpChipWrap{flex-wrap:wrap;gap:7px;display:flex}.pv8.staffPortal .tpNpAvatar{border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:flex}.pv8.staffPortal .tpNpClassChip{border:1px solid var(--pv8-border);background:var(--pv8-hover);min-width:130px;color:var(--pv8-muted2);cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 1px 2px var(--pv8-chip-shadow);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 6px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpNpClassChip--active{border-color:var(--np)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpClassChip--active{border-color:color-mix(in oklch,var(--np) 44%,var(--pv8-border))}}.pv8.staffPortal .tpNpClassChip--active{background:var(--np)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpClassChip--active{background:color-mix(in oklch,var(--np) 14%,var(--pv8-card))}}.pv8.staffPortal .tpNpClassChip--active{color:var(--np)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpClassChip--active{color:color-mix(in oklch,var(--np),black 26%)}}.pv8.staffPortal .tpNpTypeChip{border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 6px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpNpTypeChip--active{border-color:var(--np)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpTypeChip--active{border-color:color-mix(in oklch,var(--np) 42%,var(--pv8-border))}}.pv8.staffPortal .tpNpTypeChip--active{background:var(--np)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpTypeChip--active{background:color-mix(in oklch,var(--np) 14%,var(--pv8-card))}}.pv8.staffPortal .tpNpTypeChip--active{color:var(--pv8-ink)}.pv8.staffPortal .tpNpWhenChip{border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);cursor:pointer;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 6px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpNpWhenChip--active{border-color:var(--np)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpWhenChip--active{border-color:color-mix(in oklch,var(--np) 44%,var(--pv8-border))}}.pv8.staffPortal .tpNpWhenChip--active{background:var(--np)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpWhenChip--active{background:color-mix(in oklch,var(--np) 16%,var(--pv8-card))}}.pv8.staffPortal .tpNpWhenChip--active{color:var(--np)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpWhenChip--active{color:color-mix(in oklch,var(--np),black 30%)}}.pv8.staffPortal .tpNpSchedRow{gap:8px;display:flex}.pv8.staffPortal .tpNpSchedField{border:1px solid var(--tp-msg);border-radius:12px;flex:1;align-items:center;gap:9px;min-width:0;padding:12px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpSchedField{border:1px solid color-mix(in oklch,var(--tp-msg) 30%,var(--pv8-border))}}.pv8.staffPortal .tpNpSchedField{background:var(--tp-msg)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpSchedField{background:color-mix(in oklch,var(--tp-msg) 7%,var(--pv8-card))}}.pv8.staffPortal .tpNpSchedField{color:var(--tp-msg);cursor:pointer}.pv8.staffPortal .tpNpSchedText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pv8.staffPortal .tpNpSchedCap{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-muted2);font-size:9.5px;font-weight:800}.pv8.staffPortal .tpNpSchedInput{background:0 0;border:none;padding:0;font-size:13.5px;font-weight:700}.pv8.staffPortal .tpNpSchedInput,.pv8.staffPortal .tpNpTextarea{width:100%;color:var(--pv8-ink);outline:none;font-family:inherit}.pv8.staffPortal .tpNpTextarea{resize:vertical;border:1px solid var(--pv8-glass-border);background:var(--fill-glass);box-shadow:var(--neo-raise-sm);border-radius:12px;padding:13px 14px;font-size:14px;font-weight:600;line-height:1.5}.pv8.staffPortal .tpNpModePill{border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 1px 2px var(--pv8-chip-shadow);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpNpModePill--active{border-color:var(--tp-msg)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpModePill--active{border-color:color-mix(in oklch,var(--tp-msg) 44%,var(--pv8-border))}}.pv8.staffPortal .tpNpModePill--active{background:var(--tp-msg)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpModePill--active{background:color-mix(in oklch,var(--tp-msg) 16%,var(--pv8-card))}}.pv8.staffPortal .tpNpModePill--active{color:var(--tp-msg)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpModePill--active{color:color-mix(in oklch,var(--tp-msg),black 26%)}}.pv8.staffPortal .tpNpMediaGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pv8.staffPortal .tpNpMediaCell{aspect-ratio:1;border:1px solid var(--pv8-border);background:var(--pv8-hover);border-radius:12px;position:relative;overflow:hidden}.pv8.staffPortal .tpNpMediaThumb{object-fit:cover;width:100%;height:100%;display:block}.pv8.staffPortal .tpNpMediaIcon{color:var(--pv8-muted2);inset:0}.pv8.staffPortal .tpNpMediaDelete,.pv8.staffPortal .tpNpMediaIcon{justify-content:center;align-items:center;display:flex;position:absolute}.pv8.staffPortal .tpNpMediaDelete{color:#fff;cursor:pointer;background:#0e0b089e;border:none;border-radius:999px;width:26px;height:26px;top:5px;right:5px}.pv8.staffPortal .tpNpAddMedia{border:1.5px dashed var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:13px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpNpBulkRow{border:1px solid var(--pv8-border);background:var(--pv8-card);border-radius:13px;align-items:center;gap:11px;padding:11px 13px;display:flex}.pv8.staffPortal .tpNpBulkMeta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv8.staffPortal .tpNpBulkName{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14px;font-weight:800}.pv8.staffPortal .tpNpBulkCount{color:oklch(52% .13 152);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpNpBulkEmpty{color:var(--pv8-muted2);font-size:11px;font-weight:700}.pv8.staffPortal .tpNpBulkClear{background:var(--pv8-hover);width:32px;height:32px;color:var(--pv8-muted2);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.pv8.staffPortal .tpNpBulkUpload{border:1px solid var(--np);border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 13px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpBulkUpload{border:1px solid color-mix(in oklch,var(--np) 44%,var(--pv8-border))}}.pv8.staffPortal .tpNpBulkUpload{background:var(--np)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpBulkUpload{background:color-mix(in oklch,var(--np) 12%,var(--pv8-card))}}.pv8.staffPortal .tpNpBulkUpload{color:var(--np)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpBulkUpload{color:color-mix(in oklch,var(--np),black 26%)}}.pv8.staffPortal .tpNpBulkUpload{cursor:pointer;font-family:inherit;font-size:12px;font-weight:800}.pv8.staffPortal .tpNpBulkTotal{color:var(--pv8-muted2);font-size:11px;font-weight:700}.pv8.staffPortal .tpNpRich{flex-direction:column;gap:8px;margin-top:-6px;display:flex}.pv8.staffPortal .tpNpDivider{background:var(--pv8-divider);height:1px}.pv8.staffPortal .tpNpToolRow{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.pv8.staffPortal .tpNpTool{color:var(--pv8-muted2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:none;padding:6px 8px;font-family:inherit;font-size:12.5px;font-weight:700}.pv8.staffPortal .tpNpTool:hover{background:var(--pv8-hover);color:var(--pv8-ink)}.pv8.staffPortal .tpNpEmojiToggle{width:32px;height:30px;color:var(--pv8-muted2);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.pv8.staffPortal .tpNpEmojiToggle:hover{background:var(--pv8-hover);color:var(--pv8-ink)}.pv8.staffPortal .tpNpEmojiGrid{border:1px solid var(--pv8-border);background:var(--pv8-card);box-shadow:var(--neo-raise-sm);border-radius:12px;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;display:grid}.pv8.staffPortal .tpNpEmojiBtn{cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;height:36px;font-size:20px;display:flex}.pv8.staffPortal .tpNpEmojiBtn:hover{background:var(--pv8-hover)}.pv8.staffPortal .tpNpAudChip{border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);cursor:pointer;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 6px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpNpAudChip--active{border-color:var(--np)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpAudChip--active{border-color:color-mix(in oklch,var(--np) 42%,var(--pv8-border))}}.pv8.staffPortal .tpNpAudChip--active{background:var(--np)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpAudChip--active{background:color-mix(in oklch,var(--np) 16%,var(--pv8-card))}}.pv8.staffPortal .tpNpAudChip--active{color:var(--pv8-ink)}.pv8.staffPortal .tpNpSelectAll{border:1px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-ink);cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 1px 2px var(--pv8-chip-shadow);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpNpChildList{flex-direction:column;gap:8px;padding:4px 0 2px;display:flex}.pv8.staffPortal .tpNpChildBtn{border:1px solid var(--pv8-border);background:var(--pv8-card);cursor:pointer;text-align:left;border-radius:13px;align-items:center;gap:12px;width:100%;padding:11px 13px;font-family:inherit;display:flex}.pv8.staffPortal .tpNpChildBtn--active{border-color:var(--np)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpChildBtn--active{border-color:color-mix(in oklch,var(--np) 42%,var(--pv8-border))}}.pv8.staffPortal .tpNpChildBtn--active{background:var(--np)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpChildBtn--active{background:color-mix(in oklch,var(--np) 8%,var(--pv8-card))}}.pv8.staffPortal .tpNpChildName{letter-spacing:-.01em;min-width:0;color:var(--pv8-ink);flex:1;font-size:14px;font-weight:800}.pv8.staffPortal .tpNpCheckbox{border:1.5px solid var(--pv8-border);color:#fff;background:0 0;border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.pv8.staffPortal .tpNpCheckbox--on{border-color:var(--np);background:var(--np)}.pv8.staffPortal .tpNpSuccess{background:oklch(58% .13 152);border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpSuccess{background:color-mix(in oklch,oklch(58% .13 152) 10%,var(--pv8-card))}}.pv8.staffPortal .tpNpSuccess{border:1px solid oklch(58% .13 152)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpNpSuccess{border:1px solid color-mix(in oklch,oklch(58% .13 152) 30%,var(--pv8-border))}}.pv8.staffPortal .tpNpSuccess{color:var(--pv8-ink);font-size:13px;font-weight:700}.pv8.staffPortal .tpNpSuccess svg{color:oklch(55% .13 152)}.pv8.staffPortal .tpNpComments{border:1px solid var(--pv8-border);background:var(--pv8-card);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;font-family:inherit;display:flex}.pv8.staffPortal .tpNpComments svg{color:var(--np)}.pv8.staffPortal .tpNpCommentsLabel{color:var(--pv8-ink);flex:1;font-size:13.5px;font-weight:800}.pv8.staffPortal .tpNpToggle{background:var(--pv8-hover);border-radius:999px;flex:none;width:40px;height:22px;transition:background .2s;position:relative}.pv8.staffPortal .tpNpToggle--on{background:var(--np)}.pv8.staffPortal .tpNpToggleKnob{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.pv8.staffPortal .tpNpToggle--on .tpNpToggleKnob{transform:translate(18px)}.tpClkPage{--tpClk-banner:oklch(25.5% .012 70);--tpClk-card-glass:#ffffff94;--tpClk-fill-glass:#ffffff57;--tpClk-neo-raise:9px 9px 22px #78694b1c,-7px -7px 18px #ffffffd9;--tpClk-neo-inset:inset 3px 3px 7px #78694b1f,inset -3px -3px 7px #ffffffbf;flex-direction:column;gap:18px;width:100%;max-width:440px;margin:0 auto;padding:4px 0 40px;display:flex}[data-theme=dark] .tpClkPage{--tpClk-banner:oklch(18.5% .01 70);--tpClk-card-glass:#342c2485;--tpClk-fill-glass:#ffffff0a;--tpClk-neo-raise:9px 9px 22px #00000070,-7px -7px 18px #ffffff0b;--tpClk-neo-inset:inset 3px 3px 7px #0000006b,inset -3px -3px 7px #ffffff0a}.tpClkTitleBlock{flex-direction:column;gap:6px;display:flex}.tpClkTitle{letter-spacing:-.02em;color:var(--pv8-ink);margin:0;font-size:26px;font-weight:900}.tpClkIntro{color:var(--pv8-muted2);text-wrap:pretty;margin:0;font-size:13.5px;font-weight:600;line-height:1.45}.tpClkHero{background:var(--tpClk-banner);border-radius:20px;flex-direction:column;gap:15px;padding:18px;display:flex;box-shadow:0 10px 30px -14px #00000080}.tpClkHeroTop{gap:14px}.tpClkHeroIcon,.tpClkHeroTop{align-items:center;display:flex}.tpClkHeroIcon{color:#ffffffb3;background:#ffffff0f;border-radius:15px;flex:none;justify-content:center;width:52px;height:52px}.tpClkHeroIcon--on{color:var(--pv8-glow);background:#f0c65029}.tpClkHeroText{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tpClkHeroLabel{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;font-size:11px;font-weight:800}.tpClkHeroStatus{letter-spacing:-.015em;color:#fff;font-size:20px;font-weight:900}.tpClkHeroSub{color:#fff9;font-size:12px;font-weight:600}.tpClkHeroActions{gap:9px;display:flex}.tpClkHeroBtn{color:#ffffffd1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px;font-family:inherit;font-size:14px;font-weight:800;display:inline-flex}.tpClkHeroBtn--active{color:oklch(32% .06 80);box-shadow:0 3px 10px -3px var(--pv8-glow-shadow);background:linear-gradient(oklch(87% .15 92),oklch(80% .15 88));border-color:oklch(78% .15 88)}.tpClkHeroBtn:disabled{cursor:default;opacity:.7}.tpClkNotice{border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);border-radius:14px;flex-wrap:wrap;gap:8px;padding:12px 14px;font-size:12.5px;font-weight:600}.tpClkNotice,.tpClkOptIn{align-items:center;display:flex}.tpClkOptIn{cursor:pointer;justify-content:space-between;gap:10px;width:100%}.tpClkOptInLabel{align-items:center;gap:8px;display:inline-flex}.tpClkHelp{color:var(--pv8-muted2);margin:0;font-size:12px;font-weight:600;line-height:1.45}.tpClkFormError{color:oklch(60% .19 28);margin:0;font-size:12px;font-weight:700}.tpClkBanner{border-radius:13px;align-items:center;gap:8px;margin:0;padding:11px 14px;font-size:12.5px;font-weight:800;display:flex}.tpClkBanner--ok{border:1px solid oklch(55% .13 152)}@supports (color:color-mix(in lab,red,red)){.tpClkBanner--ok{border:1px solid color-mix(in oklch,oklch(55% .13 152) 30%,var(--pv8-border))}}.tpClkBanner--ok{background:oklch(55% .13 152)}@supports (color:color-mix(in lab,red,red)){.tpClkBanner--ok{background:color-mix(in oklch,oklch(55% .13 152) 10%,var(--pv8-card))}}.tpClkBanner--ok{color:oklch(42.64% .13 152)}.tpClkBanner--error{border:1px solid oklch(60% .19 28)}@supports (color:color-mix(in lab,red,red)){.tpClkBanner--error{border:1px solid color-mix(in oklch,oklch(60% .19 28) 30%,var(--pv8-border))}}.tpClkBanner--error{background:oklch(60% .19 28)}@supports (color:color-mix(in lab,red,red)){.tpClkBanner--error{background:color-mix(in oklch,oklch(60% .19 28) 10%,var(--pv8-card))}}.tpClkBanner--error{color:oklch(51.04% .19 28)}.tpClkCard{background:var(--tpClk-card-glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--pv8-glass-border);box-shadow:var(--tpClk-neo-raise);border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex}.tpClkCardTitle{align-items:center;gap:9px;display:inline-flex}.tpClkCardTitleIcon{color:var(--pv8-accent);flex:none}.tpClkCardHeading{letter-spacing:-.01em;color:var(--pv8-ink);margin:0;font-size:15px;font-weight:900}.tpClkScanRow{align-items:stretch;gap:12px;display:flex}.tpClkQrTile{background:var(--pv8-hover);width:84px;height:84px;color:var(--pv8-muted2);box-shadow:var(--tpClk-neo-inset);border-radius:15px;flex:none;justify-content:center;align-items:center;display:flex}.tpClkScanCol{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.tpClkScanBtn{background:var(--tpClk-banner);color:var(--pv8-glow);cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:13px;font-family:inherit;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px -6px #00000080}.tpClkScanBtn:disabled{cursor:default;opacity:.7}.tpClkPasteRow{gap:8px;display:flex}.tpClkField{border:1px solid var(--pv8-border);background:var(--pv8-hover);min-width:0;color:var(--pv8-ink);box-shadow:var(--tpClk-neo-inset);border-radius:12px;outline:none;flex:1;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:600}.tpClkField::placeholder{color:var(--pv8-muted2)}.tpClkGoBtn{border:1px solid var(--pv8-accent);background:var(--pv8-accent);color:#fff;cursor:pointer;border-radius:12px;flex:none;padding:12px 18px;font-family:inherit;font-size:13px;font-weight:800}.tpClkGoBtn:disabled{border-color:var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);cursor:default}.tpClkPinRow{gap:8px;display:flex}.tpClkPinField{border:1px solid var(--pv8-border);background:var(--pv8-hover);min-width:0;color:var(--pv8-ink);letter-spacing:.3em;box-shadow:var(--tpClk-neo-inset);border-radius:12px;outline:none;flex:1;padding:14px 16px;font-family:inherit;font-size:16px;font-weight:700}.tpClkPinBtn{border:1px solid var(--pv8-accent);background:var(--pv8-accent);color:#fff;cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 2px 5px var(--pv8-chip-shadow);border-radius:12px;flex:none;padding:14px 20px;font-family:inherit;font-size:13.5px;font-weight:800}.tpClkPinBtn:disabled{border-color:var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);cursor:default;box-shadow:none}.tpClkPinSaved{border:1px solid oklch(55% .13 152);border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.tpClkPinSaved{border:1px solid color-mix(in oklch,oklch(55% .13 152) 30%,var(--pv8-border))}}.tpClkPinSaved{background:oklch(55% .13 152)}@supports (color:color-mix(in lab,red,red)){.tpClkPinSaved{background:color-mix(in oklch,oklch(55% .13 152) 10%,var(--pv8-card))}}.tpClkPinSaved{color:oklch(42.64% .13 152);font-size:12.5px;font-weight:800}.tpClkMonthNav{justify-content:space-between;gap:10px}.tpClkMonthBtn,.tpClkMonthNav{align-items:center;display:flex}.tpClkMonthBtn{border:1px solid var(--pv8-border);background:var(--pv8-card);width:38px;height:38px;color:var(--pv8-ink);cursor:pointer;border-radius:11px;justify-content:center}.tpClkMonthBtn:disabled{opacity:.5;cursor:default}.tpClkMonthLabel{text-align:center;letter-spacing:-.015em;color:var(--pv8-ink);flex:1;font-size:15.5px;font-weight:900}.tpClkMonthNext{flex:none;width:38px;height:38px;display:flex}.tpClkSummary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tpClkSummaryTile{background:var(--c);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;display:flex}@supports (color:color-mix(in lab,red,red)){.tpClkSummaryTile{background:color-mix(in oklch,var(--c) 14%,var(--pv8-card))}}.tpClkSummaryValue{letter-spacing:-.02em;color:var(--c);font-variant-numeric:tabular-nums;font-size:19px;font-weight:900;line-height:1}.tpClkSummaryLabel{letter-spacing:.03em;text-transform:uppercase;color:var(--pv8-muted2);text-align:center;font-size:9.5px;font-weight:800}.tpClkCalendar{background:var(--tpClk-fill-glass);box-shadow:var(--tpClk-neo-inset);border-radius:14px;flex-direction:column;gap:9px;padding:13px;display:flex}.tpClkWeekHead{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.tpClkWeekName{text-align:center;color:var(--pv8-muted2);font-size:10px;font-weight:800}.tpClkGrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.tpClkCell{aspect-ratio:1;border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.tpClkCell--blank{background:0 0;border:none}.tpClkCell--status{border:1px solid var(--pv8-border);background:var(--c)}@supports (color:color-mix(in lab,red,red)){.tpClkCell--status{background:color-mix(in oklch,var(--c) 18%,var(--pv8-card))}}.tpClkCell--status{color:var(--c)}@supports (color:color-mix(in lab,red,red)){.tpClkCell--status{color:color-mix(in oklch,var(--c),black 18%)}}.tpClkCell--status{font-weight:800}.tpClkCell--today{border:2px solid var(--pv8-accent)}.tpClkCell--future{opacity:.4}.tpClkLegend{flex-wrap:wrap;gap:12px;display:flex}.tpClkLegendItem{color:var(--pv8-muted2);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.tpClkLegendDot{background:var(--c);border-radius:4px;width:11px;height:11px}@supports (color:color-mix(in lab,red,red)){.tpClkLegendDot{background:color-mix(in oklch,var(--c) 55%,white)}}.tpClkLegendDot{border:1px solid var(--c)}.tpClkDayList{border-top:1px solid var(--pv8-divider);flex-direction:column;margin:0;padding:4px 0 0;list-style:none;display:flex}.tpClkDayRow{border-bottom:1px solid var(--pv8-divider);gap:11px;padding:10px 2px}.tpClkDayDot,.tpClkDayRow{align-items:center;display:flex}.tpClkDayDot{background:var(--c);border-radius:10px;flex:none;justify-content:center;width:34px;height:34px}@supports (color:color-mix(in lab,red,red)){.tpClkDayDot{background:color-mix(in oklch,var(--c) 14%,var(--pv8-card))}}.tpClkDayDot{color:var(--c)}.tpClkDayBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tpClkDayLabel{letter-spacing:-.01em;color:var(--pv8-ink);font-size:13px;font-weight:800}.tpClkDayTimes{color:var(--pv8-muted2);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.tpClkDayPill{border:1.5px solid var(--c);color:var(--c);background:var(--pv8-card);border-radius:999px;flex:none;align-items:center;padding:3px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.tpClkEmpty{color:var(--pv8-muted2);margin:0;padding:8px 2px 4px;font-size:13px;font-weight:600}.tpClkActivityHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.tpClkRefreshBtn{border:1px solid var(--pv8-border);background:var(--pv8-card);color:var(--pv8-muted2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.tpClkActivityList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tpClkActivityRow{border-bottom:1px solid var(--pv8-divider);align-items:center;gap:12px;padding:11px 2px;display:flex}.tpClkActivityRow:last-child{border-bottom:none}.tpClkActivityIcon{border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.tpClkActivityIcon--in{background:oklch(52% .13 152)}@supports (color:color-mix(in lab,red,red)){.tpClkActivityIcon--in{background:color-mix(in oklch,oklch(52% .13 152) 14%,var(--pv8-card))}}.tpClkActivityIcon--in{color:oklch(52% .13 152)}.tpClkActivityIcon--out{background:var(--pv8-muted2)}@supports (color:color-mix(in lab,red,red)){.tpClkActivityIcon--out{background:color-mix(in oklch,var(--pv8-muted2) 14%,var(--pv8-card))}}.tpClkActivityIcon--out{color:var(--pv8-muted2)}.tpClkActivityIcon--flag{background:oklch(66% .14 74)}@supports (color:color-mix(in lab,red,red)){.tpClkActivityIcon--flag{background:color-mix(in oklch,oklch(66% .14 74) 16%,var(--pv8-card))}}.tpClkActivityIcon--flag{color:oklch(50% .14 74)}.tpClkActivityBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tpClkActivityTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:13.5px;font-weight:800}.tpClkActivityDetail{color:var(--pv8-muted2);font-size:11.5px;font-weight:700}.tpClkActivityTime{color:var(--pv8-time);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:800}.tpGalToolbar{flex-wrap:wrap;gap:8px;width:100%;max-width:440px;margin:0 auto 18px;padding:0 16px;display:flex}.tpGalSelectWrap{flex:1;align-items:center;min-width:132px;display:flex;position:relative}.tpGalSelect{appearance:none;border:1px solid var(--hairline);background:var(--surface-raised);width:100%;color:var(--ink);cursor:pointer;border-radius:12px;padding:11px 34px 11px 14px;font-family:inherit;font-size:13px;font-weight:800;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #5c503a29}[data-theme=dark] .tpGalSelect{box-shadow:inset 0 1px #ffffff12,0 1px 2px #0000006b}.tpGalSelect:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.tpGalSelectCaret{border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);pointer-events:none;width:8px;height:8px;position:absolute;right:14px;transform:translateY(-2px)rotate(45deg)}.tpGalUpload{background:var(--slab);min-height:44px;color:var(--brand);cursor:pointer;border:none;border-radius:12px;flex:none;align-items:center;gap:7px;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:800;transition:filter .15s;display:inline-flex;box-shadow:0 4px 14px -6px #00000080}.tpGalUpload:hover{filter:brightness(1.08)}.tpGalUpload:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.tpGalUpload .icon{width:16px;height:16px}.pgalTileName{color:#fff;letter-spacing:.01em;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#16110c99;border-radius:6px;padding:2px 7px;font-size:9.5px;font-weight:800;position:absolute;top:6px;left:6px;right:6px;overflow:hidden}.pgalEmptyState{text-align:center;max-width:440px;flex-direction:column;gap:10px;margin:0 auto;padding:48px 20px}.pgalEmptyIcon,.pgalEmptyState{color:var(--ink-muted);align-items:center;display:flex}.pgalEmptyIcon{background:var(--surface-sunken);width:64px;height:64px;border-radius:999px;justify-content:center}.pgalEmptyIcon .icon{width:30px;height:30px}.pgalEmptyTitle{color:var(--ink);font-size:14px;font-weight:800}.pgalEmptyHint{font-size:12.5px;font-weight:600}.tpUploadScrim{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e0b088c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tpUploadPanel{background:var(--surface-raised);border:1px solid var(--hairline);border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;width:100%;max-width:440px;max-height:88vh;animation:tpUploadIn .24s;display:flex;box-shadow:0 -12px 40px -12px #0006}@keyframes tpUploadIn{0%{opacity:.6;transform:translateY(16px)}to{opacity:1;transform:none}}.tpUploadHead{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.tpUploadTitle{color:var(--ink);margin:0;font-size:17px;font-weight:900}.tpUploadClose{background:var(--surface-sunken);width:38px;height:38px;color:var(--ink-muted);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.tpUploadBody{flex-direction:column;gap:16px;padding:16px 18px;display:flex;overflow-y:auto}.tpUploadFileInput{display:none}.tpUploadPick{border:1.5px dashed var(--hairline);background:var(--surface-sunken);width:100%;min-height:52px;color:var(--ink);cursor:pointer;text-align:center;word-break:break-word;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:13.5px;font-weight:800;display:flex}.tpUploadPick .icon{color:var(--accent);flex:none}.tpUploadTagBlock{flex-direction:column;gap:6px;display:flex}.tpUploadTagLabel{color:var(--ink);font-size:13px;font-weight:800}.tpUploadTagHint{margin:0;font-size:12px;line-height:1.4}.tpUploadEmpty,.tpUploadTagHint{color:var(--ink-muted);font-weight:600}.tpUploadEmpty{margin:4px 0 0;font-size:12.5px}.tpUploadChips{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tpUploadError{color:var(--danger,#b42318);margin:0;font-size:12.5px;font-weight:700}.tpUploadFoot{border-top:1px solid var(--hairline);gap:10px;padding:12px 18px 18px;display:flex}.tpUploadFoot .secondaryBtn{flex:none}.tpUploadCta{flex:1}.pv8.staffPortal .tpMed{--tpm-med:oklch(58% .13 330);--tpm-ok:oklch(58% .13 152);--tpm-neo-raise:9px 9px 22px #78694b1c,-7px -7px 18px #ffffffd9;--tpm-neo-inset:inset 3px 3px 7px #78694b1f,inset -3px -3px 7px #ffffffbf;flex-direction:column;gap:18px;display:flex}.pv8.staffPortal[data-theme=dark] .tpMed,[data-theme=dark] .pv8.staffPortal .tpMed{--tpm-med:oklch(66% .13 330);--tpm-neo-raise:9px 9px 22px #00000070,-7px -7px 18px #ffffff0b;--tpm-neo-inset:inset 3px 3px 7px #0000006b,inset -3px -3px 7px #ffffff0a}.pv8.staffPortal .tpMedHead{flex-direction:column;gap:6px;display:flex}.pv8.staffPortal .tpMedTitle{letter-spacing:-.02em;color:var(--pv8-ink);font-size:26px;font-weight:900}.pv8.staffPortal .tpMedSubtitle{color:var(--pv8-muted2);text-wrap:pretty;font-size:13.5px;font-weight:600;line-height:1.45}.pv8.staffPortal .tpMedTabs{gap:8px;display:flex}.pv8.staffPortal .tpMedTab{border:1px solid var(--pv8-chip-border);cursor:pointer;letter-spacing:-.01em;background:linear-gradient(180deg,var(--pv8-chip-top),var(--pv8-chip-bot));color:var(--pv8-muted2);box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 1px 2px var(--pv8-chip-shadow);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpMedTab .icon,.pv8.staffPortal .tpMedTab svg{font-size:15px}.pv8.staffPortal .tpMedTabActive{background:linear-gradient(180deg,var(--tpm-med),var(--tpm-med))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMedTabActive{background:linear-gradient(180deg,color-mix(in oklch,var(--tpm-med) 20%,white),color-mix(in oklch,var(--tpm-med) 36%,white))}}.pv8.staffPortal .tpMedTabActive{color:var(--tpm-med)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMedTabActive{color:color-mix(in oklch,var(--tpm-med),black 30%)}}.pv8.staffPortal .tpMedTabActive{border-color:var(--tpm-med)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMedTabActive{border-color:color-mix(in oklch,var(--tpm-med) 44%,white)}}.pv8.staffPortal .tpMedTabBadge{color:#fff;background:oklch(58% .2 25);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.pv8.staffPortal .tpMedList{flex-direction:column;gap:12px;display:flex}.pv8.staffPortal .tpMedCard{background:var(--card-glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--pv8-glass-border);border-left:3px solid var(--tpm-med);box-shadow:var(--tpm-neo-raise);border-radius:18px;overflow:hidden}.pv8.staffPortal .tpMedCardGiven{border-left-color:var(--tpm-ok)}.pv8.staffPortal .tpMedCardHead{border-bottom:1px solid var(--pv8-divider);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pv8.staffPortal .tpMedCardChild{align-items:center;gap:8px;min-width:0;display:inline-flex}.pv8.staffPortal .tpMedAvatar{background:var(--c,var(--pv8-muted2));border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMedAvatar{background:color-mix(in oklch,var(--c,var(--pv8-muted2)) 16%,var(--pv8-card))}}.pv8.staffPortal .tpMedAvatar{color:var(--c,var(--pv8-muted2));font-size:11px;font-weight:800}.pv8.staffPortal .tpMedChildName{color:var(--pv8-ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.pv8.staffPortal .tpMedDue{color:oklch(58% .13 262);background:oklch(58% .13 262);border:1.5px solid oklch(58% .13 262);border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMedDue{background:color-mix(in oklch,oklch(58% .13 262) 9%,var(--pv8-card))}}.pv8.staffPortal .tpMedDue{font-size:11px;font-weight:800;line-height:1}.pv8.staffPortal .tpMedCardBody{flex-direction:column;gap:11px;padding:14px;display:flex}.pv8.staffPortal .tpMedMedName{letter-spacing:-.01em;color:var(--pv8-ink);font-size:16px;font-weight:900}.pv8.staffPortal .tpMedMedNameSm{font-size:15px}.pv8.staffPortal .tpMedParentTag{color:var(--pv8-accent,#c77f0a);background:var(--pv8-accent,#c77f0a);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMedParentTag{background:color-mix(in oklch,var(--pv8-accent,#c77f0a) 12%,transparent)}}.pv8.staffPortal .tpMedDetail{background:var(--fill-glass);box-shadow:var(--tpm-neo-inset);border-radius:12px;flex-direction:column;gap:6px;padding:11px 13px;display:flex}.pv8.staffPortal .tpMedDetailRow{justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.pv8.staffPortal .tpMedDetailKey{color:var(--pv8-muted2);font-weight:700}.pv8.staffPortal .tpMedDetailVal{color:var(--pv8-ink);text-align:right;font-weight:700}.pv8.staffPortal .tpMedDetailRow:first-child .tpMedDetailVal{font-weight:800}.pv8.staffPortal .tpMedGiveBtn{border:1px solid var(--tpm-ok);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMedGiveBtn{border:1px solid color-mix(in oklch,var(--tpm-ok) 44%,white)}}.pv8.staffPortal .tpMedGiveBtn{background:linear-gradient(180deg,var(--tpm-ok),var(--tpm-ok))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMedGiveBtn{background:linear-gradient(180deg,color-mix(in oklch,var(--tpm-ok) 26%,white),color-mix(in oklch,var(--tpm-ok) 46%,white))}}.pv8.staffPortal .tpMedGiveBtn{color:var(--tpm-ok)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMedGiveBtn{color:color-mix(in oklch,var(--tpm-ok),black 30%)}}.pv8.staffPortal .tpMedGiveBtn{cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 2px 5px var(--pv8-chip-shadow);font-family:inherit;font-size:14px;font-weight:800}.pv8.staffPortal .tpMedGiveBtn:disabled{opacity:.6;cursor:default}.pv8.staffPortal .tpMedGivenBanner{background:var(--tpm-ok);border-radius:12px;align-items:center;gap:9px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMedGivenBanner{background:color-mix(in oklch,var(--tpm-ok) 10%,var(--pv8-card))}}.pv8.staffPortal .tpMedGivenBanner{border:1px solid var(--tpm-ok)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMedGivenBanner{border:1px solid color-mix(in oklch,var(--tpm-ok) 30%,var(--pv8-border))}}.pv8.staffPortal .tpMedGivenBanner{color:var(--pv8-ink);font-size:12.5px;font-weight:700}.pv8.staffPortal .tpMedGivenBanner .icon,.pv8.staffPortal .tpMedGivenBanner svg{color:var(--tpm-ok)}.pv8.staffPortal .tpMedError{color:oklch(55% .19 28);margin:0;font-size:12px;font-weight:700}.pv8.staffPortal .tpMedEmpty{text-align:center;min-height:34vh;color:var(--pv8-muted2);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.pv8.staffPortal .tpMedEmptyIcon{background:var(--pv8-hover);width:68px;height:68px;color:var(--tpm-ok);border-radius:999px;justify-content:center;align-items:center;display:flex}.pv8.staffPortal .tpMedEmptyTitle{color:var(--pv8-ink);font-size:16px;font-weight:800}.pv8.staffPortal .tpMedEmptyBody{font-size:13px;font-weight:600}.pv8.staffPortal .tpMedHistoryEmpty{text-align:center;color:var(--pv8-muted2);margin:0;padding:24px 4px;font-size:13px;font-weight:600}.pv8.staffPortal .tpMedRequest{flex-direction:column;gap:14px;display:flex}.pv8.staffPortal .tpMedSentBanner{background:var(--tpm-ok);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMedSentBanner{background:color-mix(in oklch,var(--tpm-ok) 10%,var(--pv8-card))}}.pv8.staffPortal .tpMedSentBanner{border:1px solid var(--tpm-ok)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMedSentBanner{border:1px solid color-mix(in oklch,var(--tpm-ok) 30%,var(--pv8-border))}}.pv8.staffPortal .tpMedSentBanner{color:var(--pv8-ink);font-size:13px;font-weight:700;line-height:1.4}.pv8.staffPortal .tpMedSentBanner .icon,.pv8.staffPortal .tpMedSentBanner svg{color:var(--tpm-ok);flex:none}.pv8.staffPortal .tpMedRequestCard{background:var(--card-glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--pv8-glass-border);box-shadow:var(--tpm-neo-raise);border-radius:18px;flex-direction:column;gap:14px;padding:16px 14px;display:flex}.pv8.staffPortal .tpMedField{flex-direction:column;gap:6px;display:flex}.pv8.staffPortal .tpMedFieldLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--pv8-muted2);font-size:11.5px;font-weight:800}.pv8.staffPortal .tpMedSelectWrap{position:relative}.pv8.staffPortal .tpMedSelect{border:1px solid var(--pv8-glass-border);background:var(--fill-glass);width:100%;color:var(--pv8-ink);appearance:none;cursor:pointer;box-shadow:var(--tpm-neo-inset);border-radius:11px;outline:none;padding:12px 38px 12px 13px;font-family:inherit;font-size:14px;font-weight:700}.pv8.staffPortal .tpMedSelectCaret{color:var(--pv8-muted2);pointer-events:none;display:inline-flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.pv8.staffPortal .tpMedPickPrompt{color:var(--pv8-muted2);text-wrap:pretty;margin:0;font-size:13px;font-weight:600}.pv8.staffPortal .tpMedAwaiting{flex-direction:column;gap:10px;display:flex}.pv8.staffPortal .tpMedSectionLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--pv8-muted2);padding:0 2px;font-size:12px;font-weight:800}.pv8.staffPortal .tpMedAwaitRow{background:var(--card-glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border:1px solid var(--pv8-glass-border);box-shadow:var(--neo-raise-sm);border-radius:15px;align-items:center;gap:11px;padding:12px 13px;display:flex}.pv8.staffPortal .tpMedAwaitBody{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pv8.staffPortal .tpMedAwaitMed{color:var(--pv8-ink);letter-spacing:-.01em;font-size:13.5px;font-weight:800}.pv8.staffPortal .tpMedAwaitSub{color:var(--pv8-muted2);font-size:11.5px;font-weight:600}.pv8.staffPortal .tpMedPendingPill{color:oklch(58% .13 74);border:1.5px solid oklch(60% .13 74);border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpMedStatusPill{border:1.5px solid var(--c,var(--pv8-muted2));color:var(--c,var(--pv8-muted2));background:var(--c,var(--pv8-muted2));border-radius:999px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMedStatusPill{background:color-mix(in oklch,var(--c,var(--pv8-muted2)) 10%,var(--pv8-card))}}.pv8.staffPortal .tpMedStatusPill{font-size:11.5px;font-weight:800}.pv8.staffPortal .tpMedWhen{color:var(--pv8-time);white-space:nowrap;flex:none;font-size:11.5px;font-weight:700}.pv8.staffPortal .tpMedHistSub{color:var(--pv8-muted2);font-size:12px;font-weight:700}.pv8.staffPortal .tpMedHistNote{color:var(--pv8-muted);text-wrap:pretty;font-size:12.5px;font-weight:600;line-height:1.45}.pv8.staffPortal .tpInc{--tp-inc-inset:inset 3px 3px 7px #78694b1f,inset -3px -3px 7px #ffffffbf;--tp-inc-fill:#ffffff57;--tp-inc-med:oklch(58% .13 330);--tp-inc-grn:oklch(62% .13 152);flex-direction:column;gap:16px;display:flex}.pv8.staffPortal[data-theme=dark] .tpInc{--tp-inc-inset:inset 3px 3px 7px #0000006b,inset -3px -3px 7px #ffffff0a;--tp-inc-fill:#ffffff0a;--tp-inc-med:oklch(66% .13 330)}.pv8.staffPortal .tpVisuallyHidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pv8.staffPortal .tpIncField{flex-direction:column;gap:8px;min-width:0;display:flex}.pv8.staffPortal .tpIncLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--pv8-muted2);font-size:11.5px;font-weight:800}.pv8.staffPortal .tpIncClassRow{scrollbar-width:none;gap:7px;margin:0 -16px;padding:0 16px 2px;display:flex;overflow-x:auto}.pv8.staffPortal .tpIncClassRow::-webkit-scrollbar{display:none}.pv8.staffPortal .tpIncClassChip{border:1px solid var(--pv8-chip-border);background:linear-gradient(180deg,var(--pv8-chip-top),var(--pv8-chip-bot));color:var(--pv8-muted2);white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset);border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpIncClassChip--on{border-color:var(--tp-inc-grn)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpIncClassChip--on{border-color:color-mix(in oklch,var(--tp-inc-grn) 44%,white)}}.pv8.staffPortal .tpIncClassChip--on{background:linear-gradient(180deg,var(--tp-inc-grn),var(--tp-inc-grn))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpIncClassChip--on{background:linear-gradient(180deg,color-mix(in oklch,var(--tp-inc-grn) 20%,white),color-mix(in oklch,var(--tp-inc-grn) 36%,white))}}.pv8.staffPortal .tpIncClassChip--on{color:var(--tp-inc-grn)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpIncClassChip--on{color:color-mix(in oklch,var(--tp-inc-grn),black 26%)}}.pv8.staffPortal .tpIncSelectWrap{position:relative}.pv8.staffPortal .tpIncSelect{border:1px solid var(--pv8-glass-border);background:var(--tp-inc-fill);width:100%;color:var(--pv8-ink);box-shadow:var(--tp-inc-inset);appearance:none;cursor:pointer;border-radius:11px;outline:none;padding:12px 38px 12px 13px;font-family:inherit;font-size:14px;font-weight:700}.pv8.staffPortal .tpIncSelectCaret{color:var(--pv8-muted2);pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.pv8.staffPortal .tpIncChips{flex-wrap:wrap;gap:7px;display:flex}.pv8.staffPortal .tpIncTypeChip{border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-family:inherit;font-size:12.5px;font-weight:800;line-height:1;display:inline-flex}.pv8.staffPortal .tpIncTypeChip--on{border-color:var(--tp-inc-c)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpIncTypeChip--on{border-color:color-mix(in oklch,var(--tp-inc-c) 40%,var(--pv8-border))}}.pv8.staffPortal .tpIncTypeChip--on{background:var(--tp-inc-c)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpIncTypeChip--on{background:color-mix(in oklch,var(--tp-inc-c) 12%,var(--pv8-card))}}.pv8.staffPortal .tpIncTypeChip--on{color:var(--tp-inc-c)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpIncTypeChip--on{color:color-mix(in oklch,var(--tp-inc-c),black 22%)}}.pv8.staffPortal .tpIncSevRow{gap:7px;display:flex}.pv8.staffPortal .tpIncSevChip{border:1px solid var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);cursor:pointer;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px 4px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpIncSevChip--on{border-color:var(--tp-inc-c)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpIncSevChip--on{border-color:color-mix(in oklch,var(--tp-inc-c) 42%,var(--pv8-border))}}.pv8.staffPortal .tpIncSevChip--on{background:var(--tp-inc-c)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpIncSevChip--on{background:color-mix(in oklch,var(--tp-inc-c) 14%,var(--pv8-card))}}.pv8.staffPortal .tpIncSevChip--on{color:var(--tp-inc-c)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpIncSevChip--on{color:color-mix(in oklch,var(--tp-inc-c),black 22%)}}.pv8.staffPortal .tpIncInput,.pv8.staffPortal .tpIncTextarea{border:1px solid var(--pv8-glass-border);background:var(--tp-inc-fill);width:100%;color:var(--pv8-ink);box-shadow:var(--tp-inc-inset);border-radius:11px;outline:none;padding:12px 13px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5}.pv8.staffPortal .tpIncTextarea{resize:vertical}.pv8.staffPortal .tpIncInput{font-weight:700}.pv8.staffPortal .tpIncMediaAdd{border:1.5px dashed var(--pv8-border);background:var(--pv8-hover);color:var(--pv8-muted2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpIncMediaAdd:disabled{opacity:.6;cursor:default}.pv8.staffPortal .tpIncMediaGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pv8.staffPortal .tpIncMediaThumb{aspect-ratio:1;border:1px solid var(--pv8-border);background:var(--pv8-hover);border-radius:10px;position:relative;overflow:hidden}.pv8.staffPortal .tpIncMediaThumb img{object-fit:cover;width:100%;height:100%;display:block}.pv8.staffPortal .tpIncMediaVideo{color:var(--pv8-muted2);inset:0}.pv8.staffPortal .tpIncMediaRemove,.pv8.staffPortal .tpIncMediaVideo{justify-content:center;align-items:center;display:flex;position:absolute}.pv8.staffPortal .tpIncMediaRemove{color:#fff;cursor:pointer;background:#0e0b0899;border:none;border-radius:999px;width:20px;height:20px;top:3px;right:3px}.pv8.staffPortal .tpIncMedToggle{background:var(--pv8-hover);text-align:left;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:11px;padding:12px 14px;display:flex}.pv8.staffPortal .tpIncSwitch{background:var(--pv8-hover);border:1px solid var(--pv8-border);border-radius:999px;flex:none;width:42px;height:24px;position:relative}.pv8.staffPortal .tpIncSwitch:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .18s;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 1px 3px #00000040}.pv8.staffPortal .tpIncSwitch--on{background:var(--tp-inc-med);border-color:var(--tp-inc-med)}.pv8.staffPortal .tpIncSwitch--on:after{transform:translate(18px,-50%)}.pv8.staffPortal .tpIncMedToggleText{min-width:0;color:var(--pv8-ink);flex-direction:column;flex:1;gap:1px;font-size:13px;font-weight:800;display:flex}.pv8.staffPortal .tpIncMedToggleSub{color:var(--pv8-muted2);font-size:11.5px;font-weight:600}.pv8.staffPortal .tpIncMedCard{background:var(--tp-inc-med);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpIncMedCard{background:color-mix(in oklch,var(--tp-inc-med) 7%,var(--pv8-card))}}.pv8.staffPortal .tpIncMedCard{border:1px solid var(--tp-inc-med)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpIncMedCard{border:1px solid color-mix(in oklch,var(--tp-inc-med) 26%,var(--pv8-border))}}.pv8.staffPortal .tpIncMedCardHead{align-items:center;gap:9px;display:flex}.pv8.staffPortal .tpIncMedCardIcon{background:var(--tp-inc-med);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpIncMedCardIcon{background:color-mix(in oklch,var(--tp-inc-med) 16%,var(--pv8-card))}}.pv8.staffPortal .tpIncMedCardIcon{color:var(--tp-inc-med)}.pv8.staffPortal .tpIncMedCardTitle{flex-direction:column;gap:1px;min-width:0;display:flex}.pv8.staffPortal .tpIncMedCardName{letter-spacing:-.01em;color:var(--pv8-ink);font-size:13.5px;font-weight:900}.pv8.staffPortal .tpIncMedCardSub{color:var(--pv8-muted2);font-size:11.5px;font-weight:700}.pv8.staffPortal .tpIncMedRow{gap:10px;display:flex}.pv8.staffPortal .tpIncMedNote{color:var(--pv8-muted2);font-size:11.5px;font-weight:600;line-height:1.4}.pv8.staffPortal .tpIncSubmit{border:1px solid var(--tp-inc-c);border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpIncSubmit{border:1px solid color-mix(in oklch,var(--tp-inc-c) 44%,white)}}.pv8.staffPortal .tpIncSubmit{background:linear-gradient(180deg,var(--tp-inc-c),var(--tp-inc-c))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpIncSubmit{background:linear-gradient(180deg,color-mix(in oklch,var(--tp-inc-c) 20%,white),color-mix(in oklch,var(--tp-inc-c) 36%,white))}}.pv8.staffPortal .tpIncSubmit{color:var(--tp-inc-c)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpIncSubmit{color:color-mix(in oklch,var(--tp-inc-c),black 26%)}}.pv8.staffPortal .tpIncSubmit{cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 2px 6px var(--pv8-chip-shadow);font-family:inherit;font-size:15px;font-weight:800}.pv8.staffPortal .tpIncSubmit:disabled{opacity:.55;cursor:default}.pv8.staffPortal .tpMsgNewBtn{border:1px solid var(--tp-msg);border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;padding:14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMsgNewBtn{border:1px solid color-mix(in oklch,var(--tp-msg) 44%,white)}}.pv8.staffPortal .tpMsgNewBtn{background:linear-gradient(180deg,var(--tp-msg),var(--tp-msg))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMsgNewBtn{background:linear-gradient(180deg,color-mix(in oklch,var(--tp-msg) 74%,white),var(--tp-msg))}}.pv8.staffPortal .tpMsgNewBtn{color:#fff;cursor:pointer;box-shadow:0 6px 18px -8px var(--tp-msg),inset 0 1px 0 #fff6;font-family:inherit;font-size:15px;font-weight:800}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMsgNewBtn{box-shadow:0 6px 18px -8px color-mix(in oklch,var(--tp-msg) 70%,transparent),inset 0 1px 0 #fff6}}.pv8.staffPortal .tpMsgNewBtn:hover{filter:brightness(1.03)}.pv8.staffPortal .tpMsgNewBtn:focus-visible{outline:2px solid var(--tp-msg);outline-offset:2px}.pv8.staffPortal .tpMsgSupervised{background:var(--tp-msg);border-radius:12px;align-items:center;gap:8px;padding:9px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMsgSupervised{background:color-mix(in oklch,var(--tp-msg) 8%,var(--pv8-card))}}.pv8.staffPortal .tpMsgSupervised{border:1px solid var(--tp-msg)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMsgSupervised{border:1px solid color-mix(in oklch,var(--tp-msg) 22%,var(--pv8-border))}}.pv8.staffPortal .tpMsgSupervised{color:var(--pv8-muted2);text-wrap:pretty;font-size:11.5px;font-weight:700}.pv8.staffPortal .tpMsgSupervised svg{color:var(--tp-msg);flex:none}.pv8.staffPortal .tpMsgSheetBanner{margin-bottom:4px}.pv8.staffPortal .tpMsgConvoSub{align-items:center;gap:6px;min-width:0;display:flex}.pv8.staffPortal .tpMsgConvoSubText{min-width:0;color:var(--tp-msg);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;font-size:11.5px;font-weight:700;overflow:hidden}.pv8.staffPortal .tpMsgKindBadge{--c:var(--tp-msg);border:1px solid var(--c);border-radius:999px;flex:none;align-items:center;padding:1px 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMsgKindBadge{border:1px solid color-mix(in oklch,var(--c) 40%,var(--pv8-border))}}.pv8.staffPortal .tpMsgKindBadge{color:var(--c);letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:800}.pv8.staffPortal .tpMsgFootRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pv8.staffPortal .tpMsgField{flex-direction:column;gap:8px;margin-top:16px;display:flex}.pv8.staffPortal .tpMsgFieldLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-muted2);font-size:12px;font-weight:800}.pv8.staffPortal .tpMsgClassRow{flex-wrap:wrap;gap:8px;display:flex}.pv8.staffPortal .tpMsgClassChip{border:1.5px solid var(--pv8-border);background:var(--pv8-card);min-width:130px;color:var(--pv8-muted2);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpMsgClassChipOn{border-color:var(--tp-msg)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMsgClassChipOn{border-color:color-mix(in oklch,var(--tp-msg) 46%,white)}}.pv8.staffPortal .tpMsgClassChipOn{background:linear-gradient(180deg,var(--tp-msg),var(--tp-msg))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMsgClassChipOn{background:linear-gradient(180deg,color-mix(in oklch,var(--tp-msg) 20%,white),color-mix(in oklch,var(--tp-msg) 36%,white))}}.pv8.staffPortal .tpMsgClassChipOn{color:var(--tp-msg)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMsgClassChipOn{color:color-mix(in oklch,var(--tp-msg),black 26%)}}.pv8.staffPortal .tpMsgChildList{flex-direction:column;gap:7px;display:flex}.pv8.staffPortal .tpMsgChild{border:1px solid var(--pv8-border);background:var(--pv8-card);cursor:pointer;text-align:left;border-radius:13px;align-items:center;gap:11px;padding:10px 12px;font-family:inherit;display:flex}.pv8.staffPortal .tpMsgChildOn{border:2px solid var(--tp-msg)}.pv8.staffPortal .tpMsgChildAvatar{background:var(--pm-c,var(--tp-msg));border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMsgChildAvatar{background:color-mix(in oklch,var(--pm-c,var(--tp-msg)) 16%,var(--pv8-card))}}.pv8.staffPortal .tpMsgChildAvatar{color:var(--pm-c,var(--tp-msg));font-size:12px;font-weight:800}.pv8.staffPortal .tpMsgChildName{letter-spacing:-.01em;min-width:0;color:var(--pv8-ink);flex:1;font-size:14px;font-weight:800}.pv8.staffPortal .tpMsgChildCheck{color:var(--tp-msg);flex:none}.pv8.staffPortal .tpMsgRecipRow{gap:8px;display:flex}.pv8.staffPortal .tpMsgRecip{border:1.5px solid var(--pv8-border);background:var(--pv8-card);cursor:pointer;color:var(--pv8-muted2);border-radius:13px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 6px;font-family:inherit;display:flex}.pv8.staffPortal .tpMsgRecip svg{color:var(--pv8-muted2)}.pv8.staffPortal .tpMsgRecipOn{border-color:var(--tp-msg)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMsgRecipOn{border-color:color-mix(in oklch,var(--tp-msg) 46%,white)}}.pv8.staffPortal .tpMsgRecipOn{background:var(--tp-msg)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMsgRecipOn{background:color-mix(in oklch,var(--tp-msg) 8%,var(--pv8-card))}}.pv8.staffPortal .tpMsgRecipOn{color:var(--tp-msg)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpMsgRecipOn{color:color-mix(in oklch,var(--tp-msg),black 26%)}}.pv8.staffPortal .tpMsgRecipOn svg{color:var(--tp-msg)}.pv8.staffPortal .tpMsgRecipLabel{font-size:13px;font-weight:800}.pv8.staffPortal .tpMsgRecipSub{color:var(--pv8-muted2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:700;overflow:hidden}.pv8.staffPortal .tpMsgStart{--c:var(--tp-msg);margin-top:18px}.pv8.staffPortal .pfrmScreen{min-height:100%}.pv8.staffPortal .tpCal{--tpc-neo-raise:9px 9px 22px var(--pv8-neo-dark),-7px -7px 18px var(--pv8-neo-light);--tpc-neo-raise-sm:4px 4px 11px var(--pv8-neo-dark),-4px -4px 10px var(--pv8-neo-light);--tpc-neo-inset:inset 3px 3px 7px var(--pv8-neo-inset-dark),inset -3px -3px 7px var(--pv8-neo-inset-light);flex-direction:column;gap:16px;width:100%;max-width:440px;margin:0 auto;display:flex}.pv8.staffPortal .tpCalTitleRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.pv8.staffPortal .tpCalTitle{letter-spacing:-.02em;color:var(--pv8-ink);margin:0;font-size:26px;font-weight:900}.pv8.staffPortal .tpCalAddBtn{border:1px solid var(--pv8-glass-border);background:var(--pv8-glass);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);color:var(--pv8-accent);border-radius:999px;align-items:center;gap:7px;padding:11px 16px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalAddBtn{color:color-mix(in oklch,var(--pv8-accent),black 18%)}}.pv8.staffPortal .tpCalAddBtn{cursor:pointer;box-shadow:var(--tpc-neo-raise-sm);font-family:inherit;font-size:13.5px;font-weight:800}.pv8.staffPortal .tpCalAddBtn:hover{box-shadow:var(--tpc-neo-inset)}.pv8.staffPortal .tpCalAddBtn svg{color:var(--pv8-accent)}.pv8.staffPortal .tpCalChips{flex-direction:column;gap:9px;display:flex}.pv8.staffPortal .tpCalChipGroup{flex-direction:column;gap:6px;display:flex}.pv8.staffPortal .tpCalChipLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--pv8-time);padding-left:2px;font-size:10px;font-weight:800}.pv8.staffPortal .tpCalChipRow{gap:8px;display:flex}.pv8.staffPortal .tpCalChipRowScroll{scrollbar-width:none;margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.pv8.staffPortal .tpCalChipRowScroll::-webkit-scrollbar{display:none}.pv8.staffPortal .tpCalChip{border:1px solid var(--pv8-chip-border);background:linear-gradient(180deg,var(--pv8-chip-top),var(--pv8-chip-bot));color:var(--pv8-muted2);cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset);white-space:nowrap;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpCalChipRowScroll .tpCalChip{flex:none}.pv8.staffPortal .tpCalChipActive{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalChipActive{border-color:color-mix(in oklch,var(--pv8-accent) 44%,white)}}.pv8.staffPortal .tpCalChipActive{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalChipActive{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 20%,white),color-mix(in oklch,var(--pv8-accent) 36%,white))}}.pv8.staffPortal .tpCalChipActive{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalChipActive{color:color-mix(in oklch,var(--pv8-accent),black 28%)}}.pv8.staffPortal .tpCalCard{background:var(--pv8-glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--pv8-glass-border);box-shadow:var(--tpc-neo-raise);border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex}.pv8.staffPortal .tpCalMonthNav{justify-content:space-between;align-items:center;gap:10px;display:flex}.pv8.staffPortal .tpCalNavBtn{border:1px solid var(--pv8-border);background:var(--pv8-card);width:40px;height:40px;color:var(--pv8-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:flex}.pv8.staffPortal .tpCalNavBtn:hover{background:var(--pv8-hover)}.pv8.staffPortal .tpCalMonthLabel{font-size:18px}.pv8.staffPortal .tpCalMonthLabel,.pv8.staffPortal .tpCalYearLabel{text-align:center;letter-spacing:-.015em;color:var(--pv8-ink);flex:1;font-weight:900}.pv8.staffPortal .tpCalYearLabel{font-size:20px}.pv8.staffPortal .tpCalGrid,.pv8.staffPortal .tpCalWeekdays{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.pv8.staffPortal .tpCalWeekday{text-align:center;color:var(--pv8-muted2);font-size:10.5px;font-weight:800}.pv8.staffPortal .tpCalCell{border:1px solid var(--pv8-border);background:var(--pv8-card);border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-height:52px;padding:5px 2px;display:flex}.pv8.staffPortal .tpCalCellBlank{background:0 0;border:none;min-height:52px}.pv8.staffPortal .tpCalCellToday{border:2px solid var(--pv8-accent);background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalCellToday{background:color-mix(in oklch,var(--pv8-accent) 12%,var(--pv8-card))}}.pv8.staffPortal .tpCalCellNum{color:var(--pv8-ink);font-size:12px;font-weight:700}.pv8.staffPortal .tpCalCellToday .tpCalCellNum{color:var(--pv8-accent);font-weight:900}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalCellToday .tpCalCellNum{color:color-mix(in oklch,var(--pv8-accent),black 22%)}}.pv8.staffPortal .tpCalCellDots{align-items:center;gap:3px;min-height:5px;display:flex}.pv8.staffPortal .tpCalDot{background:var(--c,var(--pv8-accent));border-radius:999px;width:5px;height:5px}.pv8.staffPortal .tpCalSection{flex-direction:column;gap:10px;display:flex}.pv8.staffPortal .tpCalSectionHead{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-muted2);font-size:13px;font-weight:800}.pv8.staffPortal .tpCalEmpty{text-align:center;color:var(--pv8-muted2);border:1px dashed var(--pv8-border);border-radius:14px;margin:0;padding:18px;font-size:13px;font-weight:600}.pv8.staffPortal .tpCalList{flex-direction:column;gap:10px;display:flex}.pv8.staffPortal .tpCalMonthRow{background:var(--pv8-card);border:1px solid var(--pv8-border);border-left:3px solid var(--c,var(--pv8-accent));border-radius:14px;align-items:center;gap:13px;padding:12px 14px;display:flex}.pv8.staffPortal .tpCalMonthRowDate{flex-direction:column;flex:none;align-items:center;min-width:30px;display:flex}.pv8.staffPortal .tpCalMonthRowDay{color:var(--pv8-ink);font-size:17px;font-weight:900;line-height:1}.pv8.staffPortal .tpCalMonthRowMon{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-time);font-size:9.5px;font-weight:800}.pv8.staffPortal .tpCalMonthRowBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv8.staffPortal .tpCalMonthRowTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:13.5px;font-weight:800}.pv8.staffPortal .tpCalMonthRowKind{color:var(--c,var(--pv8-accent));align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.pv8.staffPortal .tpCalYearGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.pv8.staffPortal .tpCalYearCard{border:1px solid var(--pv8-border);background:var(--pv8-card);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;gap:8px;padding:14px;font-family:inherit;display:flex}.pv8.staffPortal .tpCalYearCardHot{border-color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalYearCardHot{border-color:color-mix(in oklch,var(--pv8-accent) 30%,var(--pv8-border))}}.pv8.staffPortal .tpCalYearCardHot{background:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalYearCardHot{background:color-mix(in oklch,var(--pv8-accent) 6%,var(--pv8-card))}}.pv8.staffPortal .tpCalYearCardHead{justify-content:space-between;align-items:center;gap:6px;display:flex}.pv8.staffPortal .tpCalYearCardName{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14.5px;font-weight:900}.pv8.staffPortal .tpCalYearCardBadge{background:var(--pv8-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpCalYearCardDots{flex-wrap:wrap;gap:4px;min-height:8px;display:flex}.pv8.staffPortal .tpCalYearCardDots .tpCalDot{width:6px;height:6px}.pv8.staffPortal .tpCalEventRow{background:var(--pv8-card);border:1px solid var(--pv8-border);border-left:3px solid var(--c,var(--pv8-accent));border-radius:15px;align-items:center;gap:13px;padding:13px 14px;display:flex}.pv8.staffPortal .tpCalEventIcon{background:var(--c,var(--pv8-accent));border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalEventIcon{background:color-mix(in oklch,var(--c,var(--pv8-accent)) 14%,var(--pv8-card))}}.pv8.staffPortal .tpCalEventIcon{color:var(--c,var(--pv8-accent))}.pv8.staffPortal .tpCalEventBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv8.staffPortal .tpCalEventTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:13.5px;font-weight:800}.pv8.staffPortal .tpCalEventMeta{color:var(--pv8-muted2);font-size:11.5px;font-weight:700}.pv8.staffPortal .tpCalEventPill{border:1.5px solid var(--c,var(--pv8-accent));color:var(--c,var(--pv8-accent));background:var(--pv8-card);letter-spacing:.02em;border-radius:999px;flex:none;align-items:center;padding:3px 10px;font-size:10px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpCalAgendaHead{flex-direction:column;gap:5px;display:flex}.pv8.staffPortal .tpCalAgendaHint{color:var(--pv8-muted2);font-size:12.5px;font-weight:600}.pv8.staffPortal .tpCalTask{background:var(--pv8-card);border:1px solid var(--pv8-border);border-radius:16px;gap:12px;padding:14px;display:flex}.pv8.staffPortal .tpCalTaskDone{opacity:.55}.pv8.staffPortal .tpCalTaskIcon{background:var(--pv8-accent);border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalTaskIcon{background:color-mix(in oklch,var(--pv8-accent) 14%,var(--pv8-card))}}.pv8.staffPortal .tpCalTaskIcon{color:var(--pv8-accent)}.pv8.staffPortal .tpCalTaskBody{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pv8.staffPortal .tpCalTaskTitle{letter-spacing:-.01em;color:var(--pv8-ink);font-size:14px;font-weight:800}.pv8.staffPortal .tpCalTaskDone .tpCalTaskTitle{text-decoration:line-through}.pv8.staffPortal .tpCalTaskDetail{color:var(--pv8-muted2);font-size:12px;font-weight:600;line-height:1.4}.pv8.staffPortal .tpCalTaskMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.pv8.staffPortal .tpCalTaskDue{background:var(--pv8-accent);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalTaskDue{background:color-mix(in oklch,var(--pv8-accent) 14%,var(--pv8-card))}}.pv8.staffPortal .tpCalTaskDue{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalTaskDue{color:color-mix(in oklch,var(--pv8-accent),black 16%)}}.pv8.staffPortal .tpCalTaskDue{font-size:10.5px;font-weight:800}.pv8.staffPortal .tpCalTaskFor{color:var(--pv8-time);font-size:10.5px;font-weight:700}.pv8.staffPortal .tpCalTaskCheck{border:1.5px solid var(--pv8-border);color:#0000;cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-self:flex-start;align-items:center;width:30px;height:30px;display:flex}.pv8.staffPortal .tpCalTaskCheckOn{color:#fff;background:oklch(55% .13 152);border-color:oklch(55% .13 152)}.pv8.staffPortal .tpCalRosterHead{flex-direction:column;gap:6px;display:flex}.pv8.staffPortal .tpCalRosterLegend{flex-wrap:wrap;gap:10px;display:flex}.pv8.staffPortal .tpCalLegendItem{color:var(--pv8-muted2);align-items:center;gap:7px;font-size:11.5px;font-weight:700;display:inline-flex}.pv8.staffPortal .tpCalLegendMark{border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:flex}.pv8.staffPortal .tpCalLegendMarkE{background:oklch(64% .13 74)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalLegendMarkE{background:color-mix(in oklch,oklch(64% .13 74) 16%,var(--pv8-card))}}.pv8.staffPortal .tpCalLegendMarkE{color:oklch(53.76% .13 74)}.pv8.staffPortal .tpCalLegendMarkL{background:oklch(55% .13 255)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalLegendMarkL{background:color-mix(in oklch,oklch(55% .13 255) 16%,var(--pv8-card))}}.pv8.staffPortal .tpCalLegendMarkL{color:oklch(46.2% .13 255)}.pv8.staffPortal .tpCalRosterRange{text-align:center;letter-spacing:-.015em;color:var(--pv8-ink);flex:1;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:900;display:inline-flex}.pv8.staffPortal .tpCalThisWeek{border:1px solid var(--pv8-accent);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalThisWeek{border:1px solid color-mix(in oklch,var(--pv8-accent) 44%,white)}}.pv8.staffPortal .tpCalThisWeek{background:linear-gradient(180deg,var(--pv8-accent),var(--pv8-accent))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalThisWeek{background:linear-gradient(180deg,color-mix(in oklch,var(--pv8-accent) 22%,white),color-mix(in oklch,var(--pv8-accent) 40%,white))}}.pv8.staffPortal .tpCalThisWeek{color:var(--pv8-accent)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalThisWeek{color:color-mix(in oklch,var(--pv8-accent),black 30%)}}.pv8.staffPortal .tpCalThisWeek{letter-spacing:.02em;font-size:10.5px;font-weight:800}.pv8.staffPortal .tpCalRosterWeek{flex-direction:column;gap:14px;display:flex}.pv8.staffPortal .tpCalRoom{background:var(--pv8-card);border:1px solid var(--pv8-border);border-left:3px solid var(--c,var(--pv8-accent));border-radius:14px;flex-direction:column;gap:9px;padding:12px;display:flex}.pv8.staffPortal .tpCalRoomName{letter-spacing:-.01em;color:var(--pv8-ink);align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.pv8.staffPortal .tpCalRoomDot{background:var(--c,var(--pv8-accent));border-radius:999px;width:9px;height:9px}.pv8.staffPortal .tpCalStaffRow{align-items:center;gap:10px;display:flex}.pv8.staffPortal .tpCalStaffAvatar{background:var(--pv8-hover);width:32px;height:32px;color:var(--pv8-muted2);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:flex}.pv8.staffPortal .tpCalStaffName{letter-spacing:-.01em;min-width:0;color:var(--pv8-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:800;overflow:hidden}.pv8.staffPortal .tpCalStaffDays{flex:none;gap:3px;display:flex}.pv8.staffPortal .tpCalDayChip{border:1px solid var(--pv8-border);background:var(--pv8-card);border-radius:7px;flex-direction:column;align-items:center;gap:1px;width:26px;padding:4px 0;display:flex}.pv8.staffPortal .tpCalDayChipLabel{color:var(--pv8-muted2);font-size:8px;font-weight:800}.pv8.staffPortal .tpCalDayChipMark{color:var(--pv8-muted2);font-size:10px;font-weight:900}.pv8.staffPortal .tpCalDayChipE{border-color:oklch(64% .13 74)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalDayChipE{border-color:color-mix(in oklch,oklch(64% .13 74) 38%,var(--pv8-border))}}.pv8.staffPortal .tpCalDayChipE{background:oklch(64% .13 74)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalDayChipE{background:color-mix(in oklch,oklch(64% .13 74) 16%,var(--pv8-card))}}.pv8.staffPortal .tpCalDayChipE .tpCalDayChipMark{color:oklch(53.76% .13 74)}.pv8.staffPortal .tpCalDayChipL{border-color:oklch(55% .13 255)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalDayChipL{border-color:color-mix(in oklch,oklch(55% .13 255) 38%,var(--pv8-border))}}.pv8.staffPortal .tpCalDayChipL{background:oklch(55% .13 255)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpCalDayChipL{background:color-mix(in oklch,oklch(55% .13 255) 16%,var(--pv8-card))}}.pv8.staffPortal .tpCalDayChipL .tpCalDayChipMark{color:oklch(46.2% .13 255)}.pv8.staffPortal .composerSheet{background:var(--pv8-card);color:var(--pv8-ink);border-radius:22px 22px 0 0}.pv8.staffPortal .composerSheet .sheetTitle{color:var(--pv8-ink);letter-spacing:-.015em;font-weight:900}.pv8.staffPortal .composerSheet .input{background:var(--pv8-hover);border:1px solid var(--pv8-border);color:var(--pv8-ink);box-shadow:var(--tpc-neo-inset)}.pv8.staffPortal .composerSheet .fieldLabel{color:var(--pv8-ink);font-weight:800}.pv8 .pv8NotifCardMain{color:inherit;flex-direction:column;gap:8px;text-decoration:none;display:flex}.pv8 .pv8NotifCardMain:hover{text-decoration:none}.pv8NotifCardActions{align-items:center;gap:8px;display:flex}.pv8NotifSkip{border:1px solid var(--pv8-chip-border);background:var(--pv8-card);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8NotifSkip{background:color-mix(in oklch,var(--pv8-card) 60%,transparent)}}.pv8NotifSkip{color:var(--pv8-muted2);cursor:pointer;box-shadow:inset 0 1px 0 var(--pv8-chip-inset);font-family:inherit;font-size:12px;font-weight:800;line-height:1}.pv8NotifSkip:hover{background:var(--pv8-hover);color:var(--pv8-ink)}.pv8NotifMarkAll{padding:8px 13px;font-size:12px}.pv8NotifTabs{background:var(--pv8-card);border-radius:999px;gap:6px;padding:5px;display:flex}@supports (color:color-mix(in lab,red,red)){.pv8NotifTabs{background:color-mix(in oklch,var(--pv8-card) 55%,transparent)}}.pv8NotifTabs{border:1px solid var(--pv8-chip-border);box-shadow:inset 0 1px 2px var(--pv8-chip-shadow)}.pv8NotifTab{color:var(--pv8-muted2);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:800;line-height:1;display:inline-flex}.pv8NotifTab.pv8NotifTabOn{background:linear-gradient(180deg,var(--pv8-chip-top),var(--pv8-chip-bot));color:var(--pv8-ink);box-shadow:inset 0 1px 0 var(--pv8-chip-inset),0 2px 5px var(--pv8-chip-shadow)}.pv8NotifTabDot{background:oklch(66% .11 225);border-radius:999px;width:7px;height:7px}.pv8.staffPortal .tpFeed{flex-direction:column;gap:14px;display:flex}.pv8.staffPortal .tpFeedTitle{letter-spacing:-.02em;color:var(--ink);font-size:24px;font-weight:900}.pv8.staffPortal .tpFeedChips{gap:7px;margin:0 -16px;padding:2px 16px;display:flex;overflow-x:auto}.pv8.staffPortal .tpFeedChip{border:1px solid var(--chip-border);background:linear-gradient(180deg,var(--chip-top),var(--chip-bot));color:var(--muted-2);cursor:pointer;box-shadow:inset 0 1px 0 var(--chip-inset);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpFeedChipActive{background:linear-gradient(180deg,var(--tp-chip),var(--tp-chip))}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpFeedChipActive{background:linear-gradient(180deg,color-mix(in oklch,var(--tp-chip) 20%,white),color-mix(in oklch,var(--tp-chip) 36%,white))}}.pv8.staffPortal .tpFeedChipActive{color:var(--tp-chip)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpFeedChipActive{color:color-mix(in oklch,var(--tp-chip),black 28%)}}.pv8.staffPortal .tpFeedChipActive{border-color:var(--tp-chip)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpFeedChipActive{border-color:color-mix(in oklch,var(--tp-chip) 44%,white)}}.pv8.staffPortal .tpFeedFilters{flex-wrap:wrap;gap:8px;display:flex}.pv8.staffPortal .tpFeedSelect{flex:1;align-items:center;min-width:120px;display:flex;position:relative}.pv8.staffPortal .tpFeedSelect select{appearance:none;border:1px solid var(--border);background:var(--card);width:100%;color:var(--ink);cursor:pointer;border-radius:11px;padding:10px 30px 10px 12px;font-family:inherit;font-size:12.5px;font-weight:800}.pv8.staffPortal .tpFeedSelect>svg{color:var(--muted-2);pointer-events:none;position:absolute;right:11px}.pv8.staffPortal .tpFeedDate{border:1px solid var(--border);background:var(--card);min-width:120px;color:var(--muted-2);border-radius:11px;flex:1;align-items:center;gap:8px;padding:9px 12px;display:flex}.pv8.staffPortal .tpFeedDate input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12.5px;font-weight:700}.pv8.staffPortal .tpFeedDateClear{background:var(--hover);width:22px;height:22px;color:var(--muted-2);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.pv8.staffPortal .tpFeedEmpty{text-align:center;color:var(--muted-2);border:1px dashed var(--border);border-radius:16px;padding:36px 16px;font-size:13px;font-weight:600}.pv8.staffPortal .tpFeedCard{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px oklch(50% .02 80/.05),0 6px 18px oklch(50% .02 80/.04)}.pv8.staffPortal .tpFeedCardTop{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pv8.staffPortal .tpFeedTag{border:1.5px solid var(--tp-t);color:var(--tp-t);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpFeedWhen{color:var(--time);font-size:11px;font-weight:700}.pv8.staffPortal .tpFeedWho{letter-spacing:.03em;text-transform:uppercase;color:var(--muted-2);font-size:11px;font-weight:800}.pv8.staffPortal .tpFeedCardTitle{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:800}.pv8.staffPortal .tpFeedCardText{color:var(--muted);text-wrap:pretty;font-size:13px;font-weight:600;line-height:1.5}.pv8.staffPortal .tpFeedPostBody{flex-direction:column;gap:6px;padding:13px 14px;display:flex}.pv8.staffPortal .tpFeedCardIncident{box-shadow:inset 3px 0 0 0 var(--tp-t),0 1px 2px oklch(50% .02 80/.05),0 6px 18px oklch(50% .02 80/.04)}.pv8.staffPortal .tpFeedStatusRow{margin-top:2px}.pv8.staffPortal .tpFeedStatusPill{border:1.5px solid var(--tp-t);color:var(--tp-t);background:var(--tp-t);border-radius:999px;align-items:center;padding:5px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .tpFeedStatusPill{background:color-mix(in oklch,var(--tp-t) 8%,var(--card))}}.pv8.staffPortal .tpFeedStatusPill{font-size:12px;font-weight:800;line-height:1}.pv8.staffPortal .tpFeedRows{background:var(--hover);border-radius:12px;flex-direction:column;gap:7px;margin:2px 0 0;padding:11px 13px;display:flex}.pv8.staffPortal .tpFeedRow{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;line-height:1.35;display:flex}.pv8.staffPortal .tpFeedRowLabel{color:var(--muted-2);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800}.pv8.staffPortal .tpFeedRowValue{min-width:0;color:var(--ink);text-align:start;overflow-wrap:anywhere;margin:0;font-weight:700}.pv8.staffPortal .tpFeedNotice{color:var(--muted);gap:5px;margin:2px 0 0;font-size:12px;font-style:italic;font-weight:600;line-height:1.45;display:flex}.pv8.staffPortal .tpFeedMedia{border:1px solid var(--border);aspect-ratio:16/11;background:var(--hover);color:var(--muted-2);border-radius:12px;justify-content:center;align-items:center;margin-top:4px;display:flex}.pv8.staffPortal .tpFeedPostActions{border-top:1px solid var(--divider);align-items:center;gap:6px;padding:8px 10px;display:flex}.pv8.staffPortal .tpFeedStat{color:var(--muted-2);align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpFeedStat>svg{color:oklch(62% .18 15)}.pv8.staffPortal .tpFeedSpacer{flex:1}.pv8.staffPortal .tpFeedEdit{color:var(--ink)}.pv8.staffPortal .tpFeedDelete,.pv8.staffPortal .tpFeedEdit{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpFeedDelete{color:oklch(55% .19 25)}.pv8.staffPortal .tpFeedDelete[aria-expanded=true]{background:oklch(96% .03 25);border-color:oklch(80% .09 25)}.pv8.staffPortal .tpFeedDeleteConfirm{border-top:1px solid var(--divider);background:oklch(98% .015 25);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pv8.staffPortal .tpFeedDeleteWarn{color:var(--ink);font-size:12.5px;font-weight:700}.pv8.staffPortal .tpFeedDeleteReason{border:1px solid var(--border);background:var(--card);width:100%;color:var(--ink);border-radius:10px;padding:9px 11px;font-family:inherit;font-size:13px}.pv8.staffPortal .tpFeedDeleteError{color:oklch(55% .19 25);margin:0;font-size:12px;font-weight:700}.pv8.staffPortal .tpFeedDeleteActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pv8.staffPortal .tpFeedDeleteCancel{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:999px}.pv8.staffPortal .tpFeedDeleteCancel,.pv8.staffPortal .tpFeedDeleteGo{cursor:pointer;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:800}.pv8.staffPortal .tpFeedDeleteGo{color:#fff;background:oklch(55% .19 25);border:none;border-radius:999px;align-items:center;gap:6px;display:inline-flex}.pv8.staffPortal .tpFeedDeleteGo:disabled{opacity:.5;cursor:not-allowed}.pv8.staffPortal .tpFeedCareBody{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:8px;width:100%;padding:13px 14px;font-family:inherit;display:flex}.pv8.staffPortal .tpFeedCareBody:hover{background:var(--hover)}.pv8.staffPortal .tpFeedPrivate{background:var(--hover);color:var(--muted-2);border-radius:9px;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.pv8.staffPortal .tpFeedCareActions{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.pv8.staffPortal .tpFeedLogNow{color:var(--tp-t);align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpFeedSkip{border:1px solid var(--border);background:var(--card);color:var(--muted-2);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .tpFeedToast{z-index:95;color:#fff;background:oklch(28% .01 75);border-radius:14px;align-items:center;gap:12px;max-width:412px;margin:0 auto;padding:12px 12px 12px 15px;display:flex;position:fixed;bottom:78px;left:16px;right:16px;box-shadow:0 10px 30px -8px #00000080}.pv8.staffPortal .tpFeedToast>svg{color:oklch(83% .12 92);flex:none}.pv8.staffPortal .tpFeedToastLabel{flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1.3}.pv8.staffPortal .tpFeedToastUndo{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:999px;flex:none;align-items:center;gap:5px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.pv8.staffPortal .staffSettings{flex-direction:column;gap:16px;padding:10px 0 8px;display:flex}.pv8.staffPortal .staffSettingsSection{flex-direction:column;gap:9px;scroll-margin-top:8px;display:flex}.pv8.staffPortal .staffSettingsSectionLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-muted2);font-size:12px;font-weight:800}.pv8.staffPortal .staffSettingsSectionHint{color:var(--pv8-muted2);text-wrap:pretty;font-size:12px;font-weight:600;line-height:1.4}.pv8.staffPortal .staffSettingsSeg{background:var(--pv8-hover);border:1px solid var(--pv8-border);border-radius:13px;gap:6px;padding:5px;display:flex}.pv8.staffPortal .staffSettingsSegBtn{cursor:pointer;color:var(--pv8-muted2);background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.pv8.staffPortal .staffSettingsSegBtn[data-active="1"]{background:var(--pv8-card);color:var(--pv8-ink);box-shadow:0 1px 3px oklch(50% .02 80/.14)}.pv8.staffPortal .staffSettingsToggleRow{border:1px solid var(--pv8-border);background:var(--pv8-card);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:13px 14px;font-family:inherit;display:flex}.pv8.staffPortal .staffSettingsRowIcon{color:var(--pv8-accent);flex:none}.pv8.staffPortal .staffSettingsRowLabel{letter-spacing:-.01em;min-width:0;color:var(--pv8-ink);flex:1;font-size:14px;font-weight:800}.pv8.staffPortal .staffSettingsSwitch{background:var(--pv8-hover);border-radius:999px;flex:none;width:40px;height:22px;transition:background .2s;position:relative}.pv8.staffPortal .staffSettingsSwitch[data-on="1"]{background:var(--pv8-accent)}.pv8.staffPortal .staffSettingsKnob{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.pv8.staffPortal .staffSettingsSwitch[data-on="1"] .staffSettingsKnob{transform:translate(18px)}.pv8.staffPortal .staffSettingsStepperRow{border:1px solid var(--pv8-border);background:var(--pv8-card);border-radius:14px;align-items:center;gap:12px;padding:11px 12px 11px 13px;display:flex}.pv8.staffPortal .staffSettingsStepperIcon{border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pv8.staffPortal .staffSettingsStepper{flex:none;align-items:center;gap:6px;display:inline-flex}.pv8.staffPortal .staffSettingsStepper[data-readonly="1"]{opacity:.5}.pv8.staffPortal .staffSettingsStepBtn{border:1px solid var(--pv8-border);background:var(--pv8-hover);width:32px;height:32px;color:var(--pv8-ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:flex}.pv8.staffPortal .staffSettingsStepper[data-small="1"] .staffSettingsStepBtn{width:30px;height:30px}.pv8.staffPortal .staffSettingsStepBtn:disabled{cursor:default}.pv8.staffPortal .staffSettingsStepValue{text-align:center;letter-spacing:-.01em;min-width:64px;color:var(--pv8-ink);font-size:13.5px;font-weight:800}.pv8.staffPortal .staffSettingsStepper[data-small="1"] .staffSettingsStepValue{min-width:60px;font-size:13px}.pv8.staffPortal .staffSettingsGroup{flex-direction:column;gap:9px;display:flex}.pv8.staffPortal .staffSettingsGroupHead{letter-spacing:.05em;text-transform:uppercase;color:var(--pv8-muted2);padding:4px 2px 0;font-size:10.5px;font-weight:800}.pv8.staffPortal .staffSettingsCheckRow{border:1px solid var(--pv8-border);background:var(--pv8-card);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.pv8.staffPortal .staffSettingsCheckRow--bare{background:0 0;border:none;border-radius:0;padding:0}.pv8.staffPortal .staffSettingsCheckRow:disabled{cursor:default}.pv8.staffPortal .staffSettingsAvatar{border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:11.5px;font-weight:800;display:flex}.pv8.staffPortal .staffSettingsCheckBox{border:1.5px solid var(--pv8-border);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.pv8.staffPortal .staffSettingsNapCard{border:1px solid var(--pv8-border);background:var(--pv8-card);border-radius:14px;flex-direction:column;gap:9px;padding:10px 12px;display:flex}.pv8.staffPortal .staffSettingsNapCard[data-on="1"]{border-color:oklch(60% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .staffSettingsNapCard[data-on="1"]{border-color:color-mix(in oklch,oklch(60% .19 28) 40%,var(--pv8-border))}}.pv8.staffPortal .staffSettingsNapCard[data-on="1"]{background:oklch(60% .19 28)}@supports (color:color-mix(in lab,red,red)){.pv8.staffPortal .staffSettingsNapCard[data-on="1"]{background:color-mix(in oklch,oklch(60% .19 28) 8%,var(--pv8-card))}}.pv8.staffPortal .staffSettingsNapStep{align-items:center;gap:8px;padding-left:45px;display:flex}.pv8.staffPortal .staffSettingsNapStepLabel{color:var(--pv8-muted2);flex:1;font-size:12px;font-weight:700}.pv8.staffPortal .staffEditProfile{flex-direction:column;gap:20px;display:flex}.pv8.staffPortal .staffEditProfileReadonly{border:1px solid var(--pv8-border);background:var(--pv8-hover);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.pv8.staffPortal .staffEditProfileReadonlyLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--pv8-muted2);font-size:12px;font-weight:800}.pv8.staffPortal .staffEditProfileReadonlyValue{color:var(--pv8-ink);text-align:right;font-size:14.5px;font-weight:700}@keyframes onbTIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes onbTGlow{0%,to{box-shadow:0 0 #f0c65000,0 8px 26px -10px #f0c650b3}50%{box-shadow:0 0 22px 3px #f0c65073,0 8px 26px -10px #f0c650b3}}@keyframes onbBlobDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3%,-4%)scale(1.08)}}@keyframes onbSlideOver{0%{opacity:.3;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.onbShell{--onb-bg:oklch(98.5% .006 80);--onb-card:#fff;--onb-border:oklch(92% .008 80);--onb-divider:oklch(94% .006 80);--onb-ink:oklch(30% .01 75);--onb-muted:oklch(50% .015 75);--onb-muted-2:oklch(55% .02 75);--onb-hover:oklch(96% .006 80);--onb-field:oklch(97.5% .013 92);--onb-accent:oklch(80% .1 93);--onb-accent-deep:oklch(70% .11 92);--onb-warm-ink:oklch(45% .055 76);--onb-butter-top:oklch(96.5% .045 98);--onb-butter-bot:oklch(88.5% .095 94);--onb-butter-border:oklch(85% .09 94);--onb-glass-card:#fffbf0b8;--onb-glass-border:#c4b07842;--onb-cream:oklch(97.5% .02 92);--onb-purple:oklch(62% .07 86);--onb-green:oklch(58% .11 150);--onb-red:oklch(58% .15 30);--onb-glow:oklch(88% .12 95);--onb-glow-shadow:#f0d27880;--onb-neo-inset:inset 3px 3px 7px #78694b1f,inset -3px -3px 7px #ffffffbf;min-height:100dvh;color:var(--onb-ink);background:radial-gradient(760px 540px at 90% -8%,oklch(88% .11 88/.65),transparent 58%),radial-gradient(640px 520px at -14% 42%,oklch(88% .09 32/.42),transparent 58%),radial-gradient(620px 560px at 112% 100%,oklch(87% .08 322/.5),transparent 58%),var(--onb-bg);font-family:var(--font-jost,"Jost"),system-ui,sans-serif;position:relative}.onbAmb{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.onbAmb>span{filter:blur(60px);opacity:.5;border-radius:50%;animation:onbBlobDrift 20s ease-in-out infinite;position:absolute}.onbAmb>span:first-child{background:radial-gradient(circle,oklch(86% .14 88),#0000 70%);width:300px;height:300px;top:-70px;right:-40px}.onbAmb>span:nth-child(2){background:radial-gradient(circle,oklch(84% .12 32),#0000 70%);width:280px;height:280px;animation-delay:-7s;top:36%;left:-90px}.onbAmb>span:nth-child(3){background:radial-gradient(circle,oklch(83% .1 322),#0000 70%);width:300px;height:300px;animation-delay:-12s;bottom:4%;right:-70px}@media (prefers-reduced-motion:reduce){.onbAmb>span,.onbBadge{animation:none}}.onbColumn{z-index:1;gap:18px;max-width:440px;margin:0 auto;padding:26px 16px 56px;position:relative}.onbBrandStack,.onbColumn{flex-direction:column;display:flex}.onbBrandStack{align-items:center;gap:16px}.onbBadge{background:var(--onb-card);border:1px solid var(--onb-border);border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;animation:onbTGlow 3.4s ease-in-out infinite;display:flex}.onbBadgeImg{width:40px;height:auto;display:block}.onbRail{gap:12px;width:100%}.onbBack,.onbRail{align-items:center;display:flex}.onbBack{width:34px;height:34px;color:var(--onb-muted-2);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center}.onbBack:hover{background:var(--onb-hover)}.onbBackSpacer{flex:none;width:34px;height:34px}.onbSegs{flex:1;gap:6px;display:flex}.onbSeg{background:var(--onb-hover);border-radius:999px;flex:1;height:6px;transition:background .3s}.onbSeg--done{background:var(--onb-accent)}@supports (color:color-mix(in lab,red,red)){.onbSeg--done{background:color-mix(in oklch,var(--onb-accent) 80%,black 4%)}}.onbSeg--current{background:var(--onb-accent);box-shadow:0 0 10px -2px var(--onb-glow-shadow)}.onbStepLabel{color:var(--onb-muted-2);white-space:nowrap;flex:none;margin:0;font-size:12.5px;font-weight:800}.onbCard{background:var(--onb-glass-card);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border:1px solid var(--onb-glass-border);border-radius:26px;flex-direction:column;gap:16px;padding:30px 24px 26px;animation:onbTIn .24s both;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.04),0 18px 48px -20px oklch(62% .06 80/.3)}.onbHeading{letter-spacing:-.02em;color:var(--onb-ink);text-wrap:balance;margin:0;font-size:30px;font-weight:900;line-height:1.05}.onbSubheading{color:var(--onb-muted-2);text-wrap:pretty;margin:0;font-size:13px;font-weight:600;line-height:1.4}.onbCta{border:1px solid var(--onb-butter-border);background:linear-gradient(180deg,var(--onb-butter-top),var(--onb-butter-bot));width:100%;color:var(--onb-warm-ink);cursor:pointer;box-shadow:inset 0 1px 0 #ffffffb3,0 10px 26px -12px var(--onb-glow-shadow);border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:16px;font-family:inherit;font-size:15.5px;font-weight:900;display:flex}.onbCta:disabled{border-color:var(--onb-border);background:var(--onb-hover);color:var(--onb-muted-2);box-shadow:none;cursor:not-allowed}.onbField{flex-direction:column;gap:7px;display:flex}.onbFieldLabel{color:var(--onb-ink);font-size:13px;font-weight:800}.onbFieldLabel .onbOpt{color:var(--onb-muted-2);font-weight:700}.onbFieldLabel .onbReq{color:var(--onb-accent-deep);font-weight:800}.onbInput{border:1px solid var(--onb-border);background:var(--onb-field);width:100%;color:var(--onb-ink);box-shadow:var(--onb-neo-inset);border-radius:12px;outline:none;padding:14px 15px;font-family:inherit;font-size:14.5px;font-weight:700}.onbInput::placeholder{color:var(--onb-muted-2);font-weight:600}textarea.onbInput{resize:vertical;font-weight:600;line-height:1.4}.onbNote{color:var(--onb-muted-2);text-align:center;text-wrap:pretty;margin:0;font-size:11.5px;font-weight:600;line-height:1.45}.onbWordmark{align-self:center;width:min(300px,84%);height:auto;margin:4px 0 6px}.onbInviteHead{text-align:center;flex-direction:column;gap:8px;display:flex}.onbInviteTitle{letter-spacing:-.02em;color:var(--onb-ink);text-wrap:balance;margin:0;font-size:31px;font-weight:900;line-height:1.06}.onbInviteSub{color:var(--onb-muted-2);font-size:13px;font-weight:700}.onbInviteList{flex-direction:column;gap:9px;display:flex}.onbInviteChild{border:1px solid var(--onb-border);background:var(--onb-field);border-radius:15px;align-items:center;gap:12px;padding:13px 15px;display:flex}.onbInviteAvatar{background:var(--onb-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}@supports (color:color-mix(in lab,red,red)){.onbInviteAvatar{background:color-mix(in oklch,var(--onb-accent) 16%,var(--onb-card))}}.onbInviteAvatar{color:var(--onb-accent)}@supports (color:color-mix(in lab,red,red)){.onbInviteAvatar{color:color-mix(in oklch,var(--onb-accent),black 22%)}}.onbInviteAvatar{font-size:15px;font-weight:900}.onbInviteName{letter-spacing:-.01em;min-width:0;color:var(--onb-ink);flex:1;font-size:16px;font-weight:800}.onbInviteCheck{color:var(--onb-accent);flex:none}@supports (color:color-mix(in lab,red,red)){.onbInviteCheck{color:color-mix(in oklch,var(--onb-accent) 80%,black 6%)}}.onbDone{color:var(--onb-ink);margin:24px 0;font-size:15px;font-weight:700}.onbDone,.onbHeadCenter,.onbHeadingCenter{text-align:center}.onbHeadCenter{flex-direction:column;gap:8px;display:flex}.onbSubheadingCenter{text-align:center}.onbInputReadonly{color:var(--onb-muted);cursor:not-allowed}.onbLangRow{gap:8px;display:flex}.onbLangBtn{border:1.5px solid var(--onb-border);background:var(--onb-card);color:var(--onb-muted-2);cursor:pointer;border-radius:999px;flex:none;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:800}.onbLangBtn--active{border-color:var(--onb-accent)}@supports (color:color-mix(in lab,red,red)){.onbLangBtn--active{border-color:color-mix(in oklch,var(--onb-accent) 55%,white)}}.onbLangBtn--active{background:var(--onb-accent)}@supports (color:color-mix(in lab,red,red)){.onbLangBtn--active{background:color-mix(in oklch,var(--onb-accent) 16%,var(--onb-card))}}.onbLangBtn--active{color:var(--onb-accent)}@supports (color:color-mix(in lab,red,red)){.onbLangBtn--active{color:color-mix(in oklch,var(--onb-accent),black 28%)}}.onbPermTile{border:1px solid var(--onb-border);background:var(--onb-card);border-radius:16px;flex-direction:column;gap:12px;padding:15px;display:flex;box-shadow:0 1px 2px oklch(50% .02 80/.05)}.onbPermIcon{background:var(--onb-purple);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}@supports (color:color-mix(in lab,red,red)){.onbPermIcon{background:color-mix(in oklch,var(--onb-purple) 13%,var(--onb-card))}}.onbPermIcon{color:var(--onb-purple)}.onbPermText{border-left:3px solid var(--onb-purple);margin:0;padding-left:12px}@supports (color:color-mix(in lab,red,red)){.onbPermText{border-left:3px solid color-mix(in oklch,var(--onb-purple) 55%,white)}}.onbPermText{color:var(--onb-ink);text-wrap:pretty;font-size:13.5px;line-height:1.5}.onbPermText,.onbPermText[lang=en]{font-weight:600}.onbPermTextGroup{border-left:3px solid var(--onb-purple);flex-direction:column;gap:6px;padding-left:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.onbPermTextGroup{border-left:3px solid color-mix(in oklch,var(--onb-purple) 55%,white)}}.onbPermTextGroup .onbPermText{border-left:none;padding-left:0}.onbPermChoice{gap:10px;display:flex}.onbPermBtn{border:1.5px solid var(--onb-border);background:var(--onb-card);color:var(--onb-muted-2);cursor:pointer;border-radius:11px;flex:1;padding:11px;font-family:inherit;font-size:13.5px;font-weight:800}.onbPermBtn--allowOn{border-color:var(--onb-green)}@supports (color:color-mix(in lab,red,red)){.onbPermBtn--allowOn{border-color:color-mix(in oklch,var(--onb-green) 55%,white)}}.onbPermBtn--allowOn{background:var(--onb-green)}@supports (color:color-mix(in lab,red,red)){.onbPermBtn--allowOn{background:color-mix(in oklch,var(--onb-green) 14%,var(--onb-card))}}.onbPermBtn--allowOn{color:var(--onb-green)}@supports (color:color-mix(in lab,red,red)){.onbPermBtn--allowOn{color:color-mix(in oklch,var(--onb-green),black 18%)}}.onbPermBtn--denyOn{border-color:var(--onb-red)}@supports (color:color-mix(in lab,red,red)){.onbPermBtn--denyOn{border-color:color-mix(in oklch,var(--onb-red) 55%,white)}}.onbPermBtn--denyOn{background:var(--onb-red)}@supports (color:color-mix(in lab,red,red)){.onbPermBtn--denyOn{background:color-mix(in oklch,var(--onb-red) 12%,var(--onb-card))}}.onbPermBtn--denyOn{color:var(--onb-red)}@supports (color:color-mix(in lab,red,red)){.onbPermBtn--denyOn{color:color-mix(in oklch,var(--onb-red),black 12%)}}.onbDivider{letter-spacing:.05em;text-transform:uppercase;color:var(--onb-muted-2);margin:2px 0 0;font-size:11.5px;font-weight:800}.onbAckTile{border:1px solid var(--onb-border);background:var(--onb-card);cursor:pointer;text-align:left;border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:13px 14px;font-family:inherit;display:flex;position:relative}.onbAckTile--on{border-color:var(--onb-accent)}@supports (color:color-mix(in lab,red,red)){.onbAckTile--on{border-color:color-mix(in oklch,var(--onb-accent) 48%,var(--onb-border))}}.onbAckTile--on{background:var(--onb-accent)}@supports (color:color-mix(in lab,red,red)){.onbAckTile--on{background:color-mix(in oklch,var(--onb-accent) 8%,var(--onb-card))}}.onbAckInput{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.onbAckBox{background:var(--onb-card);border:1.5px solid var(--onb-border);color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.onbAckTile--on .onbAckBox{background:var(--onb-accent)}@supports (color:color-mix(in lab,red,red)){.onbAckTile--on .onbAckBox{background:color-mix(in oklch,var(--onb-accent),black 4%)}}.onbAckTile--on .onbAckBox{border-color:var(--onb-accent)}@supports (color:color-mix(in lab,red,red)){.onbAckTile--on .onbAckBox{border-color:color-mix(in oklch,var(--onb-accent),black 4%)}}.onbAckInput:focus-visible+.onbAckBox{outline:2px solid var(--onb-accent-deep);outline-offset:2px}.onbAckText{min-width:0;color:var(--onb-ink);text-wrap:pretty;flex:1;font-size:12.5px;font-weight:600;line-height:1.45}.onbReviewCard{border:1px solid var(--onb-border);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.onbReviewLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--onb-muted-2);text-align:center;margin:0;font-size:12px;font-weight:800}.onbReviewValue{color:var(--onb-ink);text-align:center;margin:0;font-size:14px;font-weight:700}.onbReviewLines{flex-direction:column;gap:6px;display:flex}.onbReviewLine{color:var(--onb-muted-2);align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:700;display:flex}.onbReviewLine .onbReviewLineIcon{color:var(--onb-accent);flex:none}@supports (color:color-mix(in lab,red,red)){.onbReviewLine .onbReviewLineIcon{color:color-mix(in oklch,var(--onb-accent),black 18%)}}.onbEditBtn{border:1px solid var(--onb-border);background:var(--onb-card);width:100%;color:var(--onb-ink);cursor:pointer;border-radius:12px;padding:12px;font-family:inherit;font-size:13.5px;font-weight:800}.onbEditBtn:hover{background:var(--onb-hover)}.onbDoneDialog{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e0b0880;justify-content:center;padding:24px;animation:onbTIn .2s both;position:fixed;inset:0}.onbDoneCard,.onbDoneDialog{align-items:center;display:flex}.onbDoneCard{background:var(--onb-card);text-align:center;border-radius:24px;flex-direction:column;gap:14px;width:100%;max-width:340px;padding:34px 26px;box-shadow:0 30px 60px -20px #0006}.onbDoneIcon{background:var(--onb-green);border-radius:999px;justify-content:center;align-items:center;width:70px;height:70px;display:flex}@supports (color:color-mix(in lab,red,red)){.onbDoneIcon{background:color-mix(in oklch,var(--onb-green) 14%,var(--onb-card))}}.onbDoneIcon{color:var(--onb-green)}.onbDoneTitle{letter-spacing:-.015em;color:var(--onb-ink);margin:0;font-size:20px;font-weight:900}.onbDoneMsg{color:var(--onb-muted-2);text-wrap:pretty;margin:0;font-size:13.5px;font-weight:600;line-height:1.5}.onbDoneCta{border:1px solid var(--onb-butter-border);background:linear-gradient(180deg,var(--onb-butter-top),var(--onb-butter-bot));color:var(--onb-warm-ink);box-shadow:inset 0 1px 0 #ffffffb3,0 10px 26px -12px var(--onb-glow-shadow);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:15px;font-size:15px;font-weight:900;display:flex}.onbDoneBack,.onbDoneCta{width:100%;cursor:pointer;font-family:inherit}.onbDoneBack{color:var(--onb-muted-2);background:0 0;border:none;border-radius:12px;padding:11px;font-size:12.5px;font-weight:800}.onbReq{color:var(--onb-accent-deep);font-weight:800}.onbOpt{color:var(--onb-muted-2);font-weight:700}.onbSwitcher{background:var(--onb-cream);border:1px solid var(--onb-glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.onbSwitchHint{letter-spacing:.05em;text-transform:uppercase;color:var(--onb-muted-2);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.onbSwitchRow{scrollbar-width:none;gap:9px;margin:0 -12px;padding:2px 12px 4px;display:flex;overflow-x:auto}.onbSwitchRow::-webkit-scrollbar{display:none}.onbSwitchChip{border:1.5px solid var(--onb-border);background:var(--onb-card);color:var(--onb-muted-2);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:9px;padding:9px 17px 9px 9px;font-family:inherit;font-size:14.5px;font-weight:800;transition:box-shadow .2s;display:inline-flex}.onbSwitchChip--active{border-color:var(--onb-butter-border);background:linear-gradient(180deg,var(--onb-butter-top),var(--onb-butter-bot));color:var(--onb-warm-ink);box-shadow:0 8px 20px -12px var(--onb-glow-shadow)}.onbSwitchAvatar{background:var(--onb-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}@supports (color:color-mix(in lab,red,red)){.onbSwitchAvatar{background:color-mix(in oklch,var(--onb-accent) 16%,var(--onb-card))}}.onbSwitchAvatar{color:var(--onb-accent)}@supports (color:color-mix(in lab,red,red)){.onbSwitchAvatar{color:color-mix(in oklch,var(--onb-accent),black 22%)}}.onbSwitchAvatar{font-size:12.5px;font-weight:900}.onbSwitchChip--active .onbSwitchAvatar{color:var(--onb-warm-ink);background:#fff9}.onbSwitchCheck{color:var(--onb-green);flex:none}.onbKidCard{flex-direction:column;gap:16px;animation:onbSlideOver .28s cubic-bezier(.2,.7,.2,1) both;display:flex}.onbKidNameRow{border:1px solid var(--onb-border);background:var(--onb-field);border-radius:14px;align-items:center;gap:12px;padding:11px 13px;display:flex}.onbKidNameAvatar{background:var(--onb-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}@supports (color:color-mix(in lab,red,red)){.onbKidNameAvatar{background:color-mix(in oklch,var(--onb-accent) 14%,var(--onb-card))}}.onbKidNameAvatar{color:var(--onb-accent)}@supports (color:color-mix(in lab,red,red)){.onbKidNameAvatar{color:color-mix(in oklch,var(--onb-accent),black 22%)}}.onbKidNameAvatar{font-size:13px;font-weight:900}.onbKidName{letter-spacing:-.01em;min-width:0;color:var(--onb-ink);flex:1;font-size:15px;font-weight:800}.onbSelectWrap{align-items:center;display:flex;position:relative}.onbSelect{appearance:none;border:1px solid var(--onb-border);background:var(--onb-field);width:100%;color:var(--onb-ink);box-shadow:var(--onb-neo-inset);cursor:pointer;border-radius:12px;outline:none;padding:13px 40px 13px 15px;font-family:inherit;font-size:14.5px;font-weight:700}.onbSelectCaret{color:var(--onb-muted-2);pointer-events:none;position:absolute;right:15px}.onbKidPhoto{flex-direction:column;align-items:center;gap:9px;display:flex}.onbKidPhotoLabel{align-self:flex-start}.onbKidPhotoCaption{color:var(--onb-muted-2);text-align:center;text-wrap:pretty;font-size:11.5px;font-weight:600;line-height:1.4}.onbSectionLabel{letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.onbSectionHint,.onbSectionLabel{color:var(--onb-muted-2);align-self:stretch}.onbSectionHint{text-wrap:pretty;font-size:11.5px;font-weight:600;line-height:1.4}.onbSubList{border:1px solid var(--onb-glass-border);background:var(--onb-cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;gap:11px;padding:15px;display:flex}.onbSubListHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.onbSubListHeadCentered{text-align:center;flex-direction:column;gap:3px;display:flex}.onbSubListTitle{letter-spacing:-.01em;color:var(--onb-ink);font-size:13.5px;font-weight:900}.onbSubListTitleUp{letter-spacing:.05em;text-transform:uppercase;color:var(--onb-muted-2);font-size:12px;font-weight:800}.onbListHint{color:var(--onb-muted-2);font-size:11.5px;font-weight:600;line-height:1.35}.onbNoneToggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;font-family:inherit;display:inline-flex}.onbNoneBox{background:var(--onb-card);border:1.5px solid var(--onb-border);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.onbNoneBox--on{background:var(--onb-accent)}@supports (color:color-mix(in lab,red,red)){.onbNoneBox--on{background:color-mix(in oklch,var(--onb-accent),black 4%)}}.onbNoneBox--on{border-color:var(--onb-accent)}@supports (color:color-mix(in lab,red,red)){.onbNoneBox--on{border-color:color-mix(in oklch,var(--onb-accent),black 4%)}}.onbNoneLabel{color:var(--onb-muted-2);font-size:12.5px;font-weight:800}.onbListRow{background:var(--onb-card);border:1px solid var(--onb-border);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.onbListRowIcon{flex:none;margin-top:1px}.onbIconRed{color:var(--onb-red)}.onbIconAmber{color:oklch(62% .14 45)}.onbIconPurple{color:var(--onb-purple)}.onbIconAmberDeep{color:var(--onb-accent-deep);flex:none;margin-top:1px}.onbIconGreen{color:var(--onb-green)}.onbListRowBody{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.onbListRowPrimary{color:var(--onb-ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:800}.onbListRowDetail{color:var(--onb-muted-2);overflow-wrap:anywhere;font-size:11.5px;font-weight:600;line-height:1.35}.onbListRowRemove{background:var(--onb-hover);width:26px;height:26px;color:var(--onb-muted-2);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.onbAddInput{border:1px solid var(--onb-border);background:var(--onb-card);width:100%;color:var(--onb-ink);border-radius:11px;outline:none;padding:11px 13px;font-family:inherit;font-size:13.5px;font-weight:700}.onbAddInput::placeholder{color:var(--onb-muted-2);font-weight:600}.onbAddTextarea{resize:vertical;font-weight:600;line-height:1.4}.onbAddBtn{border:1px solid var(--onb-butter-border);background:linear-gradient(180deg,var(--onb-butter-top),var(--onb-butter-bot));width:100%;color:var(--onb-warm-ink);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.onbAddBtn:disabled{border-color:var(--onb-border);background:var(--onb-hover);color:var(--onb-muted-2);cursor:not-allowed}.onbRowAddGrid{gap:8px;display:flex}.onbRowAddGrid>*{flex:1;min-width:0}.onbSharedNote{color:var(--onb-muted-2);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.onbCareConsent{border:1px solid var(--onb-border);background:var(--onb-field);cursor:pointer;text-align:left;border-radius:14px;align-items:flex-start;gap:11px;width:100%;padding:13px 14px;font-family:inherit;display:flex}.onbCareBox{background:var(--onb-card);border:1.5px solid var(--onb-border);color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.onbCareBox--on{background:var(--onb-green)}@supports (color:color-mix(in lab,red,red)){.onbCareBox--on{background:color-mix(in oklch,var(--onb-green),black 6%)}}.onbCareBox--on{border-color:var(--onb-green)}@supports (color:color-mix(in lab,red,red)){.onbCareBox--on{border-color:color-mix(in oklch,var(--onb-green),black 6%)}}.onbCareText{min-width:0;color:var(--onb-ink);text-wrap:pretty;flex:1;font-size:12.5px;font-weight:600;line-height:1.45}.onbCareAll{color:var(--onb-muted-2);font-weight:700}.onbSiblingNote{border:1px dashed var(--onb-glass-border);background:var(--onb-cream);color:var(--onb-muted-2);text-wrap:pretty;border-radius:12px;align-items:flex-start;font-size:12px;font-weight:600;line-height:1.4}.onbMedAidToggle,.onbSiblingNote{gap:9px;padding:12px 14px;display:flex}.onbMedAidToggle{border:1.5px solid var(--onb-border);background:var(--onb-card);width:100%;color:var(--onb-ink);cursor:pointer;text-align:left;border-radius:12px;align-items:center;font-family:inherit;font-size:13px;font-weight:800}.onbMedAidToggle>span{flex:1;min-width:0}.onbMedAidToggle--on{border-color:var(--onb-accent)}@supports (color:color-mix(in lab,red,red)){.onbMedAidToggle--on{border-color:color-mix(in oklch,var(--onb-accent) 50%,var(--onb-border))}}.onbMedAidToggle--on{background:var(--onb-accent)}@supports (color:color-mix(in lab,red,red)){.onbMedAidToggle--on{background:color-mix(in oklch,var(--onb-accent) 8%,var(--onb-card))}}.onbMedAidBody{flex-direction:column;gap:13px;animation:onbTIn .18s both;display:flex}.onbPickupRow{background:var(--onb-card);border:1px solid var(--onb-border);border-radius:12px;gap:11px;padding:10px 12px}.onbPickupAvatar,.onbPickupRow{align-items:center;display:flex}.onbPickupAvatar{border-radius:999px;flex:none;justify-content:center;width:34px;height:34px}.onbIconRedBg{background:var(--onb-red)}@supports (color:color-mix(in lab,red,red)){.onbIconRedBg{background:color-mix(in oklch,var(--onb-red) 12%,var(--onb-card))}}.onbIconRedBg{color:var(--onb-red)}.onbPickupPhoto{background-color:var(--onb-hover);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:999px;flex:none;width:40px;height:40px}.onbPickupPhotoBlank{background-color:oklch(55% .13 262)}@supports (color:color-mix(in lab,red,red)){.onbPickupPhotoBlank{background-color:color-mix(in oklch,oklch(55% .13 262) 12%,var(--onb-card))}}.onbPickupBody{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.onbPickupName{color:var(--onb-ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:800}.onbPickupRel{color:var(--onb-muted-2);font-size:11.5px;font-weight:700}.onbPickupHead{text-align:center;align-self:center}.onbPickupOpt{text-transform:none;letter-spacing:0;font-weight:700}.onbLaterBtn{width:100%;color:var(--onb-muted-2);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:11px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.onbLaterDone{color:oklch(55% .11 150);text-wrap:pretty;align-items:center;gap:7px;font-size:11.5px;font-weight:700;line-height:1.4;display:flex}.onbStillNeeded{background:var(--onb-accent);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.onbStillNeeded{background:color-mix(in oklch,var(--onb-accent) 8%,var(--onb-cream))}}.onbStillNeeded{border:1px solid var(--onb-butter-border)}.onbStillNeededHead{letter-spacing:-.01em;color:var(--onb-accent-deep);align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.onbNeedRow{color:var(--onb-ink);text-wrap:pretty;align-items:flex-start;gap:8px;font-size:12.5px;font-weight:700;line-height:1.4;display:flex}.onbNeedDot{color:var(--onb-accent-deep);flex:none;margin-top:2px}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}