@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.relative{position:relative}.static{position:static}.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}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1b2422;background:#e9e4da}*{box-sizing:border-box}body{background:linear-gradient(#ede9e0,#e4dfd3);min-width:320px;min-height:100vh;margin:0;font-family:Instrument Sans,system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #16655b}.portal-shell{background:#f8f7f3;width:min(100%,470px);min-height:100vh;margin:0 auto;padding:76px 22px 30px;animation:.35s both fade-up}.portal-header{align-items:center;gap:10px;margin-bottom:38px;display:flex}.brand{color:#1b2422;align-items:center;gap:9px;font-family:Bricolage Grotesque,serif;font-size:17px;font-weight:700;text-decoration:none;display:flex}.brand:before{color:#fff;content:"L";background:#16655b;border-radius:11px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.brand span,.eyebrow,.text-button{color:#16655b}.portal-header p{display:none}footer{color:#66716d;text-align:center;margin-top:34px;font-size:12px}.hero{flex-direction:column;justify-content:center;min-height:calc(100vh - 190px);display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at 40% 40%,#dbede5,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-150px;right:-150px}.hero>*{position:relative}.hero h1,.card h1,.dashboard h1,.admin-shell h1{color:#1b2422;letter-spacing:-.02em;margin:8px 0 12px;font-family:Bricolage Grotesque,serif;font-size:clamp(30px,10vw,40px);font-weight:700;line-height:1.06}.hero h1{max-width:9ch}.hero p{color:#66716d;max-width:30ch;margin:0;font-size:15.5px;line-height:1.6}.hero .button{margin-top:42px}.hero-benefits{color:#3d4744;gap:11px;margin-top:26px;font-size:14.5px;display:grid}.hero-benefits span{align-items:center;gap:10px;display:flex}.hero-benefits span:before{content:"";background:#16655b;border-radius:50%;width:8px;height:8px}.internal-link{color:#66716d;text-align:center;margin-top:10px;font-size:14px;font-weight:700;text-decoration:none}.internal-link:hover{color:#16655b}.eyebrow{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.button{color:#fff;cursor:pointer;background:#16655b;border:0;border-radius:16px;justify-content:center;align-items:center;min-height:54px;padding:0 20px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.button:hover{background:#0f4e46}.button:active{transform:scale(.98)}.button:disabled{cursor:wait;opacity:.55}.secondary{color:#16655b;background:0 0}.secondary:hover{background:#e3efea}.actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.actions .button{flex:1}.card{max-width:100%}.card>p:not(.eyebrow),.card p{color:#66716d;line-height:1.55}.card form{gap:10px;margin-top:26px;display:grid}.card label,legend{color:#1b2422;margin-top:8px;font-size:14px;font-weight:600}.card input,.card select{color:#1b2422;background:#fff;border:1.5px solid #d8d3ca;border-radius:14px;width:100%;min-height:52px;padding:0 16px}.card input:focus,.card select:focus{border-color:#16655b;outline:0}.notice{background:#e3efea;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:14px;line-height:1.45;color:#134e46!important}.field-error{margin:0;font-size:13px;color:#b23b2a!important}.back-link{color:#16655b;margin-bottom:22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.access-card .eyebrow{margin-top:0}.code-input{letter-spacing:.45em;text-align:center;font-size:22px;font-weight:700}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.dashboard h1{font-size:28px}.dashboard-heading .button{border-radius:12px;min-height:42px;padding:0 14px;font-size:13.5px}.appointment-list{gap:12px;display:grid}.appointment,.empty{background:#fff;border:1px solid #e7e3dc;border-radius:18px;padding:18px;box-shadow:0 6px 18px #17211f0d}.appointment{gap:5px;display:grid}.appointment p{color:#66716d;margin:0;font-size:14px}.appointment-date{font-weight:700;color:#16655b!important}.empty{box-shadow:none;text-align:center;border-style:dashed;border-color:#c9c3b8}.empty h2{margin:0;font-family:Bricolage Grotesque,serif;font-size:17px}.empty p{color:#66716d;margin-bottom:0;font-size:14px}.text-button{cursor:pointer;background:0 0;border:0;min-height:32px;padding:2px 0;font-size:14px;font-weight:700}.danger{color:#b23b2a}.booking{margin-top:24px;padding-top:4px}.booking h2{margin:8px 0 0;font-family:Bricolage Grotesque,serif;font-size:26px}.booking fieldset{border:0;margin:14px 0;padding:0}.slot-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.slot{color:#1b2422;cursor:pointer;background:#fff;border:1.5px solid #d8d3ca;border-radius:12px;min-height:46px}.slot.selected{background:#cde8dd;border-color:#16655b;font-weight:700}.agenda-screen,.booking-screen{flex-direction:column;min-height:calc(100vh - 106px);display:flex}.agenda-screen header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.agenda-screen h1,.booking-screen h1{color:#1b2422;margin:6px 0 0;font-family:Bricolage Grotesque,serif;font-size:28px;line-height:1.1}.agenda-screen header a{color:#66716d;font-size:14px;font-weight:700;text-decoration:none}.agenda-screen .booking-confirm{margin-top:auto}.appointment>b{font-family:Bricolage Grotesque,serif;font-size:17px}.appointment-actions,.cancel-choice{flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;display:flex}.cancel-choice span{color:#b23b2a;font-size:14px;font-weight:600}.muted{color:#66716d}.booking-screen .back-link{cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:6px 0}.booking-screen .eyebrow{margin-top:8px}.booking-label{color:#1b2422;margin:22px 0 10px;font-size:14px;display:block}.professional-list{gap:10px;display:grid}.professional-option{color:#1b2422;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e7e3dc;border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.professional-option.chosen{background:#edf5f1;border-color:#16655b}.professional-option>span{color:#134e46;background:#dcede5;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.professional-option i{flex:1;font-style:normal;display:grid}.professional-option small{color:#66716d;margin-top:2px;font-size:13px}.professional-option em{border:2px solid #c9c3b8;border-radius:50%;width:18px;height:18px}.professional-option.chosen em{border:5px solid #16655b}.days{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.days button{color:#1b2422;cursor:pointer;background:#fff;border:1.5px solid #e7e3dc;border-radius:14px;justify-items:center;gap:2px;min-width:56px;padding:10px 0;display:grid}.days button.chosen{color:#fff;background:#16655b;border-color:#16655b}.days small{opacity:.8;font-size:12px;font-weight:600}.days b{font-size:17px}.availability-message{color:#66716d;background:#f2f0eb;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.availability-message .text-button{margin-left:4px}.availability-loading{align-items:center;gap:10px;display:flex}.availability-loading i{border:2px solid #c8d8d3;border-top-color:#16655b;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite availability-spin}.booking-confirm{width:100%;margin-top:18px}@keyframes availability-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.availability-loading i{border-color:#16655b;animation:none}}.profile-fields{background:#f0f7f3;border:1px solid #d7e8e0;border-radius:16px;gap:8px;margin:22px 0 0;padding:16px;display:grid}.profile-fields legend{color:#134e46;padding:0 4px;font-size:14px;font-weight:700}.profile-fields label{color:#1b2422;font-size:13px;font-weight:600}.profile-fields input,.profile-fields select{color:#1b2422;background:#fff;border:1.5px solid #d8d3ca;border-radius:12px;min-height:48px;padding:0 12px}.profile-fields small{color:#66716d;font-size:12px;line-height:1.45}.admin-shell{color:#e9f2ec;background:#0f1a16;min-height:100vh}.admin-shell .portal-header{margin-bottom:14px}.admin-shell .brand{color:#e9f2ec;font-size:15px}.admin-shell .brand:before{color:#0f1a16;background:#7fd8bd;border-radius:10px;width:30px;height:30px;font-size:15px}.admin-shell .brand span{color:#7fd8bd}.admin-shell .dashboard-heading{margin-bottom:20px}.admin-shell h1,.admin-shell h2{color:#e9f2ec}.admin-shell h1{font-size:28px}.admin-shell h2{margin:0 0 14px;font-family:Bricolage Grotesque,serif;font-size:18px}.admin-shell .eyebrow,.admin-shell .text-button{color:#7fd8bd}.admin-shell .dashboard-heading>div>p:not(.eyebrow){color:#93a69d;margin:0;font-size:13.5px}.admin-grid{gap:14px;display:grid}.admin-shell .card{background:#17251f;border:1px solid #263b32;border-radius:16px;padding:16px}.admin-shell .card p{color:#93a69d}.admin-shell .appointment{box-shadow:none;background:#17251f;border-color:#263b32}.admin-shell .appointment-date{color:#c7d6ce!important}.activity-list{gap:10px;display:grid}.activity-list>p,.activity-list article{border-bottom:1px solid #1e2e27;margin:0;padding-bottom:10px;font-size:13px}.activity-list article p{margin:3px 0}.admin-inline-form,.incident-form{border-top:1px solid #263b32;gap:10px;margin-top:18px;padding-top:16px;display:grid}.admin-inline-form label,.incident-form label{color:#c7d6ce;font-size:14px;font-weight:600}.admin-inline-form select,.incident-form select,.incident-form input{color:#e9f2ec;background:#0f1a16;border:1.5px solid #2c453a;border-radius:12px;width:100%;min-height:46px;padding:0 12px}.admin-shell .button{color:#0f1a16;background:#7fd8bd;border-radius:12px;min-height:44px}.admin-shell .notice{background:#1e332b;color:#a9e3cd!important}.admin-shell .field-error{color:#e2795b!important}.ops-header{justify-content:space-between;align-items:center;display:flex}.ops-brand{align-items:center;gap:8px;font-family:Bricolage Grotesque,serif;font-size:15px;font-weight:700;display:flex}.ops-brand i{color:#0f1a16;background:#7fd8bd;border-radius:10px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.ops-brand span{color:#7fd8bd}.ops-content{padding-bottom:72px}.ops-content h1{margin:14px 0 2px}.ops-subtitle{color:#93a69d;margin:0;font-size:13.5px}.ops-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.ops-stats b{color:#7fd8bd;background:#17251f;border:1px solid #263b32;border-radius:16px;gap:2px;padding:14px 12px;font-family:Bricolage Grotesque,serif;font-size:24px;display:grid}.ops-stats b:first-child{color:#0f1a16;background:#7fd8bd}.ops-stats .amber{color:#e5b45a}.ops-stats small{color:#93a69d;font-family:Instrument Sans,sans-serif;font-size:11px}.ops-stats b:first-child small{color:#0f1a16}.ops-card{background:#17251f;border:1px solid #263b32;border-radius:16px;margin-top:14px;padding:16px}.ops-card h2{margin:0 0 10px}.ops-appointment{border-left:2px solid #263b32;grid-template-columns:48px 1fr;gap:12px;padding:10px 0 10px 14px;display:grid}.ops-appointment time{color:#c7d6ce;font-family:ui-monospace,monospace;font-size:12px}.ops-appointment div{gap:3px;display:grid}.ops-appointment span,.ops-card p,.ops-card small{color:#93a69d;font-size:13px}.ops-appointment em{color:#7fd8bd;background:#1e332b;border-radius:99px;justify-self:start;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.ops-block{background:#141f1a;border-radius:12px;padding:10px}.ops-list{gap:0;display:grid}.ops-progress{background:#263b32;border-radius:99px;height:8px;margin:12px 0 6px;overflow:hidden}.ops-progress i{border-radius:inherit;background:#7fd8bd;height:100%;display:block}.ops-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1a16f0;border-top:1px solid #1e2e27;grid-template-columns:repeat(5,1fr);gap:2px;margin:0 -22px -30px;padding:10px 10px 20px;display:grid;position:sticky;bottom:-30px}.ops-nav button{color:#93a69d;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:42px;font-size:11px;font-weight:700}.ops-nav button.active{color:#7fd8bd;background:#1e332b}.internal-login{color:#e9f2ec;background:#0f1a16;min-height:100vh}.internal-login .card h1,.internal-login .card p,.internal-login label{color:#e9f2ec}.internal-login .card>p:not(.eyebrow){color:#93a69d}.internal-login .eyebrow{color:#7fd8bd}.internal-login .card input{color:#e9f2ec;background:#17251f;border-color:#2c453a}.internal-login .button{color:#0f1a16;background:#7fd8bd}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (min-width:700px){.portal-shell{border:9px solid #1b2422;border-radius:38px;min-height:844px;margin:26px auto;box-shadow:0 18px 55px #17211f2e}}@media (max-width:380px){.portal-shell{padding-left:18px;padding-right:18px}.slot-grid{grid-template-columns:repeat(2,1fr)}}.ops-calendar-event{border-left-color:#5b8ed8}.ops-calendar-event em{color:#9bc6ff;background:#1c3042}.ops-calendar-warning{background:#2a2317;border:1px solid #5f4a24;border-radius:10px;padding:9px 10px;color:#e5c27b!important}.ops-week{gap:12px;margin-top:16px;display:grid}.ops-week-day{margin-top:0;padding:0;overflow:hidden}.ops-week-day.today{border-color:#4d8c78;box-shadow:inset 3px 0 #7fd8bd}.ops-week-day-header{border-bottom:1px solid #263b32;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.ops-week-day-header div{gap:2px;display:grid}.ops-week-day-header h2{margin:0;font-size:16px}.ops-week-day-header span{color:#93a69d;font-size:12px}.ops-week-day-header>b{color:#7fd8bd;background:#1e332b;border-radius:99px;flex:none;padding:4px 9px;font-size:11px}.ops-week-day .ops-appointment{margin:0 14px}.ops-week-day .ops-block{margin:8px 14px 14px}.ops-week-empty{margin:0;padding:13px 15px;color:#71837a!important}.party-fields{border:0;gap:10px;margin:22px 0 0;padding:0;display:grid}.party-fields legend{color:#1b2422;margin-bottom:10px;font-size:14px;font-weight:700}.party-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.party-options button{color:#1b2422;cursor:pointer;background:#fff;border:1.5px solid #d8d3ca;border-radius:12px;min-height:48px;padding:8px 10px;font-weight:600}.party-options button.chosen{color:#134e46;background:#edf5f1;border-color:#16655b}.party-fields label{color:#1b2422;margin-top:4px;font-size:13px;font-weight:700}.party-fields input{color:#1b2422;background:#fff;border:1.5px solid #d8d3ca;border-radius:12px;min-height:48px;padding:0 12px}.party-fields small,.party-summary{color:#66716d;font-size:12px;line-height:1.45}.party-summary{background:#edf5f1;border-radius:12px;margin:18px 0 0;padding:12px 14px}.booking-limitations{color:#3e3422;background:#fff8e8;border:1px solid #ead8af;border-radius:16px;margin-top:20px;padding:15px}.booking-limitations h2{margin:0;font-family:Instrument Sans,sans-serif;font-size:15px}.booking-limitations p{margin:5px 0 10px;font-size:13px}.booking-limitations ul{gap:8px;margin:0;padding-left:20px;display:grid}.booking-limitations li{font-size:13px}.booking-limitations li span{color:#746548;margin-top:2px;font-size:12px;display:block}.management-shell{gap:14px;margin-top:18px;display:grid}.management-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.management-heading h2{margin-bottom:2px}.management-heading p{color:#93a69d;margin:0;font-size:12px}.management-refresh{color:#7fd8bd;cursor:pointer;background:0 0;border:1px solid #355448;border-radius:10px;padding:8px 10px}.management-tabs{scrollbar-width:thin;gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.management-tabs button{color:#aabbb2;cursor:pointer;background:#17251f;border:1px solid #2c453a;border-radius:10px;flex:none;min-height:38px;padding:0 11px;font-size:12px;font-weight:700}.management-tabs button.active{color:#7fd8bd;background:#1e332b;border-color:#7fd8bd}.management-message{z-index:2;background:#1e332b;border:1px solid #3d6655;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;position:sticky;top:6px;color:#bcebd9!important}.management-grid{gap:12px;display:grid}.management-card{background:#17251f;border:1px solid #263b32;border-radius:14px;margin:0;padding:14px}.management-card h3{color:#e9f2ec;margin:0 0 10px;font-family:Bricolage Grotesque,serif;font-size:16px}.management-card p,.management-card li{color:#93a69d;font-size:12px;line-height:1.5}.management-kpis{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.management-kpis b{color:#7fd8bd;background:#1e332b;border-radius:12px;gap:3px;padding:12px;font-size:21px;display:grid}.management-kpis small{color:#a7b9b0;font-size:10px;font-weight:600}.management-list{gap:7px;display:grid}.management-row{color:#e9f2ec;text-align:left;background:#111d18;border:1px solid #2b4037;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.management-row[type=button]{cursor:pointer}.management-row span{gap:3px;min-width:0;display:grid}.management-row b{overflow-wrap:anywhere;font-size:13px}.management-row small{color:#93a69d;font-size:10px;line-height:1.35}.management-row em{color:#a7b9b0;background:#263b32;border-radius:99px;flex:none;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700}.management-row em.on{color:#7fd8bd;background:#1d3a30}.management-row em.off{color:#e2a38d;background:#3a2a25}.management-form,.management-form form{gap:10px;display:grid}.management-form label,.schedule-grid label,.management-search{color:#cbd8d1;gap:5px;font-size:11px;font-weight:700;display:grid}.management-form input:not([type=checkbox]),.management-form textarea,.management-form select,.schedule-grid input,.management-search input,.coverage-row input{color:#e9f2ec;width:100%;min-height:42px;font:inherit;background:#0f1a16;border:1px solid #355045;border-radius:10px;padding:8px 10px}.management-form textarea{resize:vertical;min-height:82px}.management-check{align-items:center;gap:8px!important;display:flex!important}.management-check input{accent-color:#7fd8bd;width:18px;height:18px}.management-actions,.member-actions{flex-wrap:wrap;gap:7px;display:flex}.management-actions button,.management-primary,.coverage-row button,.member-actions button{color:#0f1a16;cursor:pointer;background:#7fd8bd;border:0;border-radius:10px;min-height:40px;padding:0 12px;font-weight:800}.management-actions button+button,.member-actions button{color:#a9dfcc;background:0 0;border:1px solid #355448}.management-actions button:disabled,.management-primary:disabled,.coverage-row button:disabled{cursor:wait;opacity:.55}.management-preview{background:#2d281d;border-left:3px solid #d8ae5d;border-radius:8px;padding:10px}.management-preview b{color:#f1d8a7;font-size:11px}.management-preview p{color:#d6c6a7;margin:4px 0 0}.management-note{color:#a7b9b0!important;margin:0 0 8px!important}.coverage-list{gap:8px;display:grid}.coverage-row{border-top:1px solid #263b32;gap:7px;padding-top:9px;display:grid}.coverage-row button{justify-self:start}.schedule-grid{gap:8px;display:grid}.management-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.management-member{grid-template-columns:minmax(0,1fr) auto;display:grid}.management-member .member-actions{grid-column:1/-1}.audit-list{gap:9px;display:grid}.audit-list>div{border-bottom:1px solid #263b32;padding-bottom:9px}.audit-list b{color:#dce8e1;font-size:12px}.audit-list p{margin:3px 0}.audit-list small{color:#71837a;font-size:10px}.management-incidents{border-top:1px solid #263b32;margin-top:18px;padding-top:14px}.management-incidents summary{cursor:pointer;color:#a9dfcc;font-weight:700}.management-incidents>div{margin-top:12px}@media (min-width:700px){.management-grid{grid-template-columns:1fr 1fr}.management-span{grid-column:1/-1}.management-kpis{grid-template-columns:repeat(4,1fr)}.coverage-row{grid-template-columns:minmax(150px,.8fr) 1.4fr auto;align-items:center}.schedule-grid{grid-template-columns:1fr 1fr}}.management-patient-search{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-bottom:10px;display:grid}.management-patient-search button{color:#0f1a16;cursor:pointer;background:#7fd8bd;border:0;border-radius:10px;min-height:42px;padding:0 12px;font-weight:800}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.portal-shell.admin-workspace{width:100%;max-width:none;min-height:100vh;box-shadow:none;background:#0c1511;border:0;border-radius:0;margin:0;padding:0;animation:none}.admin-workspace button,.admin-workspace input,.admin-workspace select,.admin-workspace textarea,.admin-workspace summary{font:inherit}.admin-workspace button:focus-visible,.admin-workspace input:focus-visible,.admin-workspace select:focus-visible,.admin-workspace textarea:focus-visible,.admin-workspace summary:focus-visible,.admin-workspace a:focus-visible{outline-offset:3px;outline:3px solid #9ce8ce}.skip-link{z-index:100;color:#102119;background:#fff;border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.ops-sidebar{display:none}.ops-main{min-width:0;min-height:100vh}.ops-mobile-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1511f0;border-bottom:1px solid #21342c;justify-content:space-between;align-items:center;min-height:64px;padding:10px 20px;display:flex;position:sticky;top:0}.ops-mobile-header .text-button{color:#a8ddc9}.admin-workspace .ops-brand{gap:10px}.admin-workspace .ops-brand i{border-radius:11px;width:36px;height:36px;font-size:17px}.admin-workspace .ops-brand>span{color:#edf7f1;gap:0;line-height:1.1;display:grid}.admin-workspace .ops-brand small{color:#82998e;font-family:Instrument Sans,sans-serif;font-size:10px;font-weight:600}.admin-workspace .ops-content{width:100%;max-width:1480px;min-height:calc(100vh - 64px);margin:0 auto;padding:24px 20px 104px}.ops-page-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.ops-page-header .eyebrow,.ops-section-heading .eyebrow,.ops-column-title .eyebrow{color:#78ceb1;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.ops-page-header h1{letter-spacing:-.025em;line-height:1.05;margin:0 0 5px!important;font-size:clamp(28px,4vw,40px)!important}.ops-page-header .ops-subtitle{font-size:14px}.ops-page-actions{flex:none}.admin-workspace .ops-stats{margin:0 0 20px}.admin-workspace .ops-stats b{border-radius:18px;justify-content:end;min-height:104px;padding:18px;font-size:30px}.admin-workspace .ops-stats small{margin-top:2px;font-size:11px}.ops-dashboard-grid{align-items:start;gap:16px;display:grid}.admin-workspace .ops-card{background:#14221c;border-color:#263b32;border-radius:18px;margin-top:0;padding:18px;box-shadow:0 12px 28px #0000001a}.ops-section-heading,.ops-column-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ops-section-heading h2,.ops-column-title h2{margin:0;font-size:19px}.ops-section-heading>span,.ops-column-title>span{color:#93d9bf;background:#20382e;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.ops-card-intro{margin:-5px 0 16px;line-height:1.5}.ops-form-help{color:#82978d;margin:-3px 0 2px;font-size:11px;line-height:1.45}.ops-inline-confirm{background:#2a2418;border:1px solid #705a2d;border-radius:13px;gap:12px;padding:13px;display:grid}.ops-inline-confirm p{gap:3px;margin:0;display:grid}.ops-inline-confirm p b{color:#f2d89e;font-size:12px}.ops-inline-confirm p span{color:#cbbd9d;font-size:11px;line-height:1.4}.ops-inline-confirm>div{justify-content:flex-end;align-items:center;gap:12px;display:flex}.ops-inline-confirm .button{width:auto;min-height:38px;padding:0 13px}.admin-workspace .notice.success{background:#1d372d;border:1px solid #3a6655;color:#b3ebd6!important}.admin-workspace .notice.error{background:#35231f;border:1px solid #814c43;color:#ffc0b1!important}.ops-timeline{display:grid}.admin-workspace .ops-appointment{border-left-color:#375347;grid-template-columns:60px 1fr;padding:13px 0 13px 18px}.admin-workspace .ops-appointment time{color:#d9e7df;font-size:13px;font-weight:700}.admin-workspace .ops-appointment b{font-size:14px}.ops-empty-state{text-align:center;border:1px dashed #365045;border-radius:20px;align-content:center;place-items:center;min-height:300px;padding:30px;display:grid}.ops-empty-state>span{color:#8dd7bb;background:#1e3a2f;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:22px;display:grid}.ops-empty-state h2{margin:0 0 6px}.ops-empty-state p{color:#8ea198;margin:0}.ops-patient-grid{gap:12px}.ops-patient-card{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.ops-patient-card .text-button{grid-column:2;justify-self:start}.ops-patient-card p{margin:3px 0}.ops-avatar{color:#8bdabc;background:#20382e;border-radius:13px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.ops-message-columns{gap:22px;display:grid}.ops-message-columns>section{min-width:0}.ops-message-columns .ops-list{gap:10px}.ops-column-title{border-bottom:1px solid #263b32;padding-bottom:12px}.admin-workspace .ops-week{gap:14px;margin-top:0}.admin-workspace .ops-week-day{min-width:0;padding:0}.admin-workspace .ops-week-day.today{border-color:#5ca78c;box-shadow:inset 4px 0 #82ddbd,0 12px 28px #0000001a}.admin-workspace .ops-week-day-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.admin-workspace .ops-week-day-header::-webkit-details-marker{display:none}.ops-week-day-title{gap:2px;min-width:0;display:grid}.ops-week-day-title small{color:#74cbae;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.ops-week-day-title strong{color:#e9f2ec;font-family:Bricolage Grotesque,serif;font-size:18px}.ops-week-day-title time{color:#93a69d;font-size:12px}.ops-week-day-meta{flex:none;align-items:center;gap:12px;color:inherit!important;display:flex!important}.ops-week-day-meta b{color:#7fd8bd;background:#1e332b;border-radius:99px;padding:5px 9px;font-size:11px}.ops-week-day-meta i{border-bottom:2px solid #8fa49a;border-right:2px solid #8fa49a;width:9px;height:9px;transition:transform .18s;transform:rotate(45deg)translate(-2px,-2px)}.ops-week-day[open] .ops-week-day-meta i{transform:rotate(225deg)translate(-2px,-2px)}.ops-week-day-content{border-top:1px solid #263b32}.ops-week-day:not([open]) .ops-week-day-header:hover{background:#182820}.ops-week-day-header p{letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:800;color:#74cbae!important;font-size:9px!important}.admin-workspace .ops-week-day-header h2{font-size:18px}.admin-workspace .ops-nav{z-index:30;padding:8px max(10px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:#0c1511f5;grid-template-columns:repeat(5,1fr);margin:0;position:fixed;bottom:0;left:0;right:0}.admin-workspace .ops-nav button{place-items:center;gap:2px;min-width:0;min-height:56px;padding:5px;display:grid}.admin-workspace .ops-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.admin-workspace .ops-nav button>span{min-width:0;display:block}.admin-workspace .ops-nav b{text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.admin-workspace .ops-nav small{display:none}.admin-workspace .management-shell{gap:18px;margin-top:0}.admin-workspace .management-heading{border-bottom:1px solid #263b32;align-items:center;padding:0 0 18px}.admin-workspace .management-heading h2{margin:0 0 3px;font-size:20px}.admin-workspace .management-heading p{font-size:13px}.management-refresh{align-items:center;gap:6px;min-height:40px;display:inline-flex}.management-refresh:disabled{cursor:wait;opacity:.6}.management-workspace{gap:14px;min-width:0;display:grid}.management-content{min-width:0}.admin-workspace .management-tabs{margin:0 -20px;padding:0 20px 6px}.admin-workspace .management-tabs button{align-items:center;gap:7px;display:flex}.admin-workspace .management-tabs button>span{color:#9eb3a9;background:#21352d;border-radius:7px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.admin-workspace .management-tabs button.active>span{color:#0f1a16;background:#76cfb0}.admin-workspace .management-message{border-color:#3d6655;margin:0 0 14px;padding:12px 14px;top:72px}.admin-workspace .management-message.success:before{content:"✓ ";font-weight:900}.admin-workspace .management-message.error{background:#35231f;border-color:#8f4e42;color:#ffc0b1!important}.admin-workspace .management-message.error:before{content:"! ";font-weight:900}.management-loading{color:#99aaa2;border:1px dashed #31483e;border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:240px;display:flex}.management-loading i{border:2px solid #365146;border-top-color:#84ddbe;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite availability-spin}.admin-workspace .management-card{border-radius:16px;padding:18px}.admin-workspace .management-card h3{font-size:17px}.admin-workspace .management-row{padding:12px;transition:border-color .15s,background .15s}.admin-workspace .management-row[type=button]:hover{background:#172820;border-color:#4b7463}.admin-workspace .management-row[type=button]:active{transform:translateY(1px)}.admin-workspace .management-form label,.admin-workspace .schedule-grid label,.admin-workspace .management-search{gap:7px;font-size:12px}.admin-workspace .management-form input:not([type=checkbox]),.admin-workspace .management-form textarea,.admin-workspace .management-form select,.admin-workspace .schedule-grid input,.admin-workspace .management-search input,.admin-workspace .coverage-row input{border-color:#3a594c;min-height:46px;padding:10px 12px}.admin-workspace .management-form textarea{min-height:104px}.admin-workspace .management-actions button,.admin-workspace .management-primary,.admin-workspace .coverage-row button,.admin-workspace .member-actions button{min-height:44px}.admin-workspace .management-kpis{gap:12px}.admin-workspace .management-kpis b{border:1px solid #2e4b3e;justify-content:end;min-height:100px;padding:16px;font-size:28px}.admin-workspace .management-kpis small{font-size:11px}.management-incidents summary{background:#14221c;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style-position:inside;display:flex}.management-incidents summary span{color:#e6b866;background:#34291c;border-radius:99px;padding:4px 8px;font-size:10px}@media (min-width:700px){.portal-shell.admin-workspace{border:0;border-radius:0;min-height:100vh;margin:0}.admin-workspace .ops-content{padding-left:30px;padding-right:30px}.ops-patient-grid,.ops-message-columns,.admin-workspace .ops-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.portal-shell.admin-workspace{grid-template-columns:258px minmax(0,1fr);display:grid}.ops-sidebar{background:#101c17;border-right:1px solid #21342c;flex-direction:column;height:100vh;padding:28px 20px 20px;display:flex;position:sticky;top:0}.ops-sidebar .ops-brand{padding:0 8px 25px}.ops-user{background:#14251e;border:1px solid #294138;border-radius:14px;align-items:center;gap:10px;margin-bottom:24px;padding:11px;display:flex}.ops-user>span{color:#9be4c9;background:#27473a;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.ops-user div{min-width:0;display:grid}.ops-user b{color:#e4f0e9;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ops-user small{color:#7f948a;font-size:10px}.ops-side-nav{gap:5px;display:grid}.ops-side-nav button{color:#91a69c;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:22px 1fr;align-items:center;gap:11px;width:100%;min-height:54px;padding:7px 10px;display:grid}.ops-side-nav button:hover{color:#c4d7ce;background:#172820}.ops-side-nav button.active{color:#8de0c1;background:#1b3028;border-color:#315648}.ops-side-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.ops-side-nav button>span{gap:2px;display:grid}.ops-side-nav b{font-size:13px}.ops-side-nav small{color:#738a80;font-size:9px;font-weight:600}.ops-side-nav button.active small{color:#82bca7}.ops-sidebar-footer{border-top:1px solid #253931;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:18px 8px 0;display:flex}.ops-sidebar-footer>span{color:#70857b;text-transform:uppercase;font-size:9px}.ops-sidebar-footer .text-button{color:#a9ddca}.ops-mobile-header,.admin-workspace .ops-nav{display:none}.admin-workspace .ops-content{min-height:100vh;padding:42px clamp(34px,4vw,70px) 64px}.ops-dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr)}.ops-today-timeline{min-height:420px}.ops-quick-action{position:sticky;top:30px}.ops-patient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.management-workspace{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:22px}.admin-workspace .management-tabs{border-right:1px solid #263b32;gap:5px;margin:0;padding:0 18px 0 0;display:grid;position:sticky;top:28px;overflow:visible}.admin-workspace .management-tabs button{text-align:left;border-color:#0000;width:100%;min-height:44px;padding:0 10px}.admin-workspace .management-tabs button.active{border-color:#315648}.admin-workspace .management-message{top:20px}.admin-workspace .management-grid{grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);align-items:start;gap:16px}.admin-workspace .management-span{grid-column:1/-1}}@media (min-width:1320px){.portal-shell.admin-workspace{grid-template-columns:278px minmax(0,1fr)}.admin-workspace .ops-week{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:430px){.admin-workspace .ops-stats{gap:7px}.admin-workspace .ops-stats b{border-radius:14px;min-height:88px;padding:12px 10px;font-size:25px}.admin-workspace .ops-stats small{font-size:9px}.admin-workspace .management-heading{align-items:flex-start}.admin-workspace .management-refresh{padding:7px 9px;font-size:11px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
