/*! tailwindcss v4.3.3 | 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-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@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}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.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,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.lec-site{--lec-stone:#f5f3ee;--lec-paper:#faf9f6;--lec-ink:#1f1f1f;--lec-muted:#5c5c5c;--lec-line:#1f1f1f1f;--lec-pink:#d4567a;--lec-rose:#e86b8a;--lec-blue:#4a9fd4;--lec-max:72rem;--lec-serif:var(--font-mkt-display),"Iowan Old Style",Georgia,serif;--lec-sans:var(--font-ui),system-ui,sans-serif;--brand:#d4567a;--brand-soft:#f8eef2;--brand-ink:#b34466;--ink:#1f1f1f;--muted:#5c5c5c;--line:#1f1f1f1f;background:var(--lec-paper);min-height:100vh;color:var(--lec-ink);font-family:var(--lec-sans)}.lec-site .od{padding-top:5.5rem}.lec-site .od-atmosphere{background:radial-gradient(80% 60% at 15% 20%,#d4567a29,#0000 55%),radial-gradient(70% 50% at 90% 10%,#4a9fd41a,#0000 50%),linear-gradient(#f7f4f2,#0000)}.lec-site .od-venue{background:#d4567a14;border-color:#d4567a2e}.lec-site .od-form .workform-hero{background:linear-gradient(135deg,#d4567a1a,#0000 42%),linear-gradient(#fff,#faf8f7)}.lec-site .od-form .workform-footer .os-btn-primary{background:var(--lec-pink);border-color:var(--lec-pink)}.lec-site .od-form .workform-footer .os-btn-primary:hover{background:#c04a6b}.lec-main{flex:1}.lec-hd{z-index:100;transition:background .35s,box-shadow .35s,color .35s;position:fixed;inset:0 0 auto}.lec-hd-inner{width:min(100% - 2rem,var(--lec-max));align-items:center;gap:1.5rem;min-height:4.25rem;margin-inline:auto;display:flex}.lec-hd-logo{margin-right:auto;line-height:0}.lec-hd-logo-img{object-fit:contain;width:auto;height:2.45rem}.lec-hd:not(.is-solid) .lec-hd-logo-img{filter:brightness(0)invert()}.lec-hd-nav{gap:1.75rem;font-size:.9rem;font-weight:500;display:none}.lec-hd-nav a{color:inherit;opacity:.88}.lec-hd-nav a:hover{opacity:1}.lec-hd:not(.is-solid){color:#fff}.lec-hd.is-solid{-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--lec-line);color:var(--lec-ink);background:#faf9f6eb}.lec-hd-actions{align-items:center;gap:.85rem;display:flex}.lec-hd-quiet{opacity:.85;font-size:.9rem;font-weight:500;display:none}.lec-hd-quiet:hover{opacity:1}.lec-hd-cta{background:var(--lec-pink);color:#fff;border:1px solid #0000;border-radius:999px;align-items:center;min-height:2.35rem;padding:0 1rem;font-size:.86rem;font-weight:600;transition:background .2s;display:inline-flex}.lec-hd-cta:hover{color:#fff;background:#c04a6b}.lec-hd:not(.is-solid) .lec-hd-cta{color:var(--lec-ink);background:#fff}.lec-hd:not(.is-solid) .lec-hd-cta:hover{background:#ffffffeb}.lec-hd-menu{cursor:pointer;background:0 0;border:none;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.lec-hd-menu-bars{gap:6px;width:1.25rem;display:grid}.lec-hd-menu-bars i{background:currentColor;border-radius:1px;height:2px;transition:transform .25s,opacity .25s;display:block}.lec-hd-menu-bars.is-open i:first-child{transform:translateY(4px)rotate(45deg)}.lec-hd-menu-bars.is-open i:last-child{transform:translateY(-4px)rotate(-45deg)}.lec-hd-drawer{z-index:99;background:var(--lec-paper);opacity:0;pointer-events:none;padding:1.5rem;transition:opacity .25s,transform .25s;position:fixed;inset:4.25rem 0 0;transform:translateY(-8px)}.lec-hd-drawer.is-open{opacity:1;pointer-events:auto;transform:none}.lec-hd-drawer nav{gap:.25rem;display:grid}.lec-hd-drawer a{border-bottom:1px solid var(--lec-line);color:var(--lec-ink);padding:.85rem 0;font-size:1.15rem;font-weight:500}.lec-hd-drawer .lec-hd-cta{justify-content:center;min-height:2.75rem;margin-top:1rem;font-size:.95rem}@media (min-width:960px){.lec-hd-nav,.lec-hd-quiet{display:flex}.lec-hd-menu{display:none}}.lec-btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.85rem;padding:0 1.35rem;font-size:.94rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.lec-btn-fill{color:var(--lec-ink);background:#fff}.lec-btn-fill:hover{color:var(--lec-ink);background:#ffffffeb}.lec-btn-line{color:#fff;background:0 0;border-color:#ffffff73}.lec-btn-line:hover{background:#ffffff14;border-color:#fff}.lec-btn-dark{background:var(--lec-ink);color:#fff}.lec-btn-dark:hover{color:#fff;background:#333}.lec-link{color:var(--lec-pink);text-underline-offset:.15em;font-weight:600}.lec-link:hover{text-decoration:underline}.lec-cover{color:#fff;align-items:flex-end;min-height:100dvh;display:flex;position:relative;overflow:hidden}.lec-cover-img{object-fit:cover}.lec-cover-shade{background:linear-gradient(#00000026,#00000059 45%,#000000b8);position:absolute;inset:0}.lec-cover-inner{z-index:1;width:min(100% - 2rem,var(--lec-max));margin:0 auto;padding:6rem 0 3.5rem;position:relative}.lec-cover-mark{opacity:.95;width:3rem;height:auto;margin-bottom:1.25rem}.lec-cover-kicker{letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin:0 0 .75rem;font-size:.8rem;font-weight:600}.lec-cover-title{font-family:var(--lec-serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.85rem,7vw,4.75rem);font-weight:500;line-height:1.02}.lec-cover-line{max-width:28rem;font-family:var(--lec-serif);opacity:.92;margin:.85rem 0 0;font-size:clamp(1.2rem,2.4vw,1.55rem);font-style:italic;font-weight:400;line-height:1.35}.lec-cover-note{opacity:.8;max-width:26rem;margin:1rem 0 0;font-size:1rem;line-height:1.55}.lec-cover-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.lec-wide{width:min(100% - 2rem,var(--lec-max));margin-inline:auto}.lec-wide-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--lec-pink);margin:0 0 .75rem;font-size:.74rem;font-weight:700}.lec-wide-kicker-light{color:var(--lec-rose)}.lec-wide-title{letter-spacing:-.04em;color:var(--lec-ink);margin:0;font-size:clamp(1.85rem,4vw,2.85rem);font-weight:750;line-height:1.12}.lec-wide-title-light{color:#fff}.lec-wide-lede{max-width:38rem;color:var(--lec-muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.65}.lec-wide-section-head{max-width:36rem;margin-bottom:2.75rem}.lec-btn-pink{background:var(--lec-pink);color:#fff}.lec-btn-pink:hover{color:#fff;background:#c04a6b}.lec-wide-about{background:var(--lec-paper);padding:clamp(4rem,10vw,6.5rem) 0}.lec-wide-about-grid{align-items:center;gap:2.5rem;display:grid}@media (min-width:900px){.lec-wide-about-grid{grid-template-columns:1.05fr .95fr;gap:4rem}}.lec-wide-about-photo{border-radius:1rem;min-height:18rem;margin:0;position:relative;overflow:hidden}@media (min-width:900px){.lec-wide-about-photo{min-height:26rem}}.lec-wide-stats{border-top:1px solid var(--lec-line);grid-template-columns:repeat(2,1fr);margin:3rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:800px){.lec-wide-stats{grid-template-columns:repeat(4,1fr)}}.lec-wide-stats li{border-bottom:1px solid var(--lec-line);padding:1.35rem 1rem 1.35rem 0}@media (min-width:800px){.lec-wide-stats li{border-bottom:none;border-right:1px solid var(--lec-line);padding:1.5rem 1.25rem 0 0}.lec-wide-stats li:last-child{border-right:none}}.lec-wide-stats-value{letter-spacing:-.03em;color:var(--lec-ink);font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:750;display:block}.lec-wide-stats-label{letter-spacing:.06em;text-transform:uppercase;color:var(--lec-muted);margin-top:.25rem;font-size:.78rem;font-weight:650;display:block}.lec-wide-pillars{border-top:1px solid var(--lec-line);border-bottom:1px solid var(--lec-line);background:#f7f4f2;padding:clamp(3rem,7vw,4.5rem) 0}.lec-wide-pillars-grid{gap:1.25rem;display:grid}@media (min-width:800px){.lec-wide-pillars-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.lec-wide-pillars-grid article{background:#ffffffe6;border:1px solid #1f1f1f14;border-radius:.9rem;padding:1.5rem 1.35rem;box-shadow:0 10px 30px #1f1f1f08}.lec-wide-pillars-grid h3{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.08rem;font-weight:750;line-height:1.3}.lec-wide-pillars-grid p{color:var(--lec-muted);margin:0;font-size:.95rem;line-height:1.55}.lec-wide-subjects{background:var(--lec-paper);padding:clamp(4rem,10vw,6.5rem) 0}.lec-wide-subjects-rows{border-top:1px solid var(--lec-line)}.lec-wide-subjects-rows article{border-bottom:1px solid var(--lec-line);align-items:baseline;gap:.45rem 1.5rem;padding:1.85rem 0;display:grid}@media (min-width:720px){.lec-wide-subjects-rows article{grid-template-columns:3.5rem 9rem 1fr}}.lec-wide-subjects-rows span{color:var(--lec-pink);font-size:.95rem;font-weight:700}.lec-wide-subjects-rows h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:750}.lec-wide-subjects-rows p{max-width:34rem;color:var(--lec-muted);margin:0;font-size:1.02rem;line-height:1.55}.lec-wide-join{background:var(--lec-ink);color:#fff}.lec-wide-join-grid{display:grid}@media (min-width:900px){.lec-wide-join-grid{grid-template-columns:1.1fr .9fr;min-height:36rem}}.lec-wide-join-copy{flex-direction:column;justify-content:center;width:min(100%,40rem);margin-left:auto;padding:clamp(3.5rem,9vw,5.5rem) clamp(1.25rem,5vw,4.5rem);display:flex}@media (min-width:900px){.lec-wide-join-copy{width:auto;max-width:none;margin-left:max(1rem,calc((100vw - var(--lec-max)) / 2))}}.lec-wide-steps{gap:1.35rem;max-width:32rem;margin:2rem 0 2.25rem;padding:0;list-style:none;display:grid}.lec-wide-steps li{grid-template-columns:2rem 1fr;gap:1rem;display:grid}.lec-wide-steps span{color:var(--lec-rose);font-size:1.25rem;font-weight:750;line-height:1.3}.lec-wide-steps h3{margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.lec-wide-steps p{color:#ffffffb8;margin:0;font-size:.94rem;line-height:1.55}.lec-wide-join-copy .lec-btn-fill{align-self:flex-start}.lec-wide-join-photo{min-height:18rem;margin:0;position:relative}@media (min-width:900px){.lec-wide-join-photo{min-height:auto}}.lec-wide-parents{background:var(--lec-paper);padding:clamp(4rem,10vw,6.5rem) 0}.lec-wide-quotes{gap:1.5rem;display:grid}@media (min-width:800px){.lec-wide-quotes{grid-template-columns:repeat(3,1fr);gap:2rem}}.lec-wide-quotes blockquote{border-top:3px solid var(--lec-pink);margin:0;padding-top:1.25rem}.lec-wide-quotes blockquote:nth-child(2){border-top-color:var(--lec-rose)}.lec-wide-quotes blockquote:nth-child(3){border-top-color:var(--lec-blue)}.lec-wide-quotes p{letter-spacing:-.015em;color:var(--lec-ink);margin:0;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:550;line-height:1.5}.lec-wide-quotes footer{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-top:1.15rem;display:flex}.lec-wide-quotes cite{font-size:.92rem;font-style:normal;font-weight:700}.lec-wide-quotes footer span{letter-spacing:.08em;text-transform:uppercase;color:var(--lec-muted);font-size:.72rem;font-weight:650}.lec-wide-openday{background:#f7f4f2;padding:clamp(2.5rem,6vw,4rem) 0}.lec-wide-openday-inner{background:#fff;border:1px solid #1f1f1f14;border-radius:1.1rem;align-items:center;gap:2rem;padding:clamp(1.75rem,4vw,2.5rem);display:grid;box-shadow:0 16px 40px #1f1f1f0a}@media (min-width:900px){.lec-wide-openday-inner{grid-template-columns:1.2fr .8fr;gap:3rem;padding:0 0 0 clamp(2rem,4vw,3rem);overflow:hidden}}.lec-wide-venue-line{color:var(--lec-ink);background:#d4567a1a;border-radius:.55rem;margin:1rem 0 1.5rem;padding:.55rem .85rem;font-size:.88rem;font-weight:650;display:inline-block}.lec-wide-openday-photo{border-radius:.85rem;min-height:14rem;margin:0;position:relative;overflow:hidden}@media (min-width:900px){.lec-wide-openday-photo{border-radius:0;min-height:17rem}}.lec-wide-find{background:var(--lec-paper);display:grid}@media (min-width:900px){.lec-wide-find{grid-template-columns:1.05fr .95fr;min-height:28rem}}.lec-wide-find-photo{order:-1;min-height:16rem;margin:0;position:relative}@media (min-width:900px){.lec-wide-find-photo{order:0;min-height:auto}}.lec-wide-find-copy{flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,5rem) clamp(1.25rem,5vw,4rem);display:flex}.lec-wide-find-address{margin:1.15rem 0 0;font-size:1.1rem;font-weight:700;line-height:1.45}.lec-wide-find-meta{color:var(--lec-muted);margin:.35rem 0 0;font-size:.95rem}.lec-wide-find-contact{flex-direction:column;gap:.25rem;margin-top:1.25rem;display:flex}.lec-wide-find-contact a:first-child{letter-spacing:-.02em;color:var(--lec-ink);font-size:1.55rem;font-weight:750}.lec-wide-find-contact a:last-child{color:var(--lec-muted);font-size:.95rem}.lec-wide-find-contact a:hover{color:var(--lec-pink)}.lec-wide-find-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-top:1.65rem;display:flex}.lec-local{background:radial-gradient(80% 50% at 10% 0,#e8488a0f,#0000 55%),linear-gradient(#faf8f6,#fff 40%);padding:6.5rem 1rem 4rem}.lec-local-inner{width:min(100%,42rem);margin-inline:auto}.lec-local-block{margin-top:2.25rem}.lec-local-block h2{font-family:var(--lec-serif);color:var(--lec-ink);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:700}.lec-local-block li,.lec-local-block p{color:#1a1a1ac7;margin:0;font-size:1.02rem;line-height:1.65}.lec-local-block p+p{margin-top:.85rem}.lec-local-block ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.lec-local-block li strong{color:var(--lec-ink);font-weight:650}.lec-local-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-top:1.35rem;display:flex}.lec-ft{background:var(--lec-ink);color:#ffffffbf;padding:2.5rem 1rem 1.5rem}.lec-ft-inner{width:min(100%,var(--lec-max));gap:2rem;margin-inline:auto;display:grid}@media (min-width:768px){.lec-ft-inner{grid-template-columns:1.2fr 1fr;gap:3rem}}.lec-ft-logo{object-fit:contain;width:auto;height:2.5rem;margin-bottom:.85rem}.lec-ft-brand p{max-width:22rem;margin:0;font-size:.92rem;line-height:1.55}.lec-ft-address{opacity:.65;margin-top:.75rem!important}.lec-ft-links{flex-wrap:wrap;align-content:flex-start;gap:.65rem 1.25rem;font-size:.88rem;display:flex}.lec-ft-links a{color:#ffffffb8}.lec-ft-links a:hover{color:#fff}.lec-ft-staff{opacity:.45}.lec-ft-copy{width:min(100%,var(--lec-max));opacity:.45;text-align:center;border-top:1px solid #ffffff1a;margin:2rem auto 0;padding-top:1.25rem;font-size:.8rem}.lec-site .ms-page-hero{padding-top:6rem}.lec-site .ms-btn-primary{background:var(--lec-pink);border-color:var(--lec-pink)}.lec-site .ms-btn-primary:hover{background:#c04a6b}.lec-site .ms-label{color:var(--lec-pink)}.lec-inner-hero{align-items:flex-end;min-height:clamp(16rem,42vh,22rem);margin-top:-4.5rem;padding-top:4.5rem;display:flex;position:relative}.lec-inner-hero-copy{z-index:2;width:min(100%,var(--lec-max));color:#fff;margin:0 auto;padding:clamp(3rem,8vw,4.5rem) 1rem 2.5rem;position:relative}.lec-inner-hero-title{font-family:var(--lec-serif);letter-spacing:-.02em;max-width:18ch;margin:.35rem 0 0;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:500;line-height:1.15}.lec-inner-hero-lede{color:#ffffffd1;max-width:36rem;margin:.85rem 0 0;font-size:1.05rem;line-height:1.55}.lec-visit-grid{width:min(100%,var(--lec-max));gap:2.5rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 1rem;display:grid}@media (min-width:900px){.lec-visit-grid{grid-template-columns:1.1fr .9fr;gap:3rem}}.lec-visit-block{margin-bottom:2.5rem}.lec-visit-block h2{font-family:var(--lec-serif);margin:0 0 .85rem;font-size:1.45rem;font-weight:500}.lec-visit-address{font-size:1.05rem;font-style:normal;font-weight:550;line-height:1.55}.lec-visit-meta{color:var(--lec-muted);margin:.35rem 0 0;font-size:.95rem}.lec-visit-meta a{color:var(--lec-ink);font-weight:550}.lec-visit-meta a:hover{color:var(--lec-pink)}.lec-visit-body{color:var(--lec-muted);margin:.65rem 0 0;font-size:.95rem;line-height:1.6}.lec-visit-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-top:1.25rem;display:flex}.lec-visit-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.lec-visit-list li{color:var(--lec-muted);padding-left:1.1rem;font-size:.95rem;line-height:1.55;position:relative}.lec-visit-list li:before{content:"";background:var(--lec-pink);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.lec-visit-list-compact{gap:.4rem;margin-bottom:1rem}.lec-visit-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--lec-pink);margin:1rem 0 .5rem;font-size:.75rem;font-weight:650}.lec-visit-photo{min-height:14rem;margin:0 0 1.5rem;position:relative}.lec-visit-block-wash{background:var(--lec-stone);border:1px solid var(--lec-line);padding:1.5rem}.lec-visit-assess{background:var(--lec-ink);color:#fff;padding:clamp(2.5rem,6vw,4rem) 1rem}.lec-visit-assess-inner{text-align:center;width:min(100%,36rem);margin-inline:auto}.lec-visit-assess-inner h2{font-family:var(--lec-serif);margin:0;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:500}.lec-visit-assess-inner p{color:#ffffffbf;margin:.85rem 0 1.5rem;font-size:1rem;line-height:1.6}:root{--brand-navy:#010a1a;--brand:#014edc;--brand-soft:#eef3ff;--brand-ink:#0a3aa8;--ink:#0a1628;--muted:#5b6b7c;--line:#e3e8ee;--bg:#fff;--card:#fff;--surface:#fff;--wash:#f5f7fa;--ok:#0d9488;--ok-soft:#e6f7f5;--ok-text:#0f766e;--warn:#c2410c;--warn-soft:#fff7ed;--danger:#df1b41;--danger-soft:#fff0f3;--green:var(--brand);--green-soft:var(--brand-soft);--green-text:var(--brand-ink);--blue:var(--brand);--blue-soft:var(--brand-soft);--red:var(--danger);--red-soft:var(--danger-soft);--orange:var(--warn);--orange-soft:var(--warn-soft);--shadow:0 1px 1px #0a16280a,0 2px 4px #0a16280a;--shadow-lift:0 4px 6px #0a16280a,0 10px 24px #0a16280f;--radius:8px;--radius-sm:6px;--radius-pill:999px;--motion:.18s cubic-bezier(.2,.8,.2,1);--motion-enter:.38s cubic-bezier(.22,1,.36,1);--motion-exit:.16s cubic-bezier(.4,0,1,1);--motion-press:90ms ease-out;--ease-out:cubic-bezier(.22,1,.36,1);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--tap:2.75rem;--text-meta:.8125rem;--text-body:.875rem;--text-title:1rem}*{box-sizing:border-box}body,html{min-height:100%}body{color:var(--ink);background:var(--bg);font-family:var(--font-ui),"Segoe UI",sans-serif;font-feature-settings:"ss01" on,"cv11" on;-webkit-font-smoothing:antialiased;letter-spacing:-.011em;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.tx-mark{flex-shrink:0;line-height:0;display:inline-flex}.tx-mark-img{object-fit:contain;border-radius:.55rem;width:4rem;height:4rem;display:block}.tx-header{align-items:center;gap:.75rem;min-width:0;display:flex}.tx-header-img{object-fit:contain;width:auto;max-width:min(100%,14rem);height:2.75rem;display:block}.tx-workspace-pill{border-radius:var(--radius-sm);font-family:var(--font-ui),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink);background:var(--brand-soft);border:1px solid var(--brand);align-self:center;padding:.22rem .55rem;font-size:10px;font-weight:650;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tx-workspace-pill{border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}}.tx-workspace-pill{white-space:nowrap}.tx-lockup{flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.tx-lockup-img{object-fit:contain;width:min(100%,18rem);height:auto;display:block}.tx-hero{border-radius:var(--radius-sm);background:#05122b;line-height:0;overflow:hidden}.tx-hero-img{width:min(100%,44rem);height:auto;display:block}.os-shell{background:var(--wash);min-height:100vh}.os-header{z-index:20;background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;padding:.55rem 1.25rem;display:flex;position:sticky;top:0}.os-header-trailing{flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.os-brand,.os-header-trailing{align-items:center;min-width:0;display:flex}.os-brand{gap:.65rem}.os-brand-mark{display:none}.os-nav{flex-wrap:wrap;gap:.15rem;display:flex}.os-nav.os-nav-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;max-width:min(100%,72vw);padding-bottom:2px;overflow-x:auto}.os-nav.os-nav-scroll a{flex:none}.os-nav a{border-radius:var(--radius-pill);color:var(--muted);transition:color var(--motion),background var(--motion),box-shadow var(--motion),border-color var(--motion);border:1px solid #0000;align-items:center;padding:.45rem .85rem;font-size:13px;font-weight:600;display:inline-flex}.os-nav a:hover{background:var(--wash)}@supports (color:color-mix(in lab,red,red)){.os-nav a:hover{background:color-mix(in srgb,var(--wash) 70%,white)}}.os-nav a:hover{color:var(--ink)}.os-nav a.is-active{background:var(--brand-soft);color:var(--brand-ink);box-shadow:none;border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.os-nav a.is-active{border-color:color-mix(in srgb,var(--brand) 22%,var(--line))}}.os-nav a.os-nav-switch{color:var(--brand-ink);border:1px solid var(--brand);background:0 0;margin-left:.25rem}@supports (color:color-mix(in lab,red,red)){.os-nav a.os-nav-switch{border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))}}.os-nav a.os-nav-switch:hover{background:var(--brand-soft);border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.os-nav a.os-nav-switch:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}}.desk-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:900px){.desk-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.desk-kpi{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);box-shadow:none;transition:border-color var(--motion),background var(--motion);padding:1rem 1.1rem}.desk-kpi:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.desk-kpi:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}}.desk-kpi:hover{background:var(--card);box-shadow:none}.desk-kpi.is-alert{background:var(--warn-soft);border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.desk-kpi.is-alert{border-color:color-mix(in srgb,var(--warn) 28%,var(--line))}}.desk-kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:650}.desk-kpi-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink);margin:.35rem 0 0;font-size:clamp(1.55rem,2.8vw,1.9rem);font-weight:700;line-height:1.1}.desk-kpi-hint{color:var(--muted);margin:.3rem 0 0;font-size:12px;line-height:1.35}.boh-ipad .os-header{padding:.55rem .85rem}.boh-ipad .os-nav a{align-items:center;min-height:2.2rem;padding:.35rem .75rem;font-size:13px;display:inline-flex}.boh-ipad .os-page-title{margin:0 0 .55rem;font-size:1.25rem}.boh-ipad .os-main{max-width:none;padding:.65rem .85rem .85rem}.boh-ipad .os-btn{min-height:2.35rem;padding:.4rem .85rem;font-size:13px}.boh-dash{gap:.55rem!important}.boh-dash .foh-dash-intro{align-items:center;gap:.5rem}.boh-dash .foh-dash-date{font-size:.95rem}.boh-dash .foh-dash-centre{margin-top:.15rem;font-size:12px}.floor-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.55rem;display:flex}.floor-page-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.boh-waiting-icons{align-items:center;gap:.35rem;display:flex}.boh-waiting-icon{border:1px solid var(--brand);border-radius:10px;place-items:center;width:2.45rem;height:2.45rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.boh-waiting-icon{border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))}}.boh-waiting-icon{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.boh-waiting-icon{background:color-mix(in srgb,var(--brand) 8%,var(--card))}}.boh-waiting-icon{color:var(--brand-ink,var(--ink));text-decoration:none;transition:background .12s,border-color .12s}.boh-waiting-icon:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.boh-waiting-icon:hover{background:color-mix(in srgb,var(--brand) 14%,var(--card))}}.boh-waiting-icon:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.boh-waiting-icon:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}}.boh-waiting-count{background:var(--brand);color:#fff;text-align:center;min-width:1.15rem;height:1.15rem;box-shadow:0 0 0 2px var(--card,#fff);border-radius:999px;padding:0 .28rem;font-size:.65rem;font-weight:800;line-height:1.15rem;position:absolute;top:-.3rem;right:-.3rem}.floor-page-head .os-page-title{margin-bottom:0;font-size:1.15rem}.ofloor-sub{color:var(--muted);margin:.1rem 0 0;font-size:.75rem}.ofloor{gap:.55rem;display:grid}.ofloor-bar{justify-content:space-between;align-items:center;gap:.5rem}.ofloor-bar,.ofloor-stats{flex-wrap:wrap;display:flex}.ofloor-stats{color:var(--muted);gap:.55rem .85rem;font-size:.78rem}.ofloor-stats strong{color:var(--ink);font-variant-numeric:tabular-nums}.ofloor-stats .is-hot,.ofloor-stats .is-hot strong{color:var(--danger)}.ofloor-sessions{gap:.3rem;display:flex}.ofloor-session{border:1px solid var(--line);background:var(--card);text-align:center;min-width:2.4rem;color:var(--ink);border-radius:8px;padding:.35rem .55rem;font-size:.78rem;font-weight:800;text-decoration:none}.ofloor-session.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.ofloor-note{background:var(--warn-soft);border-radius:8px;margin:0;padding:.4rem .6rem;font-size:.75rem}.ofloor-unseated{border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.ofloor-unseated{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line))}}.ofloor-unseated{background:var(--danger-soft);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.ofloor-unseated{background:color-mix(in srgb,var(--danger-soft) 50%,white)}}.ofloor-unseated{padding:.45rem .65rem}.ofloor-unseated header{justify-content:space-between;margin-bottom:.25rem;display:flex}.ofloor-unseated h2{margin:0;font-size:.78rem}.ofloor-unseated header span{color:var(--danger);font-size:.72rem;font-weight:800}.ofloor-unseated ul{flex-wrap:wrap;gap:.35rem .75rem;margin:0;padding:0;list-style:none;display:flex}.ofloor-unseated li{align-items:baseline;gap:.35rem;font-size:.75rem;display:flex}.ofloor-unseated a{color:var(--ink);font-weight:700;text-decoration:none}.ofloor-unseated a:hover{color:var(--brand-ink);text-decoration:underline}.ofloor-unseated li span{color:var(--muted)}.ofloor-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;display:grid}@media (max-width:1200px){.ofloor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.ofloor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.ofloor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ofloor-table{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.ofloor-table.is-empty{background:#f7f8fb}.ofloor-table.is-hot{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ofloor-table.is-hot{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}}.ofloor-table-head{border-bottom:1px solid var(--line);background:#fafbfc;justify-content:space-between;gap:.3rem;padding:.35rem .4rem;display:flex}.ofloor-table-head h2{margin:0;font-size:.75rem;font-weight:800;line-height:1.15}.ofloor-table-head p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:8.5rem;margin:.05rem 0 0;font-size:.62rem;overflow:hidden}.ofloor-table-cap{font-variant-numeric:tabular-nums;font-size:.78rem;line-height:1}.ofloor-table-cap span{color:var(--muted);font-weight:600}.ofloor-seats{gap:.15rem;margin:0;padding:.25rem;list-style:none;display:grid}.ofloor-seat{background:#eef1f5;border-radius:6px;min-height:1.55rem}.ofloor-seat.is-vacant{background:#f3f4f6}.ofloor-seat.is-in{background:var(--ok-soft)}@supports (color:color-mix(in lab,red,red)){.ofloor-seat.is-in{background:color-mix(in srgb,var(--ok-soft) 70%,white)}}.ofloor-seat.is-out{background:var(--warn-soft)}@supports (color:color-mix(in lab,red,red)){.ofloor-seat.is-out{background:color-mix(in srgb,var(--warn-soft) 75%,white)}}.ofloor-seat.is-flag{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.ofloor-seat.is-flag{background:color-mix(in srgb,var(--danger-soft) 80%,white)}}.ofloor-seat-link{min-height:1.55rem;color:inherit;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.25rem;padding:.15rem .3rem;text-decoration:none;display:grid}.ofloor-seat-link:hover .ofloor-seat-label{color:var(--brand-ink);text-decoration:underline}.ofloor-seat.is-vacant{color:#9ca3af;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.25rem;padding:.15rem .3rem;display:grid}.ofloor-seat-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:800}.ofloor-seat-label{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.ofloor-seat-tags{align-items:center;gap:.15rem;display:flex}.ofloor-chip,.ofloor-dot{letter-spacing:.02em;border-radius:4px;padding:.15rem .22rem;font-size:.55rem;font-weight:800;line-height:1}.ofloor-dot{color:#6b7280;background:#e5e7eb}.ofloor-dot.is-in{background:var(--ok-soft);color:var(--ok-text)}.ofloor-chip{background:var(--danger-soft);color:var(--danger)}.ofloor-links{flex-wrap:wrap;gap:.5rem .85rem;font-size:.75rem;font-weight:700;display:flex}.ofloor-links a{color:var(--brand-ink);text-decoration:none}.ofloor-links a:hover{text-decoration:underline}.boh-today{width:min(100%,44rem);animation:os-fade-up var(--motion-enter) var(--ease-out) both;gap:.75rem;margin-inline:auto;display:grid}.boh-today-tasks>.boh-today-task{animation:os-fade-up .28s var(--ease-out) both}.boh-today-tasks>.boh-today-task:first-child{animation-delay:40ms}.boh-today-tasks>.boh-today-task:nth-child(2){animation-delay:70ms}.boh-today-tasks>.boh-today-task:nth-child(3){animation-delay:.1s}.boh-today-tasks>.boh-today-task:nth-child(4){animation-delay:.13s}.boh-today-tasks>.boh-today-task:nth-child(5){animation-delay:.16s}.boh-today-tasks>.boh-today-task:nth-child(n+6){animation-delay:.18s}.os-main:has(.boh-today)>.floor-page-head{width:min(100%,44rem);margin-inline:auto}.boh-today-links{flex-wrap:wrap;gap:.5rem .85rem;font-size:.78rem;font-weight:700;display:flex}.boh-today-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.boh-today .desk-kpi{border:1px solid var(--brand);border-radius:12px;padding:.75rem .85rem}@supports (color:color-mix(in lab,red,red)){.boh-today .desk-kpi{border:1px solid color-mix(in srgb,var(--brand) 10%,var(--line))}}.boh-today .desk-kpi{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.boh-today .desk-kpi{background:color-mix(in srgb,var(--card) 90%,var(--brand-soft))}}.boh-today .desk-kpi{box-shadow:var(--shadow);transition:transform var(--motion),box-shadow var(--motion)}.boh-today .desk-kpi:hover{box-shadow:var(--shadow-lift)}.boh-today .desk-kpi-value{font-family:var(--font-display),var(--font-ui),sans-serif;letter-spacing:-.03em;font-size:1.45rem}.boh-today-links a{color:var(--brand-ink);text-decoration:none}.boh-today-links a:hover{text-decoration:underline}.boh-today-switch{grid-template-columns:2.6rem 1fr 2.6rem;align-items:center;gap:.45rem;display:grid}.boh-today-arrow{border:1px solid var(--line);background:var(--card);cursor:pointer;width:2.6rem;height:2.6rem;color:var(--ink);transition:border-color var(--motion),background var(--motion),transform var(--motion);border-radius:10px;font-size:1.1rem;font-weight:800}.boh-today-arrow:hover{border-color:var(--brand);background:var(--brand-soft)}.boh-today-arrow:active{transform:scale(.96)}.boh-today-switch-label{text-align:center;gap:.1rem;min-width:0;display:grid}.boh-today-switch-label strong{font-family:var(--font-display),var(--font-ui),sans-serif;letter-spacing:-.02em;font-size:1.1rem}.boh-today-switch-label span{color:var(--muted);font-size:.72rem}.boh-today-dots{justify-content:center;gap:.35rem;display:flex}.boh-today-dot{cursor:pointer;width:.55rem;height:.55rem;transition:transform var(--motion),background var(--motion);background:#d1d5db;border:0;border-radius:999px;padding:0}.boh-today-dot.is-active{background:var(--brand);transform:scale(1.15)}.boh-today-dot.is-live:not(.is-active){background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.boh-today-dot.is-live:not(.is-active){background:color-mix(in srgb,var(--brand) 55%,#d1d5db)}}.boh-today-session{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);animation:desk-session-in var(--motion-enter) both;overflow:hidden}.boh-today-session.is-current{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.boh-today-session.is-current{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}}.boh-today-session.is-current{box-shadow:var(--shadow-lift)}.boh-today-session.is-past:not(.is-current){opacity:.94}.boh-today-empty{color:var(--muted);margin:0;padding:.85rem;font-size:.82rem}.boh-today-tasks{gap:.45rem;margin:0;padding:.55rem;list-style:none;display:grid}.rota-board{gap:1rem;display:grid}.rota-day .rota-sub{margin:.85rem 0 .35rem;font-size:.92rem;font-weight:600}.rota-cover-box{margin-top:.5rem}.rota-cover-box .os-input{width:100%;max-width:20rem}@media print{.boh-cat-tabs,.boh-today-toolbar,.floor-page-head-actions,.foh-quick{display:none!important}.boh-fire-row.is-done{opacity:.45}}.boh-cat-tabs{flex-wrap:wrap;gap:.4rem;margin:.85rem 0 .65rem;display:flex}.boh-cat-tab{border:1px solid var(--os-border,#d8dee8);background:var(--os-surface,#fff);font:inherit;cursor:pointer;color:var(--os-ink,#111);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.88rem;display:inline-flex}.boh-cat-tab:hover{border-color:#014edc}@supports (color:color-mix(in lab,red,red)){.boh-cat-tab:hover{border-color:color-mix(in srgb,#014edc 35%,var(--os-border,#d8dee8))}}.boh-cat-tab.is-active{background:#ebf1fc;border-color:#014edc;font-weight:600}.boh-cat-tab.is-overdue:not(.is-active){border-color:#c2410c}@supports (color:color-mix(in lab,red,red)){.boh-cat-tab.is-overdue:not(.is-active){border-color:color-mix(in srgb,#c2410c 40%,var(--os-border,#d8dee8))}}.boh-cat-tab.is-clear,.boh-cat-tab.is-done{opacity:.72}.boh-cat-tab-count{font-variant-numeric:tabular-nums;color:var(--os-muted,#64748b);font-size:.78rem}.boh-cat-tab.is-active .boh-cat-tab-count{color:#014edc}.boh-cat-panel{border:1px solid var(--os-border,#d8dee8);background:var(--os-surface,#fff);border-radius:12px;padding:.9rem 1rem 1rem}.boh-cat-panel-head{margin-bottom:.65rem}.boh-cat-panel-head h2{margin:0;font-size:1.15rem}.boh-cat-panel-head p{color:var(--os-muted,#64748b);margin:.2rem 0 0;font-size:.88rem}.boh-cat-list{margin:0}.boh-cat-walk{justify-items:start;gap:.75rem;display:grid}.boh-cat-walk p{color:var(--os-muted,#64748b);margin:0}.boh-today-queues{gap:.85rem;margin-top:.75rem;display:grid}.boh-today-queue{border:1px solid var(--os-border,#d8dee8);background:var(--os-surface,#fff);border-radius:12px;padding:.85rem 1rem .95rem}.boh-today-queue.is-overdue{border-color:#c2410c}@supports (color:color-mix(in lab,red,red)){.boh-today-queue.is-overdue{border-color:color-mix(in srgb,#c2410c 35%,var(--os-border,#d8dee8))}}.boh-today-queue.is-overdue{background:#fff9f2}.boh-today-queue.is-due{border-color:#014edc}@supports (color:color-mix(in lab,red,red)){.boh-today-queue.is-due{border-color:color-mix(in srgb,#014edc 28%,var(--os-border,#d8dee8))}}.boh-today-queue.is-done{opacity:.78}.boh-today-queue-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.boh-today-queue-actions{flex-wrap:wrap;flex-shrink:0;gap:.4rem;display:flex}.boh-today-queue-list{border-top:1px solid var(--os-border,#e6ebf2);margin:.75rem 0 0;padding-top:.65rem}.boh-today-queue-empty{margin:.65rem 0 0}.boh-deck-open-btn{border:1px solid var(--brand);justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin:.35rem 0 .15rem;padding:.95rem 1.05rem;display:flex}@supports (color:color-mix(in lab,red,red)){.boh-deck-open-btn{border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line))}}.boh-deck-open-btn{border-radius:var(--radius);background:linear-gradient(180deg,var(--brand-soft),var(--card))}@supports (color:color-mix(in lab,red,red)){.boh-deck-open-btn{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-soft) 70%,white),var(--card))}}.boh-deck-open-btn{color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow);font-weight:700}.boh-deck-open-btn:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.boh-deck-open-btn:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}}.boh-deck-backdrop{z-index:80;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#010a1a8c;place-items:center;display:grid;position:fixed;inset:0}.boh-deck{border-radius:calc(var(--radius) + 4px);background:var(--card);width:min(28rem,100%);max-height:min(92vh,44rem);box-shadow:var(--shadow-lift);border:1px solid var(--line);grid-template-rows:auto 1fr auto;gap:.85rem;padding:1rem 1rem 1.1rem;display:grid}.boh-deck-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.boh-deck-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.boh-deck-head h2{color:var(--ink);margin:0;font-size:1.35rem;line-height:1.2}.boh-deck-card{border:1px solid var(--line);border-radius:var(--radius);background:#f7f8fb;align-content:start;gap:.85rem;min-height:14rem;padding:1.15rem 1.1rem;animation:boh-deck-in .22s;display:grid}@keyframes boh-deck-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.boh-deck-card.is-due{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.boh-deck-card.is-due{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}}.boh-deck-card.is-due{background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.boh-deck-card.is-due{background:color-mix(in srgb,var(--brand-soft) 55%,white)}}.boh-deck-card.is-overdue{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.boh-deck-card.is-overdue{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}}.boh-deck-card.is-overdue{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.boh-deck-card.is-overdue{background:color-mix(in srgb,var(--danger-soft) 50%,white)}}.boh-deck-card.is-done{background:var(--ok-soft)}@supports (color:color-mix(in lab,red,red)){.boh-deck-card.is-done{background:color-mix(in srgb,var(--ok-soft) 45%,white)}}.boh-deck-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.boh-deck-progress{color:var(--muted);font-size:.78rem;font-weight:800}.boh-deck-detail{color:var(--ink);margin:0;font-size:1.02rem;line-height:1.45}.boh-deck-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem 1rem;font-size:.82rem;display:flex}.boh-deck-cta{justify-content:center;width:100%;min-height:2.75rem;font-size:1rem}.boh-deck-person{color:var(--ink);margin:0;font-size:1.45rem;line-height:1.2}.boh-deck-actions{flex-wrap:wrap;gap:.45rem;display:flex}.boh-deck-actions .os-btn{flex:auto;justify-content:center;min-height:2.55rem}.boh-deck-foot{grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;display:grid}.boh-deck-nav{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);min-height:2.5rem;color:var(--ink);font:inherit;cursor:pointer;padding:0 .9rem;font-weight:700}.boh-deck-nav.is-primary{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.boh-deck-nav:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.boh-deck-nav:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}}.boh-deck-dots{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.boh-deck-dot{cursor:pointer;background:#d1d5db;border:0;border-radius:999px;width:.55rem;height:.55rem;padding:0}.boh-deck-dot.is-active{background:var(--brand);width:1.15rem}.boh-deck-dot.is-done{background:var(--ok)}.boh-deck-dot.is-overdue:not(.is-active){background:var(--danger)}@media (max-width:640px){.boh-deck{border-radius:calc(var(--radius) + 8px) calc(var(--radius) + 8px) 0 0;align-self:end;width:100%;height:min(94vh,100%);max-height:none}.boh-deck-card{min-height:16rem}}.boh-today-task{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;transition:border-color var(--motion),background var(--motion),transform var(--motion),box-shadow var(--motion);gap:.3rem;padding:.8rem .9rem;text-decoration:none;display:grid}.boh-today-task:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.boh-today-task:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}}.boh-today-task:hover{box-shadow:var(--shadow-lift)}.boh-today-task:active{transform:translateY(0)}.boh-today-task.is-done{background:var(--ok-soft)}@supports (color:color-mix(in lab,red,red)){.boh-today-task.is-done{background:color-mix(in srgb,var(--ok-soft) 45%,white)}}.boh-today-task.is-due{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.boh-today-task.is-due{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}}.boh-today-task.is-due{background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.boh-today-task.is-due{background:color-mix(in srgb,var(--brand-soft) 55%,white)}}.boh-today-task.is-overdue{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.boh-today-task.is-overdue{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}}.boh-today-task.is-overdue{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.boh-today-task.is-overdue{background:color-mix(in srgb,var(--danger-soft) 50%,white)}}.boh-today-task.is-upcoming{background:#f7f8fb}.boh-today-task-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.boh-today-task-top strong{font-size:.95rem}.boh-today-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);color:#4b5563;background:#e5e7eb;padding:.22rem .42rem;font-size:.62rem;font-weight:800}.is-due .boh-today-pill{background:var(--brand-soft);color:var(--brand-ink)}.is-overdue .boh-today-pill{background:var(--danger-soft);color:var(--danger)}.is-done .boh-today-pill{background:var(--ok-soft);color:var(--ok-text)}.boh-today-task-detail{color:var(--muted);margin:0;font-size:.75rem;line-height:1.3}.boh-today-task-meta{font-variant-numeric:tabular-nums;justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.boh-today-task-meta strong{color:var(--ink)}.boh-today-cta{color:var(--brand-ink);font-size:.78rem;font-weight:800}@keyframes desk-session-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cgpw{gap:.55rem;width:min(100%,42rem);margin-inline:auto;display:grid}.os-main:has(.cgpw)>.os-page-title{text-align:center;width:min(100%,42rem);margin-inline:auto}.cgpw-crumb{color:var(--muted);align-items:center;gap:.5rem;margin:0;font-size:.78rem;display:flex}.cgpw-crumb a{color:var(--brand-ink);font-weight:700;text-decoration:none}.cgpw-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cgpw-meta{gap:.1rem;display:grid}.cgpw-meta strong{font-size:.9rem}.cgpw-meta span{color:var(--muted);font-size:.72rem}.cgpw-sessions{gap:.3rem;display:flex}.cgpw-session{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;min-width:2.4rem;padding:.35rem .55rem;font-size:.78rem;font-weight:800}.cgpw-session.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.cgpw-date-row{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.cgpw-ghost,.cgpw-primary{cursor:pointer;border-radius:8px;font-size:.78rem;font-weight:700}.cgpw-ghost{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:.35rem .55rem}.cgpw-ghost:disabled{opacity:.45;cursor:not-allowed}.cgpw-primary{border:1px solid var(--brand);background:var(--brand);color:#fff;padding:.45rem .85rem}.cgpw-error,.cgpw-note{border-radius:8px;margin:0;padding:.4rem .55rem;font-size:.75rem}.cgpw-note{background:var(--warn-soft)}.cgpw-error{background:var(--danger-soft);color:var(--danger)}.cgpw-card{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:hidden}.cgpw-card.is-clear{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.cgpw-card.is-clear{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}}.cgpw-card-head{border-bottom:1px solid var(--line);background:#fafbfc;justify-content:space-between;gap:.5rem;padding:.7rem .8rem;display:flex}.cgpw-step{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.65rem;font-weight:800}.cgpw-card-head h2{margin:.1rem 0 0;font-size:1.15rem}.cgpw-sub{color:var(--muted);margin:.15rem 0 0;font-size:.75rem}.cgpw-cap{font-variant-numeric:tabular-nums;font-size:1rem}.cgpw-cap span{color:var(--muted);font-weight:600}.cgpw-empty{text-align:center;color:var(--muted);margin:0;padding:1rem;font-size:.85rem}.cgpw-students{margin:0;padding:0;list-style:none}.cgpw-student{border-top:1px solid var(--line);padding:.65rem .75rem}.cgpw-student:first-child{border-top:0}.cgpw-student.is-done{background:var(--ok-soft)}@supports (color:color-mix(in lab,red,red)){.cgpw-student.is-done{background:color-mix(in srgb,var(--ok-soft) 45%,white)}}.cgpw-student-top{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.4rem;display:flex}.cgpw-student-top strong{font-size:.9rem}.cgpw-student-top span{color:var(--muted);margin-left:.35rem;font-size:.72rem;font-weight:600}.cgpw-student-top em{color:var(--muted);font-size:.68rem;font-style:normal}.cgpw-opts{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;display:grid}.cgpw-opts-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cgpw-opts-2{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.3rem}.cgpw-student.is-flag{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.cgpw-student.is-flag{background:color-mix(in srgb,var(--danger-soft) 55%,white)}}.cgpw-student-note{color:var(--muted);margin:0 0 .4rem;font-size:.72rem;line-height:1.3}.cgpw-opt{border:1px solid var(--line);cursor:pointer;white-space:normal;background:#fff;border-radius:8px;min-height:2.6rem;padding:.3rem .25rem;font-size:.68rem;font-weight:800;line-height:1.15}.cgpw-opt.is-queue{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.cgpw-opt.is-queue{border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}}.cgpw-opt.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.cgpw-opt.is-on.is-queue{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.cgpw-opt:disabled{opacity:.55}.cgpw-card-foot{border-top:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.cgpw-hint{color:var(--muted);font-size:.72rem;font-weight:600}.cgpw-done{border:1px solid var(--line);background:var(--ok-soft);border-radius:12px;padding:1.25rem 1rem}@supports (color:color-mix(in lab,red,red)){.cgpw-done{background:color-mix(in srgb,var(--ok-soft) 40%,white)}}.cgpw-done{text-align:center}.cgpw-done h2{margin:0;font-size:1.1rem}.cgpw-done p{color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.cgpw-done-actions{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.85rem;display:flex}.cgpw-ghost-link{border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;padding:.45rem .75rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.cgpw-dots{flex-wrap:wrap;gap:.25rem;display:flex}.cgpw-dot{border:1px solid var(--line);background:var(--card);min-width:1.7rem;height:1.7rem;color:var(--muted);cursor:pointer;border-radius:6px;padding:0 .25rem;font-size:.65rem;font-weight:800}.cgpw-dot.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.cgpw-dot.is-done{background:var(--ok-soft);color:var(--ok-text)}.cgpw-dot.is-empty{opacity:.4}@media (max-width:480px){.cgpw-opts{grid-template-columns:repeat(5,minmax(0,1fr))}.cgpw-opt{min-height:2.2rem;font-size:.62rem}}.boh-today-screen{gap:.75rem;max-width:72rem;display:grid}.boh-today-screen-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;display:flex}.boh-padboard{gap:.55rem;display:grid}.boh-padboard-status{color:var(--muted);margin:0;font-size:.8rem}.boh-padboard-status strong{color:var(--ink);font-variant-numeric:tabular-nums}.boh-pads{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}@media (max-width:980px){.boh-pads{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.boh-pads{grid-template-columns:repeat(2,minmax(0,1fr))}}.boh-pad{border:1px solid var(--line);align-content:start;gap:.2rem;min-height:6.1rem;padding:.85rem .9rem;display:grid}@supports (color:color-mix(in lab,red,red)){.boh-pad{border:1px solid color-mix(in srgb,var(--line) 85%,transparent)}}.boh-pad{text-align:left;color:inherit;cursor:pointer;background:linear-gradient(165deg,#fff,#f7f8fa);border-radius:16px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;box-shadow:inset 0 1px #fffc,0 8px 20px -16px #0f172a59}a.boh-pad:hover{border-color:var(--brand,#2563eb)}@supports (color:color-mix(in lab,red,red)){a.boh-pad:hover{border-color:color-mix(in srgb,var(--brand,#2563eb) 35%,var(--line))}}a.boh-pad:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 12px 24px -14px #0f172a66}a.boh-pad:focus-visible{outline:2px solid var(--brand,#2563eb);outline-offset:2px}.boh-pad-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.boh-pad-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:750;line-height:1.05}.boh-pad-hint{color:var(--muted);font-size:.78rem;line-height:1.25}.boh-pad-desc{color:var(--muted);margin-top:.15rem;font-size:.72rem;line-height:1.3}@supports (color:color-mix(in lab,red,red)){.boh-pad-desc{color:color-mix(in srgb,var(--muted) 88%,var(--ink))}}.boh-pad-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.boh-pad-due{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem;line-height:1.25}.boh-pad-due strong{color:var(--ink);font-weight:700}.boh-pad-alert .boh-pad-due,.boh-pad-alert .boh-pad-due strong{color:var(--danger)}.boh-pad-warn .boh-pad-due strong{color:#b45309}.boh-pad-cats{gap:.65rem;display:grid}.boh-pad-cat{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;gap:.4rem;padding:.45rem .5rem .55rem;display:grid}@supports (color:color-mix(in lab,red,red)){.boh-pad-cat{border:1px solid color-mix(in srgb,var(--line) 55%,transparent)}}.boh-pad-cat-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.boh-pad-cat-head h3{letter-spacing:.01em;margin:0;font-size:.82rem;font-weight:750}.boh-pad-cat-head p{color:var(--muted);max-width:36rem;margin:.12rem 0 0;font-size:.72rem;line-height:1.3}.boh-pad-cat-due{color:var(--muted);font-variant-numeric:tabular-nums;background:var(--line);border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.72rem}@supports (color:color-mix(in lab,red,red)){.boh-pad-cat-due{background:color-mix(in srgb,var(--line) 35%,#fff)}}.boh-pad-cat-due strong{color:var(--ink)}.boh-pad-empty{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.boh-pads-overview{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.15rem}.boh-pad-section{border:1px solid var(--line);gap:.45rem;padding:.65rem .7rem .75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.boh-pad-section{border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}}.boh-pad-section{background:#fafcfd;border-radius:18px}.boh-pad-section.is-live{border-color:var(--brand,#2563eb)}@supports (color:color-mix(in lab,red,red)){.boh-pad-section.is-live{border-color:color-mix(in srgb,var(--brand,#2563eb) 35%,var(--line))}}.boh-pad-section.is-live{background:var(--brand-soft,#e0e7ff)}@supports (color:color-mix(in lab,red,red)){.boh-pad-section.is-live{background:color-mix(in srgb,var(--brand-soft,#e0e7ff) 28%,#fff)}}.boh-pad-section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.boh-pad-section-head h2{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-size:1rem;font-weight:750;display:flex}.boh-pad-section-sub{color:var(--muted);margin:.15rem 0 0;font-size:.8rem}.boh-pad-section-desc{color:var(--muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.35}@supports (color:color-mix(in lab,red,red)){.boh-pad-section-desc{color:color-mix(in srgb,var(--muted) 70%,var(--ink))}}.boh-pad-section-desc{max-width:40rem}.boh-pad-live{letter-spacing:.04em;text-transform:uppercase;background:var(--brand,#2563eb);color:#fff;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.65rem;font-weight:800;display:inline-flex}.boh-pads-desk{grid-template-columns:repeat(4,minmax(0,1fr))}.boh-pad-section .boh-pads{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:980px){.boh-pad-section .boh-pads,.boh-pads-desk{grid-template-columns:repeat(2,minmax(0,1fr))}}.boh-ipad .boh-pad-section .boh-pads{grid-template-columns:repeat(3,minmax(0,1fr))}.boh-pad{min-height:7.1rem}.boh-pad-ok{background:linear-gradient(165deg,#fff,#f3faf6)}.boh-pad-warn{background:linear-gradient(165deg,#fff,#fff8ef);border-color:#d97706}@supports (color:color-mix(in lab,red,red)){.boh-pad-warn{border-color:color-mix(in srgb,#d97706 28%,var(--line))}}.boh-pad-alert{border-color:var(--danger);background:linear-gradient(165deg,#fff,#fff1f1)}@supports (color:color-mix(in lab,red,red)){.boh-pad-alert{border-color:color-mix(in srgb,var(--danger) 32%,var(--line))}}.boh-pad-alert .boh-pad-value{color:var(--danger)}.boh-pad-idle{background:linear-gradient(165deg,#fff,#f6f7f9)}.boh-ipad .boh-today-screen{max-width:none}.boh-ipad .boh-pads{grid-template-columns:repeat(4,minmax(0,1fr))}.boh-ipad .boh-pad{min-height:6.6rem}.boh-ipad .os-page-title{margin-bottom:.15rem}.boh-ops{gap:var(--space-4);display:grid}.boh-dash .boh-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid}.boh-dash .boh-today-panel,.boh-ipad .boh-dash .foh-panel{flex-direction:column;min-height:0;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.boh-dash .boh-today-panel:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a0f}.boh-ipad .boh-dash .foh-panel-head{align-items:flex-start;gap:.65rem;padding-bottom:.55rem}.boh-panel-title{flex:1;min-width:0}.boh-panel-title h2{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;display:flex}.boh-panel-hint{color:var(--muted);margin:.28rem 0 0;font-size:12px;line-height:1.35}.boh-panel-open{flex-shrink:0;min-height:2.1rem!important;padding:.3rem .75rem!important;font-size:12px!important}.boh-ipad .boh-dash .foh-panel-head h2{letter-spacing:-.02em;font-size:1rem}.boh-dash .boh-today-panel .foh-panel-body,.boh-ipad .boh-dash .foh-panel-body{flex:1;height:clamp(12rem,34dvh,19rem);max-height:none;margin-top:.2rem;overflow:auto}.boh-panel-alert{box-shadow:0 0 0 1px #ea580c0f,var(--shadow);background:linear-gradient(#fffaf5,#fff 48%);border-color:#fdba74}.boh-panel-alert .foh-count,.foh-count.is-alert{border:1px solid var(--warn);background:0 0}@supports (color:color-mix(in lab,red,red)){.boh-panel-alert .foh-count,.foh-count.is-alert{border:1px solid color-mix(in srgb,var(--warn) 30%,var(--line))}}.boh-panel-alert .foh-count,.foh-count.is-alert{color:var(--warn)}.boh-today-panel.is-clear{background:linear-gradient(#f8fafc,#fff 55%)}button.boh-panel-clear-hit,button.boh-panel-hit{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;margin:0;padding:0;display:block}button.boh-panel-clear-hit{flex:1;align-items:stretch;min-height:clamp(12rem,34dvh,19rem);display:flex}.boh-panel-open:focus-visible,button.boh-panel-clear-hit:focus-visible,button.boh-panel-hit:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:10px}.boh-panel-more{border-top:1px dashed var(--line);color:var(--muted);margin-top:.55rem;padding-top:.45rem;font-size:12px;font-weight:650;display:block}.boh-clear{background:#f8fafc;border:1px dashed #dbe3ee;border-radius:14px;align-items:flex-start;gap:.7rem;width:100%;margin:auto 0;padding:1rem .85rem;display:flex}.boh-clear strong{letter-spacing:-.02em;font-size:.95rem;display:block}.boh-clear span:last-child{color:var(--muted);margin-top:.2rem;font-size:12.5px;line-height:1.4;display:block}.boh-clear-mark{border-radius:999px;flex-shrink:0;place-items:center;width:1.7rem;height:1.7rem;font-size:.85rem;font-weight:750;display:grid}.boh-clear-ok{background:linear-gradient(#f3fdf7,#fff 70%);border-color:#bbf7d0}.boh-clear-ok .boh-clear-mark{color:var(--green-text);background:var(--green-soft)}.boh-clear-idle .boh-clear-mark{color:var(--muted);background:#eef2f7}.boh-clear-warn{background:linear-gradient(#fff7ed,#fff 70%);border-color:#fdba74}.boh-clear-warn .boh-clear-mark{color:#9a3412;background:#ffedd5}.boh-pop-body{max-height:min(70dvh,40rem);padding-right:.15rem;overflow:auto}.cgp-nav{gap:.55rem;display:grid}.cgp-date-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.cgp-date-label{text-align:center;min-width:0}.cgp-date-label strong{letter-spacing:-.02em;font-size:.98rem;display:block}.cgp-date-label span{color:var(--muted);margin-top:.15rem;font-size:12px;display:block}.cgp-session-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.cgp-session-tabs .os-btn{min-height:2.1rem;padding:.3rem .7rem;font-size:12px}@media (max-width:640px){.cgp-date-nav{grid-template-columns:1fr 1fr}.cgp-date-label{order:-1;grid-column:1/-1;padding-bottom:.15rem}}.boh-ipad .boh-dash .foh-empty{margin-top:.35rem;font-size:12px}.boh-ipad .boh-qr-frame{padding:.35rem}.boh-ipad .boh-qr-frame img{width:min(100%,7.5rem)!important;height:auto!important}.boh-top-tools{align-items:center;gap:.4rem;display:inline-flex}.boh-tool-icon{border:1px solid var(--line);background:var(--card);width:2.55rem;height:2.55rem;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm,0 1px 2px #1118270f);border-radius:12px;place-items:center;padding:0;display:inline-grid;position:relative}.boh-tool-icon:hover{border-color:var(--ink)}.boh-tool-icon:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.boh-tool-fire.is-alert,.boh-tool-icon.is-alert{color:#b45309;background:#fffbeb;border-color:#f59e0b}.boh-dash-lean .boh-grid .foh-panel-body{max-height:none;height:clamp(9rem,28dvh,14rem)!important}.boh-walk-table-head{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;gap:.15rem;padding:0;display:grid}.boh-walk-tables{gap:.55rem;display:grid}.boh-walk-list{gap:.65rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.boh-walk-list>li{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.55rem .65rem}.boh-stock-card,.boh-stock-cats{gap:.55rem;display:grid}.boh-stock-cat-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem;font-size:11px;font-weight:800}.boh-stock-legend,.boh-stock-pills{flex-wrap:wrap;gap:.35rem;display:flex}.boh-stock-legend{margin-bottom:.65rem}.boh-stock-pill{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .5rem;font-size:12px;line-height:1.2;display:inline-flex}.boh-stock-pill strong{font-variant-numeric:tabular-nums}.boh-stock-pill.is-ok{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.boh-stock-pill.is-mid{color:#92400e;background:#fffbeb;border-color:#fcd34d}.boh-stock-pill.is-low{color:#9a3412;background:#fff7ed;border-color:#fdba74}.boh-stock-pill.is-empty{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.boh-inv-section h2{margin:0 0 .55rem;font-size:.95rem}.boh-inv-table{gap:.4rem;display:grid}.boh-inv-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1.4fr) auto auto auto;align-items:end;gap:.45rem;padding:.55rem .65rem;display:grid}.boh-inv-row.is-ok{background:#f0fdf4;border-color:#6ee7b7}.boh-inv-row.is-mid{background:#fffbeb;border-color:#fcd34d}.boh-inv-row.is-low{background:#fff7ed;border-color:#fdba74}.boh-inv-row.is-empty{background:#fef2f2;border-color:#fca5a5}.boh-inv-row-main{gap:.1rem;min-width:0;display:grid}.boh-inv-field{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);gap:.15rem;font-size:10px;font-weight:700;display:grid}.boh-inv-field .os-input{width:4.75rem;min-height:2.2rem;padding:.3rem .4rem}.boh-inv-send-grid{gap:.75rem;display:grid}.boh-inv-preview{border:1px solid var(--line);white-space:pre-wrap;background:#f8fafc;border-radius:10px;max-height:14rem;margin:.75rem 0 0;padding:.75rem;font-size:12px;overflow:auto}@media (min-width:720px){.boh-inv-send-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.boh-inv-row{grid-template-columns:1fr 1fr}}.med-session-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:.75rem;display:grid}.med-session-tab{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;gap:.1rem;padding:.55rem .65rem;text-decoration:none;display:grid}.med-session-tab strong{font-size:1rem}.med-session-tab span{color:var(--muted);font-size:11px}.med-session-tab.is-active{background:var(--green-soft);border-color:#0000}.med-progress{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.75rem;display:grid}.med-progress>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.1rem;padding:.55rem .7rem;display:grid}.med-progress strong{font-size:1.25rem}.med-student-list{gap:.65rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.med-student{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.45rem;padding:.65rem .7rem;display:grid}.med-student-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.med-student-top>div{gap:.15rem;min-width:0;display:grid}.med-seg{background:#f1f5f9;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;padding:.2rem;display:grid}.med-seg-equip{grid-template-columns:1fr 1fr}.med-seg button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;padding:.45rem .35rem;font-size:13px;font-weight:650}.med-seg button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0f172a14}.med-seg button.is-active.is-ok{color:var(--ok-text)}.med-seg button.is-active.is-bad{color:#9a3412}.boh-tool-badge{color:#fff;text-align:center;background:#b45309;border-radius:999px;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:10px;font-weight:700;line-height:1.15rem;position:absolute;top:-.3rem;right:-.3rem}.foh-quick-end{align-items:center}.desk-kpi-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:transform .12s,border-color .12s;display:block}.desk-kpi-btn:hover{border-color:var(--ink)}.desk-kpi-btn:active{transform:scale(.985)}.desk-kpi-btn:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.kpi-summary-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.kpi-summary-list li{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem .7rem;display:flex}.kpi-summary-list li span{color:var(--muted);font-size:13px}.kpi-summary-list li strong{font-size:15px}.kpi-summary-list li strong.is-alert{color:#b45309}.kpi-summary-list li strong.is-ok{color:var(--ok-text)}.os-modal-wide{width:min(820px,94vw)}.os-modal-foot{border-top:1px solid var(--line);background:var(--card);flex-shrink:0;justify-content:flex-end;gap:.55rem;padding:.75rem 1.1rem;display:flex}.boh-qr-frame-lg{padding:1rem}.boh-qr-frame-lg img{width:min(100%,18rem)!important;height:auto!important}.mgmt-dash.boh-dash .foh-panel-body{height:clamp(12rem,36dvh,22rem)}.mgmt-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.mgmt-stat{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:.2rem;padding:.55rem .65rem;display:grid}.mgmt-stat span{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:650}.mgmt-stat strong{letter-spacing:-.02em;font-size:1.15rem}.mgmt-stat.is-warn{background:var(--orange-soft);border-color:#fdba74}.mgmt-stat.is-alert{background:var(--red-soft);border-color:#fda4af}.mgmt-ops-block{border-top:1px dashed var(--line);margin-top:.15rem;padding-top:.35rem}.boh-qr-block{gap:.35rem;display:grid}.boh-qr-frame{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;padding:.75rem;display:grid}.boh-qr-frame img{max-width:100%;height:auto;display:block}.boh-fire-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.boh-fire-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:1.2rem 1fr;align-items:start;gap:.5rem;padding:.45rem .55rem;display:grid}.boh-fire-row.is-done{background:var(--green-soft);opacity:.78}.boh-fire-row.is-done strong{text-decoration:line-through}.boh-fire-row input{width:1.1rem;height:1.1rem;margin-top:.1rem}.boh-ipad .os-main:has(.boh-shift){max-width:760px}.boh-ipad .boh-dash .boh-students-grid .foh-panel-body{height:clamp(20rem,58dvh,34rem)}.boh-students-search{padding:.95rem 1.05rem}.boh-students-grid{align-items:stretch}.boh-students-grid>.foh-panel{flex-direction:column;min-height:clamp(22rem,62dvh,36rem);display:flex}.boh-student-hit{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:12px;transition:background .12s}.boh-student-hit:hover{background:#f8fafc}.boh-student-hit.is-selected{background:var(--blue-soft)}.boh-student-hit-main{align-items:flex-start;gap:.7rem;display:flex}.boh-student-avatar{letter-spacing:.04em;color:#1e3a5f;background:#e8eef5;border:1px solid #d7e0eb;border-radius:999px;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;font-size:.72rem;font-weight:750;display:grid}.boh-student-avatar.is-lg{width:2.75rem;height:2.75rem;font-size:.85rem}.boh-student-desk{align-content:start;gap:.85rem;display:grid}.boh-student-identity{border-bottom:1px solid var(--line);align-items:flex-start;gap:.8rem;padding-bottom:.75rem;display:flex}.boh-subject-pills{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.boh-student-section{gap:.4rem;display:grid}.boh-student-h{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.4rem;margin:0;font-size:11px;font-weight:750;display:flex}.boh-student-block{padding:.45rem 0}.boh-student-block.is-card{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;padding:.7rem .8rem}.boh-student-soft{color:var(--muted);background:#f8fafc;border:1px dashed #dbe3ee;border-radius:12px;padding:.75rem .85rem;font-size:13px;line-height:1.4}.boh-timetable-list{gap:.45rem;display:grid}.boh-timetable-list>li{margin:0}.boh-student-callout{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;gap:.15rem;margin-top:.65rem;padding:.55rem .7rem;font-size:13px;display:grid}.boh-student-callout strong{letter-spacing:.05em;text-transform:uppercase;color:#9a3412;font-size:11px}.boh-shift{--boh-shift-ink:#0f172a;--boh-shift-soft:#e8eef5;gap:1.15rem;display:grid}@keyframes boh-shift-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.boh-shift-hero{color:#f8fafc;background:radial-gradient(120% 90% at 100% 0,#38bdf847,#0000 55%),radial-gradient(90% 80% at 0 100%,#22c55e2e,#0000 50%),linear-gradient(145deg,#0f172a,#1e293b 55%,#163247);border-radius:20px;align-items:end;gap:1rem;padding:1.15rem 1.2rem 1.25rem;display:grid;box-shadow:0 14px 36px #0f172a2e}@media (min-width:700px){.boh-shift-hero{grid-template-columns:1fr auto}}.boh-shift-date{letter-spacing:.04em;text-transform:uppercase;color:#f8fafcb3;margin:0;font-size:12px}.boh-shift-title{letter-spacing:-.03em;margin:.35rem 0 0;font-size:clamp(1.65rem,3.2vw,2.05rem);font-weight:750;line-height:1.1}.boh-shift-sub{color:#f8fafcc7;max-width:36rem;margin:.45rem 0 0;font-size:14px}.boh-shift-progress{align-items:center;gap:.85rem;min-width:11rem;display:flex}.boh-shift-progress-ring{--pct:0%;text-align:center;background:radial-gradient(closest-side,#0f172a 72%,transparent 73% 100%),conic-gradient(#38bdf8 var(--pct),#f8fafc29 0);border-radius:999px;place-content:center;width:4.6rem;height:4.6rem;transition:background .5s;display:grid}.boh-shift-progress-ring strong{font-size:1.05rem;line-height:1}.boh-shift-progress-ring span{letter-spacing:.06em;text-transform:uppercase;color:#f8fafca6;margin-top:.15rem;font-size:10px;display:block}.boh-shift-progress-meta{color:#f8fafcc7;flex:1;gap:.4rem;font-size:12px;display:grid}.boh-shift-bar{background:#f8fafc24;border-radius:999px;height:.4rem;overflow:hidden}.boh-shift-bar i{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#4ade80);height:100%;transition:width .55s cubic-bezier(.22,1,.36,1);display:block}.boh-shift-utilities{flex-wrap:wrap;gap:.45rem;display:flex}.boh-shift-section{gap:.55rem;display:grid}.boh-shift-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;padding-left:.15rem;font-size:11px;font-weight:700}.boh-task-list{gap:.55rem;display:grid}.boh-task{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:16px;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.boh-task:hover{border-color:#cbd5e1;transform:translateY(-1px)}.boh-task-alert{background:linear-gradient(#fff7ed,#fff 55%);border-color:#fdba74}.boh-task-due{border-color:#bfdbfe}.boh-task-done,.boh-task-idle,.boh-task-ready{opacity:.92}.boh-task-done .boh-task-copy h2,.boh-task-idle .boh-task-copy h2{color:var(--muted)}.boh-task-locked{background:#f8fafc}.boh-task-main{grid-template-columns:auto 1fr;align-items:start;gap:.75rem .85rem;padding:.9rem .95rem;display:grid}@media (min-width:640px){.boh-task-main{grid-template-columns:auto 1fr auto;align-items:center}}.boh-task-n{color:#0f172a;background:var(--boh-shift-soft);border:1px solid #dbe4ef;border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;font-size:.95rem;font-weight:750;display:grid}.boh-task-alert .boh-task-n{color:#9a3412;background:#ffedd5;border-color:#fdba74}.boh-task-due .boh-task-n{color:#1d4ed8;background:var(--blue-soft);border-color:#bfdbfe}.boh-task-done .boh-task-n,.boh-task-idle .boh-task-n,.boh-task-ready .boh-task-n{color:var(--green-text);background:var(--green-soft);border-color:#bbf7d0}.boh-task-locked .boh-task-n{color:var(--muted);border-color:var(--line);background:#f1f5f9}.boh-task-copy h2{letter-spacing:-.02em;margin:0;font-size:1.02rem;font-weight:700;line-height:1.25}.boh-task-copy p{color:var(--muted);margin:.28rem 0 0;font-size:13px;line-height:1.4}.boh-task-title-row{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;display:flex}.boh-task-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;min-height:1.35rem;padding:.1rem .5rem;font-size:11px;font-weight:700;display:inline-flex}.boh-task-badge-alert{color:#9a3412;background:#ffedd5;border-color:#fdba74}.boh-task-badge-due{color:#1d4ed8;background:var(--blue-soft);border-color:#bfdbfe}.boh-task-badge-done,.boh-task-badge-idle,.boh-task-badge-ready{color:var(--green-text);background:var(--green-soft);border-color:#bbf7d0}.boh-task-badge-locked{color:var(--muted);border-color:var(--line);background:#f1f5f9}.boh-task-actions{flex-wrap:wrap;grid-column:2;gap:.4rem;display:flex}@media (min-width:640px){.boh-task-actions{grid-column:auto;justify-content:flex-end}}.boh-task-body{border-top:1px solid var(--line);margin-top:-.15rem;padding:.75rem .95rem .9rem;animation:boh-task-body-in .22s ease-out}@keyframes boh-task-body-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:899px){.boh-dash .boh-grid{grid-template-columns:1fr}.boh-ipad .desk-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.boh-ipad .boh-dash .foh-panel-body{height:auto;max-height:14rem}}button.os-link{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.os-main{max-width:1120px;margin:0 auto;padding:1.75rem 1.5rem 3.5rem}.os-main,.os-page-title{animation:os-fade-up var(--motion-enter) var(--ease-out) both}.os-page-title{font-family:var(--font-display),var(--font-ui),sans-serif;letter-spacing:-.035em;color:var(--ink);margin:0 0 .4rem;font-size:clamp(1.55rem,2.4vw,1.85rem);font-weight:700;line-height:1.15;animation-delay:40ms}.boh-today-toolbar{gap:.65rem;display:grid}.os-page-sub{color:var(--muted);animation:os-fade-up var(--motion-enter) var(--ease-out) both;margin:0 0 1.5rem;font-size:14px;line-height:1.45;animation-delay:70ms}.os-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:1.25rem 1.35rem}.os-list{flex-direction:column;gap:.65rem;display:flex}.os-list-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--wash);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.05rem;display:flex}@supports (color:color-mix(in lab,red,red)){.os-list-item{background:color-mix(in srgb,var(--wash) 55%,white)}}.os-list-item{transition:background var(--motion),border-color var(--motion),box-shadow var(--motion)}.os-list-item:hover{background:var(--card);border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.os-list-item:hover{border-color:color-mix(in srgb,var(--brand) 18%,var(--line))}}.os-list-item:hover{box-shadow:var(--shadow)}.os-list-item strong{font-size:14px;display:block}.os-list-item span{color:var(--muted);margin-top:.15rem;font-size:12px;display:block}.workform{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.workform-hero{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f9fafb);padding:2rem 1.75rem 1.25rem}.workform-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--green-text);margin:0 0 .35rem;font-size:11px;font-weight:700}.workform-hero h1{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:700}.workform-hero>p{color:var(--muted);max-width:36rem;margin:.5rem 0 1rem;font-size:14px}.workform-progress{background:#eef0f3;border-radius:999px;height:6px;overflow:hidden}.workform-progress-bar{background:var(--green);border-radius:999px;height:100%;transition:width .2s}.workform-section{border-bottom:1px solid var(--line);padding:1.5rem 1.75rem}.workform-section-header{gap:.85rem;margin-bottom:1.25rem;display:flex}.workform-step{background:var(--green-soft);width:28px;height:28px;color:var(--green-text);border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.workform-section-header h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.workform-section-header p{color:var(--muted);margin:.25rem 0 0;font-size:13px}.workform-fields{flex-direction:column;gap:.85rem;display:flex}.workform-row{grid-template-columns:1fr;gap:.85rem;display:grid}@media (min-width:640px){.workform-row{grid-template-columns:1fr 1fr}}.workform-field{color:var(--ink);flex-direction:column;gap:.35rem;font-size:13px;font-weight:600;display:flex}.workform-field em{color:var(--red);margin-left:.15rem;font-style:normal}.workform-subhead{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.5rem 0 0;font-size:12px;font-weight:700}.workform-toggle{cursor:pointer;align-items:center;gap:.55rem;font-size:14px;font-weight:600;display:flex}.workform-choices{gap:.65rem;display:grid}@media (min-width:640px){.workform-choices-row{grid-template-columns:repeat(3,1fr)}}.workform-choice{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;flex-direction:column;gap:.25rem;padding:.9rem 1rem;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.workform-choice strong{color:var(--ink);font-size:14px}.workform-choice span{color:var(--muted);font-size:12px;font-weight:400}.workform-choice:hover{border-color:#c5cad3}.workform-choice.selected{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 3px #16a34a1f}.workform-empty{color:var(--muted);margin:0;font-size:14px}.workform-child{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafafa;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;display:flex}.workform-child-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.workform-child-ref{color:var(--muted);margin:.2rem 0 0;font-size:13px;font-weight:500}.workform-add-child{align-self:flex-start}.workform-footer{background:#fafafa;flex-direction:column;align-items:stretch;gap:.75rem;padding:1.25rem 1.75rem 1.5rem;display:flex}@media (min-width:640px){.workform-footer{flex-direction:row;align-items:center}.workform-footer .os-btn-primary{min-width:10rem}}.enq-toolbar{flex-direction:column;gap:.75rem;margin-bottom:.85rem;display:flex}.enq-toolbar .os-page-sub{margin:0;font-size:.78rem;line-height:1.45}.enq-toolbar .os-btn{justify-content:center;width:100%;min-height:2.75rem}@media (min-width:720px){.enq-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.enq-toolbar .os-btn{flex-shrink:0;width:auto}}.adm-page{justify-items:stretch;gap:1.25rem;width:min(36rem,100%);margin:0 auto;display:grid}.adm-page-head{text-align:center;justify-items:center;gap:.55rem;padding:.35rem 0 .15rem;display:grid}.adm-page-head .os-page-title{margin:0}.adm-page-head .os-page-sub{text-wrap:balance;max-width:22rem;margin:0}.adm-page-cta{justify-content:center;min-width:11rem;min-height:2.65rem;margin-top:.35rem}.adm-page-links{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .55rem;margin:.15rem 0 0;font-size:.78rem;display:flex}.adm-page-links .os-link{font-size:inherit}.adm-page-body{gap:.75rem;display:grid}.adm-page-body .live-search,.adm-page-body .os-card{width:100%}.desk-enq{max-width:40rem;margin-left:auto;margin-right:auto}.adm-page-form{width:min(40rem,100%)}.adm-page-form .adm-page-back{margin:0;font-size:.82rem}.adm-page-form .desk-enq{width:100%;max-width:none;margin:0}@media (max-width:639px){.desk-enq.workform{border-radius:.75rem}.desk-enq .workform-hero{padding:1.15rem 1rem 1rem}.desk-enq .workform-hero h1{font-size:1.35rem}.desk-enq .workform-hero>p{margin-bottom:0;font-size:.88rem}.desk-enq .workform-section{padding:1.1rem 1rem}.desk-enq .workform-section-header{margin-bottom:.85rem}.desk-enq .workform-section-header h2{font-size:1.05rem}.desk-enq .workform-choices-row{grid-template-columns:1fr 1fr}.desk-enq .workform-choice{text-align:center;justify-content:center;align-items:center;min-height:3rem;padding:.75rem .7rem}.desk-enq .workform-choice strong{font-size:.92rem}.desk-enq .os-input,.desk-enq .os-textarea{min-height:2.85rem;font-size:16px}.desk-enq .os-textarea{min-height:4.5rem}.desk-enq .workform-footer{z-index:5;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);position:sticky;bottom:0;box-shadow:0 -8px 24px #0c12190f}.desk-enq .workform-footer .os-btn{width:100%;min-height:2.85rem}}.workform-error{background:var(--red-soft);color:#be123c;border-radius:10px;margin:0;padding:.65rem .85rem;font-size:13px;font-weight:600}.os-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--ink);transition:border-color var(--motion),box-shadow var(--motion);padding:.65rem .8rem}.os-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand);outline:none}@supports (color:color-mix(in lab,red,red)){.os-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}}.os-textarea{resize:vertical;min-height:88px}.os-btn{border-radius:var(--radius-sm);letter-spacing:-.01em;cursor:pointer;transition:opacity var(--motion),transform var(--motion),background var(--motion),color var(--motion),border-color var(--motion),box-shadow var(--motion);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:13px;font-weight:600;display:inline-flex}.os-btn:disabled{opacity:.55;cursor:not-allowed}.os-btn:hover:not(:disabled){filter:brightness(.98)}.os-btn:active:not(:disabled){transition-duration:var(--motion-press);transform:scale(.985)}.os-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.os-btn-green,.os-btn-primary{background:var(--brand-navy);color:#fff;box-shadow:none}.os-btn-green:hover:not(:disabled),.os-btn-primary:hover:not(:disabled){background:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.os-btn-green:hover:not(:disabled),.os-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--brand-navy) 88%,var(--brand))}}.os-btn-green:hover:not(:disabled),.os-btn-primary:hover:not(:disabled){filter:none}.os-btn-ghost,.os-btn-secondary{background:var(--card);color:var(--ink);border-color:var(--line)}.os-btn-secondary:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.os-btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 22%,var(--line))}}.os-btn-secondary:hover:not(:disabled){color:var(--brand-ink);filter:none}.os-btn-danger{color:#fff;border-color:#0000}.os-btn-danger,.os-btn-danger:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.os-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000)}}.os-btn-danger:hover:not(:disabled){filter:none}.school-combo{position:relative}.school-combo-list{z-index:40;border:1px solid var(--line);border-radius:var(--radius-sm);max-height:280px;box-shadow:var(--shadow);background:#fff;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.school-combo-empty{color:var(--muted);padding:.7rem .85rem;font-size:13px}.school-combo-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:.15rem;width:100%;padding:.65rem .75rem;display:flex}.school-combo-option strong{color:var(--ink);font-size:14px}.school-combo-option span{color:var(--muted);font-size:12px}.school-combo-option.active,.school-combo-option:hover{background:var(--green-soft)}.os-link{color:var(--brand);font-size:13px;font-weight:600}.os-link:hover{text-decoration:underline}.os-pill{border-radius:var(--radius-sm);letter-spacing:.01em;border:1px solid var(--line);background:var(--card);color:var(--muted);align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:11px;font-weight:600;display:inline-flex}.os-pill-green{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.os-pill-green{border-color:color-mix(in srgb,var(--ok) 28%,var(--line))}}.os-pill-green{color:var(--ok-text);background:var(--card)}.os-pill-orange{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.os-pill-orange{border-color:color-mix(in srgb,var(--warn) 28%,var(--line))}}.os-pill-orange{color:var(--warn);background:var(--card)}.os-pill-red{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.os-pill-red{border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}}.os-pill-red{color:var(--danger);background:var(--card)}.os-pill-blue{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.os-pill-blue{border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}}.os-pill-blue{color:var(--brand-ink);background:var(--card)}.os-pill-muted{border-color:var(--line);color:var(--muted);background:var(--wash)}.os-detail-grid{gap:.75rem;display:grid}.os-detail-row{gap:.15rem;display:grid}.os-detail-row dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.os-detail-row dd{margin:0;font-size:14px}.floor-grid{gap:1rem;display:grid}.floor-slots{gap:.75rem;display:grid}.floor-slot{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafafa;flex-direction:column;gap:.65rem;padding:.85rem;display:flex}.floor-slot-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.floor-slot-head strong{font-size:14px;display:block}.floor-slot-head span{color:var(--muted);margin-top:.15rem;font-size:12px;display:block}.floor-seats{flex-wrap:wrap;gap:.4rem;display:flex}.floor-seat{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:12px;font-weight:600;display:inline-flex}.floor-seat:hover{border-color:var(--red);color:#be123c}.fee-pending{background:var(--orange-soft);border:1px solid #fdba74;border-radius:12px;padding:.75rem .85rem}.reg-slot-list{gap:.45rem;display:grid}.reg-slot-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;font-size:13px;display:flex}.reg-slot-option.selected{border-color:var(--green);background:var(--green-soft)}.reg-slot-option.disabled{opacity:.55;cursor:not-allowed}.reg-fee-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:14px;display:flex}.reg-fee-row:last-child{border-bottom:none;font-weight:700}.os-list-row{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:#fff;padding:.75rem .85rem;transition:border-color .12s,background .12s;display:block}.os-list-row:hover{border-color:var(--green);background:var(--green-soft)}.enquire-public{background:radial-gradient(80% 50% at 50% -10%,#d8f3e4 0,#0000 55%),linear-gradient(#f4f7f5,#eef1f0);min-height:100vh;padding:2rem 1rem 3rem}.enquire-public-inner{max-width:34rem;margin:0 auto}.enquire-public-foot{text-align:center;color:var(--muted);margin:1.25rem 0 0;font-size:12px}.family-hub{gap:1.25rem;display:grid}.family-hub-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.family-hub-toolbar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.family-hub-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (min-width:900px){.family-hub-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.family-hub-kpi{border:1px solid var(--line);border-radius:var(--radius-sm,10px);background:var(--card,#fff);flex-direction:column;gap:.55rem;min-width:0;min-height:5.25rem;padding:1rem 1.15rem;display:flex}.family-hub-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.family-hub-kpi strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.family-hub-grid-2,.family-hub-grid-3{grid-template-columns:1fr;align-items:stretch;gap:1.25rem;display:grid}@media (min-width:860px){.family-hub-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.family-hub-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.family-hub-card{flex-direction:column;min-width:0;height:100%;margin:0;padding:1.25rem 1.35rem;display:flex;overflow:hidden}.family-hub-card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.85rem;padding-bottom:.8rem;display:flex}.family-hub-card-head h2{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.family-hub-card-body{flex-direction:column;flex:1;gap:.9rem;min-width:0;margin-top:1rem;display:flex}.family-hub-card .os-detail-grid{gap:.85rem}.family-hub-card .os-detail-row{grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr);align-items:start;gap:.35rem 1rem;display:grid}.family-hub-card .os-detail-row dt{padding-top:.1rem;line-height:1.4}.family-hub-card .os-detail-row dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.family-hub-stack{gap:.75rem;display:grid}.family-hub-muted,.family-hub-text{margin:0;font-size:14px;line-height:1.5}.family-hub-muted{color:var(--muted)}.family-hub-list{gap:.4rem;margin:0;padding-left:1.1rem;font-size:14px;line-height:1.5;display:grid}.family-hub-scroll{flex:1;min-height:12rem;max-height:22rem;padding-right:.25rem;overflow:auto}.family-hub-children{grid-template-columns:1fr;gap:1rem;display:grid}.family-hub-register-controls{border-bottom:1px solid var(--line);grid-column:1/-1;padding:.85rem 0 .25rem}.family-hub-register-list{gap:.5rem;display:grid}.family-hub-register-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .85rem;display:flex}@media (min-width:860px){.family-hub-children{grid-template-columns:repeat(2,minmax(0,1fr))}}.family-hub-child{border:1px solid var(--line);background:#fafafa;border-radius:12px;align-content:start;gap:.9rem;min-width:0;height:100%;padding:1.1rem 1.15rem;display:grid}.family-hub-child-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.family-hub-child-pills{flex-wrap:wrap;gap:.4rem;display:flex}.family-hub-child-meta{color:var(--muted);font-size:13px;line-height:1.45}.family-hub-child-block{gap:.3rem;padding-top:.15rem;display:grid}.family-hub-child-block+.family-hub-child-block{border-top:1px solid var(--line);padding-top:.75rem}.family-hub-child-block .workform-subhead{margin:0}.family-hub-child-block p,.family-hub-child-block ul{margin:0;font-size:13px;line-height:1.5}.family-hub-fees{gap:.75rem;display:grid}.family-hub-fee-item{border:1px solid var(--line);background:#fafafa;border-radius:10px;gap:.35rem;padding:.95rem 1rem;font-size:14px;line-height:1.45;display:grid}.family-hub-fee-item-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.family-hub-fee-item-meta{color:var(--muted);font-size:13px;line-height:1.45}.family-hub-fee-total{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.15rem;padding:.85rem 0 0;display:flex}.family-hub-fee-payinfo{border:1px solid var(--line);background:#fafafa;border-radius:10px;gap:.75rem;min-width:0;margin-top:.25rem;padding:.95rem 1rem;display:grid}.family-hub-fee-payinfo .workform-subhead{margin:0}.family-hub-fee-payinfo .os-detail-grid{gap:.7rem}.family-hub-fee-payinfo .os-detail-row{gap:.2rem;grid-template-columns:1fr!important}.family-hub-fee-payinfo .os-detail-row dd{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.family-hub-pay-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:860px){.family-hub-pay-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.family-hub-pay-block{border:1px solid var(--line);background:#fafafa;border-radius:10px;align-content:start;gap:.85rem;min-width:0;height:100%;padding:1rem 1.05rem;display:grid}.family-hub-pay-block .workform-subhead{border-bottom:1px solid var(--line);margin:0;padding-bottom:.55rem}.family-hub-pay-block .os-detail-row{grid-template-columns:1fr;gap:.2rem}.family-hub-pay-block .os-detail-grid{gap:.75rem}.family-hub-table-wrap{min-width:0;overflow:auto}.family-hub-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.family-hub-table td,.family-hub-table th{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:.65rem .7rem;line-height:1.4}.family-hub-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;background:var(--card,#fff);font-size:11px;font-weight:700;position:sticky;top:0}.family-hub-table td:nth-child(3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.family-hub-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.family-hub-timeline li{border-bottom:1px solid var(--line);grid-template-columns:minmax(6.5rem,8.5rem) minmax(0,1fr);gap:.85rem;padding:.75rem 0;font-size:13px;line-height:1.45;display:grid}.family-hub-timeline li:last-child{border-bottom:none;padding-bottom:0}.family-hub-timeline-time{color:var(--muted)}.family-hub-timeline-body{overflow-wrap:anywhere;min-width:0}.family-hub-contact{border:1px solid var(--line);background:#fff;border-radius:10px;gap:.3rem;padding:.85rem .95rem;display:grid}.family-hub-contact strong{font-size:14px;line-height:1.35}.family-hub-wa-row{border:1px solid var(--line);background:#fafafa;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem .95rem;font-size:14px;display:flex}.foh-today{gap:var(--space-3);animation:os-fade-up var(--motion-enter) var(--ease-out) both;max-width:40rem;display:grid}.foh-today-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.foh-today-next{color:var(--muted);margin:0;font-size:.88rem;line-height:1.35}.foh-today-actions{flex-wrap:wrap;gap:.45rem;display:flex}@media (max-width:640px){.foh-today-toolbar{flex-direction:column;align-items:stretch}.foh-today-actions{width:100%}.foh-today-actions .os-btn{flex:1;justify-content:center}}.foh-today .boh-today-tasks{padding:0}.foh-dash{display:grid}.foh-dash,.foh-dash-intro{gap:var(--space-4);animation:os-fade-up var(--motion-enter) var(--ease-out) both}.foh-dash-intro{justify-content:space-between;flex-wrap:wrap;align-items:flex-start;display:flex}.boh-today-kpis>.desk-kpi,.desk-kpi-row>.desk-kpi{animation:os-fade-up var(--motion-enter) var(--ease-out) both}.boh-today-kpis>.desk-kpi:first-child,.desk-kpi-row>.desk-kpi:first-child{animation-delay:40ms}.boh-today-kpis>.desk-kpi:nth-child(2),.desk-kpi-row>.desk-kpi:nth-child(2){animation-delay:80ms}.boh-today-kpis>.desk-kpi:nth-child(3),.desk-kpi-row>.desk-kpi:nth-child(3){animation-delay:.12s}.boh-today-kpis>.desk-kpi:nth-child(4),.desk-kpi-row>.desk-kpi:nth-child(4){animation-delay:.16s}.foh-grid-2>.foh-panel,.foh-grid-2>.os-card,.foh-grid-2>section{animation:os-fade-up var(--motion-enter) var(--ease-out) both}.foh-grid-2>:first-child{animation-delay:90ms}.foh-grid-2>:nth-child(2){animation-delay:.14s}.foh-grid-2>:nth-child(3){animation-delay:.18s}.foh-grid-2>:nth-child(4){animation-delay:.22s}.foh-list li:first-child{animation-delay:40ms}.foh-list li:nth-child(2){animation-delay:70ms}.foh-list li:nth-child(3){animation-delay:.1s}.foh-list li:nth-child(4){animation-delay:.13s}.foh-list li:nth-child(5){animation-delay:.16s}.foh-list li:nth-child(n+6){animation-delay:.18s}.foh-dash-date{margin:0;font-size:1.05rem;font-weight:700}.foh-dash-centre{font-size:var(--text-body);color:var(--muted);margin:.25rem 0 0;line-height:1.35}.foh-quick{align-items:center}.foh-act-strip,.foh-quick{gap:var(--space-2);flex-wrap:wrap;display:flex}.foh-act-chip{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);min-height:2rem;color:var(--muted);font-size:var(--text-meta);transition:border-color var(--motion),color var(--motion),background var(--motion);align-items:center;gap:.45rem;padding:.3rem .65rem;font-weight:500;text-decoration:none;display:inline-flex}.foh-act-chip:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.foh-act-chip:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}}.foh-act-chip:hover{color:var(--ink);background:var(--card)}.foh-act-chip.is-alert{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.foh-act-chip.is-alert{border-color:color-mix(in srgb,var(--danger) 22%,var(--line))}}.foh-act-chip.is-alert{color:var(--ink)}.foh-act-chip.is-warn{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.foh-act-chip.is-warn{border-color:color-mix(in srgb,var(--warn) 22%,var(--line))}}.foh-act-chip.is-warn,.foh-act-n{color:var(--ink)}.foh-act-n{font-variant-numeric:tabular-nums;background:0 0;border-radius:0;min-width:auto;height:auto;padding:0;font-size:12px;font-weight:700}.foh-act-chip.is-alert .foh-act-n{color:var(--danger)}.foh-act-chip.is-warn .foh-act-n{color:var(--warn)}.foh-widgets{gap:1rem;display:grid}.foh-widgets-title{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:800}.foh-widgets-band{gap:.45rem;display:grid}.foh-widgets-band-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.foh-widgets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.foh-widgets-grid[data-count="1"]{grid-template-columns:1fr}.foh-widgets-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.foh-widgets-grid[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.foh-widgets-grid[data-count="3"],.foh-widgets-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.foh-widgets-grid,.foh-widgets-grid[data-count="3"],.foh-widgets-grid[data-count="4"]{grid-template-columns:1fr}}.foh-widget{border:1px solid var(--ink);border-radius:1.2rem;grid-template-rows:auto 1fr auto;gap:.55rem;width:100%;height:100%;min-height:9.5rem;margin:0;padding:.8rem .85rem .85rem;display:grid}@supports (color:color-mix(in lab,red,red)){.foh-widget{border:1px solid color-mix(in srgb,var(--ink) 10%,var(--line))}}.foh-widget{background:linear-gradient(165deg,var(--brand-soft) 0,var(--card) 58%)}@supports (color:color-mix(in lab,red,red)){.foh-widget{background:linear-gradient(165deg,color-mix(in srgb,var(--brand-soft) 45%,white) 0,var(--card) 58%)}}.foh-widget{text-align:left;color:inherit;font:inherit;cursor:pointer;box-shadow:0 1px 0 var(--ink),inset 0 0 0 .5px #ffffffb3;text-decoration:none}@supports (color:color-mix(in lab,red,red)){.foh-widget{box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 5%,transparent),inset 0 0 0 .5px #ffffffb3}}.foh-widget{appearance:none;transition:transform .14s,box-shadow .14s,border-color .14s}.foh-widget:hover{border-color:var(--brand);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.foh-widget:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--line))}}.foh-widget:hover{box-shadow:0 8px 18px var(--ink)}@supports (color:color-mix(in lab,red,red)){.foh-widget:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 8%,transparent)}}.foh-widget:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){.foh-widget:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 55%,transparent)}}.foh-widget:focus-visible{outline-offset:2px}.foh-widget:active{transform:translateY(0)}.foh-wizard-body .foh-list{margin-top:.35rem}.foh-widget-top{grid-template-columns:auto 1fr auto;align-items:start;gap:.55rem;display:grid}.foh-widget-icon{background:var(--brand);border-radius:.75rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}@supports (color:color-mix(in lab,red,red)){.foh-widget-icon{background:color-mix(in srgb,var(--brand) 14%,white)}}.foh-widget-icon{color:var(--brand-ink,var(--ink));flex-shrink:0}.foh-widget-head{gap:.1rem;min-width:0;padding-top:.1rem;display:grid}.foh-widget-count{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .4rem;font-size:.75rem;font-weight:800;display:inline-grid}.foh-widget-label{letter-spacing:-.015em;font-size:.9rem;line-height:1.15}.foh-widget-short{color:var(--muted);font-size:.68rem;line-height:1.2}.foh-widget-preview{align-content:start;gap:.28rem;min-height:3.4rem;display:grid}.foh-widget-line{color:var(--ink);font-size:.74rem;line-height:1.25;display:block}@supports (color:color-mix(in lab,red,red)){.foh-widget-line{color:color-mix(in srgb,var(--ink) 88%,var(--muted))}}.foh-widget-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.foh-widget-more{font-weight:700}.foh-widget-hint,.foh-widget-more{color:var(--muted);font-size:.66rem}.foh-widget-hint{-webkit-line-clamp:2;border-top:1px solid var(--ink);-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.foh-widget-hint{border-top:1px solid color-mix(in srgb,var(--ink) 8%,var(--line))}}.foh-widget-hint{padding-top:.45rem}.foh-widget.is-alert{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.foh-widget.is-alert{border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}}.foh-widget.is-alert{background:linear-gradient(165deg,var(--danger-soft) 0,var(--card) 60%)}@supports (color:color-mix(in lab,red,red)){.foh-widget.is-alert{background:linear-gradient(165deg,color-mix(in srgb,var(--danger-soft) 70%,white) 0,var(--card) 60%)}}.foh-widget.is-alert .foh-widget-icon{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.foh-widget.is-alert .foh-widget-icon{background:color-mix(in srgb,var(--danger) 12%,white)}}.foh-widget.is-alert .foh-widget-icon{color:var(--danger)}.foh-widget.is-alert .foh-widget-count{background:var(--danger)}.foh-widget.is-warn{border-color:var(--warn,#d97706)}@supports (color:color-mix(in lab,red,red)){.foh-widget.is-warn{border-color:color-mix(in srgb,var(--warn,#d97706) 28%,var(--line))}}.foh-widget.is-warn{background:linear-gradient(165deg,var(--warn,#d97706) 0,var(--card) 60%)}@supports (color:color-mix(in lab,red,red)){.foh-widget.is-warn{background:linear-gradient(165deg,color-mix(in srgb,var(--warn,#d97706) 12%,white) 0,var(--card) 60%)}}.foh-widget.is-warn .foh-widget-icon{background:var(--warn,#d97706)}@supports (color:color-mix(in lab,red,red)){.foh-widget.is-warn .foh-widget-icon{background:color-mix(in srgb,var(--warn,#d97706) 14%,white)}}.foh-widget.is-warn .foh-widget-icon{color:var(--warn,#d97706)}@supports (color:color-mix(in lab,red,red)){.foh-widget.is-warn .foh-widget-icon{color:color-mix(in srgb,var(--warn,#d97706) 80%,var(--ink))}}.foh-widget.is-warn .foh-widget-count{background:var(--warn,#d97706)}.foh-priority-clear{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);margin:0;padding:.75rem .85rem;font-size:.85rem}.foh-section-label{margin:var(--space-2) 0 0;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.foh-grid-2{gap:var(--space-4);grid-template-columns:1fr;align-items:stretch;display:grid}@media (min-width:860px){.foh-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.foh-panel{flex-direction:column;min-width:0;height:100%;margin:0;padding:1.15rem 1.25rem;display:flex}.foh-panel.is-priority{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.foh-panel.is-priority{border-color:color-mix(in srgb,var(--brand) 22%,var(--line))}}.foh-panel.is-priority{box-shadow:var(--shadow),0 0 0 1px var(--brand)}@supports (color:color-mix(in lab,red,red)){.foh-panel.is-priority{box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--brand) 10%,transparent)}}.foh-panel-head{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.foh-panel-head{border-bottom:1px solid color-mix(in srgb,var(--line) 85%,transparent)}}.foh-panel-head h2{letter-spacing:-.02em;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;font-size:.95rem;font-weight:650;display:flex}.foh-count{border-radius:var(--radius-sm);border:1px solid var(--line);min-width:1.25rem;height:1.25rem;color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;justify-content:center;align-items:center;padding:0 .35rem;font-size:11px;font-weight:650;display:inline-flex}.foh-count.is-alert{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.foh-count.is-alert{border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}}.foh-count.is-alert{color:var(--danger)}.foh-panel-body{margin-top:var(--space-3);flex:1;min-height:0;max-height:26rem;overflow:auto}.foh-empty{margin:var(--space-3) 0 0;font-size:var(--text-body);color:var(--muted)}.foh-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.foh-list li{border-bottom:1px solid var(--line);gap:.2rem;padding:.85rem 0;display:grid}@supports (color:color-mix(in lab,red,red)){.foh-list li{border-bottom:1px solid color-mix(in srgb,var(--line) 90%,transparent)}}.foh-list li{font-size:var(--text-body);animation:os-fade-in .22s var(--ease-out) both;line-height:1.4}.foh-list li:last-child{border-bottom:none;padding-bottom:0}.foh-list li:first-child{padding-top:0}.foh-till-row{gap:var(--space-2);display:grid}button.foh-till-row-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0}button.foh-till-row-btn:hover .os-btn-primary,button.foh-till-row-btn:hover .os-link{filter:brightness(.97)}button.foh-till-row-btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button.foh-till-row-btn .os-btn{pointer-events:none}.foh-till-main{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.foh-till-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.foh-till-actions .os-btn{min-height:var(--tap);padding-inline:.85rem}.foh-till-msg{font-size:var(--text-meta);color:var(--ok-text);margin:0}.foh-till-msg.is-warn{color:var(--warn)}.foh-till-msg.is-error{color:var(--danger)}.case-messages-strip{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4)}.case-messages-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.case-messages-list li{font-size:var(--text-meta);flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;display:flex}.case-messages-meta{color:var(--muted)}.case-messages-meta strong{color:var(--ink);text-transform:capitalize;font-weight:600}@media (max-width:720px){.workform .workform-footer{z-index:5;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--card,#fff);position:sticky;bottom:0;box-shadow:0 -8px 24px #0c12190f}.workform .workform-footer .os-btn-primary{justify-content:center;width:100%;min-height:2.85rem}}.family-onboard{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){.family-onboard{border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line))}}.family-onboard{border-radius:var(--radius);background:linear-gradient(180deg,var(--brand-soft),var(--card))}.family-onboard h2{margin:0 0 var(--space-1);font-size:1.05rem}.family-onboard p{margin:0 0 var(--space-3);font-size:var(--text-body);color:var(--muted)}.family-onboard-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.family-onboard-list li{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.family-onboard-list strong{font-size:var(--text-body);display:block}.family-onboard-list span{font-size:var(--text-meta);color:var(--muted);margin-top:.15rem;display:block}.family-onboard-list li.is-done{opacity:.72}.family-onboard-list li.is-done strong:before{content:"✓ ";color:var(--ok-text)}.joining-stepper{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.joining-stepper-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.joining-step{border:1px solid var(--line);background:var(--bg);font-size:var(--text-meta);color:var(--muted);gap:.45rem;padding:.35rem .65rem;display:flex}.joining-step,.joining-step-num{border-radius:999px;align-items:center}.joining-step-num{background:var(--line);width:1.25rem;height:1.25rem;color:var(--ink);justify-content:center;font-size:.7rem;font-weight:700;display:inline-flex}.joining-step.is-current{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.joining-step.is-current{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}}.joining-step.is-current{background:var(--brand-soft);color:var(--ink);font-weight:600}.joining-step.is-current .joining-step-num{background:var(--brand);color:#fff}.joining-step.is-done{border-color:var(--ok-text)}@supports (color:color-mix(in lab,red,red)){.joining-step.is-done{border-color:color-mix(in srgb,var(--ok-text) 35%,var(--line))}}.joining-step.is-done{color:var(--ink)}.joining-step.is-done .joining-step-num{background:var(--ok-text)}@supports (color:color-mix(in lab,red,red)){.joining-step.is-done .joining-step-num{background:color-mix(in srgb,var(--ok-text) 85%,#000)}}.joining-step.is-done .joining-step-num{color:#fff}.joining-stepper-next{margin:var(--space-2) 0 0;font-size:var(--text-body);color:var(--muted)}.enrolment-wizard .enrolment-steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.enrolment-step{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line)}.enrolment-step.is-done{opacity:.72}.enrolment-step.is-current{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.enrolment-step.is-current{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}}.enrolment-step.is-current{box-shadow:0 0 0 1px var(--brand)}@supports (color:color-mix(in lab,red,red)){.enrolment-step.is-current{box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent)}}.enrolment-step-head{gap:var(--space-3);align-items:flex-start;display:flex}.enrolment-step-num{background:var(--brand-soft);width:1.6rem;height:1.6rem;color:var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.enrolment-step.is-done .enrolment-step-num{background:var(--ok-text)}@supports (color:color-mix(in lab,red,red)){.enrolment-step.is-done .enrolment-step-num{background:color-mix(in srgb,var(--ok-text) 20%,var(--card))}}.enrolment-step.is-done .enrolment-step-num{color:var(--ok-text)}.enrolment-step-head strong{font-size:var(--text-body);display:block}.enrolment-step-head span{font-size:var(--text-meta);color:var(--muted);margin-top:.15rem;display:block}.enrolment-step-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.enrolment-seat-hints{margin:var(--space-2) 0 0;font-size:var(--text-meta);color:var(--muted);gap:.35rem;padding:0;list-style:none;display:grid}.enrolment-seat-hints strong{color:var(--ink)}.agreement-sheet,.agreement-sign-panel{--agree-ink:#1d1d1f;--agree-muted:#6e6e73;--agree-line:#00000014;--agree-fill:#fbfbfd;--agree-blue:#0071e3;border:1px solid var(--agree-line);color:var(--agree-ink);background:#fff;border-radius:28px;margin:0;padding:2rem 1.75rem 2.25rem;animation:agreement-rise .45s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 2px #0000000a,0 24px 48px #0000000f}@keyframes agreement-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.agreement-sheet-head{text-align:center;margin-bottom:1.5rem}.agreement-sheet-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--agree-muted);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.agreement-sheet h2,.agreement-sheet-head h2{font-family:var(--font-display),var(--font-ui),sans-serif;letter-spacing:-.035em;color:var(--agree-ink);margin:0;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:600;line-height:1.15}.agreement-sheet-sub{max-width:34rem;color:var(--agree-muted);margin:.65rem auto 0;font-size:1.02rem;line-height:1.45}.agreement-sheet.is-sealed{background:radial-gradient(120% 80% at 50% 0,#0071e30f,#0000 55%),#fff}.agreement-empty{text-align:center;padding-block:3rem}.agreement-empty h2{margin-bottom:.5rem}.agreement-empty p{color:var(--agree-muted);margin:0 0 1.25rem}.agreement-docs{scrollbar-width:thin;gap:.65rem;max-height:15rem;margin:0 0 1.5rem;padding-right:.25rem;display:grid;overflow:auto}.agreement-doc{border:1px solid var(--agree-line);background:var(--agree-fill);border-radius:16px;padding:.85rem 1rem}.agreement-doc summary{cursor:pointer;letter-spacing:-.01em;font-size:.95rem;font-weight:600;list-style:none}.agreement-doc summary::-webkit-details-marker{display:none}.agreement-doc summary:after{content:"";float:right;border-right:1.5px solid var(--agree-muted);border-bottom:1.5px solid var(--agree-muted);width:.45rem;height:.45rem;margin-top:.35rem;transition:transform .2s;transform:rotate(45deg)}.agreement-doc[open] summary:after{margin-top:.55rem;transform:rotate(-135deg)}.agreement-prose p{color:var(--agree-muted);margin:.75rem 0 0;font-size:.92rem;line-height:1.55}.agreement-ticks{gap:.55rem;margin:0 0 1.5rem;display:grid}.agreement-tick{border:1px solid var(--agree-line);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.35;transition:border-color .2s,background .2s;display:flex;position:relative}.agreement-tick:has(.agreement-check.is-on),.agreement-tick:has(.agreement-tick-input:checked){background:#0071e30a;border-color:#0071e359}.agreement-tick.is-optional{color:var(--agree-muted)}.agreement-tick-input{opacity:0;pointer-events:none;position:absolute}.agreement-check{background:#fff;border:1.5px solid #00000038;border-radius:999px;flex:none;width:1.25rem;height:1.25rem;margin-top:.05rem;transition:background .2s,border-color .2s,box-shadow .2s}.agreement-check.is-on{border-color:var(--agree-blue);background:var(--agree-blue);box-shadow:inset 0 0 0 3px #fff}.agreement-field{gap:.4rem;margin:0 0 1rem;display:grid}.agreement-field span{letter-spacing:.04em;text-transform:uppercase;color:var(--agree-muted);font-size:.78rem;font-weight:600}.agreement-field input,.agreement-field select{border:1px solid var(--agree-line);width:100%;font:inherit;background:var(--agree-fill);color:var(--agree-ink);border-radius:14px;outline:none;padding:.85rem 1rem;font-size:1.05rem;transition:border-color .2s,box-shadow .2s}.agreement-field input:focus,.agreement-field select:focus{border-color:#0071e38c;box-shadow:0 0 0 4px #0071e326}.agreement-pad-wrap{margin:1.25rem 0 1.5rem}.agreement-pad-label{letter-spacing:.04em;text-transform:uppercase;color:var(--agree-muted);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.78rem;font-weight:600;display:flex}.agreement-text-btn{color:var(--agree-blue);font:inherit;cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;font-size:.85rem;font-weight:600}.agreement-pad-frame{border:1px solid var(--agree-line);background:var(--agree-fill);border-radius:18px;position:relative;overflow:hidden}.agreement-pad{touch-action:none;cursor:crosshair;background:0 0;border:0;border-radius:0;width:100%;max-width:none;display:block}.agreement-pad-hint{color:var(--agree-muted);text-align:center;border-top:1px solid #0000000f;margin:0;padding:.55rem 1rem .75rem;font-size:.8rem}.agreement-pad-actions{gap:var(--space-2);margin-top:var(--space-2);align-items:center;display:flex}.agreement-official-seal{text-align:center;color:#004a99;background:radial-gradient(circle at 50% 40%,#0071e314,#0000 60%),#fff;border:2px solid #0071e38c;border-radius:999px;place-content:center;width:8.5rem;height:8.5rem;margin:1.25rem auto 0;animation:agreement-seal-in .55s cubic-bezier(.22,1,.36,1);display:grid;transform:rotate(-6deg);box-shadow:inset 0 0 0 6px #0071e314}@keyframes agreement-seal-in{0%{opacity:0;transform:rotate(-6deg)scale(.92)}to{opacity:1;transform:rotate(-6deg)scale(1)}}.agreement-official-seal span{letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:700}.agreement-official-seal strong{font-family:var(--font-display),var(--font-ui),sans-serif;letter-spacing:-.02em;margin-top:.2rem;font-size:.95rem;font-weight:700;display:block}.agreement-official-seal em{letter-spacing:.04em;opacity:.8;margin-top:.25rem;font-size:.62rem;font-style:normal;display:block}.agreement-official-seal.preview{opacity:.45;filter:grayscale(.2)}.agreement-stamp{display:none}.agreement-seal-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.75rem;margin:1.5rem 0;display:flex}.agreement-signature-figure{text-align:center;margin:0}.agreement-signature-figure figcaption{color:var(--agree-muted);margin-top:.5rem;font-size:.85rem}.agreement-signature-img{border:1px solid var(--agree-line);background:var(--agree-fill);border-radius:16px;max-width:280px;height:auto;padding:.5rem}.agreement-seal-meta{border-top:1px solid var(--agree-line);grid-template-columns:1fr 1fr;gap:.75rem;margin:0;padding-top:1rem;display:grid}.agreement-seal-meta div{text-align:center}.agreement-seal-meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--agree-muted);font-size:.72rem}.agreement-seal-meta dd{margin:.25rem 0 0;font-weight:600}.agreement-muted{font-size:var(--text-meta);color:var(--agree-muted);margin:0}.agreement-error{color:#b91c1c;text-align:center;margin:0 0 1rem;font-size:.92rem}.agreement-cta{background:var(--agree-ink);color:#fff;width:100%;min-height:3.1rem;font:inherit;letter-spacing:-.01em;cursor:pointer;border:0;border-radius:980px;justify-content:center;align-items:center;font-size:1.05rem;font-weight:600;transition:transform .15s,background .2s,opacity .2s;display:inline-flex}.agreement-cta:hover:not(:disabled){background:#000}.agreement-cta:active:not(:disabled){transform:scale(.985)}.agreement-cta:disabled{opacity:.55;cursor:wait}.agreements-lab-page{color:#1d1d1f;background:#f5f5f7;min-height:100dvh;padding:2.5rem 1.25rem 4rem;position:relative;overflow-x:hidden}.agreements-lab-atmosphere{pointer-events:none;background:radial-gradient(60% 40% at 50% -10%,#0071e31f,#0000 60%),radial-gradient(40% 30% at 90% 20%,#00000008,#0000 50%);position:absolute;inset:0}.agreements-lab-shell{width:min(720px,100%);margin:0 auto;position:relative}.agreements-lab-hero{text-align:center;margin-bottom:1.75rem}.agreements-lab-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#6e6e73;margin:0 0 .65rem;font-size:.75rem;font-weight:700}.agreements-lab-hero h1{font-family:var(--font-display),var(--font-ui),sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,5vw,3.1rem);font-weight:600;line-height:1.05}.agreements-lab-lede{color:#6e6e73;max-width:28rem;margin:.75rem auto 0;font-size:1.1rem;line-height:1.45}.agreements-lab-segment{background:#0000000d;border-radius:980px;flex-wrap:wrap;gap:.25rem;width:fit-content;max-width:100%;margin:0 auto 1rem;padding:.3rem;display:flex}.agreements-lab-segment button{color:#1d1d1f;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:980px;padding:.55rem .95rem;font-size:.88rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.agreements-lab-segment button.is-active{background:#fff;box-shadow:0 1px 3px #0000001f}.agreements-lab-meta{color:#6e6e73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.85rem;display:flex}.agreements-lab-tools{flex-wrap:wrap;gap:.35rem;display:flex}.agreements-lab-ghost{color:#0071e3;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:980px;padding:.4rem .75rem;font-size:.85rem;font-weight:600}.agreements-lab-ghost:hover{background:#0071e314}.agreements-lab-toast{text-align:center;border-radius:14px;margin:0 0 .85rem;padding:.7rem 1rem;font-size:.9rem}.agreements-lab-toast.is-ok{color:#1b7a36;background:#34c7591f}.agreements-lab-toast.is-err{color:#b91c1c;background:#ff3b301a}.agreements-lab-stage{min-height:12rem}.agreements-lab-bar{display:none}.hours-seats-shell{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){.hours-seats-shell{border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line))}}.hours-seats-shell{border-radius:var(--radius);background:linear-gradient(180deg,var(--brand-soft),var(--card))}.hours-seats-shell h2{margin:0 0 var(--space-1);font-size:1.05rem}.hours-seats-shell p{font-size:var(--text-body);color:var(--muted);margin:0}.foh-queue-row{gap:.25rem;display:grid}a.foh-queue-row,button.foh-queue-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;margin:0;padding:0;text-decoration:none}.boh-exception-actions{flex-wrap:wrap;gap:6px;margin-top:.25rem;display:flex}a.foh-queue-row:hover strong,button.foh-queue-row:hover .os-link{color:var(--blue)}a.foh-queue-row:focus-visible,button.foh-queue-row:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.foh-meta{color:var(--muted);font-size:13px;line-height:1.4}.foh-detail{color:var(--ink);font-size:13px}.foh-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.foh-debt{color:var(--danger,#b91c1c)}.foh-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.payments-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:720px){.payments-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.payments-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}.payments-kpi{border:1px solid var(--line);border-radius:var(--radius-sm,10px);background:var(--card,#fff);flex-direction:column;gap:.35rem;min-width:0;padding:.95rem 1.05rem;display:flex}.payments-kpi strong{font-size:1.25rem;line-height:1.2}.payments-kpi-alert{background:#fff5f5;border-color:#f1aeb5}.payments-kpi-warn{background:#fffbeb;border-color:#f0c36d}.payments-ledger-card{padding:1.2rem 1.3rem}.payments-ledger-wrap{margin-top:.85rem;overflow-x:auto}.payments-ledger{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.payments-ledger td,.payments-ledger th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.7rem .65rem;line-height:1.4}.payments-ledger th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.payments-ledger tbody tr:last-child td{border-bottom:none}.os-modal-backdrop{z-index:40;padding:max(1rem,env(safe-area-inset-top,0px)) 1rem max(1rem,env(safe-area-inset-bottom,0px));animation:os-fade-in .18s var(--ease-out) both;background:#0a25406b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.os-modal{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);width:min(960px,92vw);max-height:90vh;box-shadow:var(--shadow),0 24px 64px #1118272e;animation:os-modal-in var(--motion-enter) var(--ease-out) both;flex-direction:column;margin:auto;display:flex;overflow:hidden}.os-modal-head{background:var(--card);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.os-modal-head h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.os-modal-body{flex:1;min-height:0;padding:1rem 1.1rem 1.25rem;overflow:auto}.boh-inv-preview,.boh-pop-body,.family-hub-scroll,.foh-panel-body,.ms-nav-mobile,.os-modal-backdrop,.os-modal-body,.payments-ledger-wrap,.s360-table-wrap,.school-combo-list,.tutor-id-gate,.tutor-sheet,.tutor-sheet-backdrop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.export-pdf-variant-list{gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.export-pdf-modal{width:min(420px,92vw)}.export-pdf-variant{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--card);align-items:center;gap:.6rem;padding:.65rem .75rem;display:flex}.export-pdf-variant:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.export-pdf-error{color:#b42318;margin:.5rem 0 0;font-size:.9rem}.family-hub-child-pills .os-btn{padding:.15rem .5rem;font-size:.8rem}.desk-reason-sections{gap:0;display:grid}.desk-reason-section{border-top:1px solid var(--line);padding:.9rem 0}.desk-reason-section:first-child{border-top:none;padding-top:0}.desk-reason-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .55rem;font-size:11px;font-weight:700}.desk-reason-grid{grid-template-columns:1fr;gap:.55rem;display:grid}@media (min-width:640px){.desk-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.desk-reason-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.desk-reason-card{text-align:left;align-items:flex-start;min-height:100%}.family-hub-payments{gap:1.25rem;scroll-margin-top:5.5rem;display:grid}.product-shell,.tutor-shell{background:var(--bg);min-height:100dvh;color:var(--ink)}.tutor-shell{padding-bottom:calc(3.85rem + env(safe-area-inset-bottom,0px))}.product-top,.tutor-top{z-index:20;background:var(--card);border-bottom:1px solid var(--line);align-items:center;min-height:3.75rem;padding:.55rem 1.25rem;display:flex;position:sticky;top:0}.product-top-row,.tutor-top-row{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.product-brand,.tutor-brand{color:inherit;min-width:0;text-decoration:none}.product-top-meta,.tutor-top-meta{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.product-top-links{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.product-top-switch,.tutor-top-switch,button.product-top-switch{color:var(--brand-ink);border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line);cursor:pointer;transition:border-color var(--motion),background var(--motion);padding:.25rem .55rem;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;text-decoration:none}.product-top-switch:hover,.tutor-top-switch:hover,button.product-top-switch:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.product-top-switch:hover,.tutor-top-switch:hover,button.product-top-switch:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}}.product-top-switch:hover,.tutor-top-switch:hover,button.product-top-switch:hover{background:var(--brand-soft)}.product-top-switch:focus-visible,.tutor-top-switch:focus-visible,button.product-top-switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.product-top-name,.tutor-top-name{color:var(--muted);text-align:right;font-size:12px;font-weight:600}.tutor-page-title{font-family:var(--font-display),var(--font-ui),sans-serif;letter-spacing:-.03em;margin:.4rem 0 0;font-size:1.15rem;font-weight:800}.tutor-main{max-width:28rem;margin:0 auto;padding:.55rem .75rem 1rem}.tutor-bottom-nav{z-index:30;padding:.2rem .25rem calc(.2rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.tutor-bottom-nav-6{grid-template-columns:repeat(6,1fr)}.tutor-bottom-nav a{min-height:var(--tap);color:var(--muted);border-radius:var(--radius-sm);text-align:center;transition:color var(--motion),background var(--motion);place-items:center;padding:.15rem;font-size:10px;font-weight:700;line-height:1.1;text-decoration:none;display:grid}.tutor-bottom-nav a.is-active{color:#fff;background:var(--brand)}.tutor-rule{border:0;border-top:1px solid var(--line);margin:.55rem 0}.tutor-empty,.tutor-lead,.tutor-status-meta{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.tutor-status-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem;font-size:10px;font-weight:700}.tutor-status-title{letter-spacing:-.02em;margin:0;font-size:1rem}.tutor-status-message{margin:.3rem 0 0;font-size:13px;line-height:1.4}.tutor-countdown{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:1.25rem;font-weight:800}.tutor-countdown.is-urgent{color:#b42318}.tutor-student-list{margin:0;padding:0;list-style:none}.tutor-student-row{border-top:1px solid var(--line);padding:.5rem 0}.tutor-student-row:first-child{border-top:0;padding-top:.15rem}.tutor-student-meta{gap:.1rem;margin-bottom:.4rem;display:grid}.tutor-student-meta strong{font-size:14px}.tutor-student-meta span{color:var(--muted);font-size:12px}.tutor-student-actions{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.tutor-student-actions .tutor-mark:last-child{grid-column:1/-1}.tutor-mark{justify-content:center;align-items:center;min-height:2.4rem;font-size:13px;text-decoration:none;display:inline-flex}.tutor-mark.is-selected.present{background:var(--ok-soft);color:var(--ok-text);border-color:#0000}.tutor-mark.is-selected.absent{color:#9a3412;background:#fff1e8;border-color:#0000}.tutor-slot-head h3{margin:0;font-size:.95rem}.tutor-slot-head p{color:var(--muted);margin:.15rem 0 .45rem;font-size:12px}.tutor-slot-subject{color:var(--muted);font-weight:600}.tutor-picker-list{margin:0;padding:0;list-style:none}.tutor-picker-item{border-top:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 0;font-size:14px;font-weight:600;text-decoration:none;display:flex}.tutor-picker-item:first-child{border-top:0}.tutor-picker-meta{color:var(--muted);font-size:11px;font-weight:600}.tutor-form,.tutor-form-block{gap:.55rem;display:grid}.tutor-field{border:0;gap:.3rem;margin:0;padding:0;display:grid}.tutor-field>legend,.tutor-field>span{font-size:12px;font-weight:600}.tutor-chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.tutor-submit{width:100%;min-height:2.65rem;margin-top:.25rem}.tutor-notice{background:var(--green-soft);color:var(--green-text);border-radius:8px;margin:0;padding:.5rem .65rem;font-size:12px;font-weight:600}.tutor-section-title{margin:0 0 .45rem;font-size:.95rem}.tutor-history{gap:.2rem;display:grid}.tutor-history article strong{margin-bottom:.15rem;font-size:14px;display:block}.tutor-history article p{margin:.15rem 0 0;font-size:13px;line-height:1.4}.day-hero,.day-panel{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:14px;gap:.55rem;padding:.85rem .8rem .95rem;display:grid}.day-hero-locked{text-align:center;justify-items:center}.day-scan-icon{background:var(--green-soft);width:3rem;height:3rem;color:var(--green-text);border-radius:.85rem;place-items:center;margin-bottom:0;display:grid}.day-scan-icon svg{width:28px;height:28px}.day-hero-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px;font-weight:800}.day-hero-title{letter-spacing:-.03em;margin:0;font-size:1.2rem;line-height:1.15}.day-hero-copy{color:var(--muted);max-width:22rem;margin:0;font-size:13px;line-height:1.4}.day-hero-locked .day-hero-copy{margin-inline:auto}.day-status-pill{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:1.5rem;padding:.1rem .55rem;font-size:11px;font-weight:800;display:inline-flex}.day-status-pill.is-ready{color:#3730a3;background:#eef2ff}.day-status-pill.is-in{background:var(--green-soft);color:var(--green-text)}.day-status-pill.is-out{color:#9a3412;background:#fff1e8}.day-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.day-times>div{background:#f8fafc;border-radius:10px;gap:.1rem;padding:.45rem .55rem;display:grid}.day-times span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.day-times strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.05rem}.day-divider{background:var(--line);width:100%;height:1px}.day-steps{text-align:left;counter-reset:daystep;gap:.3rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.day-steps li{counter-increment:daystep;background:#f8fafc;border-radius:10px;grid-template-columns:1.25rem 1fr;align-items:center;gap:.4rem;padding:.45rem .55rem;font-size:13px;font-weight:600;display:grid}.day-steps li:before{content:counter(daystep);background:var(--green-soft);width:1.25rem;height:1.25rem;color:var(--green-text);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid}.day-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:2.65rem;padding:.55rem .85rem;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.day-btn:disabled{opacity:.55;cursor:not-allowed}.day-btn-primary{background:var(--green);color:#fff}.day-btn-secondary{color:var(--ink);border-color:var(--line);background:#fff}.day-btn-danger{color:#fff;background:#9a3412}.day-picker-list{margin:0;padding:0;list-style:none;display:grid}.day-picker-row{border:0;border-top:1px solid var(--line);text-align:left;width:100%;min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;justify-content:space-between;gap:.5rem;padding:.55rem 0;text-decoration:none}.day-picker-row,.tutor-id-gate{align-items:center;display:flex}.tutor-id-gate{z-index:40;padding:max(1.25rem,env(safe-area-inset-top,0px)) 1.25rem max(1.25rem,env(safe-area-inset-bottom,0px));background:#0f172a73;justify-content:center;position:fixed;inset:0;overflow-y:auto}.tutor-id-gate-card{background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;width:min(100%,22rem);margin:auto;padding:1.15rem 1.2rem 1.25rem;box-shadow:0 12px 40px #0f172a2e}.tutor-duty-strip{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;margin:.75rem 0 0;padding:.75rem .85rem}@supports (color:color-mix(in lab,red,red)){.tutor-duty-strip{background:color-mix(in srgb,var(--surface,#fff) 88%,#e8eef5)}}.day-picker-list li:first-child .day-picker-row{border-top:0;padding-top:.15rem}.day-picker-name{font-size:14px;font-weight:700}.day-picker-go{color:var(--brand-ink);font-size:12px;font-weight:700}.day-duty-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.day-duty-list li{background:#f8fafc;border-radius:14px;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;font-size:13px;display:flex}.day-duty-list span{color:var(--muted);font-weight:600}.day-panel-checkin{padding-top:1.15rem}@media (min-width:640px){.tutor-main{padding:.65rem .85rem 1.1rem}.tutor-student-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.tutor-student-actions .tutor-mark:last-child{grid-column:auto}}.tutor-bottom-nav-3{grid-template-columns:repeat(3,1fr)}.tutor-bottom-nav-3 a{min-height:var(--tap);font-size:12px}.tutor-lesson-grid{gap:.45rem;margin-top:.55rem;display:grid}.tutor-lesson-card{text-align:left;border:1px solid var(--line);cursor:pointer;color:inherit;background:#fff;border-radius:12px;gap:.15rem;padding:.7rem .8rem;display:grid}.tutor-lesson-card.is-active{background:var(--green-soft);border-color:#0000}.tutor-lesson-card-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.tutor-lesson-card strong{font-size:14px}.tutor-lesson-card>span:last-child{color:var(--muted);font-size:12px}.tutor-lesson-students{gap:.75rem;margin-top:.75rem;display:grid}.tutor-seat-request{border:1px solid var(--brand);margin-top:.35rem;padding:.85rem .9rem}@supports (color:color-mix(in lab,red,red)){.tutor-seat-request{border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}}.tutor-seat-request{background:var(--card);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.tutor-seat-request{background:color-mix(in srgb,var(--card) 88%,var(--brand-soft))}}.tutor-student-select{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.tutor-student-list li:first-child .tutor-student-select{border-top:0;padding-top:.2rem}.tutor-student-select strong{font-size:14px;display:block}.tutor-student-select-meta{color:var(--muted);margin-top:.1rem;font-size:12px;display:block}.tutor-student-select-go{color:var(--green-text);flex-shrink:0;font-size:12px;font-weight:800}.tutor-sheet-backdrop{z-index:50;padding:max(1rem,env(safe-area-inset-top,0px)) 1rem max(1rem,env(safe-area-inset-bottom,0px));background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.tutor-sheet{background:#fff;border-radius:16px;width:100%;max-width:26rem;max-height:min(85dvh,40rem);margin:auto;padding:.85rem .9rem 1rem;overflow:auto;box-shadow:0 16px 40px #0f172a2e}.tutor-sheet-grab{display:none}.tutor-sheet-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.tutor-sheet-head h2{letter-spacing:-.02em;margin:0;font-size:1.15rem}.tutor-sheet-actions{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.tutor-sheet-actions .os-btn,.tutor-sheet-actions a.os-btn{text-align:center;justify-content:center;align-items:center;min-height:2.55rem;padding:.4rem .45rem;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.tutor-sheet-actions a.os-btn-primary{grid-column:1/-1}.tutor-sheet-progress{gap:.45rem;margin-top:.75rem;display:grid}.tutor-360{border-top:1px solid var(--line);gap:.65rem;margin-top:.85rem;padding-top:.75rem;display:grid}.tutor-360 h3{margin:0;font-size:1rem}.tutor-360-subjects{color:var(--muted);margin:0;font-size:12px}.tutor-360-block strong{margin-bottom:.25rem;font-size:13px;display:block}.tutor-360-block ul{gap:.35rem;margin:0;padding-left:1rem;display:grid}.tutor-360-block li{font-size:12px;line-height:1.4}.tutor-360-rag{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:.55rem .65rem}.tutor-360-rag p{color:var(--muted);margin:.25rem 0 .4rem;font-size:12px;line-height:1.4}.workspace-picker{background:var(--wash);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.workspace-picker-inner{width:min(100%,40rem)}.workspace-picker-brand{margin-bottom:1.35rem}.workspace-picker-brand .tx-hero{width:min(100%,18rem)}.workspace-picker-brand-name{font-family:var(--font-display),var(--font-ui),sans-serif;letter-spacing:-.02em;color:var(--ink);margin:.65rem 0 0;font-size:1.05rem;font-weight:700}.workspace-picker-lead{color:var(--muted);max-width:28rem;margin:.45rem 0 0;font-size:15px;line-height:1.45}.workspace-picker-grid{gap:.75rem;margin-top:1.5rem;display:grid}.workspace-picker-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.85rem;display:flex}button.workspace-card{text-align:left;cursor:pointer;width:100%;font:inherit}.workspace-card{border-radius:var(--radius);border:1px solid var(--line);color:inherit;box-shadow:var(--shadow);transition:transform var(--motion),border-color var(--motion),background var(--motion),box-shadow var(--motion);background:#fff;gap:.25rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.workspace-card:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.workspace-card:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}}.workspace-card:hover{background:var(--card);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.workspace-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.workspace-card-short{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);font-size:11px;font-weight:800}.workspace-card strong{font-family:var(--font-display),var(--font-ui),sans-serif;letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.workspace-card>span:last-child{color:var(--muted);font-size:13px;line-height:1.4}.s360-page{max-width:52rem;margin:0 auto}.s360-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.s360-report{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.s360-cover{border-bottom:1px solid var(--line);background:#fff;padding:1.35rem 1.4rem 1.2rem}.s360-brand{align-items:flex-start;gap:.85rem;display:flex}.s360-brand-mark{color:var(--ink);flex-shrink:0;line-height:0}.s360-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.s360-cover h1{font-family:var(--font-display),var(--font-ui),sans-serif;letter-spacing:-.03em;margin:.15rem 0 0;font-size:1.65rem;font-weight:800;line-height:1.15}.s360-cover-meta{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.65rem 1rem;margin:1.1rem 0 0;display:grid}.s360-cover-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.s360-cover-meta dd{margin:.1rem 0 0;font-size:13px;font-weight:600}.s360-section{border-top:1px solid var(--line);page-break-inside:avoid;padding:1.1rem 1.4rem}.s360-summary{background:#fbfcfb;border-top:0}.s360-section h2{letter-spacing:-.01em;margin:0 0 .45rem;font-size:.95rem}.s360-subhead{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.85rem 0 .4rem;font-size:12px;font-weight:700}.s360-muted,.s360-parent-update p,.s360-section>p,.s360-summary p{color:var(--ink,#0f172a);margin:0 0 .75rem;font-size:14px;line-height:1.55}.s360-muted{color:var(--muted)}.s360-bullet{gap:.45rem;margin:0;padding-left:1.15rem;font-size:14px;line-height:1.5;display:grid}.s360-risk{border-radius:999px;padding:.12rem .45rem;font-size:12px;font-weight:700;display:inline-block}.s360-risk-green{color:#0f7a3c;background:#e8f7ee}.s360-risk-amber{color:#9a6700;background:#fff6e5}.s360-risk-red{color:#b42318;background:#fdecec}.s360-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.s360-table{border-collapse:collapse;width:100%;font-size:13px}.s360-table td,.s360-table th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.65rem .75rem}.s360-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f7f9fc;font-size:11px}.s360-table tr:last-child td{border-bottom:none}.s360-table td:nth-child(2){white-space:nowrap;width:4.5rem}.s360-pill{background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;padding:.1rem .4rem;font-size:12px;font-weight:600;display:inline-block}.s360-pill-warn{color:#9a6700;background:#fff6e5}.s360-parent-update{background:#f7f9fc}.s360-ops .s360-muted{margin:0}.s360-kpi,.s360-kpi-strip{display:none}.s360-grid{grid-template-columns:1fr;display:grid}@media (min-width:720px){.s360-grid{grid-template-columns:1fr 1fr}.s360-grid .s360-section:first-child{border-right:1px solid var(--line)}}.s360-list{gap:.55rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.s360-list li{gap:.15rem;font-size:12px;line-height:1.4;display:grid}.s360-list strong{font-size:12.5px}.s360-list span{color:var(--muted)}.s360-quote{white-space:pre-wrap;color:var(--ink,#0f172a)!important}.s360-mix-block{gap:.35rem;display:grid}.s360-mix{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0;font-size:12px;display:flex}.s360-mix strong{color:var(--ink,#0f172a);min-width:6.5rem}.s360-footer{border-top:1px solid var(--line);color:var(--muted);padding:.85rem 1.4rem 1.1rem;font-size:11px}@media (max-width:640px){.s360-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.s360-kpi:nth-child(3n){border-right:1px solid var(--line)}.s360-kpi:nth-child(2n){border-right:0}}@media print{@page{margin:12mm}.os-header,.os-nav,.s360-no-print{display:none!important}.os-main,.os-shell,body,html{background:#fff!important}.s360-page{max-width:none}.s360-report{border:0;border-radius:0}.s360-kpi,.s360-section{break-inside:avoid;page-break-inside:avoid}.s360-cover{break-after:avoid}}.os-nav-progress{z-index:80;transform-origin:0;background:var(--brand);opacity:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.os-nav-progress.is-on{opacity:1;animation:os-nav-progress-run .32s}@keyframes os-nav-progress-run{0%{transform:scaleX(.08)}70%{transform:scaleX(.82)}to{opacity:0;transform:scaleX(1)}}@keyframes os-fade-in{0%{opacity:0}to{opacity:1}}@keyframes os-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes os-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes os-login-brand-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.os-skel{gap:.75rem;display:grid}.os-skel-label{color:var(--muted);margin:0;font-size:12px;font-weight:700}.os-skel-bar,.os-skel-card,.os-skel-nav{border-radius:var(--radius-sm);background:linear-gradient(90deg,#e8ecf3,#f4f6fa 45%,#e8ecf3) 0 0/200% 100%;animation:os-skel-shine 1.1s ease-in-out infinite}.os-skel-bar{width:min(14rem,50%);height:.85rem}.os-skel-nav{width:min(18rem,55vw);height:2rem}.os-skel-grid{grid-template-columns:1fr;gap:.65rem;display:grid}@media (min-width:860px){.os-skel-grid{grid-template-columns:1fr 1fr}}.os-skel-card{min-height:7.5rem}.os-skel-card-wide{grid-column:1/-1;min-height:5.5rem}@keyframes os-skel-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media print{.os-nav-progress,.os-skel{display:none!important}}.login-page{background:var(--wash);place-items:center;min-height:100dvh;padding:clamp(1rem,4vw,2rem);display:grid}.login-shell{justify-items:stretch;gap:1.25rem;width:min(100%,26.5rem);display:grid}.auth-letterhead,.login-brand{text-align:center;animation:os-login-brand-in var(--motion-enter) var(--ease-out) both;justify-items:center;gap:.55rem;display:grid}.auth-letterhead .tx-hero,.login-brand .tx-hero{width:min(100%,20rem);box-shadow:none;border-radius:0}.auth-letterhead .tx-hero-img,.login-brand .tx-hero-img{width:100%;margin-inline:auto}.auth-letterhead-kicker,.login-brand-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:600}.auth-letterhead-brand{font-family:var(--font-display),var(--font-ui),sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:.95rem;font-weight:650}.login-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);text-align:left;animation:os-modal-in var(--motion-enter) var(--ease-out) both;padding:clamp(1.5rem,4vw,1.85rem);animation-delay:70ms}.login-title{font-family:var(--font-display),var(--font-ui),sans-serif;letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.35rem,3.5vw,1.55rem);font-weight:700;line-height:1.15}.login-sub{color:var(--muted);margin:.45rem 0 1.35rem;font-size:.9rem;line-height:1.45}.login-form{gap:.95rem;display:grid}.login-demo{border-bottom:1px solid var(--line);gap:.45rem;margin-bottom:.2rem;padding-bottom:.9rem;display:grid}.login-demo-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:600}.login-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}@media (max-width:420px){.login-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-demo-btn{min-height:2.4rem;padding-inline:.4rem;font-size:.8rem}.login-field{gap:.35rem;display:grid}.login-field>span{letter-spacing:.01em;color:var(--ink);font-size:.78rem;font-weight:600}.login-input{min-height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);transition:border-color var(--motion),box-shadow var(--motion);font-size:1rem}.login-input:focus{border-color:var(--brand);outline:none}@supports (color:color-mix(in lab,red,red)){.login-input:focus{border-color:color-mix(in srgb,var(--brand) 55%,var(--line))}}.login-input:focus{box-shadow:0 0 0 4px var(--brand)}@supports (color:color-mix(in lab,red,red)){.login-input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}}.login-input::placeholder{color:#9aa3b2}.login-password{position:relative}.login-password .login-input{padding-right:4.25rem}.login-password-toggle{min-height:2.1rem;color:var(--brand-ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 .7rem;font-size:.8rem;font-weight:600;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.login-password-toggle:hover:not(:disabled){background:var(--brand-soft)}.login-password-toggle:disabled{opacity:.5;cursor:not-allowed}.login-error{background:var(--danger-soft);color:#9f1239;margin:0;padding:.65rem .75rem;font-size:.85rem;font-weight:600;line-height:1.35}.login-error,.login-submit{border-radius:var(--radius-sm)}.login-submit{width:100%;min-height:var(--tap);margin-top:.2rem;font-size:.95rem}.login-submit:disabled{opacity:.75}.login-forgot{text-align:center;margin:.35rem 0 0;font-size:.82rem}.login-foot{text-align:center;color:var(--muted);margin:0;font-size:.8rem}.login-foot-link{color:var(--muted);border-bottom:1px solid #0000;text-decoration:none}.login-foot-link:hover{color:var(--brand-ink);border-bottom-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.login-foot-link:hover{border-bottom-color:color-mix(in srgb,var(--brand) 40%,transparent)}}.site-gate-lock{width:2.75rem;height:2.75rem;color:var(--brand-ink);background:var(--brand-soft);border:1px solid var(--brand);border-radius:999px;place-items:center;margin-bottom:.85rem;display:grid}@supports (color:color-mix(in lab,red,red)){.site-gate-lock{border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}}@media (prefers-reduced-motion:reduce){.boh-today,.boh-today-session,.boh-today-task,.boh-today-tasks>.boh-today-task,.desk-kpi-row>.desk-kpi,.foh-act-chip,.foh-dash,.foh-dash-intro,.foh-grid-2>*,.foh-list li,.foh-today,.login-brand,.login-card,.login-page *,.os-main,.os-modal,.os-modal-backdrop,.os-nav-progress,.os-page-sub,.os-page-title{transition:none!important;animation:none!important}.os-btn:active:not(:disabled){transform:none}}.os-status-page{background:var(--wash);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.os-status-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:min(100%,26rem);box-shadow:var(--shadow);text-align:center;padding:2rem 1.75rem}.os-status-card .tx-hero{width:min(100%,16rem);margin:0 auto}.os-status-title{font-family:var(--font-display),var(--font-ui),sans-serif;margin:1.25rem 0 .5rem;font-size:1.4rem;font-weight:800}.os-status-sub{color:var(--muted);margin:0 0 1.25rem;line-height:1.5}.os-status-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.membership-switch{align-items:center;display:flex}.membership-switch-select{width:auto;min-width:8.5rem;padding:.35rem .55rem;font-size:12px;font-weight:650}.staff-admin{gap:1rem;display:grid}.staff-admin .os-card h2,.staff-invite h2{margin:0 0 .35rem;font-size:1.05rem}.staff-invite-grid{gap:.75rem;margin:.85rem 0 1rem;display:grid}@media (min-width:720px){.staff-invite-grid{grid-template-columns:1.2fr 1.4fr .9fr}}.staff-invite-grid label{color:var(--muted);gap:.3rem;font-size:12px;font-weight:650;display:grid}.staff-notice{border-radius:var(--radius);background:var(--brand-soft);color:var(--brand-ink);word-break:break-word;margin:0 0 .85rem;padding:.7rem .85rem;font-size:13px;line-height:1.45}.staff-list{gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.staff-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;padding:.75rem 0;display:flex}.staff-list li:last-child{border-bottom:0;padding-bottom:0}.staff-list strong{font-size:14px;display:block}.staff-list span{color:var(--muted);margin-top:.2rem;font-size:12px;line-height:1.4;display:block}.staff-row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ms{--ms-bg:#fff;--ms-bg-elevated:#fff;--ms-wash:var(--wash);--ms-ink:var(--ink);--ms-ink-soft:#3d4654;--ms-muted:var(--muted);--ms-line:#0a16281a;--ms-line-strong:#0a16282e;--ms-brand:var(--brand);--ms-brand-ink:var(--brand-ink);--ms-deep:var(--brand-navy);--ms-radius:.35rem;--ms-radius-lg:.75rem;--ms-ease:var(--ease-out);--ms-dur:.42s;--ms-max:72rem;--ms-narrow:36rem;background:var(--ms-bg);min-height:100vh;color:var(--ms-ink);font-family:var(--font-ui),system-ui,sans-serif;flex-direction:column;display:flex}.ms-main{flex:1}.ms-wrap{width:min(100% - 2.5rem,40rem);margin-inline:auto}.ms-wrap-wide{width:min(100% - 2.5rem,var(--ms-max))}.ms-wrap-narrow{width:min(100% - 2.5rem,var(--ms-narrow))}@media (min-width:900px){.ms-wrap{width:min(100% - 4rem,42rem)}.ms-wrap-wide{width:min(100% - 4rem,var(--ms-max))}}.ms-header{z-index:50;border-bottom:1px solid var(--ms-line);transition:background var(--ms-dur) var(--ms-ease),box-shadow var(--ms-dur) var(--ms-ease);background:#fff;position:sticky;top:0}.ms-header.is-scrolled{box-shadow:0 8px 30px #0c12190a}.ms-header.is-open{background:var(--ms-bg)}.ms-header-inner{width:min(100% - 1.5rem,var(--ms-max));align-items:center;gap:1rem;min-height:4rem;margin-inline:auto;display:flex}.ms-brand{color:inherit;margin-right:auto}.ms-nav-desk{color:var(--ms-ink-soft);gap:1.35rem;font-size:.9rem;font-weight:500;display:none}.ms-nav-desk a:hover{color:var(--ms-ink)}.ms-header-actions{align-items:center;gap:.75rem;display:flex}.ms-link-quiet{color:var(--ms-ink-soft);font-size:.9rem;font-weight:500;display:none}@media (min-width:960px){.ms-nav-desk{display:flex}.ms-link-quiet{display:inline}.ms-menu-btn{display:none!important}}.ms-menu-btn{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--ms-ink);background:0 0;border:0;place-items:center;display:grid}.ms-menu-icon{width:1.25rem;height:.75rem;position:relative}.ms-menu-icon i{width:100%;height:1.5px;transition:transform var(--ms-dur) var(--ms-ease),top var(--ms-dur) var(--ms-ease);background:currentColor;position:absolute;left:0}.ms-menu-icon i:first-child{top:.1rem}.ms-menu-icon i:last-child{top:.55rem}.ms-menu-icon.is-open i:first-child{top:.35rem;transform:rotate(45deg)}.ms-menu-icon.is-open i:last-child{top:.35rem;transform:rotate(-45deg)}.ms-nav-mobile{z-index:49;background:var(--ms-bg);opacity:0;pointer-events:none;transition:opacity var(--ms-dur) var(--ms-ease),transform var(--ms-dur) var(--ms-ease);padding:1.25rem 1.5rem 2rem;position:fixed;inset:4rem 0 0;overflow:auto;transform:translateY(-.5rem)}.ms-nav-mobile.is-open{opacity:1;pointer-events:auto;transform:none}.ms-nav-mobile-brand{border-bottom:1px solid var(--ms-line);margin-bottom:.75rem;padding:.35rem 0 1.25rem}.ms-nav-mobile-brand .tx-header-img{height:2.5rem}.ms-nav-mobile nav{gap:.35rem;max-width:28rem;margin:0 auto;display:grid}.ms-nav-mobile a{font-family:var(--font-mkt-display),Georgia,serif;letter-spacing:-.02em;border-bottom:1px solid var(--ms-line);color:var(--ms-ink);padding:.95rem .25rem;font-size:1.65rem;font-weight:500}.ms-nav-mobile .ms-btn{justify-content:center;margin-top:1.25rem}.ms-display{font-family:var(--font-mkt-display),Georgia,serif;letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(2.6rem,7vw,4.4rem);font-weight:500;line-height:1.05}.ms-display em{color:#e4eeff;font-style:italic;font-weight:400}.ms-display-sm{color:var(--ms-ink);font-size:clamp(2.2rem,5.5vw,3.4rem)}.ms-display-sm em{color:var(--ms-ink-soft)}.ms-h2{font-family:var(--font-mkt-display),Georgia,serif;letter-spacing:-.03em;color:var(--ms-ink);margin:0;font-size:clamp(1.85rem,3.6vw,2.65rem);font-weight:500;line-height:1.15}.ms-h2-soft{color:var(--ms-ink-soft);font-style:italic;font-weight:400}.ms-h2-light{color:#fff}.ms-h3{font-family:var(--font-mkt-display),Georgia,serif;letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.45rem;font-weight:500}.ms-eyebrow,.ms-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ms-brand);margin:0 0 .85rem;font-size:.72rem;font-weight:600}.ms-eyebrow,.ms-label-light{color:#e2ecff}.ms-body,.ms-lede{color:var(--ms-ink-soft);max-width:36rem;margin:1rem 0 0;font-size:1.05rem;font-weight:400;line-height:1.65}.ms-body-light{color:#ffffffd1}.ms-lede{max-width:32rem;font-size:1.12rem}.ms-btn{min-height:2.9rem;transition:background var(--ms-dur) var(--ms-ease),color var(--ms-dur) var(--ms-ease),border-color var(--ms-dur) var(--ms-ease),transform .18s var(--ms-ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.25rem;font-size:.94rem;font-weight:600;display:inline-flex}.ms-btn:hover{transform:translateY(-1px)}.ms-btn:focus-visible{outline:2px solid var(--ms-brand);outline-offset:3px}.ms-btn-sm{min-height:2.4rem;padding-inline:1rem;font-size:.88rem}.ms-btn-primary{background:var(--ms-brand);color:#fff}.ms-btn-primary:hover{background:var(--ms-brand-ink);color:#fff}.ms-btn-ghost{border-color:var(--ms-line-strong);color:var(--ms-ink);background:0 0}.ms-btn-ghost:hover{border-color:var(--ms-ink)}.ms-btn-on-dark{color:var(--ms-ink);background:#fff}.ms-btn-on-dark:hover{color:var(--ms-ink);background:#f5f9ff}.ms-btn-ghost-light{color:#fff;background:0 0;border-color:#fff6}.ms-btn-ghost-light:hover{color:#fff;background:#ffffff14}.ms-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;display:flex}.ms-text-link{color:var(--ms-brand);text-underline-offset:.2em;margin-top:1.25rem;font-weight:600;display:inline-block}.ms-text-link:hover{text-decoration:underline}.ms-section{padding:clamp(3.5rem,9vw,6.5rem) 0}.ms-section-wash{background:var(--ms-wash)}.ms-section-ink{background:var(--ms-deep);color:#fff}.ms-section-head{max-width:38rem;margin-bottom:2.5rem}.ms-section-head .ms-body{margin-top:.85rem}.ms-section-head-light .ms-label{color:#dde9ff}.ms-split{align-items:center;gap:2.5rem;display:grid}@media (min-width:900px){.ms-split{grid-template-columns:1.05fr .95fr;gap:4rem}}.ms-plain{color:var(--ms-ink-soft);gap:.75rem;margin:1.25rem 0 0;padding:0;line-height:1.5;list-style:none;display:grid}.ms-plain li{padding-left:1.1rem;position:relative}.ms-plain li:before{content:"";background:var(--ms-brand);border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}.ms-plain-numbered{counter-reset:ms-n;color:var(--ms-ink-soft);gap:.9rem;margin:1rem 0 0;padding:0;line-height:1.5;list-style:none;display:grid}.ms-plain-numbered li{counter-increment:ms-n;padding-left:2.2rem;position:relative}.ms-plain-numbered li:before{content:counter(ms-n,decimal-leading-zero);letter-spacing:.06em;color:var(--ms-brand);font-size:.78rem;font-weight:700;position:absolute;top:.15rem;left:0}.ms-hero{color:#fff;align-items:end;min-height:min(92vh,48rem);display:grid;position:relative;overflow:hidden}.ms-hero-media{position:absolute;inset:0}.ms-cover,.ms-hero-img{object-fit:cover}.ms-hero-scrim{background:linear-gradient(105deg,#080e16d1,#080e166b 55%,#080e1633),linear-gradient(#080e161a,#080e16b8);position:absolute;inset:0}.ms-hero-content{z-index:1;width:min(100% - 2.5rem,40rem);margin:0 auto;padding:clamp(6rem,14vw,9rem) 0 clamp(2.75rem,7vw,4.5rem);position:relative}.ms-hero-brand,.ms-hero-content{animation:ms-rise var(--ms-dur) var(--ms-ease) both}.ms-hero-brand{margin:0 0 1.35rem}.ms-hero-brand .tx-lockup-img{filter:drop-shadow(0 8px 24px #00000059);width:min(100%,15rem);height:auto}.ms-hero .ms-lede-hero{color:#ffffffe0;max-width:28rem}.ms-actions-hero{margin-top:1.75rem}.ms-actions-hero .ms-btn{animation:ms-rise var(--ms-dur) var(--ms-ease) both;animation-delay:.12s}.ms-hero .ms-btn-primary{color:var(--brand-navy);background:#fff;border-color:#fff}.ms-hero .ms-btn-primary:hover{background:#fff}@supports (color:color-mix(in lab,red,red)){.ms-hero .ms-btn-primary:hover{background:color-mix(in srgb,#fff 92%,var(--brand))}}.ms-hero .ms-btn-primary:hover{color:var(--brand-navy)}.ms-hero-meta{color:#ffffffb8;margin:1.5rem 0 0;font-size:.9rem;font-weight:500}.ms-hero .ms-btn-ghost{color:#fff;border-color:#fff6}.ms-hero .ms-btn-ghost:hover{background:#ffffff1a;border-color:#fff}.ms-section-ink .ms-section-head{animation:ms-rise calc(var(--ms-dur) + 80ms) var(--ms-ease) both}.ms-journey{gap:1.25rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}@media (min-width:800px){.ms-journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}}.ms-journey li{border-top:1px solid #ffffff2e;padding-top:1rem}.ms-journey-n{letter-spacing:.12em;color:#d3e3ff;margin-bottom:.65rem;font-size:.75rem;font-weight:700;display:block}.ms-journey h3{font-family:var(--font-mkt-display),Georgia,serif;color:#fff;margin:0;font-size:1.35rem;font-weight:500}.ms-journey p{color:#ffffffb8;margin:.45rem 0 0;font-size:.92rem;line-height:1.5}.ms-ratio{background:var(--ms-bg-elevated);border:1px solid var(--ms-line);border-radius:var(--ms-radius-lg);text-align:center;padding:2rem 1.5rem}.ms-ratio-tutor{background:var(--ms-brand);border-radius:999px;width:4.5rem;height:4.5rem;margin:0 auto 1.25rem}@supports (color:color-mix(in lab,red,red)){.ms-ratio-tutor{background:color-mix(in srgb,var(--ms-brand) 12%,white)}}.ms-ratio-tutor{border:1px solid var(--ms-brand)}@supports (color:color-mix(in lab,red,red)){.ms-ratio-tutor{border:1px solid color-mix(in srgb,var(--ms-brand) 35%,white)}}.ms-ratio-tutor{letter-spacing:.08em;text-transform:uppercase;color:var(--ms-brand);place-items:center;font-size:.75rem;font-weight:700;display:grid}.ms-ratio-students{justify-content:center;gap:.65rem;display:flex}.ms-ratio-students span{background:var(--ms-wash);border:1px solid var(--ms-line);width:2.85rem;height:2.85rem;color:var(--ms-ink-soft);border-radius:999px;place-items:center;font-size:.85rem;font-weight:600;display:grid}.ms-ratio-caption{color:var(--ms-muted);margin:1.25rem 0 0;font-size:.88rem}.ms-session{gap:2rem;display:grid}@media (min-width:900px){.ms-session{grid-template-columns:.95fr 1.05fr;align-items:start;gap:3rem}}.ms-session-photo{border-radius:var(--ms-radius-lg);min-height:22rem;margin:0;position:relative;overflow:hidden}.ms-beats{gap:0;margin:0;padding:0;list-style:none;display:grid}.ms-beats li{border-top:1px solid var(--ms-line);grid-template-columns:2.5rem 1fr;gap:.85rem;padding:1rem 0;display:grid}.ms-beats li>span{letter-spacing:.08em;color:var(--ms-brand);padding-top:.2rem;font-size:.75rem;font-weight:700}.ms-beats h3{margin:0;font-size:1.05rem;font-weight:600}.ms-beats p{color:var(--ms-muted);margin:.25rem 0 0;font-size:.95rem;line-height:1.45}.ms-programmes{background:var(--ms-line);border:1px solid var(--ms-line);border-radius:var(--ms-radius-lg);gap:1px;display:grid;overflow:hidden}@media (min-width:880px){.ms-programmes{grid-template-columns:repeat(3,1fr)}}.ms-programme{background:var(--ms-bg-elevated);border-top:3px solid var(--ms-brand);gap:.65rem;padding:1.75rem 1.5rem 1.9rem;display:grid}.ms-programme.is-maths{border-top-color:#0052ea}.ms-programme.is-english{border-top-color:#0f766e}.ms-programme.is-science{border-top-color:#b45309}.ms-programme h3{font-family:var(--font-mkt-display),Georgia,serif;margin:0;font-size:1.7rem;font-weight:500}.ms-programme p{color:var(--ms-ink-soft);margin:0;line-height:1.5}.ms-programme-path{color:var(--ms-muted)!important;font-size:.9rem!important}.ms-programme-stages{letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--ms-ink)!important;font-size:.75rem!important}.ms-stages{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.ms-stages button{border:1px solid var(--ms-line-strong);min-height:2.5rem;color:var(--ms-ink-soft);cursor:pointer;transition:background .18s var(--ms-ease),color .18s var(--ms-ease),border-color .18s var(--ms-ease);background:0 0;border-radius:999px;padding:.45rem 1rem;font-size:.9rem;font-weight:600}.ms-stages button.is-active{background:var(--ms-ink);border-color:var(--ms-ink);color:#fff}.ms-stage-panel{max-width:36rem;padding-top:.5rem}.ms-stage-panel h3{font-family:var(--font-mkt-display),Georgia,serif;letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:500}.ms-stage-panel p{color:var(--ms-ink-soft);margin:.75rem 0 0;font-size:1.05rem;line-height:1.6}.ms-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.ms-timeline{grid-template-columns:repeat(6,minmax(0,1fr))}}.ms-timeline li{border-top:2px solid var(--ms-brand);gap:.3rem;padding-top:.85rem;display:grid}.ms-timeline strong{font-size:.95rem}.ms-timeline span{color:var(--ms-muted);font-size:.85rem}.ms-parent-cards{gap:.85rem;display:grid}.ms-parent-cards article{background:var(--ms-bg-elevated);border:1px solid var(--ms-line);border-left:3px solid var(--ms-brand);border-radius:0 .35rem .35rem 0;padding:1.15rem 1.2rem}.ms-parent-cards h3{letter-spacing:.12em;text-transform:uppercase;color:var(--ms-brand);margin:0 0 .35rem;font-size:.72rem}.ms-parent-cards p{color:var(--ms-ink-soft);margin:0;line-height:1.45}.ms-needs{gap:1.5rem;display:grid}@media (min-width:880px){.ms-needs{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem}}.ms-needs-list{gap:.45rem;display:grid}.ms-needs-list button{text-align:left;border:1px solid var(--ms-line);background:var(--ms-bg-elevated);border-radius:var(--ms-radius);color:var(--ms-ink-soft);cursor:pointer;transition:border-color .18s var(--ms-ease),color .18s var(--ms-ease),background .18s var(--ms-ease);padding:.95rem 1rem;font-size:.95rem;font-weight:600}.ms-needs-list button.is-active{border-color:var(--ms-ink);color:var(--ms-ink);background:#fff}.ms-needs-panel{padding:1.5rem 0}.ms-needs-panel p{font-family:var(--font-mkt-display),Georgia,serif;letter-spacing:-.02em;color:var(--ms-ink);margin:0;font-size:1.45rem;font-weight:500;line-height:1.35}.ms-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(10rem,16vw);gap:.7rem;display:grid}.ms-gallery figure{border-radius:var(--ms-radius-lg);min-height:10rem;margin:0;position:relative;overflow:hidden}.ms-gallery-lg{grid-column:1/-1;min-height:min(22rem,50vw)!important}@media (min-width:820px){.ms-gallery{grid-template-rows:11rem 11rem;grid-template-columns:1.4fr 1fr}.ms-gallery-lg{grid-area:1/1/span 2;min-height:100%!important}}.ms-location{color:#fff;align-items:end;min-height:24rem;padding:clamp(3rem,8vw,5rem) 0;display:grid;position:relative;overflow:hidden}.ms-location-media,.ms-location-scrim{position:absolute;inset:0}.ms-location-scrim{background:linear-gradient(100deg,#080e16e0,#080e1666 70%,#080e1640)}.ms-location-copy{z-index:1;max-width:36rem;position:relative}.ms-cta-band{background:var(--ms-bg-elevated);border-block:1px solid var(--ms-line);padding:clamp(2.5rem,6vw,3.75rem) 0}.ms-cta-inner{width:min(100% - 2.5rem,var(--ms-max));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.ms-cta-inner .ms-h2{font-size:clamp(1.6rem,3vw,2.1rem)}.ms-cta-inner .ms-body{margin-top:.5rem}.ms-page-hero{padding:clamp(3.5rem,8vw,5.5rem) 0 .5rem}.ms-page-hero-photo{align-items:end;min-height:min(48vh,26rem);padding:0;display:grid;position:relative;overflow:hidden}.ms-page-hero-scrim{background:linear-gradient(105deg,#080e16cc,#080e1659);position:absolute;inset:0}.ms-page-hero-copy{z-index:1;padding:clamp(5rem,12vw,7rem) 0 clamp(2.5rem,6vw,3.5rem);position:relative}.ms-address{font-style:normal;font-family:var(--font-mkt-display),Georgia,serif;letter-spacing:-.02em;font-size:1.45rem;font-weight:500;line-height:1.45}.ms-inset-photo{border-radius:var(--ms-radius-lg);min-height:18rem;margin:0;position:relative;overflow:hidden}.ms-inset-photo-tall{min-height:20rem}@media (min-width:900px){.ms-inset-photo-tall{min-height:26rem}}.ms-email,.ms-form{gap:1rem;display:grid}.ms-form-progress{background:var(--ms-line);border-radius:999px;height:2px;overflow:hidden}.ms-form-progress>div{background:var(--ms-brand);height:100%;transition:width var(--ms-dur) var(--ms-ease)}.ms-form-step-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ms-muted);margin:0;font-size:.78rem;font-weight:600}.ms-form-title{font-family:var(--font-mkt-display),Georgia,serif;letter-spacing:-.02em;margin:0 0 1.15rem;font-size:1.55rem;font-weight:500}.ms-form-grid{gap:.85rem;display:grid}@media (min-width:640px){.ms-form-grid{grid-template-columns:1fr 1fr}}.ms-field{color:var(--ms-ink);gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.ms-input{border:1px solid var(--ms-line-strong);border-radius:var(--ms-radius);width:100%;min-height:2.75rem;font:inherit;color:var(--ms-ink);transition:border-color .16s var(--ms-ease),box-shadow .16s var(--ms-ease);background:#fff;padding:.65rem .85rem}.ms-input:focus{border-color:var(--ms-brand);box-shadow:0 0 0 3px var(--ms-brand);outline:none}@supports (color:color-mix(in lab,red,red)){.ms-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ms-brand) 18%,transparent)}}.ms-textarea{resize:vertical;min-height:5.5rem}.ms-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.ms-choice-stack{gap:.45rem;display:grid}.ms-choice{border:1px solid var(--ms-line-strong);border-radius:var(--ms-radius);min-height:2.85rem;color:var(--ms-ink-soft);cursor:pointer;transition:border-color .16s var(--ms-ease),background .16s var(--ms-ease),color .16s var(--ms-ease);background:#fff;padding:.65rem .85rem;font-size:.95rem;font-weight:600}.ms-choice.is-on{border-color:var(--ms-brand);background:var(--ms-brand)}@supports (color:color-mix(in lab,red,red)){.ms-choice.is-on{background:color-mix(in srgb,var(--ms-brand) 8%,white)}}.ms-choice.is-on{color:var(--ms-brand-ink)}.ms-summary{gap:.85rem;margin:0 0 1.25rem;display:grid}.ms-summary div{border-bottom:1px solid var(--ms-line);padding-bottom:.75rem}.ms-summary dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ms-muted);margin-bottom:.25rem;font-size:.72rem;font-weight:700}.ms-summary dd{color:var(--ms-ink);margin:0;font-weight:500}.ms-check{color:var(--ms-ink-soft);grid-template-columns:1.1rem 1fr;align-items:start;gap:.65rem;font-size:.92rem;line-height:1.45;display:grid}.ms-form-nav{justify-content:space-between;gap:.75rem;margin-top:.5rem;display:flex}.ms-form-error{color:#b42318;margin:0;font-size:.9rem;font-weight:600}.ms-form-ok{color:var(--ms-ink);margin:0;font-weight:600}.ms-form-done .ms-h2{margin-bottom:.5rem}.ms-fieldset{border:0;margin:0;padding:0}.ms-fieldset legend{margin-bottom:.65rem;font-size:.85rem;font-weight:600}.ms-enquire-layout{align-items:start;gap:2.5rem;display:grid}@media (min-width:960px){.ms-enquire-layout{width:min(100% - 2.5rem,var(--ms-max));grid-template-columns:minmax(0,36rem) minmax(0,1fr);gap:3.5rem}}.ms-enquire-aside h2{font-family:var(--font-mkt-display),Georgia,serif;margin:0 0 .75rem;font-size:1.45rem;font-weight:500}.ms-faq-tools{gap:1rem;margin-bottom:1.75rem;display:grid}.ms-faq-cats{flex-wrap:wrap;gap:.4rem;display:flex}.ms-faq-cats button{border:1px solid var(--ms-line);min-height:2.25rem;color:var(--ms-ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600}.ms-faq-cats button.is-active{background:var(--ms-ink);border-color:var(--ms-ink);color:#fff}.ms-faq-item{border-top:1px solid var(--ms-line)}.ms-faq-q{text-align:left;width:100%;color:var(--ms-ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:1rem;padding:1.15rem 0;font-family:inherit;font-size:1.05rem;font-weight:600;display:flex}.ms-faq-a{color:var(--ms-ink-soft);max-width:40rem;padding:0 0 1.2rem;line-height:1.6}.ms-faq-foot{border-top:1px solid var(--ms-line);margin-top:2.5rem;padding-top:1.5rem}.ms-prose h2{font-family:var(--font-mkt-display),Georgia,serif;margin:1.75rem 0 .5rem;font-size:1.35rem;font-weight:500}.ms-prose p{color:var(--ms-ink-soft);margin:0;line-height:1.65}.ms-prose a{color:var(--ms-brand);font-weight:600}.ms-footer{background:var(--ms-deep);color:#ffffffc7;margin-top:auto;padding:3.5rem 0 0}.ms-footer-inner{width:min(100% - 2.5rem,var(--ms-max));gap:2.5rem;margin-inline:auto;display:grid}@media (min-width:900px){.ms-footer-inner{grid-template-columns:1.2fr 1.5fr;gap:4rem}}.ms-footer-brand .tx-lockup{color:#fff;margin-bottom:1rem}.ms-footer-brand .tx-lockup-img{border-radius:.5rem;width:min(100%,22rem)}.ms-hero-lec .ms-hero-img{object-position:center 35%}.ms-actions-stack{flex-direction:column;align-items:flex-start;gap:.5rem}.ms-actions-stack .ms-text-link{margin-top:.25rem}.ms-lec{--ms-brand:#4a8fd4;--ms-brand-ink:#2f6fb8;--ms-deep:#141414;--ms-wash:#f6f5f2}.ms-lec .ms-label{color:var(--ms-brand)}.ms-lec .ms-btn-primary{background:var(--ms-brand)}.ms-lec .ms-btn-primary:hover{background:var(--ms-brand-ink)}.ms-lec .ms-hero .ms-btn-primary{color:var(--ms-deep);background:#fff}.ms-lec .ms-hero .ms-btn-primary:hover{background:#fff}@supports (color:color-mix(in lab,red,red)){.ms-lec .ms-hero .ms-btn-primary:hover{background:color-mix(in srgb,#fff 92%,var(--ms-brand))}}.ms-lec .ms-hero .ms-btn-primary:hover{color:var(--ms-deep)}.ms-lec .ms-brand .tx-header-img{border-radius:0;max-width:min(100%,10.5rem);height:2.35rem}.ms-lec .ms-footer-brand .tx-lockup-img{border-radius:.35rem;width:min(100%,14rem)}.ms-lec .ms-hero-lec .ms-hero-scrim{background:linear-gradient(105deg,#0c0c0ec7,#0c0c0e73 55%,#0c0c0e33),linear-gradient(#0c0c0e0f,#0c0c0ea6)}.ms-lec .lec-nav-open-day{color:var(--ms-brand);font-weight:600}.ms-footer-brand p{max-width:24rem;margin:0;font-size:.95rem;line-height:1.55}.ms-footer-address{font-weight:500;color:#ffffffeb!important;margin-top:1rem!important}.ms-footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.ms-footer-cols h2{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin:0 0 .85rem;font-size:.72rem;font-weight:700}.ms-footer-cols ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ms-footer-cols a{color:#ffffffdb;font-size:.92rem}.ms-footer-cols a:hover{color:#fff}.ms-footer-staff{opacity:.65}.ms-footer-base{width:min(100% - 2.5rem,var(--ms-max));color:#ffffff73;border-top:1px solid #ffffff1a;margin:2.5rem auto 0;padding:1.25rem 0 1.75rem;font-size:.82rem}.ms-footer-base p{margin:0}@keyframes ms-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.parent-account{background:var(--bg);min-height:100dvh}.parent-account-inner{gap:1rem;width:min(100% - 1.7rem,40rem);margin:0 auto;padding:1rem 0 2rem;display:grid}.parent-account-title{font-family:var(--font-display),var(--font-ui),sans-serif;letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.35rem}.parent-account-lead,.parent-account-muted{color:var(--muted);margin:0 0 .65rem;font-size:.95rem;line-height:1.5}.parent-account-due{margin:0 0 .85rem;font-size:1.05rem;font-weight:650}.parent-account-list{color:var(--ink);margin:0 0 .85rem;padding-left:1.1rem;line-height:1.55}.parent-account-child h2{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.15rem}.parent-account-checks{gap:.45rem;margin-top:.35rem;font-size:.95rem;display:grid}@media (prefers-reduced-motion:reduce){.ms-actions-hero .ms-btn,.ms-btn,.ms-form-progress>div,.ms-header,.ms-hero-brand,.ms-hero-content,.ms-nav-mobile,.ms-section-ink .ms-section-head{transition:none!important;animation:none!important}.ms-btn:hover{transform:none}}.os-stat-row{flex-wrap:wrap;gap:.75rem;display:flex}.os-stat{border:1px solid var(--line,#14181f1f);background:#fff;border-radius:.5rem;min-width:7rem;padding:.75rem 1rem}.os-stat strong{letter-spacing:-.03em;font-size:1.45rem;display:block}.os-stat span{color:var(--muted);font-size:.78rem}.os-table{border-collapse:collapse;width:100%;font-size:.9rem}.os-table td,.os-table th{text-align:left;border-bottom:1px solid var(--line,#14181f1a);vertical-align:top;padding:.65rem .55rem}.os-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.ms.ms-seminar{min-height:100vh}.ms-seminar .ms-main,.ms.ms-seminar{background:#f6f7f9}.sem{color:var(--ink)}.sem-shell{grid-template-columns:1fr;grid-template-areas:"cover""head""aside""copy";gap:1rem 1.75rem;width:min(100% - 1.25rem,68rem);margin:0 auto;padding:.85rem 0 5.5rem;display:grid}@media (min-width:960px){.sem-shell{grid-template-columns:minmax(0,1fr) 22.5rem;grid-template-areas:"cover cover""head aside""copy aside";align-items:start;width:min(100% - 1.6rem,68rem);padding:1.5rem 0 3rem}}.sem-cover{aspect-ratio:16/10;background:#05122b;border-radius:.75rem;grid-area:cover;min-height:11rem;max-height:42vw;margin:0;position:relative;overflow:hidden}@media (min-width:640px){.sem-cover{aspect-ratio:2;border-radius:.85rem;min-height:0;max-height:28rem}}.sem-cover img{object-fit:cover}.sem-cover-cap{color:#fff;background:linear-gradient(#0000,#05122bc7);margin:0;padding:.7rem 1rem;font-size:.78rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.sem-head{grid-area:head}.sem-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.sem-title{font-family:var(--font-display),var(--font-ui),sans-serif;letter-spacing:-.035em;margin:0 0 .5rem;font-size:clamp(1.55rem,3.4vw,2.35rem);line-height:1.15}.sem-lede{color:var(--muted);max-width:38rem;margin:0;font-size:1.02rem;line-height:1.5}.sem-aside{grid-area:aside}@media (min-width:960px){.sem-aside{position:sticky;top:5.25rem}}.sem-copy{grid-area:copy;gap:1.35rem;display:grid}.sem-facts{border:1px solid var(--line);background:#fff;border-radius:.85rem;gap:.85rem;margin:0;padding:1rem 1.1rem;list-style:none;display:grid}@media (min-width:640px){.sem-facts{grid-template-columns:1fr 1fr}}.sem-facts li{gap:.15rem;display:grid}.sem-facts span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.sem-facts strong{font-size:.98rem;font-weight:650;line-height:1.4}.sem-facts a{width:fit-content;color:var(--brand);margin-top:.15rem;font-size:.85rem;font-weight:650}.sem-block h2{letter-spacing:-.02em;margin:0 0 .55rem;font-size:1.15rem}.sem-block p{color:var(--ink);margin:0 0 .65rem;line-height:1.55}.sem-block p:last-child{margin-bottom:0}.sem-topics{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.sem-topics li{border:1px solid var(--line);background:#fff;border-radius:.65rem;padding:.75rem .85rem}.sem-topics strong{margin-bottom:.2rem;font-size:.95rem;display:block}.sem-topics span{font-size:.9rem}.sem-creds,.sem-topics span{color:var(--muted);line-height:1.45}.sem-creds{gap:.28rem;margin:.55rem 0 0;padding-left:1.1rem;display:grid}.sem-motto{color:var(--muted);margin:0;font-size:.95rem}.sem-card{border:1px solid var(--line);background:#fff;border-radius:.85rem;padding:1.15rem 1.15rem 1.05rem;box-shadow:0 10px 30px #0c12190f}.sem-card-top{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.25rem;display:flex}.sem-card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin:0;font-size:.72rem;font-weight:700}.sem-price{margin:0;font-size:1.05rem;font-weight:750}.sem-card-title{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.2rem}.sem-card-meta{color:var(--muted);margin:0 0 .95rem;font-size:.9rem;line-height:1.45}.sem-card-copy{color:var(--ink);margin:0 0 .55rem;font-size:.95rem;line-height:1.5}.sem-field{color:var(--ink);gap:.28rem;margin-bottom:.7rem;font-size:.82rem;font-weight:650;display:grid}.sem-opt{color:var(--muted);font-weight:500}.sem-card .os-input{min-height:2.7rem;font-size:.95rem}.sem-q{color:var(--ink);margin:.15rem 0 .4rem;font-size:.82rem;font-weight:650}.sem-attend{grid-template-columns:1fr 1fr 1fr;gap:.4rem;margin-bottom:.7rem;display:grid}.sem-choice{border:1px solid var(--line);min-height:2.55rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:.55rem;font-size:.88rem;font-weight:650}.sem-choice.is-on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.sem-error{color:var(--danger);margin:0 0 .5rem;font-size:.82rem;font-weight:650}.os-input.is-invalid{border-color:var(--danger)}.sem-field-error{color:var(--danger);font-size:.75rem;font-style:normal;font-weight:650;display:block}.sem-submit{width:100%;min-height:2.75rem;margin-top:.15rem}.sem-privacy{color:var(--muted);margin:.65rem 0 0;font-size:.75rem;line-height:1.45}.sem-privacy a{color:var(--brand)}@media (max-width:959px){.sem-title{font-size:clamp(1.35rem,6.5vw,1.85rem)}.sem-lede{font-size:.95rem}.sem-card{border-radius:.75rem;padding:1rem .95rem}.sem-card .os-input,.sem-choice,.sem-submit{min-height:2.85rem;font-size:16px}.sem-attend{grid-template-columns:1fr 1fr 1fr;gap:.4rem}.sem-cover-cap{padding:.55rem .75rem;font-size:.7rem}.sem-mobile-cta{z-index:40;padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;position:fixed;bottom:0;left:0;right:0}.sem-mobile-cta .os-btn{justify-content:center;width:100%;min-height:2.85rem}.sem-aside .sem-card{scroll-margin-top:5rem}}@media (min-width:960px){.sem-mobile-cta{display:none}}.ms-seminar .ms-header-inner .os-btn{min-height:2.35rem;padding:.4rem .85rem;font-size:12px}.ms-footer-slim{padding:.9rem 0}.ms-footer-slim .ms-footer-inner{text-align:center;gap:.25rem;font-size:.82rem;display:grid}.ms-footer-slim a{color:#fff}.sem-staff-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.sem-staff-table-wrap{overflow-x:auto}.sem-print-only{display:none}@media print{.sem-staff-no-print{display:none!important}.sem-print-only{margin:0 0 .75rem;font-size:1.1rem;display:block}.sem-staff-table-wrap{box-shadow:none;border:0;overflow:visible}.sem-staff-table td,.sem-staff-table th{padding:.35rem .4rem;font-size:11px}}.mgmt-task-edit,.mgmt-tasks-add,.mgmt-tasks-toolbar{flex-wrap:wrap;align-items:end;gap:.55rem;margin-bottom:.85rem;display:flex}.mgmt-tasks-toolbar label{gap:.25rem;font-size:.78rem;font-weight:650;display:grid}.mgmt-tasks-add .os-input{flex:1;min-width:10rem}.mgmt-tasks-cols{gap:.85rem;display:grid}@media (min-width:960px){.mgmt-tasks-cols{grid-template-columns:1fr 1fr 1fr}}.mgmt-tasks-col ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.mgmt-task{border:1px solid #0000;border-radius:.55rem;align-items:flex-start;gap:.55rem;width:100%;padding:.55rem .45rem;display:flex}.mgmt-task.is-open{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.mgmt-task.is-open{background:color-mix(in srgb,var(--brand) 8%,white)}}.mgmt-rag{cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:.85rem;height:.85rem;margin-top:.35rem}.mgmt-task.is-red .mgmt-rag{background:#e11d48}.mgmt-task.is-amber .mgmt-rag{background:#d97706}.mgmt-task.is-green .mgmt-rag{background:#059669}.mgmt-task-body{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;gap:.15rem;padding:0;display:grid}.mgmt-task-detail h2{margin:0;font-size:1.15rem}.mgmt-task-notes{white-space:pre-wrap;margin:.65rem 0}.mgmt-task-comments{gap:.65rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.mgmt-task-comments p{margin:.2rem 0 0}.od{isolation:isolate;padding:1.25rem 0 3.5rem;position:relative;overflow:hidden}.od-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(80% 60% at 15% 20%,#2b70f024,#0000 55%),radial-gradient(70% 50% at 90% 10%,#0a25400f,#0000 50%),linear-gradient(#f7f9fc,#0000);height:min(70vh,32rem);position:absolute;inset:-20% -10% auto}.od-shell{grid-template-areas:"cover""head""panel";align-items:start;gap:1.25rem 1.75rem;width:min(1120px,100% - 1.5rem);margin:0 auto;display:grid}.od-cover{background:#0a2540;border-radius:1rem;grid-area:cover;min-height:min(42vw,16rem);margin:0;position:relative;overflow:hidden}.od-cover-cap{color:#fff;background:linear-gradient(#0000,#0a2540b8);padding:.65rem .9rem;font-size:.72rem;font-weight:650;position:absolute;bottom:0;left:0;right:0}.od-head{grid-area:head;padding:.15rem .15rem 0}.od-panel{grid-area:panel;min-width:0}@media (min-width:960px){.od-shell{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"cover cover""head panel";gap:1.5rem 2.5rem;padding-top:.5rem}.od-cover{min-height:17.5rem}}.od-gallery{grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1.15rem 0 0;display:grid}.od-gallery-shot{aspect-ratio:4/3;background:var(--line);border-radius:.65rem;position:relative;overflow:hidden}.od-brand{letter-spacing:-.045em;color:var(--ink);margin:0 0 .85rem;font-size:clamp(1.65rem,4.5vw,2.35rem);font-weight:750;line-height:1.05}.od-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.od-title{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(1.55rem,4.2vw,2.15rem);font-weight:700;line-height:1.15}.od-lede{max-width:28rem;color:var(--muted);margin:.75rem 0 0;font-size:1.02rem;line-height:1.55}.od-sell{gap:.85rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.od-sell li{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border-radius:.75rem;gap:.3rem;padding:.95rem 1.05rem;display:grid}.od-sell strong{color:var(--ink);letter-spacing:-.015em;font-size:.98rem;font-weight:700;line-height:1.3}.od-sell span{color:var(--muted);font-size:.9rem;font-weight:450;line-height:1.45}.od-venue{background:var(--brand-soft);border:1px solid #2b70f029;border-radius:.75rem;gap:.2rem;margin:1.15rem 0 0;padding:.85rem 1rem;display:grid}.od-venue span{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ink);font-size:.68rem;font-weight:700}.od-venue strong{color:var(--ink);font-size:.92rem;font-weight:650;line-height:1.35}.od-form.workform{box-shadow:var(--shadow-lift);border:none;border-radius:1rem;outline:1px solid #0a25400f}.od-form .workform-hero{background:linear-gradient(135deg,#2b70f014,#0000 42%),linear-gradient(#fff,#f8fafc);padding:1.65rem 1.4rem 1.15rem}.od-form .workform-hero h1{font-size:clamp(1.35rem,3.5vw,1.7rem)}.od-form .workform-section{padding:1.35rem 1.4rem}.od-form .workform-footer{background:#f8fafc;padding:1.15rem 1.4rem 1.4rem}.od-form .workform-footer .os-btn-primary{justify-content:center;width:100%;min-height:2.9rem;font-weight:700}.od-day-row{grid-template-columns:1fr}@media (min-width:520px){.od-day-row.workform-choices-row{grid-template-columns:1fr 1fr}.od-form .workform-choices-row:not(.od-day-row){grid-template-columns:repeat(4,1fr)}}.od-confirm{background:var(--brand-soft);border:1px solid #2b70f02e;border-radius:.75rem;gap:.75rem;padding:1rem 1.05rem;display:grid}.od-confirm>div{gap:.15rem;display:grid}.od-confirm span{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);font-size:.7rem;font-weight:700}.od-confirm strong{color:var(--ink);font-size:1rem;font-weight:700}.od-confirm-note{color:var(--muted);margin:1rem 0 0;font-size:.9rem;line-height:1.5}.od-privacy{color:var(--muted);text-align:center;margin:0;font-size:.78rem;line-height:1.45}.od-privacy a{color:var(--brand);font-weight:600}.od-header-actions{align-items:center;gap:.65rem;display:flex}@media (max-width:959px){.od{padding-bottom:5.5rem}.od-form .os-input,.od-form .workform-choice,.od-form .workform-footer .os-btn-primary{min-height:2.85rem;font-size:16px}.od-form .workform-footer{z-index:5;border-top:1px solid var(--line);padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));margin:0;position:sticky;bottom:0;box-shadow:0 -8px 24px #0a25400f}}@media (prefers-reduced-motion:no-preference){.od-head{animation:od-rise .55s var(--ease-out) both}.od-panel{animation:od-rise .65s var(--ease-out) 80ms both}.od-sell li{transition:transform var(--motion),box-shadow var(--motion)}.od-sell li:hover{box-shadow:var(--shadow);transform:translateY(-1px)}}@keyframes od-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.os-btn-sm{padding:.35rem .65rem;font-size:12px}.os-next-strip{align-items:center}.os-next-line{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-weight:600;display:flex}.os-next-kicker{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink,var(--ink));background:var(--brand,#2563eb);align-items:center;padding:.15rem .45rem;font-size:11px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.os-next-kicker{background:color-mix(in srgb,var(--brand,#2563eb) 14%,white)}}.os-next-kicker{border:1px solid var(--brand,#2563eb)}@supports (color:color-mix(in lab,red,red)){.os-next-kicker{border:1px solid color-mix(in srgb,var(--brand,#2563eb) 22%,var(--line))}}.boh-today-next{border:1px solid var(--line);border-radius:var(--radius-sm,10px);background:var(--card,#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.75rem 1rem;display:flex}.boh-today-kpis.is-secondary{opacity:.92}.money-access{gap:4px;padding:.75rem 1rem;display:grid}.money-access-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.money-access-msg{font-size:14px}.money-access-detail{margin:0}.money-access.is-block{border-color:var(--danger,#b91c1c)}@supports (color:color-mix(in lab,red,red)){.money-access.is-block{border-color:color-mix(in srgb,var(--danger,#b91c1c) 45%,var(--line))}}.money-access.is-override{border-color:var(--brand,#2563eb)}@supports (color:color-mix(in lab,red,red)){.money-access.is-override{border-color:color-mix(in srgb,var(--brand,#2563eb) 35%,var(--line))}}.money-access.is-due{border-color:#c2410c}@supports (color:color-mix(in lab,red,red)){.money-access.is-due{border-color:color-mix(in srgb,#c2410c 30%,var(--line))}}.money-access.is-ok{border-color:var(--green,#15803d)}@supports (color:color-mix(in lab,red,red)){.money-access.is-ok{border-color:color-mix(in srgb,var(--green,#15803d) 30%,var(--line))}}.foh-first-pay-actions{gap:.5rem;padding:.25rem .75rem .5rem;font-size:12px}.foh-first-pay-actions,.joining-stepper-foot{flex-wrap:wrap;align-items:center;display:flex}.joining-stepper-foot{justify-content:space-between;gap:.65rem;margin-top:.5rem}.joining-stepper-cta{flex:none}.hod-sessions-preview{margin-top:.25rem;display:block}.adm-row-badges{flex-wrap:wrap;align-items:flex-start;gap:.35rem;display:flex}.mgmt-hold-compact{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.money-hold-mgmt{margin-top:.35rem}a.payments-kpi{color:inherit;transition:border-color var(--motion),box-shadow var(--motion);text-decoration:none}a.payments-kpi:hover{border-color:var(--brand,#2563eb)}@supports (color:color-mix(in lab,red,red)){a.payments-kpi:hover{border-color:color-mix(in srgb,var(--brand,#2563eb) 35%,var(--line))}}a.payments-kpi:hover{box-shadow:var(--shadow)}.ops-hero{border:1px solid var(--line);background:linear-gradient(#f8fafc,#fff 70%);border-radius:10px;gap:.35rem;margin:0 0 .85rem;padding:.85rem 1rem;display:grid}.ops-hero.is-alert{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ops-hero.is-alert{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}}.ops-hero.is-alert{background:linear-gradient(180deg,var(--danger-soft,#fef2f2) 0,#fff 75%)}.ops-hero.is-warn{border-color:var(--warn,#d97706)}@supports (color:color-mix(in lab,red,red)){.ops-hero.is-warn{border-color:color-mix(in srgb,var(--warn,#d97706) 35%,var(--line))}}.ops-hero.is-warn{background:linear-gradient(#fffbeb,#fff 75%)}.ops-hero.is-clear,.ops-hero.is-ok{border-color:var(--ok,#16a34a)}@supports (color:color-mix(in lab,red,red)){.ops-hero.is-clear,.ops-hero.is-ok{border-color:color-mix(in srgb,var(--ok,#16a34a) 30%,var(--line))}}.ops-hero-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#6b7280);margin:0;font-size:.7rem;font-weight:700}.ops-hero-title{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;display:flex}.ops-hero-count{background:var(--brand-soft,#e0e7ff);min-width:1.5rem;color:var(--brand-ink,#1e3a8a);border-radius:999px;justify-content:center;padding:.1rem .45rem;font-size:.85rem;display:inline-flex}.ops-hero-detail{color:var(--muted,#4b5563);max-width:42rem;margin:0 0 .35rem;font-size:.9rem}.bacs-meter{gap:.35rem;margin:.5rem 0 .75rem;display:grid}.bacs-meter.is-compact{margin:.25rem 0}.bacs-meter-dots{gap:.35rem;display:flex}.bacs-meter-dot{background:#e5e7eb;border:1px solid #d1d5db;border-radius:999px;width:.65rem;height:.65rem}.bacs-meter-dot.is-on{background:var(--brand,#2563eb);border-color:var(--brand,#2563eb)}.bacs-meter-label{margin:0;font-size:.85rem;font-weight:600}.bacs-meter-hint{color:var(--warn,#b45309);margin:0;font-size:.8rem}.next-parent-bar{border:1px dashed var(--line);background:#f9fafb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .85rem;padding:.75rem 1rem;display:flex}.next-parent-bar.is-active{border-style:solid;border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.next-parent-bar.is-active{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}}.next-parent-bar.is-active{background:var(--brand-soft,#e0e7ff)}@supports (color:color-mix(in lab,red,red)){.next-parent-bar.is-active{background:color-mix(in srgb,var(--brand-soft,#e0e7ff) 55%,#fff)}}.next-parent-bar p{max-width:36rem;margin:0;font-size:.9rem}.next-parent-actions{flex-wrap:wrap;gap:.5rem;display:flex}.boh-ops-brain{gap:.65rem;margin-bottom:.85rem;display:grid}.boh-walk-strip{flex-wrap:wrap;gap:.45rem;display:flex}.boh-walk-chip{border:1px solid var(--line);min-width:7.5rem;color:inherit;background:#fff;border-radius:8px;gap:.1rem;padding:.45rem .6rem;font-size:.75rem;text-decoration:none;display:grid}.boh-walk-chip strong{font-size:.8rem}.boh-walk-chip-mins{color:var(--muted);letter-spacing:.02em;font-size:.65rem;font-weight:700}.boh-walk-chip.has-open{border-color:var(--warn,#d97706)}@supports (color:color-mix(in lab,red,red)){.boh-walk-chip.has-open{border-color:color-mix(in srgb,var(--warn,#d97706) 40%,var(--line))}}.boh-walk-chip.is-alert.has-open{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.boh-walk-chip.is-alert.has-open{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}}.boh-walk-chip.is-alert.has-open{background:var(--danger-soft,#fef2f2)}.boh-hold-strip{border:1px solid var(--danger);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin:0 0 .85rem;padding:.55rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.boh-hold-strip{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line))}}.boh-hold-strip{background:var(--danger-soft,#fef2f2)}@supports (color:color-mix(in lab,red,red)){.boh-hold-strip{background:color-mix(in srgb,var(--danger-soft,#fef2f2) 70%,#fff)}}.boh-hold-strip{font-size:.85rem}.boh-hold-strip p{margin:0}.ofloor-table.is-near-full{box-shadow:inset 0 0 0 1px var(--warn,#d97706)}@supports (color:color-mix(in lab,red,red)){.ofloor-table.is-near-full{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn,#d97706) 35%,transparent)}}.ofloor-table.is-full{box-shadow:inset 0 0 0 1px var(--danger)}@supports (color:color-mix(in lab,red,red)){.ofloor-table.is-full{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 40%,transparent)}}.ofloor-table.is-hold{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ofloor-table.is-hold{border-color:color-mix(in srgb,var(--danger) 50%,var(--line))}}.ofloor-table-cap-wrap{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.ofloor-heat-chip{letter-spacing:.03em;text-transform:uppercase;color:#c2410c;background:#fff7ed;border-radius:4px;padding:.12rem .28rem;font-size:.55rem;font-weight:800}.ofloor-heat-chip.is-full{background:var(--danger-soft,#fef2f2);color:var(--danger)}.ofloor-heat-chip.is-hold{color:#fff;background:#111827}.parent-live-chip{border:1px solid var(--line);background:#f9fafb;border-radius:999px;align-items:center;gap:.25rem;margin:.35rem .35rem 0 0;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.parent-live-chip.is-alert{background:var(--danger-soft,#fef2f2);color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.parent-live-chip.is-alert{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}}.parent-live-chip.is-warn{color:#b45309;background:#fffbeb}.parent-live-chip.is-ok{background:var(--ok-soft,#ecfdf5);color:var(--ok,#15803d)}.mgmt-ops-alerts{gap:.5rem;margin:0 0 1rem;display:grid}.mgmt-ops-alert{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;text-decoration:none;display:flex}.mgmt-ops-alert:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.mgmt-ops-alert:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}}.mgmt-ops-alert strong{font-size:1.05rem}.mgmt-ops-alert span{color:var(--muted);font-size:.85rem}.ops-copilot{margin:0 0 1rem}.ops-copilot-body{gap:.65rem;display:grid}.ops-copilot-out{white-space:pre-wrap;border:1px solid var(--line);background:#f8fafc;border-radius:8px;max-height:16rem;margin:0;padding:.65rem .75rem;font-size:.9rem;line-height:1.45;overflow:auto}.ops-copilot-ctas{flex-wrap:wrap;gap:.45rem;display:flex}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-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}