/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.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,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#10252a;--muted:#647578;--teal:#087d7a;--teal-dark:#05615f;--mint:#dff4ef;--cream:#f6f8f4;--line:#dbe5e2;--white:#fff;--shadow:0 24px 60px #1343421f}.brand-logo{object-fit:contain;filter:drop-shadow(0 7px 14px #08615f33);width:72px;height:48px;display:block}.footer-brand .brand-logo{filter:drop-shadow(0 8px 16px #0000003d);flex:none;width:86px;height:54px}@media (width<=600px){.brand-logo{width:60px;height:42px}.footer-brand .brand-logo{width:74px;height:48px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{z-index:5;background:#fffffff5;border-bottom:1px solid #10252a14;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(22px,6vw,92px);display:flex;position:relative}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--teal);color:#fff;border-radius:14px;place-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:25px;font-weight:700;display:grid;box-shadow:0 8px 20px #087d7a3d}.brand span:last-child{flex-direction:column;gap:3px;display:flex}.brand strong{font-family:Georgia,serif;font-size:19px}.brand small{color:var(--muted);letter-spacing:.04em;font-size:10px}.site-header nav{color:#44575a;gap:34px;font-size:14px;font-weight:600;display:flex}.site-header nav a:hover{color:var(--teal)}.header-cta,.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;font-weight:700;transition:all .2s;display:inline-flex}.header-cta{background:var(--ink);color:#fff;padding:13px 20px;font-size:13px}.button{min-height:50px;padding:0 24px}.button.primary{background:var(--teal);color:#fff;box-shadow:0 12px 30px #087d7a38}.button.primary:hover{background:var(--teal-dark);transform:translateY(-1px)}.button.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.hero{background:linear-gradient(115deg,#fbfcf9 0%,#f4f8f4 52%,#e8f3ef 100%);grid-template-columns:1.03fr .97fr;min-height:680px;display:grid;overflow:hidden}.hero-copy{z-index:2;padding:112px 5vw 84px clamp(24px,7vw,110px);position:relative}.eyebrow,.kicker{letter-spacing:.18em;color:var(--teal);font-size:11px;font-weight:800}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--teal);width:26px;height:1px}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.045em;max-width:720px;margin:24px 0 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.3vw,82px);line-height:.99}.hero h1 em{color:var(--teal);font-weight:400}.hero-copy>p{max-width:590px;color:var(--muted);font-size:18px;line-height:1.7}.hero-actions{gap:12px;margin-top:34px;display:flex}.trust-row{border-top:1px solid #10252a1a;gap:35px;max-width:650px;margin-top:58px;padding-top:25px;display:flex}.trust-row div{flex-direction:column;gap:6px;display:flex}.trust-row strong{font-family:Georgia,serif;font-size:20px}.trust-row span{color:var(--muted);font-size:11px}.hero-visual{place-items:center;min-height:620px;display:grid;position:relative}.orb{filter:blur(1px);border-radius:50%;position:absolute}.orb-one{background:#a6d9cf6e;width:520px;height:520px;top:20px;right:-80px}.orb-two{border:1px solid #087d7a33;width:280px;height:280px;bottom:25px;left:35px}.eye-art{aspect-ratio:1;place-items:center;width:min(84%,560px);display:grid;position:relative}.eye-ring{background:#ffffff85;border:2px solid #087d7a6b;border-radius:70% 30% 68% 32%/63% 34% 66% 37%;place-items:center;width:92%;height:55%;display:grid;transform:rotate(-10deg);box-shadow:inset 0 0 80px #ffffffb3,0 30px 80px #1e6e681f}.iris{background:radial-gradient(circle,#0b292c 0 18%,#0a706c 19% 42%,#65b4a9 43% 58%,#d5eee8 59% 72%,#fff 73%);border-radius:50%;place-items:center;width:230px;height:230px;display:grid;box-shadow:0 0 0 18px #ffffff80}.pupil{background:#07191d;border-radius:50%;width:66px;height:66px;box-shadow:-14px -14px 0 -7px #fff}.care-card{box-shadow:var(--shadow);background:#fff;border-radius:18px;align-items:center;gap:13px;padding:16px 20px;display:flex;position:absolute;bottom:54px;left:0}.care-card .pulse{background:var(--mint);width:36px;height:36px;color:var(--teal);border-radius:50%;place-items:center;font-weight:700;display:grid}.care-card div{flex-direction:column;gap:5px;display:flex}.care-card small{color:var(--muted)}.section{padding:100px clamp(24px,7vw,110px)}.section-heading{text-align:center;max-width:660px;margin:0 auto 50px}.section-heading h2,.appointment h2{letter-spacing:-.035em;margin:14px 0 18px;font:46px/1.1 Georgia,serif}.section-heading p,.appointment-intro>p{color:var(--muted);line-height:1.7}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:auto;display:grid}.service-grid article{border:1px solid var(--line);background:#fff;border-radius:24px;padding:32px}.service-icon{background:var(--mint);width:48px;height:48px;color:var(--teal);border-radius:15px;place-items:center;font-size:24px;display:grid}.service-grid h3{margin:22px 0 10px;font:22px Georgia,serif}.service-grid p{color:var(--muted);font-size:14px;line-height:1.65}.appointment{background:var(--cream);grid-template-columns:.8fr 1.2fr;align-items:start;gap:8vw;display:grid}.appointment-intro{padding-top:42px}.step-list{gap:22px;margin-top:38px;display:grid}.step-list>div{align-items:center;gap:16px;display:flex}.step-list b{background:var(--mint);width:36px;height:36px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.step-list span{flex-direction:column;gap:5px;display:flex}.step-list small{color:var(--muted)}.appointment-form{box-shadow:var(--shadow);background:#fff;border-radius:28px;gap:20px;padding:36px;display:grid}.form-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:18px;display:flex}.form-title h3{margin-bottom:6px;font:26px Georgia,serif}.form-title p{color:var(--muted);margin:0;font-size:12px}.form-title>span{background:var(--mint);color:var(--teal);border-radius:999px;padding:8px 10px;font-size:10px;font-weight:800}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.appointment-form label{gap:8px;font-size:12px;font-weight:700;display:grid}.appointment-form input,.appointment-form select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fbfcfb;border-radius:12px;outline:none;padding:13px 14px}.appointment-form input:focus,.appointment-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087d7a1a}.consent{color:var(--muted);align-items:start;line-height:1.5;grid-template-columns:auto 1fr!important;font-weight:400!important}.consent input{width:17px;height:17px;min-height:0;margin-top:2px}.submit{width:100%}.form-note{text-align:center;color:var(--muted);margin:0;font-size:11px}.form-error,.admin-error{color:#9a2f25;background:#fff0ee;border:1px solid #f0c9c5;border-radius:12px;padding:12px 14px;font-size:13px}.booking-success{text-align:center;box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:60px 36px}.booking-success>span{background:var(--mint);width:64px;height:64px;color:var(--teal);border-radius:50%;place-items:center;margin:auto;font-size:30px;display:grid}.booking-success h3{margin:22px 0 12px;font:32px Georgia,serif}.booking-success p{color:var(--muted)}.booking-id{background:var(--cream);border-radius:12px;justify-content:space-between;max-width:300px;margin:24px auto;padding:14px;display:flex}.booking-success button{margin-top:12px}.main-footer{color:#e9f3f1;background:#10282c;grid-template-columns:1.35fr 1fr 1fr .8fr;gap:40px;padding:60px clamp(24px,7vw,110px);display:grid}.main-footer strong{font-size:14px}.main-footer p{color:#a9bfbd;margin-top:12px;font-size:12px;line-height:1.8}.footer-brand{gap:15px;display:flex}.footer-brand .brand-mark{color:var(--teal);background:#fff}.footer-bottom{color:#79918f;background:#0b2024;justify-content:space-between;padding:18px clamp(24px,7vw,110px);font-size:11px;display:flex}.footer-bottom a{color:#adc5c2}.admin-shell{background:#f5f8f7;min-height:100vh}.admin-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:80px;padding:0 clamp(20px,5vw,70px);display:flex}.admin-header>div{align-items:center;gap:18px;font-size:12px;display:flex}.admin-header>div a{color:var(--teal);font-weight:700}.admin-content{padding:55px clamp(20px,5vw,70px)}.admin-title{justify-content:space-between;align-items:end;display:flex}.admin-title h1{margin:12px 0 8px;font:44px Georgia,serif}.admin-title p{color:var(--muted)}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:22px;display:flex}.stats span{color:var(--muted);font-size:13px}.stats strong{color:var(--teal);font:30px Georgia,serif}.filter-row{gap:8px;margin-bottom:16px;display:flex;overflow:auto}.filter-row button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px;font-size:12px}.filter-row button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f0;padding:16px 18px;font-size:12px}th{letter-spacing:.08em;color:var(--muted);background:#fafcfb;font-size:10px}td strong,td small,td code,td span{margin-bottom:5px;display:block}td small{color:var(--muted)}td code{color:var(--teal);font-size:10px}td select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px}.sent{color:#087d4f}.pending{color:#87918f}.empty{text-align:center;color:var(--muted);padding:55px}@media (width<=900px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-top:78px}.hero-visual{min-height:520px}.appointment,.service-grid{grid-template-columns:1fr}.appointment-intro{padding-top:0}.main-footer{grid-template-columns:1fr 1fr}.admin-title{align-items:start}.stats{grid-template-columns:1fr}.admin-header .brand small{display:none}}@media (width<=600px){.site-header{height:72px}.header-cta{display:none}.brand strong{font-size:16px}.hero-copy{padding:64px 22px 45px}.hero h1{font-size:50px}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{gap:18px;overflow:auto}.hero-visual{min-height:410px}.iris{width:160px;height:160px}.pupil{width:48px;height:48px}.care-card{bottom:28px}.section{padding:72px 22px}.section-heading h2,.appointment h2{font-size:38px}.appointment-form{padding:24px 18px}.form-row{grid-template-columns:1fr}.form-title>span{display:none}.main-footer{grid-template-columns:1fr}.footer-bottom{gap:20px}.admin-content{padding:38px 16px}.admin-title{display:block}.admin-title button{margin-top:12px}.admin-title h1{font-size:36px}.admin-header>div span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}html,body{width:100%;max-width:100%;overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}body{min-width:0}img,video,iframe,canvas,svg,input,select,textarea,button{max-width:100%}.site-header,.header-primary,.site-header .brand,.site-header .brand span:last-child{min-width:0;max-width:100%}.site-header .brand strong,.site-header .brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.site-header{gap:10px;height:auto;min-height:72px;padding:10px 14px}.site-header .brand{gap:8px}.site-header .brand-logo{flex:none;width:52px;height:40px}.site-header .brand strong{font-size:clamp(14px,4.2vw,17px)}.site-header .header-tools{flex:none;gap:7px}.site-header .social-links{display:none}.section{padding:58px 16px}.page-hero{padding:48px 16px}.page-hero h1{font-size:clamp(34px,10.5vw,43px)}.hero-copy{padding-left:18px;padding-right:18px}.hero h1{font-size:clamp(39px,12vw,50px)}.appointment-form{padding:22px 15px}.footer-bottom{flex-direction:column;align-items:flex-start}.admin-header{gap:10px;width:100%;height:auto;min-height:72px;padding:10px 14px}.admin-header .brand{min-width:0;overflow:hidden}.admin-header .brand-logo{flex:none;width:52px;height:40px}.admin-header .brand span:last-child{min-width:0}.admin-header .brand strong{font-size:clamp(14px,4.2vw,17px)}.admin-header>div{flex:none;gap:8px}.header-signout,.admin-header>div>a{white-space:nowrap}}@media (width<=390px){.site-header .language-toggle{padding:8px 9px;font-size:10px}.admin-header .brand-logo{width:44px}.admin-header .brand strong{font-size:14px}}.button-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;flex:none;width:17px;height:17px;animation:.65s linear infinite fast-spin}.submit:disabled{opacity:.78;cursor:wait}.instant-status{text-align:center;font-weight:700;line-height:1.45;color:var(--teal)!important;margin:-7px 0 0!important;font-size:11px!important}.portal-loading{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:15px;align-items:center;gap:14px;margin:20px 0;padding:17px 19px;display:flex;box-shadow:0 10px 30px #10282c0f}.portal-loading .button-spinner{border-color:#087d7a33;border-top-color:var(--teal)}.portal-loading div{gap:4px;display:grid}.portal-loading small{color:var(--muted)}@keyframes fast-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-spinner{animation-duration:1.4s}}.admin-notice{color:#08664f;background:#eaf8f3;border:1px solid #bce6d6;border-radius:12px;margin:12px 0;padding:12px 14px;font-size:13px}.header-signout{color:var(--teal);cursor:pointer;background:0 0;border:0;font-weight:800}.login-shell{background:#f6f9f7;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:linear-gradient(145deg,#10282c,#075d5c);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,6vw,90px);display:flex}.login-brand-panel .brand small,.login-brand-panel>small{color:#b3cbc8}.login-brand-panel>div{max-width:640px}.login-brand-panel .kicker{color:#82ddd2}.login-brand-panel h1{letter-spacing:-.04em;margin:22px 0;font:clamp(42px,5vw,72px)/1.04 Georgia,serif}.login-brand-panel p{color:#c1d6d3;font-size:17px;line-height:1.75}.login-form-panel{place-items:center;padding:30px;display:grid}.login-card{border:1px solid var(--line);width:min(100%,480px);box-shadow:var(--shadow);background:#fff;border-radius:28px;gap:20px;padding:clamp(28px,5vw,54px);display:grid}.login-lock{background:var(--mint);width:52px;height:52px;color:var(--teal);border-radius:17px;place-items:center;font-size:28px;display:grid}.login-card h2{margin:4px 0 0;font:36px Georgia,serif}.login-card>p,.login-card>small{color:var(--muted);line-height:1.6}.login-card label{gap:9px;font-size:12px;font-weight:800;display:grid}.login-card input{border:1px solid var(--line);border-radius:12px;outline:none;width:100%;padding:14px 15px}.login-card input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087d7a1a}.login-card .otp-input{letter-spacing:.3em;text-align:center;font-size:26px;font-weight:800}.login-back{color:var(--teal);cursor:pointer;background:0 0;border:0;font-weight:800}@media (width<=800px){.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:360px}.login-form-panel{padding:40px 18px}}.care-selector{background:linear-gradient(145deg,#fbfdfc,#f1f8f6);border:1px solid #cfe2dd;border-radius:18px;gap:15px;padding:18px;display:grid}.care-selector legend{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:11px;font-weight:900}.care-selector label{gap:8px;font-size:12px;font-weight:800;display:grid}.care-selector select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;padding:11px 13px}.selection-mode{background:#e5f2ef;border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;padding:5px;display:grid}.selection-mode button{color:#45615f;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px;font-size:11px;font-weight:900}.selection-mode button.active{color:#fff;background:#10282c;box-shadow:0 7px 18px #10282c24}.selector-note{color:#795a10;background:#fff7df;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.department-directory{background:#f6f9f7;gap:70px;display:grid}.department-centre{gap:24px;display:grid}.department-centre-title{align-items:end}.department-centre-title h2{margin:9px 0 0;font:clamp(34px,4vw,52px)/1.08 Georgia,serif}.department-centre-title>span{color:var(--muted);font-size:11px;font-weight:800}.department-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.department-card{border:1px solid var(--line);background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 18px 48px #10484514}.department-image{background:linear-gradient(145deg,#e9f5f2,#d5ece6);height:300px;position:relative;overflow:hidden}.department-image img{object-fit:cover;object-position:center;width:100%;height:100%}.department-image span{color:#fff;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10282ce0;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900;position:absolute;bottom:18px;left:20px}.department-body{padding:30px}.department-body h3{margin:14px 0 12px;font:34px/1.1 Georgia,serif}.department-body>p{color:var(--muted);line-height:1.7}.specialty-list{gap:8px;margin:24px 0;display:grid}.specialty-list details{border:1px solid var(--line);background:#fbfdfc;border-radius:13px}.specialty-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:12px;font-weight:900;list-style:none;display:flex}.specialty-list summary::-webkit-details-marker{display:none}.specialty-list summary b{background:var(--mint);min-width:26px;height:26px;color:var(--teal);border-radius:50%;place-items:center;font-size:10px;display:grid}.specialty-list details>p,.specialty-list details>small{color:var(--muted);margin:0;padding:0 14px 12px;font-size:11px;line-height:1.5}.specialty-list ul{color:#47615f;margin:0 14px 12px;padding-left:18px;font-size:11px;line-height:1.8}.clinical-note{border-left:4px solid var(--teal);background:#e8f5f1;border-radius:0 18px 18px 0;max-width:1100px;margin:auto;padding:24px 28px}.clinical-note p{color:#516b68;margin:8px 0 0;font-size:13px;line-height:1.65}.dynamic-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.main-footer>.dynamic-contacts{grid-column:span 2}.dynamic-contacts article{gap:10px;display:grid}.dynamic-contacts article>p{margin:0}.dynamic-contacts article>div{gap:7px;display:grid}.dynamic-contacts a{color:#d8e8e5;font-size:12px;display:grid}.dynamic-contacts a small{color:#7fa5a0;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.dynamic-contact-loading{color:#8ea9a5;font-size:11px}.location-contacts{gap:7px;margin:0 0 22px;display:grid}.location-contacts a{color:var(--teal);font-size:13px;font-weight:800;display:grid}.location-contacts a small{text-transform:uppercase;color:var(--muted);font-size:9px}@media (width<=960px){.department-cards{grid-template-columns:1fr}.main-footer>.dynamic-contacts{grid-column:1/-1}}@media (width<=600px){.selection-mode,.dynamic-contacts{grid-template-columns:1fr}.department-image{height:220px}.department-body{padding:22px}.department-body h3{font-size:29px}.care-selector{padding:14px}}.active-department-highlights{background:linear-gradient(145deg,#eff8f5,#f9fbfa)}.highlight-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1200px;margin:auto;display:grid}.highlight-cards article{border:1px solid var(--line);background:#fff;border-radius:26px;grid-template-columns:1.05fr .95fr;min-height:360px;display:grid;overflow:hidden}.highlight-cards img{object-fit:cover;width:100%;height:100%}.highlight-cards article>div{flex-direction:column;align-items:flex-start;padding:30px;display:flex}.highlight-cards small{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:900}.highlight-cards h3{margin:28px 0 12px;font:30px/1.1 Georgia,serif}.highlight-cards p{color:var(--muted);font-size:13px;line-height:1.7}.highlight-cards a{color:var(--teal);margin-top:auto;font-size:11px;font-weight:900}@media (width<=900px){.highlight-cards{grid-template-columns:1fr}}@media (width<=600px){.highlight-cards article{grid-template-columns:1fr}.highlight-cards img{height:220px}}.visual-services-section{background:linear-gradient(#fff 0%,#f6faf8 100%)}.visual-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1240px;margin:auto;display:grid}.visual-service-card{background:#fff;border:1px solid #d5e4e0;border-radius:28px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 18px 50px #0c4a4612}.visual-service-card:hover{border-color:#aacfc7;transform:translateY(-6px);box-shadow:0 28px 70px #0c4a4626}.visual-service-media{background:#e8f5f1;height:250px;position:relative;overflow:hidden}.visual-service-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.visual-service-card:hover .visual-service-media img{transform:scale(1.035)}.visual-service-media>span{width:42px;height:42px;color:var(--teal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:50%;place-items:center;font:700 13px Georgia,serif;display:grid;position:absolute;top:18px;left:20px}.visual-service-media.logo-media{background:radial-gradient(circle at 50% 35%,#fff,#dff2ed)}.visual-service-media.logo-media img{object-fit:contain;filter:drop-shadow(0 22px 30px #087d7a33);padding:34px}.visual-service-copy{flex-direction:column;min-height:250px;padding:27px 28px 30px;display:flex}.visual-service-copy>small{color:var(--teal);letter-spacing:.15em;font-size:9px;font-weight:900}.visual-service-copy h3{letter-spacing:-.025em;margin:16px 0 12px;font:30px/1.08 Georgia,serif}.visual-service-copy p{color:var(--muted);font-size:13px;line-height:1.65}.visual-service-copy>strong{color:var(--teal);justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:11px;display:flex}.service-detail-layout{background:#f7faf8;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.service-detail-visual{min-height:520px;box-shadow:var(--shadow);background:#e3f3ee;border-radius:34px;overflow:hidden}.service-detail-visual img{object-fit:cover;width:100%;height:100%;min-height:520px}.service-detail-visual.logo-detail img{object-fit:contain;padding:70px}.service-detail-layout article h2{letter-spacing:-.04em;margin:16px 0 20px;font:clamp(40px,5vw,62px)/1.04 Georgia,serif}.service-detail-layout article>p{color:var(--muted);font-size:16px;line-height:1.75}.service-feature-list{grid-template-columns:1fr 1fr;gap:10px;margin:30px 0;display:grid}.service-feature-list>div{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.service-feature-list span{color:var(--teal);font:700 11px Georgia,serif}.service-feature-list strong{font-size:12px}.service-cross-links{padding-top:80px}.service-mini-grid{grid-template-columns:repeat(3,1fr);gap:15px;max-width:1000px;margin:auto;display:grid}.service-mini-grid a{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.service-mini-grid a>span{background:var(--mint);width:34px;height:34px;color:var(--teal);border-radius:50%;place-items:center;font-size:10px;display:grid}.service-mini-grid a>small{color:var(--teal)}.team-directory{gap:82px;max-width:1220px;margin:auto;display:grid}.team-group>header{text-align:left;margin-bottom:28px}.team-group>header h2{margin:11px 0 0;font:clamp(34px,4vw,50px)/1.05 Georgia,serif}.team-group-grid{gap:24px;display:grid}.doctor-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-circle-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:32px}.team-profile-card{border:1px solid var(--line);background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 16px 44px #10484514}.team-photo-frame{background:linear-gradient(145deg,#e5f4f0,#cbe8e2);place-items:center;height:360px;display:grid;position:relative;overflow:hidden}.team-photo-frame img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.team-photo-frame>span{color:var(--teal);font:54px Georgia,serif}.team-profile-copy{padding:25px}.team-profile-copy h3{margin:10px 0 7px;font:29px/1.08 Georgia,serif}.team-profile-copy>strong{color:var(--teal);font-size:12px;line-height:1.5;display:block}.team-profile-copy p{color:var(--muted);margin:18px 0;font-size:13px;line-height:1.7}.team-centres{border-top:1px solid var(--line);color:#526a67;gap:8px;padding-top:15px;font-size:11px;font-weight:700;display:flex}.team-circle-card{border:1px solid var(--line);text-align:center;background:linear-gradient(#fff,#f7fbf9);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:30px 22px;display:flex;box-shadow:0 14px 38px #10484512}.team-circle-photo{background:linear-gradient(145deg,#e5f4f0,#cbe8e2);border:7px solid #fff;border-radius:50%;flex:none;place-items:center;max-width:100%;display:grid;overflow:hidden;box-shadow:0 0 0 1px #cfe2de,0 15px 32px #10484529}.team-circle-photo img{object-fit:cover;width:100%;height:100%}.team-circle-photo>span{color:var(--teal);font:48px Georgia,serif}.team-circle-copy h3{margin:22px 0 7px;font:28px/1.08 Georgia,serif}.team-circle-copy strong{color:var(--teal);font-size:12px;line-height:1.5;display:block}.team-circle-copy small{color:#617572;margin-top:12px;font-size:10px;font-weight:800;display:block}.team-group-chairman .team-circle-grid{grid-template-columns:minmax(240px,390px);justify-content:center}.team-group-chairman .team-circle-card{background:linear-gradient(145deg,#effaf6,#fff);min-height:360px}.content-media-frame{background:#e6f3ef;width:100%;height:100%;overflow:hidden}.content-media-frame .content-media{object-fit:cover;width:100%;height:100%}.content-centres{border-top:1px solid var(--line);color:var(--teal);margin-top:15px;padding-top:13px;font-weight:800;display:block}.chairman-grid{grid-template-columns:1fr}.chairman-profile-card{grid-template-columns:minmax(300px,.78fr) 1.22fr;min-height:520px;display:grid}.chairman-profile-card .team-photo-frame{height:100%;min-height:520px}.chairman-profile-card .team-profile-copy{flex-direction:column;justify-content:center;padding:clamp(36px,6vw,74px);display:flex}.chairman-profile-card .team-profile-copy h3{font-size:clamp(40px,5vw,64px)}.chairman-profile-card .team-profile-copy p{max-width:680px;font-size:16px}.team-circle-photo,.crop-preview.circle{aspect-ratio:1}.website-content-workspace{gap:16px;display:grid}.content-manager-v2{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:start;gap:24px;display:grid}.content-editor{position:sticky;top:20px}.content-editor-heading,.content-library-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.content-editor-heading h2,.content-library-head h2{margin:8px 0}.button.compact{min-height:40px;padding:0 15px;font-size:11px}.content-identity-controls{grid-template-columns:.72fr 1.28fr;gap:16px;display:grid}.content-identity-controls fieldset{border:1px solid var(--line);border-radius:15px;padding:14px}.content-identity-controls legend{color:var(--teal);padding:0 6px;font-size:10px;font-weight:900}.centre-checks{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.media-studio{background:#f7fbf9;border:1px solid #cae0db;border-radius:20px;gap:18px;padding:18px;display:grid}.crop-studio{grid-template-columns:minmax(180px,.9fr) 1.1fr;align-items:start;gap:18px;display:grid}.crop-preview{background:#dcefeb;border-radius:18px;justify-self:center;overflow:hidden;box-shadow:0 12px 30px #1048451f}.crop-preview.portrait{aspect-ratio:4/5;width:100%}.crop-preview.landscape{aspect-ratio:4/3;width:100%}.crop-preview.circle{border:6px solid #fff;border-radius:50%;max-width:100%;box-shadow:0 0 0 1px #cfe2de,0 12px 30px #1048451f}.crop-preview img{object-fit:cover;width:100%;height:100%;display:block}.crop-sliders{gap:13px;display:grid}.crop-sliders>strong{font:20px Georgia,serif}.crop-sliders label{gap:5px!important}.crop-sliders label span{color:var(--teal);font-weight:900}.crop-sliders input[type=range]{min-height:24px;accent-color:var(--teal);border:0;padding:0}.crop-sliders button{color:var(--teal);cursor:pointer;background:0 0;border:0;justify-self:start;font-size:11px;font-weight:900}.content-feature{border:1px solid var(--line);background:#fbfcfb;border-radius:13px;align-self:end;padding:14px}.content-library-v2{border:1px solid var(--line);background:#f7faf8;border-radius:24px;padding:22px}.content-library-head>span{background:var(--mint);color:var(--teal);border-radius:999px;padding:8px 10px;font-size:10px;font-weight:900}.content-library-grid{gap:14px;max-height:calc(100vh - 210px);margin-top:18px;padding-right:4px;display:grid;overflow:auto}.content-library-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:92px 1fr;gap:15px;padding:13px;display:grid}.library-thumb{background:#e1f1ed;border-radius:12px;grid-row:span 2;width:92px;height:112px;overflow:hidden}.library-thumb img{object-fit:cover;width:100%;height:100%}.library-thumb.placeholder{place-items:center;display:grid}.library-thumb.placeholder span{color:var(--teal);font:34px Georgia,serif}.library-copy{gap:5px;min-width:0;display:grid}.library-copy>.status-active,.library-copy>.status-inactive{justify-self:start;font-size:9px}.library-copy>small:first-of-type{text-transform:uppercase;color:var(--teal);letter-spacing:.06em;font-weight:900}.library-copy strong{font:21px/1.15 Georgia,serif}.library-copy p,.library-copy small{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.library-actions{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.library-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:900}.library-actions button:hover{border-color:var(--teal);color:var(--teal)}.library-actions .danger{color:#a33b33}.content-editor .button-spinner{display:inline-block}@media (width<=1050px){.visual-service-grid{grid-template-columns:repeat(2,1fr)}.content-manager-v2{grid-template-columns:1fr}.content-editor{position:static}.content-library-grid{max-height:none}.team-group-grid{grid-template-columns:repeat(2,1fr)}.service-detail-layout{grid-template-columns:1fr}.service-detail-visual,.service-detail-visual img{min-height:420px}}@media (width<=700px){.visual-service-grid,.doctor-profile-grid,.service-mini-grid{grid-template-columns:1fr}.visual-service-media{height:225px}.visual-service-copy{min-height:auto}.chairman-profile-card{grid-template-columns:1fr;min-height:0}.chairman-profile-card .team-photo-frame{height:420px;min-height:0}.team-photo-frame{height:400px}.team-circle-grid,.service-feature-list,.content-identity-controls,.crop-studio,.centre-checks{grid-template-columns:1fr}.service-detail-visual,.service-detail-visual img{min-height:300px}.service-detail-visual.logo-detail img{padding:38px}.content-library-v2{padding:14px}.content-library-grid article{grid-template-columns:76px 1fr}.library-thumb{width:76px;height:96px}.library-actions{grid-column:1/-1}.content-editor-heading{display:grid}}.availability-editor{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:12px;display:grid}.availability-editor section{background:#f3faf8;border-radius:13px;padding:12px}.availability-editor section>strong{color:var(--teal);margin-bottom:8px;font-size:11px;display:block}.availability-editor input{background:#fff}.location-edit-card{gap:15px;max-width:760px;max-height:90vh;display:grid;overflow:auto}.location-edit-card>label,.location-edit-card .form-row>label{color:var(--ink);gap:7px;font-size:11px;font-weight:800;display:grid}.location-edit-card input,.location-edit-card textarea,.location-edit-card select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px}.consultation-fee-note,.appointment-privacy-note,.retention-banner{color:#163438;background:#e6f8f5b8;border:1px solid #08808033;border-radius:16px;flex-direction:column;gap:.55rem;padding:1rem 1.1rem;display:flex}.consultation-fee-note strong{color:#087f7c;font-size:1.05rem}.consultation-fee-note span,.appointment-privacy-note p,.retention-banner span{color:#587074;margin:0;line-height:1.55}.appointment-privacy-note{grid-column:1/-1}.retention-banner{margin-bottom:1rem}.close-delete{margin-top:.55rem;color:#9d2e20!important;background:#fff3ef!important;border-color:#edc1b9!important}.access-screen{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 22% 14%,#78d2c638,#0000 34%),linear-gradient(145deg,#f8fbf9,#e9f5f1);place-items:center;padding:28px;display:grid}.access-card{text-align:center;-webkit-backdrop-filter:blur(24px);background:#ffffffc2;border:1px solid #ffffffe0;border-radius:36px;width:min(100%,680px);padding:clamp(34px,7vw,72px);box-shadow:0 34px 90px #10484529}.access-card img{object-fit:contain;filter:drop-shadow(0 18px 30px #087d7a2e);width:min(230px,56vw);height:150px;margin:0 auto 18px;display:block}.access-card>span{color:var(--teal);letter-spacing:.2em;font-size:11px;font-weight:900;display:block}.access-card h1{letter-spacing:-.04em;margin:18px 0;font:clamp(36px,6vw,58px)/1.04 Georgia,serif}.access-card p{max-width:520px;color:var(--muted);margin:0 auto;font-size:16px;line-height:1.75}.access-contact{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.access-contact a{background:var(--teal);color:#fff;border-radius:999px;padding:13px 18px;font-size:12px;font-weight:900}.access-contact a+a{color:var(--ink);border:1px solid var(--line);background:#fff}.access-login{color:#5c716f;text-underline-offset:4px;margin-top:28px;font-size:11px;font-weight:800;text-decoration:underline;display:inline-block}.publishing-control{box-shadow:0 14px 35px #10484512;background:linear-gradient(145deg,#fffffff5,#e8f7f2d1)!important;border:1px solid #cfe2dd!important;border-radius:20px!important}.publishing-control>summary{color:var(--teal)!important;font-size:14px!important}.publishing-control>p{color:var(--muted);font-size:12px;line-height:1.55}.publishing-control label{grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr);align-items:center}.publishing-control label textarea,.publishing-control .form-row label{grid-column:1/-1}.publishing-control .form-row label{align-items:initial;grid-template-columns:1fr;display:grid}body[data-hidden-modules~=appointments] #appointment,body[data-hidden-modules~=careerApplications] #career-application .public-form,body[data-hidden-modules~=grievanceForm] .submission-shell .public-form,body[data-hidden-modules~=ratingForm] .rating-form,body[data-hidden-modules~=doctorDirectory] #doctor-profiles,body[data-hidden-modules~=mediaLibrary] #media-library{display:none!important}@media (width<=700px){.access-card{border-radius:25px;padding:34px 22px}.access-card img{height:110px}.publishing-control label{grid-template-columns:1fr}.access-contact{display:grid}.access-contact a{width:100%}}.centre-checks{gap:10px}.centre-choice,.placement-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;min-height:58px;padding:11px 13px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;grid-template-columns:auto 1fr!important;align-items:center!important;gap:10px!important;display:flex!important}.centre-choice:hover,.placement-choice:hover{border-color:#86c4ba;transform:translateY(-2px);box-shadow:0 10px 24px #087d7a1c}.centre-choice.selected,.placement-choice.selected{border-color:var(--teal);background:linear-gradient(145deg,#e6f7f3,#f8fcfb);box-shadow:0 0 0 2px #087d7a1c,0 12px 28px #087d7a1a}.centre-choice input,.placement-choice input{accent-color:var(--teal);width:17px!important;height:17px!important;min-height:0!important}.centre-choice span{gap:3px;display:grid}.centre-choice small,.placement-choice small{color:var(--muted);font-size:9px}.profile-placement{background:#f7fbf9;border:1px solid #cae0db;border-radius:18px;padding:14px}.profile-placement legend{color:var(--teal);padding:0 7px;font-size:10px;font-weight:900}.placement-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:9px;display:grid}.auto-hindi-note{color:var(--teal);font-size:9px;font-weight:700}.home-doctor-highlights{background:linear-gradient(#fff,#f3f9f6)}@media (width<=700px){.placement-grid{grid-template-columns:1fr}.centre-choice,.placement-choice{min-height:54px}}.legal-page{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.legal-summary{background:linear-gradient(145deg,#f2fbf9,#fff);border:1px solid #d9e7e4;border-radius:20px;padding:1.5rem;position:sticky;top:8rem;box-shadow:0 16px 40px #054a4614}.legal-summary strong,.legal-summary span{display:block}.legal-summary strong{color:#087d7a;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.legal-summary span{margin:.35rem 0 1rem;font-weight:750}.legal-summary p{color:#4a5f5c;margin:0;line-height:1.7}.legal-content{gap:1rem;display:grid}.legal-content article{background:#fff;border:1px solid #e0e9e7;border-radius:18px;padding:1.5rem 1.75rem}.legal-content h2{color:#123d3a;margin:0 0 .7rem;font-size:clamp(1.08rem,2vw,1.3rem)}.legal-content p{color:#465957;margin:.55rem 0;line-height:1.75}.legal-content a{color:#087d7a;font-weight:700}@media (width<=760px){.legal-page{grid-template-columns:1fr}.legal-summary{position:static}.legal-content article{padding:1.2rem}}.optical-shell{isolation:isolate}.optical-back-row{z-index:3;align-items:center;min-height:58px;margin:0 0 14px;display:flex;position:relative}.optical-back-row .optical-back{white-space:normal;border-radius:14px;max-width:100%;min-height:46px;padding:11px 18px;box-shadow:0 9px 22px #055c562b;color:#fff!important;background:#087d73!important;border:1px solid #087d73!important;margin:0!important;position:static!important;inset:auto!important}.optical-summary{align-items:stretch}.optical-summary-card{appearance:none;text-align:left;cursor:pointer;grid-template-rows:auto 1fr auto;align-content:stretch;gap:8px;min-width:0;min-height:142px;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 28px #0c3d3a1f;color:#fff!important;border:1px solid #0000!important;border-radius:20px!important;padding:20px!important;display:grid!important}.optical-summary-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px #0c3d3a33}.optical-summary-card span,.optical-summary-card strong,.optical-summary-card small{overflow-wrap:anywhere;color:inherit!important}.optical-summary-card span{font-weight:800}.optical-summary-card strong{align-self:center;font-size:clamp(24px,2vw,34px);line-height:1.1}.optical-summary-card small{opacity:.92;font-weight:800}.optical-summary-card.total{background:#176b68!important}.optical-summary-card.pending{background:#9a6500!important}.optical-summary-card.ready{background:#146b93!important}.optical-summary-card.delivered{background:#24723f!important}.optical-summary-card.outstanding{background:#a23b34!important}.optical-summary-card.net{background:#624b98!important}.optical-module-grid,.production-grid,.payment-grid,.product-grid,.report-cards{align-items:stretch}.optical-menu-card,.production-grid>article,.payment-grid>form,.product-grid>article,.report-cards>article{min-width:0;height:100%}.optical-panel{min-width:0;overflow:visible}.optical-panel>header{flex-wrap:wrap;align-items:center}.optical-fields{align-items:start}.optical-fields>label{align-content:start;min-width:0;height:100%}.optical-fields input,.optical-fields select,.optical-fields textarea,.optical-filter input,.optical-filter select{width:100%;min-width:0}.optical-table-wrap{border-radius:16px;width:100%;overflow-x:auto}.optical-table-wrap th,.optical-table-wrap td{vertical-align:middle;overflow-wrap:anywhere}.optical-table-wrap th:first-child{width:19%}.optical-table-wrap th:nth-child(2){width:18%}.optical-table-wrap th:nth-child(3){width:12%}.optical-table-wrap th:nth-child(4){width:19%}.optical-table-wrap th:nth-child(5){width:14%}.optical-table-wrap th:nth-child(6){width:18%}.optical-row-actions{gap:7px;min-width:128px;display:grid}.optical-button{text-align:center;cursor:pointer;justify-content:center;align-items:center;min-height:40px;line-height:1.2;border-radius:11px!important;padding:9px 12px!important;font-weight:850!important;display:inline-flex!important}.optical-button.primary,.optical-panel button:not(.optical-button):not(.optical-modal-close){color:#fff;background:#087d73;border:1px solid #087d73}.optical-button.secondary{color:#075e58!important;background:#e9f4f2!important;border:1px solid #83bdb6!important}.optical-button.danger{color:#fff!important;background:#a9362e!important;border:1px solid #8e2d27!important}.optical-panel button:disabled,.optical-button:disabled{opacity:.58;cursor:not-allowed}.production-grid>article,.payment-grid>form{flex-direction:column;gap:12px;display:flex}.production-grid>article>button,.payment-grid>form>button{min-height:44px;margin-top:auto;color:#fff!important;background:#087d73!important;border:1px solid #087d73!important}.optical-rx-modal header>button,.optical-slip header>button,.optical-modal-close{place-items:center;width:46px;min-width:46px;height:46px;font-size:25px;color:#173c3a!important;background:#fff!important;border:1px solid #b8d4d0!important;border-radius:13px!important;padding:0!important;display:grid!important}.optical-edit-modal,.optical-delete-modal{background:#fff;border-radius:24px;width:min(920px,100vw - 30px);max-height:min(90vh,900px);padding:24px;overflow:auto;box-shadow:0 30px 90px #042f2c47}.optical-edit-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.optical-edit-modal h2,.optical-delete-modal h2{margin:5px 0}.optical-edit-modal p,.optical-delete-modal p{color:#5d716f;line-height:1.6}.optical-edit-modal form{gap:18px;display:grid}.optical-edit-modal footer,.optical-delete-modal footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.prescription-edit-button{justify-self:start}.optical-delete-modal{width:min(560px,100vw - 30px)}@media (width<=900px){.optical-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.optical-fields{grid-template-columns:1fr 1fr}}@media (width<=620px){.optical-summary,.optical-fields{grid-template-columns:1fr}.optical-summary-card{min-height:118px}.optical-back-row{min-height:52px}.optical-back-row .optical-back{width:auto}.optical-edit-modal{padding:18px}.optical-edit-modal footer,.optical-delete-modal footer{display:grid}.optical-edit-modal footer button,.optical-delete-modal footer button{width:100%}}.user-account-editor{background:#fff;border-radius:28px;width:min(920px,92vw);max-height:88vh;padding:28px;overflow:auto;box-shadow:0 24px 80px #0a2d2d40}.user-account-editor-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.user-account-editor-head h2{margin:4px 0;font-size:2rem}.user-account-editor-head p{color:#5d7474;margin:0}.modal-close{color:#173b3b;background:#fff;border:1px solid #bdd5d2;border-radius:14px;width:48px;height:48px;font-size:28px}.user-account-editor .portal-form{background:#fbfdfd;border:1px solid #c9dedb;border-radius:20px;gap:16px;padding:20px;display:grid}.user-account-editor .portal-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.user-account-editor .portal-form label{color:#173b3b;gap:8px;min-width:0;font-weight:800;display:grid}.user-account-editor .portal-form input,.user-account-editor .portal-form select{color:#173b3b;width:100%;height:52px;min-height:52px;font:inherit;background:#fff;border:1px solid #b8d2cf;border-radius:12px;padding:0 15px}.user-account-editor .portal-form>.button{justify-self:end;width:auto;min-width:170px;min-height:48px;margin:0;padding:10px 22px}.verified-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.verified-contact-grid>div{background:#f6fbfa;border:1px solid #c9dedb;border-radius:20px;gap:10px;padding:20px;display:grid}.verified-contact-grid strong{overflow-wrap:anywhere}.verified-contact-grid label{gap:7px;font-weight:700;display:grid}.verified-contact-grid input{background:#fff;border:1px solid #b8d2cf;border-radius:12px;min-height:48px;padding:10px 14px}.verified-contact-grid button,.contact-otp-panel button{color:#fff;background:#0b7974;border:0;border-radius:12px;min-height:46px;padding:10px 16px;font-weight:800}.verified-badge,.pending-badge{border-radius:999px;width:max-content;padding:6px 10px;font-style:normal;font-weight:800}.verified-badge{color:#087943;background:#e3f7ec}.pending-badge{color:#8b5b00;background:#fff2d8}.contact-otp-panel{background:#effaf8;border:2px solid #0b8b83;border-radius:18px;gap:10px;padding:20px;display:grid}.contact-otp-panel p{color:#546f6e;margin:0}.contact-otp-panel input{letter-spacing:8px;border:1px solid #a9c9c6;border-radius:12px;min-height:56px;padding:10px 18px;font-size:1.35rem}.contact-otp-panel>div{justify-content:flex-end;gap:10px;display:flex}.inline-success,.inline-error{border-radius:12px;margin:12px 0;padding:13px 16px;font-weight:700}.inline-success{color:#087943;background:#e3f7ec}.inline-error{color:#9c2f25;background:#fff0ee}.account-status-control{background:#eef6f5;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:18px;display:flex}.account-status-control div{gap:3px;display:grid}.account-status-control small{color:#617777}.account-status-control button{border:0;border-radius:12px;min-height:46px;padding:10px 18px;font-weight:800}@media (width<=720px){.verified-contact-grid{grid-template-columns:1fr}.user-account-editor{padding:18px}.user-account-editor .portal-form .form-row{grid-template-columns:1fr}.user-account-editor .portal-form>.button{width:100%}.account-status-control{flex-direction:column;align-items:stretch}}.public-mobile-otp{background:#f0f8f7;border:1px solid #b9d5d1;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.public-mobile-otp>div:first-child{gap:3px;display:grid}.public-mobile-otp small{color:#587170}.public-mobile-otp.verified{color:#087943;background:#eaf8f0;border-color:#7bc9a3}.public-mobile-otp-entry{grid-template-columns:minmax(190px,1fr) auto auto;align-items:end;gap:10px;width:100%;display:grid}.public-mobile-otp-entry label{gap:6px;font-weight:700;display:grid}.public-mobile-otp-entry input{letter-spacing:5px;background:#fff;border:1px solid #aacbc7;border-radius:11px;height:48px;min-height:48px;padding:8px 14px;font-size:1.1rem}.public-mobile-otp-entry .button{min-height:48px}.otp-resend-link{color:#087d78;background:0 0;border:0;min-height:48px;padding:8px 12px;font-weight:800}.public-mobile-otp>.form-error{width:100%;margin:0}.career-form-section .public-mobile-otp,.submission-shell .public-mobile-otp{margin:2px 0 8px}@media (width<=760px){.public-mobile-otp{flex-direction:column;align-items:stretch}.public-mobile-otp-entry{grid-template-columns:1fr}.public-mobile-otp-entry .button,.otp-resend-link{width:100%}}.appointment-form .callback-selector{background:linear-gradient(145deg,#f8fcfb,#eef7f5);border:1px solid #bfd8d4;border-radius:20px;width:100%;min-width:0;margin:0;padding:24px}.appointment-form .callback-selector legend{color:#087d7a;letter-spacing:.11em;padding:0 12px;font-size:12px;font-weight:900;line-height:1.3}.appointment-form .callback-selector .form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:20px}.appointment-form .callback-selector label{color:#173238;grid-template-rows:auto 56px;gap:10px;min-width:0;font-size:13px;line-height:1.35}.appointment-form .callback-selector select{color:#173238;text-overflow:ellipsis;background-color:#fff;border:1px solid #bfd5d2;border-radius:14px;width:100%;height:56px;min-height:56px;padding:0 44px 0 16px;font-size:14px;font-weight:700;line-height:1.25;display:block}.appointment-form .callback-selector select:disabled{color:#607574;opacity:1;cursor:not-allowed;background-color:#f5f8f7}@media (width<=700px){.appointment-form .callback-selector{padding:18px 15px}.appointment-form .callback-selector .form-row{grid-template-columns:1fr;gap:16px}.appointment-form .callback-selector label{grid-template-rows:auto 54px}.appointment-form .callback-selector select{height:54px;min-height:54px}}.booking-location-proof{background:#f3faf9;border:1px solid #b8d4d0;border-radius:18px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.booking-location-proof>div{gap:4px;display:grid}.booking-location-proof strong{color:#173b3b}.booking-location-proof span{color:#5d7472}.booking-location-proof.ready{background:#eaf8f0;border-color:#78c6a0}.booking-location-proof.ready strong,.booking-location-proof.ready span{color:#087943}.booking-location-proof.denied,.booking-location-proof.unavailable{background:#fff1ef;border-color:#e2a49e}.booking-location-proof.denied strong,.booking-location-proof.unavailable strong{color:#9d3028}.patient-camera-upload{background:#f8fcfb;border:1px solid #bfd7d3;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid!important}.patient-camera-upload>span{gap:4px;display:grid}.patient-camera-upload small{color:#617675;font-weight:500}.patient-camera-upload input{background:#fff;border:1px solid #b8d2cf;border-radius:12px;width:min(100%,310px);min-height:48px;padding:9px}.patient-camera-upload img{object-fit:cover;border:2px solid #8bc5be;border-radius:16px;grid-column:1/-1;width:130px;height:130px}.booking-photo-status{color:#087943;background:#eef8f6;border-radius:10px;margin:8px 0;padding:10px 12px;font-weight:800}.booking-evidence{gap:5px;min-width:140px;display:grid}.booking-evidence a{color:#087b75;font-weight:800;text-decoration:none}.booking-evidence small{color:#617675}.booking-photo-link{background:#f3faf9;border:1px solid #9bc9c4;border-radius:8px;width:max-content;padding:5px 8px}@media (width<=700px){.booking-location-proof{flex-direction:column;align-items:stretch}.booking-location-proof .button{width:100%}.patient-camera-upload{grid-template-columns:1fr}.patient-camera-upload input{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.full-header{gap:24px;height:auto;min-height:88px;padding-top:14px;padding-bottom:14px;position:sticky;top:0}.full-header .brand{flex:none}.site-nav{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(10px,1.35vw,22px);display:flex;font-size:11px!important}.site-nav a{padding:9px 0;position:relative}.site-nav a:after{content:"";background:var(--teal);height:2px;transition:all .2s;position:absolute;bottom:3px;left:0;right:100%}.site-nav a:hover:after{right:0}.header-tools{align-items:center;gap:10px;display:flex}.language-toggle{border:1px solid var(--line);color:var(--teal);border-radius:999px;padding:10px 13px;font-size:11px;font-weight:800}.home-hero{min-height:690px}.home-hero .hero-copy{padding-top:94px}.home-hero h1{font-size:clamp(46px,4.8vw,76px);line-height:1.02}.hero-hospital-photo{z-index:0;opacity:.48;border-radius:46% 24% 42% 28%/32% 42% 30% 44%;position:absolute;inset:7% 3% 8% 2%;overflow:hidden;box-shadow:0 30px 80px #0d3e3d1f}.hero-hospital-photo:after{content:"";background:linear-gradient(110deg,#ebf7f3c7,#e2f2ed40 45%,#d4ebe48c);position:absolute;inset:0}.hero-hospital-photo img{object-fit:cover;filter:saturate(.82)contrast(.92);width:100%;height:100%}.hero-logo-art{z-index:3;filter:drop-shadow(0 28px 50px #08615f38);backface-visibility:hidden;width:min(72%,590px);height:auto;animation:6s ease-in-out infinite logo-float;position:relative;transform:translateZ(0)}.hero-visual:after{content:"";z-index:2;filter:blur(2px);background:#ffffffb3;border-radius:50%;width:380px;height:380px;position:absolute}.hero-visual .orb{z-index:1}.hero-visual .care-card{z-index:4}.four{grid-template-columns:repeat(4,1fr)}.action-feedback{z-index:10000;background:#fffffff5;border-radius:14px;align-items:flex-start;gap:10px;width:min(320px,100vw - 32px);padding:12px 14px;font-size:12px;font-weight:750;line-height:1.45;animation:.18s ease-out action-feedback-in;display:flex;position:fixed;box-shadow:0 16px 46px #0b2d2f33}.action-feedback span{color:#fff;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;display:grid}.action-feedback.success{color:#075d49;border:1px solid #9bd8c0}.action-feedback.success span{background:#07865f}.action-feedback.error{color:#922f27;border:1px solid #efb2ad}.action-feedback.error span{background:#c84b40}.action-pending{opacity:.7!important;cursor:wait!important}.action-complete{box-shadow:0 0 0 3px #07865f33!important}.action-failed{box-shadow:0 0 0 3px #c84b4033!important}.hero-photo-admin-preview{background:#e7f2ef;border-radius:20px;height:190px;margin:14px 0;position:relative;overflow:hidden}.hero-photo-admin-preview img{object-fit:cover;width:100%;height:100%}.hero-photo-admin-preview:after{content:"";background:linear-gradient(90deg,#e6f4ef59,#087d7a14);position:absolute;inset:0}.hero-photo-admin-preview span{z-index:2;color:#31575a;background:#ffffffe0;border-radius:999px;padding:8px 11px;font-size:11px;position:absolute;bottom:14px;left:14px}.hero-photo-settings .inline-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-photo-settings .button{font-size:12px}.hero-photo-settings .button.subtle{border:1px solid var(--line);background:#fff}@keyframes action-feedback-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}.programme-section{background:#f2f7f5}.programme-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:auto;display:grid}.programme-grid article{border:1px solid var(--line);background:#fff;border-radius:26px;flex-direction:column;align-items:flex-start;min-height:320px;padding:36px;display:flex;box-shadow:0 16px 44px #11393812}.programme-grid article>span{letter-spacing:.18em;color:var(--teal);font-size:10px;font-weight:900}.programme-grid h3{margin:42px 0 18px;font:30px/1.1 Georgia,serif}.programme-grid p{color:var(--muted);flex:1;font-size:14px;line-height:1.7}.programme-grid a{color:var(--teal);font-size:12px;font-weight:900}.programme-grid .premium-card{color:#fff;background:linear-gradient(145deg,#10282c,#0b504f)}.programme-grid .premium-card>span,.programme-grid .premium-card a{color:#8fe2d8}.programme-grid .premium-card p{color:#c0d5d2}.media-cta{background:linear-gradient(120deg,#fff,#edf7f4);grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;display:grid}.media-cta>div{max-width:690px}.media-cta h2{margin:16px 0;font:48px/1.08 Georgia,serif}.media-cta p{color:var(--muted);font-size:17px;line-height:1.7}.media-cta>img{filter:drop-shadow(0 24px 46px #08615f2e);width:100%;max-width:440px}.page-hero{background:linear-gradient(120deg,#f9fbf8,#e8f5f1);grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw;min-height:500px;padding:82px clamp(24px,7vw,110px);display:grid;overflow:hidden}.page-hero>div{z-index:2;max-width:780px;position:relative}.page-hero h1{letter-spacing:-.04em;margin:24px 0;font:clamp(46px,5vw,74px)/1.02 Georgia,serif}.page-hero p{max-width:720px;color:var(--muted);margin-bottom:30px;font-size:18px;line-height:1.7}.page-hero>img{opacity:.84;filter:drop-shadow(0 28px 60px #08615f33);width:100%;max-width:520px}.content-section{grid-template-columns:.85fr 1.15fr;gap:7vw;display:grid}.prose-lead h2,.checklist-section h2,.decision-section h2{letter-spacing:-.035em;margin:16px 0 22px;font:clamp(38px,4vw,58px)/1.08 Georgia,serif}.prose-lead p{color:var(--muted);font-size:17px;line-height:1.8}.info-grid{gap:16px;display:grid}.info-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:auto 1fr;column-gap:20px;padding:28px;display:grid}.info-grid b{color:var(--teal);grid-row:1/3;font:24px Georgia,serif}.info-grid h3{margin:0 0 8px;font:22px Georgia,serif}.info-grid p{color:var(--muted);margin:0;line-height:1.65}.journey-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px;display:grid}.journey-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px}.journey-grid span{background:var(--mint);width:36px;height:36px;color:var(--teal);border-radius:50%;place-items:center;font-weight:900;display:grid}.journey-grid h3{margin:24px 0 10px;font:21px Georgia,serif}.journey-grid p{color:var(--muted);font-size:14px;line-height:1.65}.checklist-section{color:#fff;background:#10282c;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.checklist-section .kicker{color:#80d4c9}.checklist-section ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checklist-section li{color:#c8dbd8;background:#ffffff12;border:1px solid #ffffff1a;border-radius:15px;padding:18px 20px 18px 52px;position:relative}.checklist-section li:before{content:"✓";color:#80d4c9;font-weight:900;position:absolute;left:19px}.source-note{background:#edf7f4;flex-wrap:wrap;align-items:center;gap:25px;padding:26px clamp(24px,7vw,110px);display:flex}.source-note p{color:#496361;flex:1;min-width:280px;margin:0;font-size:12px;line-height:1.6}.source-note a{color:var(--teal);font-size:12px;font-weight:900}.option-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:1100px;margin:auto;display:grid}.option-grid article{border:1px solid var(--line);background:#fff;border-radius:28px;padding:42px}.option-grid span{color:var(--teal);font-size:12px;font-weight:900}.option-grid h2{margin:36px 0 16px;font:30px Georgia,serif}.option-grid p{color:var(--muted);line-height:1.7}.decision-section{background:#f1f7f5;grid-template-columns:1fr 1fr;gap:7vw;display:grid}.decision-points{grid-template-columns:1fr 1fr;gap:14px;display:grid}.decision-points p{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0;padding:22px;font-weight:700;line-height:1.5}.content-feed{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1220px;margin:auto;display:grid}.content-card{border:1px solid var(--line);background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 15px 42px #11393814}.content-media{object-fit:cover;background:#0d272b;width:100%;height:280px;display:block}.video-frame{border:0}.content-card-copy{padding:28px}.content-badge{color:var(--teal);background:var(--mint);letter-spacing:.1em;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-block}.content-card h2{margin:14px 0 8px;font:28px/1.15 Georgia,serif}.content-card h3{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px;font-size:12px}.content-card p{color:var(--muted);white-space:pre-line;font-size:14px;line-height:1.7}.review-feed{grid-template-columns:repeat(2,1fr)}.content-empty{text-align:center;max-width:760px;color:var(--muted);background:#f4f8f6;border:1px dashed #bdd4cf;border-radius:25px;margin:auto;padding:65px}.contact-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-grid article{border:1px solid var(--line);border-radius:28px;padding:42px}.contact-grid h2{margin:16px 0;font:32px Georgia,serif}.contact-grid p{color:var(--muted);margin-bottom:25px;line-height:1.8}.portal-layout{grid-template-columns:250px 1fr;min-height:calc(100vh - 80px);display:grid}.portal-sidebar{color:#fff;background:#10282c;flex-direction:column;gap:32px;padding:34px 22px;display:flex}.portal-sidebar>div{flex-direction:column;gap:6px;padding:0 10px;display:flex}.portal-sidebar small{color:#9db6b3}.portal-role{color:#b9eee8;text-transform:uppercase;letter-spacing:.12em;background:#155a59;border-radius:99px;align-self:flex-start;padding:6px 9px;font-size:9px;font-weight:900}.portal-sidebar nav{gap:7px;display:grid}.portal-sidebar nav button,.refresh-link{color:#a9c1be;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:13px 15px;font-weight:700}.portal-sidebar nav button.active,.portal-sidebar nav button:hover{color:#10282c;background:#fff}.refresh-link{margin-top:auto}.portal-main{padding:48px clamp(22px,4vw,64px);overflow:hidden}.portal-title h1{margin:12px 0 8px;font:48px Georgia,serif}.portal-title p{color:var(--muted)}.portal-welcome{border:1px solid var(--line);background:linear-gradient(130deg,#fff,#edf7f4);border-radius:24px;padding:38px}.portal-welcome h2,.portal-form h2,.staff-list h2,.content-admin-list h2{margin-bottom:12px;font:28px Georgia,serif}.portal-welcome p,.portal-form>p{color:var(--muted);line-height:1.7}.role-cards{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.role-cards span{border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 12px;font-size:11px}.manager-grid{grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);align-items:start;gap:24px;display:grid}.portal-form,.staff-list,.content-admin-list{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px}.portal-form{gap:16px;display:grid}.portal-form label{gap:8px;font-size:12px;font-weight:800;display:grid}.portal-form input,.portal-form select,.portal-form textarea{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;outline:none;width:100%;padding:12px 13px}.portal-form textarea{resize:vertical}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087d7a17}.portal-form small{color:var(--muted);line-height:1.5}.staff-list,.content-admin-list{gap:10px;display:grid}.staff-list article,.content-admin-list article{border:1px solid #e7eeec;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:15px;display:grid}.staff-list article>div,.content-admin-list article>div:first-child{flex-direction:column;gap:4px;display:flex}.staff-list small,.content-admin-list small{color:var(--muted);font-size:10px}.staff-list select{border:1px solid var(--line);border-radius:8px;padding:8px}.staff-list button,.content-admin-list button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.content-admin-list article{grid-template-columns:1fr auto}.content-admin-list article>div:last-child{gap:6px;display:flex}.content-admin-list button.danger{color:#a52d24;border-color:#efcbc8}.access-denied{text-align:center;border:1px solid var(--line);background:#fff;border-radius:28px;max-width:650px;margin:10vh auto;padding:55px}.access-denied>span{color:#a52d24;background:#fff0ee;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font:32px Georgia,serif;display:grid}.access-denied h1{margin:22px 0 14px;font:38px Georgia,serif}.access-denied p{color:var(--muted);line-height:1.7}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (width<=1180px){.full-header{flex-wrap:wrap}.site-nav{order:3;justify-content:flex-start;width:100%;padding-bottom:2px;overflow:auto}.header-tools{margin-left:auto}.four,.journey-grid,.content-feed,.portal-stats{grid-template-columns:repeat(2,1fr)}.manager-grid{grid-template-columns:1fr}}@media (width<=800px){.full-header{position:relative}.full-header .brand small,.full-header .header-cta{display:none}.site-nav{gap:20px}.page-hero,.content-section,.checklist-section,.decision-section,.media-cta{grid-template-columns:1fr}.page-hero{min-height:0;padding-top:62px}.page-hero>img{max-width:340px;margin:auto}.programme-grid,.content-feed,.review-feed,.contact-grid,.option-grid,.portal-layout{grid-template-columns:1fr}.portal-sidebar{gap:16px;padding:18px}.portal-sidebar nav{display:flex;overflow:auto}.portal-sidebar nav button{white-space:nowrap}.refresh-link{display:none}.portal-main{padding:32px 18px}.staff-list article,.content-admin-list article{grid-template-columns:1fr}.hero-logo-art{width:75%}}@media (width<=600px){.full-header{padding:10px 16px}.full-header .brand-logo{width:58px}.full-header .brand strong{font-size:14px}.language-toggle{padding:8px 10px}.home-hero h1{font-size:45px}.four,.journey-grid,.decision-points{grid-template-columns:1fr}.programme-grid article{min-height:280px}.media-cta h2{font-size:38px}.page-hero h1{font-size:43px}.page-hero p{font-size:16px}.content-section{gap:42px}.source-note{flex-direction:column;align-items:flex-start}.portal-title h1{font-size:38px}.portal-stats{grid-template-columns:1fr 1fr}.content-media{height:230px}}.appointment-admin-stack,.staff-management{gap:24px;display:grid}.internal-booking{grid-template-columns:repeat(4,1fr);align-items:end}.internal-booking>div:first-child,.internal-booking>label:last-of-type{grid-column:span 2}.internal-booking>button{align-self:end}.doctor-notes{border:1px solid var(--line);resize:vertical;border-radius:8px;width:220px;padding:8px}.table-action{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.staff-list article{grid-template-columns:1fr auto minmax(180px,auto)}.staff-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.staff-actions .danger{color:#a52d24;border-color:#efcbc8}.status-active,.status-inactive{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.status-active{color:#087d4f}.status-inactive{color:#a52d24}.approval-queue{border:1px solid var(--line);background:#fff;border-radius:22px;gap:10px;padding:28px;display:grid}.approval-queue h2{margin:8px 0 12px;font:30px Georgia,serif}.approval-queue article{border:1px solid #e7eeec;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex}.approval-queue article>div:first-child{gap:4px;display:grid}.approval-queue article span{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:900}.approval-queue article small{color:var(--muted);max-width:800px;font-size:10px}.approval-queue article>div:last-child{gap:8px;display:flex}.approval-queue button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:900}.approval-queue button:first-child{background:var(--teal);color:#fff;border-color:var(--teal)}.approval-queue button.danger{color:#a52d24;background:#fff;border-color:#efcbc8}@media (width<=1000px){.internal-booking{grid-template-columns:1fr 1fr}.staff-list article{grid-template-columns:1fr}.staff-actions{justify-content:flex-start}}@media (width<=600px){.internal-booking{grid-template-columns:1fr}.internal-booking>div:first-child,.internal-booking>label:last-of-type{grid-column:auto}.approval-queue article{flex-direction:column;align-items:flex-start}}.staff-onboarding-stack{align-content:start;gap:14px;display:grid}.staff-otp-step{background:#f1fbf8;border:1px solid #9bd8ca}.staff-otp-step>strong{color:#087d7a;font-size:15px}.staff-otp-step>span{color:var(--muted);font-size:11px;line-height:1.5}.staff-actions button:disabled{cursor:not-allowed;opacity:.5}.staff-list .status-inactive{max-width:260px;line-height:1.35}.staff-inline-email-otp{background:#f0f8f7;border:1px solid #b9d5d1;border-radius:16px;gap:12px;padding:16px 18px;display:grid}.staff-inline-email-otp>div:first-child{gap:3px;display:grid}.staff-inline-email-otp small{color:#587170}.staff-inline-email-otp.verified{color:#087943;background:#eaf8f0;border-color:#7bc9a3}.staff-inline-email-entry{grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:10px;display:grid}.staff-inline-email-entry label{gap:6px;font-weight:700;display:grid}.staff-inline-email-entry input{letter-spacing:5px;background:#fff;border:1px solid #aacbc7;border-radius:11px;height:48px;min-height:48px;padding:8px 14px;font-size:1.1rem}.staff-inline-email-entry .button{min-height:48px}.staff-create-success{z-index:12;color:#076a42;background:#e8f8ef;border:1px solid #69c497;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-bottom:14px;padding:14px 18px;animation:.8s ease-in-out 3 staff-success-blink;display:flex;position:sticky;top:82px;box-shadow:0 12px 34px #076a4224}.staff-create-success span{color:#fff;background:#07865f;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}@keyframes staff-success-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.58;transform:scale(.992)}}@media (width<=760px){.staff-inline-email-entry{grid-template-columns:1fr}.staff-inline-email-entry .button{width:100%}.staff-create-success{justify-content:flex-start;align-items:flex-start;top:68px}}.integration-grid{grid-template-columns:minmax(320px,.9fr) minmax(340px,1.1fr);align-items:start;gap:24px;display:grid}.integration-form{max-width:none}.integration-heading{align-items:center;gap:14px;display:flex}.integration-heading h2{margin:0 0 5px}.integration-heading p{color:var(--muted);margin:0;font-size:12px}.integration-icon{color:#087d4f;background:#daf4e6;border-radius:14px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid}.integration-status-card{color:#fff;background:linear-gradient(145deg,#10282c,#153a3d);border-radius:22px;gap:20px;padding:30px;display:grid;box-shadow:0 20px 50px #10282c1f}.integration-status-card h2{margin:0;font:30px Georgia,serif}.integration-status-card dl{margin:0;display:grid}.integration-status-card dl div{border-bottom:1px solid #ffffff1c;justify-content:space-between;gap:22px;padding:13px 0;display:flex}.integration-status-card dt{color:#9db6b3;font-size:11px}.integration-status-card dd{text-align:right;word-break:break-word;margin:0;font-size:11px;font-weight:800}.integration-status-card>p{color:#9db6b3;margin:0;font-size:10px}.integration-ready,.integration-pending{text-transform:uppercase;letter-spacing:.09em;border-radius:99px;justify-self:start;padding:7px 10px;font-size:9px;font-weight:900}.integration-ready{color:#087d4f;background:#d9f5e7}.integration-pending{color:#8b5d00;background:#fff1cf}.integration-security-note{background:#ffffff12;border-radius:14px;gap:6px;padding:16px;display:grid}.integration-security-note strong{font-size:11px}.integration-security-note span{color:#bcd0cd;font-size:10px;line-height:1.55}@media (width<=900px){.integration-grid{grid-template-columns:1fr}}.social-links{align-items:center;gap:8px;margin-top:14px;display:flex}.social-links a{color:#fff;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;text-decoration:none;display:grid}.about-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:7vw;display:grid}.about-grid h2{margin:16px 0 22px;font:clamp(38px,4vw,58px)/1.08 Georgia,serif}.about-grid p{color:var(--muted);font-size:17px;line-height:1.8}.about-principles{color:#fff;background:linear-gradient(145deg,#10282c,#0a5e5b);border-radius:28px;padding:36px}.about-principles h3{margin:0 0 24px;font:30px Georgia,serif}.about-principles ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.about-principles li{color:#c7dcda;background:#ffffff14;border-radius:13px;padding:15px 16px 15px 44px;position:relative}.about-principles li:before{content:"✓";color:#8fe2d8;font-weight:900;position:absolute;left:17px}.location-section{background:#f2f7f5}.location-grid{gap:24px;max-width:1220px;margin:auto;display:grid}.location-card{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:minmax(340px,.75fr) minmax(440px,1.25fr);min-height:360px;display:grid;overflow:hidden}.location-copy{flex-direction:column;align-items:flex-start;padding:42px;display:flex}.location-copy>span{letter-spacing:.16em;color:var(--teal);font-size:10px;font-weight:900}.location-copy h2{margin:24px 0 12px;font:32px/1.12 Georgia,serif}.location-copy p{color:var(--muted);line-height:1.75}.location-copy>a:not(.button){color:var(--teal);margin:5px 0 25px;font-weight:800}.location-card iframe{border:0;width:100%;height:100%;min-height:360px}.map-placeholder{text-align:center;background:linear-gradient(145deg,#e2f2ee,#c6e9e2);align-content:center;place-items:center;gap:16px;padding:28px;display:grid}.map-placeholder img{opacity:.5;width:160px}.vacancy-section{background:#f3f8f6}.vacancy-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1220px;margin:auto;display:grid}.vacancy-grid article{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;align-items:flex-start;min-height:410px;padding:30px;display:flex}.vacancy-grid article>div:first-child{width:100%;color:var(--teal);justify-content:space-between;font-size:10px;font-weight:900;display:flex}.vacancy-grid h3{margin:38px 0 14px;font:29px/1.15 Georgia,serif}.vacancy-grid p{color:var(--muted);white-space:pre-line;font-size:14px;line-height:1.7}.vacancy-grid dl{gap:8px;width:100%;display:grid}.vacancy-grid dl div{border-top:1px solid var(--line);justify-content:space-between;padding-top:8px;display:flex}.vacancy-grid dd{margin:0;font-size:11px;font-weight:800}.vacancy-grid article .button{margin-top:auto}.vacancy-grid .general-vacancy{color:#fff;background:linear-gradient(145deg,#10282c,#075d5c)}.vacancy-grid .general-vacancy p{color:#c3d8d5}.career-form-section,.grievance-section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:7vw;display:grid}.career-form-intro{position:sticky;top:130px}.career-form-intro h2,.grievance-intro h2{font:clamp(38px,4vw,54px)/1.08 Georgia,serif}.career-form-intro p,.grievance-intro p{color:var(--muted);line-height:1.8}.public-form{border:1px solid var(--line);background:#fff;border-radius:28px;gap:17px;padding:clamp(25px,4vw,46px);display:grid}.public-form label{gap:8px;font-size:12px;font-weight:800;display:grid}.public-form input,.public-form select,.public-form textarea{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;width:100%;padding:13px 14px}.public-form .consent{grid-template-columns:auto 1fr;align-items:start}.public-form .consent input{width:auto}.selected-role,.form-success,.form-error{border-radius:13px;padding:14px 16px}.selected-role{background:var(--mint);color:var(--teal)}.form-success{color:#08664f;background:#e9f8f1;display:grid}.form-error{color:#a52d24;background:#fff0ee}.submission-tabs{gap:8px;margin-bottom:14px;display:flex}.submission-tabs button{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;padding:14px;font-weight:900}.submission-tabs button.active{color:#fff;background:#10282c}.operations-stack,.settings-stack{gap:26px;display:grid}.vacancy-admin-list,.candidate-section,.permission-section,.location-admin-list{border:1px solid var(--line);background:#fff;border-radius:22px;gap:12px;padding:28px;display:grid}.vacancy-admin-list h2,.candidate-section h2,.permission-section h2,.location-admin-list h2{margin:8px 0;font:30px Georgia,serif}.vacancy-admin-list article,.location-admin-list article{border:1px solid #e6eeeb;border-radius:14px;justify-content:space-between;gap:18px;padding:16px;display:flex}.vacancy-admin-list article>div:first-child,.location-admin-list article>div:first-child{gap:5px;display:grid}.vacancy-admin-list button,.location-admin-list button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.status-pill{color:#496361;text-transform:uppercase;background:#edf3f1;border-radius:999px;width:max-content;padding:6px 9px;font-size:9px;font-weight:900;display:inline-block}.status-pill.live,.status-pill.selected,.status-pill.resolved{color:#087d4f;background:#e4f7ee}.status-pill.new,.status-pill.interview-scheduled,.status-pill.in-review{color:#815a00;background:#fff3d8}.status-pill.rejected,.status-pill.closed{color:#a52d24;background:#fff0ee}.permission-editor{border:1px solid #e6eeeb;border-radius:14px}.permission-editor summary{justify-content:space-between;padding:16px;display:flex}.permission-editor summary>span{display:grid}.permission-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:6px 16px 18px;display:grid}.permission-grid label{border:1px solid var(--line);border-radius:10px;gap:9px;padding:11px;font-size:11px;display:flex}.permission-grid label span{display:grid}.permission-editor>.button{margin:0 16px 16px}.section-bar{justify-content:space-between;gap:20px;display:flex}.candidate-grid,.submission-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.candidate-card,.submission-admin-card{background:#fbfdfc;border:1px solid #e2ece9;border-radius:18px;gap:16px;padding:20px;display:grid}.candidate-card header,.submission-admin-card header{justify-content:space-between;gap:15px;display:flex}.candidate-card h3,.submission-admin-card h3{margin:5px 0;font:24px Georgia,serif}.candidate-facts,.submission-meta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.candidate-facts>div,.submission-meta>span{background:#fff;border-radius:11px;gap:4px;padding:13px;font-size:11px;display:grid}.candidate-note,.submission-admin-card>p{font-size:12px;line-height:1.6}.document-list{gap:7px;display:grid}.document-list a{color:var(--ink);background:#eaf5f2;border-radius:10px;grid-template-columns:auto 1fr auto;gap:10px;padding:11px;display:grid}.candidate-controls{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.candidate-controls label{gap:6px;font-size:10px;font-weight:800;display:grid}.candidate-controls input,.candidate-controls select,.candidate-controls textarea{border:1px solid var(--line);border-radius:9px;width:100%;padding:9px}.card-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=960px){.about-grid,.location-card,.career-form-section,.grievance-section{grid-template-columns:1fr}.vacancy-grid{grid-template-columns:repeat(2,1fr)}.career-form-intro{position:static}.candidate-grid,.submission-admin-grid{grid-template-columns:1fr}.permission-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.vacancy-grid,.permission-grid,.candidate-facts,.submission-meta{grid-template-columns:1fr}.vacancy-grid article{min-height:0}.location-copy,.public-form{padding:24px}.section-bar,.vacancy-admin-list article,.location-admin-list article,.candidate-card header,.submission-admin-card header{flex-direction:column}.document-list a{grid-template-columns:1fr}}html,body{max-width:100%;overflow-x:hidden}.full-header{max-width:100vw;padding:12px clamp(20px,6vw,110px) 10px;display:block}.header-primary{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.header-tools{margin-left:auto}.full-header .site-nav{white-space:normal;border-top:1px solid #1648471a;flex-wrap:wrap;justify-content:center;gap:4px clamp(16px,2.1vw,34px);width:100%;min-width:0;margin-top:9px;padding:9px 0 0;display:flex}.full-header .site-nav a{white-space:nowrap}.attachment-field{background:#f6fbf9;border:1px dashed #b8d2cd;border-radius:14px;padding:16px}.attachment-field small{color:var(--muted);font-weight:500;line-height:1.5}.attachment-field input[type=file]{background:#fff}@media (width<=900px){.full-header{position:relative}.full-header .site-nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:3px;display:flex;overflow-x:auto}.full-header .site-nav::-webkit-scrollbar{display:none}}@media (width<=600px){.full-header{padding:10px 16px 8px}.header-primary{gap:10px}.full-header .brand small{display:none}.full-header .site-nav{gap:22px}}.social-links{align-items:center;gap:8px;margin:0;display:flex}.social-links a{border-radius:50%;place-items:center;width:34px;height:34px;text-decoration:none;transition:transform .18s,background .18s;display:grid}.social-links a:hover{transform:translateY(-2px)}.social-links svg{fill:currentColor;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.social-links svg rect,.social-links svg circle{fill:none}.social-links svg .filled{fill:currentColor;stroke:none}.social-links svg .cutout{fill:#fff;stroke:none}.footer-social-links{margin-top:14px}.footer-social-links a{color:#fff;border:1px solid #ffffff2e}.header-social-links a{border:1px solid var(--line);width:31px;height:31px;color:var(--teal);background:#fff}.header-social-links a:hover{background:var(--mint)}.header-social-links svg{width:15px;height:15px}.footer-bottom>span:last-child{flex-wrap:wrap;gap:18px;display:flex}.about-tabs{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:center;gap:8px;padding:16px clamp(24px,7vw,110px);display:flex;position:sticky;top:0}.about-tabs a{border:1px solid var(--line);color:var(--teal);border-radius:999px;padding:11px 18px;font-size:12px;font-weight:900}.about-tabs a:hover{background:var(--mint)}.team-section{background:#f6faf8}.team-feed{grid-template-columns:repeat(4,minmax(0,1fr))}.team-card{border-radius:24px}.team-card .content-media{aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#e8f1ee;height:auto}.team-card .content-card-copy{text-align:center;padding:24px}.team-card h2{margin-top:8px;font-size:24px}.team-card h3{margin-bottom:10px}.team-card p{font-size:12px}.attachment-field{position:relative;background:linear-gradient(145deg,#f3fbf8,#e8f6f2)!important;border:2px dashed #8ebeb5!important;padding:19px!important}.attachment-field:before{content:"↥";background:var(--teal);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:18px;display:grid;position:absolute;top:15px;right:18px}.attachment-field input[type=file]{background:#fff!important;border:1px solid #cfe2dd!important;padding:10px!important}.attachment-field input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#10282c;border:0;border-radius:9px;margin-right:12px;padding:10px 13px;font-weight:800}@media (width<=1100px){.team-feed{grid-template-columns:repeat(3,minmax(0,1fr))}.header-social-links{display:none}.full-header .header-cta{display:inline-flex}}@media (width<=800px){.team-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.full-header .header-cta{padding:10px 13px;font-size:10px;display:inline-flex}.about-tabs{top:0}}@media (width<=520px){.team-feed{grid-template-columns:1fr}.language-toggle{display:none}.full-header .header-cta{padding:9px 11px}.full-header .brand strong{font-size:13px}}.rating-overview{background:#f4f8f6;grid-template-columns:.55fr .55fr 1.3fr;align-items:start;gap:22px;display:grid}.rating-summary-card{border:1px solid var(--line);background:#fff;border-radius:25px;flex-direction:column;align-items:flex-start;gap:12px;min-height:310px;padding:30px;display:flex}.rating-summary-card>span:first-child{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:11px;font-weight:900}.rating-summary-card>strong{color:var(--ink);font:64px/1 Georgia,serif}.rating-summary-card>small{color:var(--muted);line-height:1.5}.rating-summary-card>div{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.rating-summary-card .button{min-height:42px;padding:0 16px;font-size:11px}.google-rating-summary{background:linear-gradient(145deg,#fff,#f7fbff)}.google-wordmark{letter-spacing:0!important;text-transform:none!important;color:#4285f4!important;font-weight:900!important}.stars{color:#d8dedc;gap:2px;font-size:20px;display:inline-flex}.stars .filled{color:#f5b301}.rating-form{grid-column:auto}.rating-form h2{margin:0;font:32px/1.1 Georgia,serif}.rating-form>p{color:var(--muted);font-size:13px;line-height:1.6}.rating-picker{border:0;align-items:center;gap:4px;margin:0;padding:0;display:flex}.rating-picker legend{margin-bottom:8px;font-size:12px;font-weight:800}.rating-picker button{color:#cfd8d5;cursor:pointer;background:0 0;border:0;padding:2px;font-size:32px;line-height:1}.rating-picker button.selected{color:#f5b301}.rating-picker>span{color:var(--muted);margin-left:8px;font-size:11px}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.approved-ratings{background:#fff}.google-review-section{background:#eef6f4}.rating-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1220px;margin:auto;display:grid}.rating-card-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;gap:17px;padding:25px;display:grid}.rating-card-grid article>p{color:var(--muted);min-height:70px;font-size:14px;line-height:1.7}.rating-card-grid article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.rating-card-grid article small{color:var(--muted);font-size:10px}.rating-card-grid article>a{color:var(--teal);font-size:11px;font-weight:900}.google-author{align-items:center;gap:9px;display:flex}.google-author img{object-fit:cover;border-radius:50%;width:34px;height:34px}.integrations-stack{gap:30px;display:grid}.google-icon{color:#4285f4;background:#eaf1ff}.google-status-card{background:linear-gradient(145deg,#122d33,#16474d)}.rating-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rating-admin-grid article{background:#fbfdfc;border:1px solid #e2ece9;border-radius:17px;gap:12px;padding:20px;display:grid}.rating-admin-grid header{justify-content:space-between;gap:15px;display:flex}.rating-admin-grid h3{margin:5px 0;font:23px Georgia,serif}.rating-admin-grid header span{color:var(--teal);font-size:9px;font-weight:900}.rating-admin-grid p{color:var(--muted);line-height:1.6}.rating-admin-grid>article>small{color:var(--muted)}.admin-stars{color:#f5b301;letter-spacing:2px;font-size:20px}.admin-stars span{color:#d8dedc}.danger-link{color:#a52d24;cursor:pointer;background:0 0;border:0;font-weight:900}.status-pill.pending{color:#815a00;background:#fff3d8}.status-pill.published{color:#087d4f;background:#e4f7ee}.status-pill.rejected{color:#a52d24;background:#fff0ee}@media (width<=1100px){.rating-overview{grid-template-columns:1fr 1fr}.rating-form{grid-column:1/-1}.rating-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.rating-overview,.rating-card-grid,.rating-admin-grid{grid-template-columns:1fr}.rating-form{grid-column:auto}.rating-summary-card{min-height:250px}}.unified-review-section{background:#eef6f4}.rating-card-grid article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-source-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.review-source-badge.google{color:#2d6cdf;background:#eaf1ff}.review-source-badge.website{color:#087d68;background:#e5f6f1}.unified-review-grid article{box-shadow:0 14px 35px #1136370b}.unified-review-grid article.review-source-google{border-top:3px solid #4285f4}.unified-review-grid article.review-source-website{border-top:3px solid var(--teal)}.review-feed-actions{justify-content:flex-end;max-width:1220px;margin:24px auto 0;display:flex}.rating-success{gap:10px}@media (width>=801px){.about-tabs{top:116px}}.service-console{gap:24px;display:grid}.service-console-head{color:#fff;background:linear-gradient(135deg,#10282c,#0a6561);border-radius:22px;justify-content:space-between;align-items:end;gap:24px;padding:26px 28px;display:flex}.service-console-head h2{margin:9px 0;font:36px/1.05 Georgia,serif}.service-console-head p{color:#bed6d2;max-width:760px;margin:0;line-height:1.65}.facility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.facility-card{border:1px solid var(--line);background:#fff;border-radius:21px;gap:12px;padding:22px;display:grid;box-shadow:0 12px 35px #1048450f}.facility-card.disabled{opacity:.78;background:#f4f6f5}.facility-card>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:13px;display:flex}.facility-card h3{margin:5px 0;font:27px/1.1 Georgia,serif}.facility-card header small{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:900}.facility-card header p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.switch-row{background:#f4f8f6;border-radius:11px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.switch-row button,.service-tree button{color:#fff;cursor:pointer;background:#10282c;border:0;border-radius:999px;min-width:48px;padding:7px 9px;font-size:9px;font-weight:900}.service-tree{gap:7px;display:grid}.service-tree details{background:#fff;border:1px solid #e0eae7;border-radius:12px}.service-tree summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px;list-style:none;display:flex}.service-tree summary::-webkit-details-marker{display:none}.service-tree summary span{display:grid}.service-tree summary small{color:var(--muted);font-size:9px}.service-tree ul{gap:6px;margin:0;padding:0 12px 10px;list-style:none;display:grid}.service-tree li{background:#f5f8f7;border-radius:9px;justify-content:space-between;gap:12px;padding:9px 10px;font-size:10px;display:flex}.service-tree li span{display:grid}.service-tree li small{color:var(--muted);text-transform:uppercase;font-size:8px}.service-forms{align-items:start}.mapping-list{gap:6px;margin-top:12px;display:grid}.mapping-list span{background:#f1f7f5;border-radius:9px;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:9px 10px;font-size:9px;display:grid}.mapping-list button{color:#a52d24;cursor:pointer;background:0 0;border:0;font-size:18px}.internal-booking .care-selector{grid-column:1/-1}.internal-booking .care-selector .form-row{grid-template-columns:repeat(2,1fr)}@media (width<=1000px){.facility-grid{grid-template-columns:1fr}.service-console-head{flex-direction:column;align-items:flex-start}}@media (width<=600px){.facility-card{padding:16px}.service-console-head{padding:22px}.internal-booking .care-selector .form-row{grid-template-columns:1fr}.mapping-list span{grid-template-columns:1fr auto}.mapping-list span b{grid-column:1/-1}}.contact-mapping-list>span>span{justify-content:flex-end;gap:4px;display:flex}.contact-mapping-list>span>span button:first-child{color:var(--teal);font-size:9px;font-weight:900}.sms-icon{color:#1769aa;background:#e8f3ff;font-size:10px}.sms-status-card{background:linear-gradient(145deg,#102f46,#174f67)}.integration-test-panel{background:#f5faf9;border:1px solid #c8deda;border-radius:16px;gap:12px;margin-top:6px;padding:18px;display:grid}.integration-test-panel>strong{color:var(--ink);font-size:13px}.integration-test-panel label{margin:0}.integration-test-panel .button{justify-self:start}.integration-test-panel small{color:var(--muted)}.team-feed:has(.team-card:only-child){grid-template-columns:minmax(280px,360px);justify-content:center}.doctor-feed{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.doctor-feed .content-card{border-radius:26px;flex-direction:column;height:100%;display:flex}.doctor-feed .content-media-frame{aspect-ratio:4/5;background:linear-gradient(145deg,#edf5f3,#dcebe7);width:100%;height:auto}.doctor-feed .content-media-frame .content-media{object-fit:cover;width:100%;height:100%}.doctor-feed .content-card-copy{flex-direction:column;flex:1;padding:24px 26px 27px;display:flex}.doctor-feed .content-card h2{margin:10px 0 7px;font-size:28px}.doctor-feed .content-card h3{color:var(--teal);margin:0 0 15px;font-size:11px;line-height:1.5}.doctor-feed .content-card p{-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.doctor-feed .content-centres{margin-top:auto}@media (width<=1000px){.doctor-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.doctor-feed{grid-template-columns:1fr}.doctor-feed .content-media-frame{aspect-ratio:4/5}.doctor-feed .content-card-copy{padding:22px}}.career-status-lookup{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:28px}.career-status-lookup summary{color:var(--teal);cursor:pointer;padding:16px 18px;font-size:12px;font-weight:900}.career-status-lookup form{gap:9px;padding:0 16px 16px;display:grid}.career-status-lookup input{border:1px solid var(--line);border-radius:10px;width:100%;padding:11px}.lookup-result,.lookup-error{border-radius:11px;gap:4px;margin:0 16px 16px;padding:12px;display:grid}.lookup-result{color:#08664f;background:#e9f8f1}.lookup-error{color:#a52d24;background:#fff0ee;display:block}.form-success .button{justify-self:start;min-height:40px;margin-top:8px;padding:0 16px}.candidate-toolbar{grid-template-columns:1fr 230px;gap:12px;display:grid}.candidate-toolbar input,.candidate-toolbar select{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;padding:12px 14px}.candidate-grid{grid-template-columns:1fr}.candidate-card{padding:0;overflow:hidden}.candidate-card>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;list-style:none;display:flex}.candidate-card>summary::-webkit-details-marker{display:none}.candidate-card>summary>div:first-child{min-width:0}.candidate-card>summary>div:last-child{justify-items:end;gap:8px;display:grid}.candidate-card>summary span{color:var(--teal);letter-spacing:.05em;font-size:10px;font-weight:900}.candidate-card>summary h3{margin:6px 0 3px}.candidate-card>summary p,.candidate-card>summary small{color:var(--muted);margin:0;font-size:11px}.candidate-detail-body{border-top:1px solid var(--line);padding:0 20px 20px}.candidate-facts{margin-top:18px}.candidate-response-admin{color:#735615;background:#fff7df;border-radius:13px;gap:4px;padding:14px 16px;display:grid}.candidate-controls{background:#f4f9f7;border:1px solid #d9e9e5;border-radius:17px;margin-top:18px;padding:18px}.candidate-controls h4,.candidate-history-grid h4{margin:0 0 13px;font:22px Georgia,serif}.candidate-controls label small{color:var(--muted);font-weight:500}.notification-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.notification-options label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;padding:11px;display:flex;grid-template-columns:none!important;gap:8px!important}.notification-options input{width:auto!important}.disabled-option{opacity:.6}.candidate-history-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.candidate-history-grid>section{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px}.candidate-timeline{border-left:2px solid #cce4de;gap:15px;margin:0;padding:0 0 0 17px;list-style:none;display:grid}.candidate-timeline li{gap:3px;padding-left:9px;display:grid;position:relative}.candidate-timeline li:before{content:"";background:var(--teal);border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-23px;box-shadow:0 0 0 1px #add4ca}.candidate-timeline span{text-transform:capitalize;font-size:11px;font-weight:900}.candidate-timeline small,.communication-list small{color:var(--muted);font-size:9px}.candidate-timeline p,.communication-list p{color:#566e6b;margin:2px 0 0;font-size:10px;line-height:1.5}.communication-list{gap:9px;display:grid}.communication-list article{border:1px solid #e4ecea;border-radius:11px;gap:5px;padding:11px;display:grid}.communication-list article>div{justify-content:space-between;gap:10px;display:flex}.communication-list strong{font-size:10px}.delivery-state{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px}.delivery-state.sent{color:#087d4f;background:#e4f7ee}.delivery-state.failed{color:#a52d24;background:#fff0ee}.delivery-state.queued,.delivery-state.sending{color:#815a00;background:#fff3d8}.communication-list button{color:#a52d24;background:#fff;border:1px solid #e6b9b5;border-radius:8px;justify-self:start;padding:6px 9px;font-size:9px;font-weight:900}.empty-inline{color:var(--muted);font-size:11px}.candidate-status-page{background:radial-gradient(circle at 80% 10%,#d8f1eb 0,#0000 35%),#f3f8f6;place-items:center;min-height:100vh;padding:clamp(24px,7vw,90px);display:grid}.candidate-status-card{border:1px solid var(--line);background:#fff;border-radius:30px;width:min(100%,940px);padding:clamp(26px,5vw,58px);box-shadow:0 30px 90px #1048451f}.candidate-status-card>header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.candidate-status-card h1{margin:14px 0;font:clamp(38px,5vw,62px)/1.04 Georgia,serif}.candidate-status-card header p{max-width:610px;color:var(--muted);line-height:1.7}.candidate-status-facts{grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0;display:grid}.candidate-status-facts>div{background:#f4f8f6;border-radius:14px;gap:6px;padding:17px;display:grid}.candidate-status-facts small{color:var(--muted)}.interview-callout{color:#fff;background:linear-gradient(145deg,#10282c,#0b6562);border-radius:22px;margin:24px 0;padding:28px}.interview-callout>span{color:#8fe2d8;letter-spacing:.13em;font-size:9px;font-weight:900}.interview-callout h2{margin:13px 0;font:30px Georgia,serif}.interview-callout p,.interview-callout small{color:#c8ddda}.candidate-response-note{background:#fff7df;border-radius:13px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:15px;display:flex}.candidate-response-form{border-top:1px solid var(--line);gap:15px;margin-top:24px;padding-top:24px;display:grid}.candidate-response-form label{gap:8px;font-size:12px;font-weight:900;display:grid}.candidate-response-form textarea{border:1px solid var(--line);border-radius:12px;width:100%;padding:13px}.candidate-response-form>div{flex-wrap:wrap;gap:10px;display:flex}.candidate-status-card>footer{border-top:1px solid var(--line);color:var(--teal);background:0 0;justify-content:space-between;gap:18px;margin-top:34px;padding:18px 0 0;display:flex}.candidate-status-card>footer a{color:var(--teal);font-size:11px;font-weight:900}.loading-card{text-align:center;color:var(--teal);font-weight:800}@media (width<=850px){.candidate-history-grid,.notification-options{grid-template-columns:1fr}.candidate-status-card>header{display:grid}.candidate-status-facts{grid-template-columns:1fr}.candidate-status-card>header .status-pill{justify-self:start}}@media (width<=620px){.candidate-toolbar{grid-template-columns:1fr}.candidate-card>summary{display:grid}.candidate-card>summary>div:last-child{justify-items:start}.candidate-detail-body{padding:0 14px 14px}.candidate-status-page{padding:14px}.candidate-status-card{border-radius:22px;padding:24px 18px}.candidate-status-card>footer{flex-direction:column}.candidate-response-form>div .button{width:100%}}.candidate-section{isolation:isolate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#fffffff0,#ebf7f4e0);gap:18px;padding:clamp(24px,3vw,40px);position:relative;overflow:hidden;box-shadow:0 28px 80px #0e403f1c,inset 0 1px #ffffffe6}.candidate-section:before{content:"";z-index:-1;filter:blur(28px);background:#39b8ac29;border-radius:50%;width:340px;height:340px;position:absolute;top:-180px;right:-130px}.candidate-section .section-bar{align-items:flex-start}.candidate-section .section-bar>span{color:var(--teal);background:#ffffffc7;border:1px solid #087d7a26;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:850}.candidate-section h2{margin:10px 0 8px;font-size:clamp(34px,3vw,46px);line-height:1.04}.candidate-section .section-bar p{color:#566d6a;margin:0;font-size:15px;line-height:1.65}.candidate-toolbar{gap:14px}.candidate-toolbar input,.candidate-toolbar select{background:#ffffffd1;border-color:#2467632e;border-radius:15px;outline:none;min-height:52px;padding:14px 17px;font-size:14px;box-shadow:inset 0 1px #fff}.candidate-toolbar input:focus,.candidate-toolbar select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #087d7a17}.candidate-grid{gap:22px}.candidate-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#fffffff5,#f5fbf9e8);border:1px solid #1a67622b;border-radius:24px;transition:transform .2s,box-shadow .2s;box-shadow:0 20px 56px #1243411a,inset 0 1px #fff}.candidate-card[open]{box-shadow:0 27px 72px #12434124,inset 0 1px #fff}.candidate-card:hover{transform:translateY(-1px)}.candidate-card>summary{align-items:center;padding:25px 27px}.candidate-card>summary span{letter-spacing:.09em;font-size:11px}.candidate-card>summary h3{margin:8px 0 6px;font-size:clamp(29px,2.4vw,38px);line-height:1.05}.candidate-card>summary p{font-size:14px;line-height:1.5}.candidate-card>summary small{font-size:12px}.candidate-card>summary .status-pill{padding:8px 11px;font-size:10px}.candidate-detail-body{border-top-color:#1c666221;padding:0 27px 28px}.candidate-facts{gap:16px;margin-top:22px}.candidate-facts>div{background:#ffffffd1;border:1px solid #2169641a;border-radius:16px;gap:7px;padding:19px 20px;font-size:14px;line-height:1.45;box-shadow:0 10px 28px #164b470d}.candidate-facts>div>small{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:10px;font-weight:900}.candidate-facts a{color:#163e3d;font-weight:700}.candidate-request-card{background:linear-gradient(135deg,#dcf5efc7,#ffffffe8);border:1px solid #087d7a29;border-radius:17px;grid-template-columns:minmax(180px,.28fr) 1fr;align-items:start;gap:20px;margin:17px 0;padding:20px;display:grid;box-shadow:0 12px 34px #1a5c570f}.candidate-request-card>div{gap:5px;display:grid}.candidate-request-card>div span{letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:900}.candidate-request-card>div small{color:var(--muted);font-size:11px}.candidate-request-card p{color:#173c3b;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.7}.document-list a{border:1px solid #087d7a14;border-radius:13px;padding:15px 17px;font-size:13px}.document-list a small{font-size:11px}.candidate-response-admin{border:1px solid #b07e0026;margin-top:15px;padding:18px 20px;font-size:14px}.candidate-document-preview{background:#eef8f5;border:1px solid #087d7a21;border-radius:14px;overflow:hidden}.candidate-document-preview>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:background .18s;display:flex}.candidate-document-preview>summary:hover{background:#e1f3ee}.candidate-document-preview>summary>span{gap:3px;display:grid}.candidate-document-preview>summary small{color:var(--muted);font-size:11px}.candidate-document-viewer{background:#fff;padding:14px}.candidate-document-viewer iframe{border:1px solid var(--line);background:#f6f8f7;border-radius:12px;width:100%;height:min(68vh,720px)}.candidate-document-viewer img{object-fit:contain;border-radius:12px;max-width:100%;max-height:72vh;margin:auto;display:block}.office-document-preview{border:1px dashed var(--line);background:#f8fbfa;border-radius:12px;justify-items:start;gap:10px;padding:28px;display:grid}.office-document-preview p{max-width:680px;color:var(--muted);margin:0;line-height:1.6}.candidate-action-panel{background:#f7fcfad6;border:1px solid #087d7a2e;border-radius:20px;margin-top:20px;overflow:hidden;box-shadow:0 14px 38px #144e4a12}.candidate-action-panel>summary{cursor:pointer;background:linear-gradient(135deg,#e2f5f0d9,#ffffffeb);justify-content:space-between;align-items:center;gap:18px;padding:19px 21px;list-style:none;display:flex}.candidate-action-panel>summary::-webkit-details-marker{display:none}.candidate-action-panel>summary>span{gap:4px;display:grid}.candidate-action-panel>summary small{letter-spacing:.12em;color:var(--teal);font-size:9px;font-weight:900}.candidate-action-panel>summary strong{font:24px/1.1 Georgia,serif}.candidate-action-panel>summary>b{color:#fff;text-transform:uppercase;background:#10282c;border-radius:999px;padding:8px 12px;font-size:10px}.candidate-action-panel[open]>summary{border-bottom:1px solid #087d7a21}.candidate-controls{background:#ffffff8a;border:0;border-radius:0;gap:15px;margin:0;padding:22px}.candidate-controls h4{font-size:28px}.candidate-controls label{gap:8px;font-size:12px}.candidate-controls input,.candidate-controls select,.candidate-controls textarea{background:#ffffffe6;border-radius:12px;outline:none;min-height:46px;padding:12px 13px;font-size:14px}.candidate-controls textarea{min-height:auto}.candidate-controls input:focus,.candidate-controls select:focus,.candidate-controls textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #087d7a17}.action-safety-note{color:#70520a;background:#fff7df;border-radius:12px;margin:0;padding:12px 14px;font-size:12px;font-weight:750}.candidate-controls .button{min-height:48px;padding-inline:20px;font-size:13px}.notification-options label{border-radius:12px;padding:13px;font-size:12px!important}.candidate-history-grid{gap:18px;margin-top:20px}.candidate-history-grid>section{background:linear-gradient(145deg,#fffffff5,#f4faf8e0);border-radius:19px;padding:20px;box-shadow:0 15px 42px #144b4812}.history-heading{margin-bottom:14px}.history-heading>span{letter-spacing:.13em;color:var(--teal);font-size:9px;font-weight:900}.history-heading h4{margin:5px 0 0;font-size:26px}.candidate-timeline{border:0;gap:10px;padding:0}.candidate-timeline li{background:#ffffffe0;border:1px solid #1f67621c;border-radius:13px;padding:14px 15px;box-shadow:0 7px 20px #1449460a}.candidate-timeline li:before{display:none}.candidate-timeline span{font-size:13px}.candidate-timeline small,.communication-list small{font-size:10px;line-height:1.5}.candidate-timeline p,.communication-list p{font-size:12px}.communication-list{gap:10px}.communication-list article{background:#ffffffe6;border-radius:13px;padding:14px}.communication-list strong{font-size:12px;line-height:1.45}.delivery-state{padding:5px 8px;font-size:8px}@media (width<=760px){.candidate-section{padding:20px 14px}.candidate-request-card{grid-template-columns:1fr;gap:10px}.candidate-card>summary{padding:21px 18px}.candidate-detail-body{padding:0 18px 20px}.candidate-action-panel>summary{align-items:flex-start}.candidate-action-panel>summary>b{text-align:center;max-width:46%}.candidate-controls{padding:17px}.candidate-facts{grid-template-columns:1fr}}.portal-title{align-items:center}.section-settings-trigger{color:var(--teal);cursor:pointer;background:#ffffffdb;border:1px solid #087d7a33;border-radius:999px;padding:12px 17px;font-size:12px;font-weight:900;box-shadow:0 10px 28px #10484514}.section-settings-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061e218f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.section-settings-card{background:linear-gradient(145deg,#fffffff7,#e9f7f3f0);border:1px solid #ffffffb3;border-radius:28px;width:min(760px,100%);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 35px 100px #0422234d}.section-settings-card>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:22px;padding-bottom:19px;display:flex}.section-settings-card h2{margin:7px 0;font:34px Georgia,serif}.section-settings-card header p{max-width:570px;color:var(--muted);margin:0;line-height:1.55}.section-settings-card header>button{cursor:pointer;background:#fff;border:0;border-radius:50%;align-self:start;width:38px;height:38px;font-size:25px}.section-settings-grid{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.section-settings-grid label{gap:7px;font-size:11px;font-weight:900;display:grid}.section-settings-grid select{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:46px;padding:10px}.section-panel-toggles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.section-panel-toggles>strong{grid-column:1/-1;margin-bottom:3px}.section-panel-toggles label{border:1px solid var(--line);background:#fffc;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:12px;font-weight:750;display:flex}.section-settings-card>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:23px;padding-top:18px;display:flex}.portal-main.ui-font-compact{font-size:90%}.portal-main.ui-font-large{font-size:112%}.portal-main.ui-density-compact{gap:12px}.portal-main.ui-density-spacious{gap:30px}.portal-main.ui-surface-solid .section-card,.portal-main.ui-surface-solid .candidate-card,.portal-main.ui-surface-solid .portal-form{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:#fff!important}.portal-main.ui-surface-glass .section-card,.portal-main.ui-surface-glass .candidate-card,.portal-main.ui-surface-glass .portal-form,.portal-main.ui-surface-glass .table-wrap{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#ffffffc7,#def4efa6)!important;box-shadow:0 22px 60px #0c424021!important}.portal-main.ui-layout-single .manager-grid,.portal-main.ui-layout-single .form-row,.portal-main.ui-layout-single .candidate-history-grid,.portal-main.ui-layout-single .facility-grid{grid-template-columns:1fr!important}.portal-main.ui-layout-wide{max-width:none}.portal-main.ui-hide-summary .portal-stats,.portal-main.ui-hide-summary .section-bar,.portal-main.ui-hide-summary .service-console-head,.portal-main.ui-hide-forms .portal-form,.portal-main.ui-hide-forms .candidate-action-panel,.portal-main.ui-hide-forms .service-forms,.portal-main.ui-hide-lists .table-wrap,.portal-main.ui-hide-lists .candidate-grid,.portal-main.ui-hide-lists .staff-list,.portal-main.ui-hide-lists .facility-grid,.portal-main.ui-hide-lists .rating-admin-grid,.portal-main.ui-hide-notes .candidate-request-card,.portal-main.ui-hide-notes .candidate-response-admin,.portal-main.ui-hide-notes textarea[name=adminNotes],.portal-main.ui-hide-documents .document-list,.portal-main.ui-hide-history .candidate-history-grid{display:none!important}@media (width<=650px){.portal-title{align-items:flex-start}.section-settings-trigger{width:100%}.section-settings-card{border-radius:20px;padding:20px 16px}.section-settings-grid,.section-panel-toggles{grid-template-columns:1fr}.section-panel-toggles>strong{grid-column:auto}.section-settings-card>footer{display:grid}.section-settings-card>footer .button{width:100%}}.moderation-proof{color:#126b62;background:#edf8f5;border:1px solid #087d7a24;border-radius:11px;gap:4px;padding:11px 13px;display:grid}.moderation-proof strong{font-size:11px}.moderation-proof small{font-size:9px}.card-actions button:disabled{cursor:default;opacity:1;color:#087d4f;background:#e1f4ed;border-color:#b8e1d3}.audit-list{gap:11px;display:grid}.audit-list article{background:#ffffffd9;border:1px solid #087d7a21;border-radius:15px;grid-template-columns:minmax(180px,1.4fr) minmax(170px,1fr) minmax(220px,1.3fr) auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.audit-list article b{font-size:12px}.audit-list article span,.audit-list article small{color:var(--muted);font-size:10px}.audit-list code{text-overflow:ellipsis;color:var(--teal);font-size:9px;overflow:hidden}.analytics-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.analytics-grid>section,.recent-visits{background:#ffffffdb;border:1px solid #087d7a24;border-radius:19px;padding:20px;box-shadow:0 14px 38px #144e4a0f}.analytics-grid h3{margin:0 0 15px;font:25px Georgia,serif}.analytics-table{gap:8px;display:grid}.analytics-table article{background:#f3f8f6;border-radius:11px;justify-content:space-between;align-items:center;gap:13px;padding:12px;display:flex}.analytics-table article>span{gap:3px;display:grid}.analytics-table b{font-size:11px}.analytics-table small{color:var(--muted);font-size:9px}.analytics-table strong{white-space:nowrap;margin-left:auto;font-size:10px}.recent-visits{margin-top:18px}.recent-visits summary{color:var(--teal);cursor:pointer;font-weight:900}.recent-visits p{background:#f4f8f6;border-radius:10px;grid-template-columns:1fr 1fr auto;gap:12px;margin:12px 0 0;padding:11px;font-size:10px;display:grid}.recent-visits p small{color:var(--muted)}@media (width<=900px){.audit-list article{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}}@media (width<=600px){.audit-list article,.recent-visits p{grid-template-columns:1fr}}.vacancy-grid article:not(.general-vacancy){border-color:#65b8ae;position:relative;box-shadow:0 18px 42px #0870691c}.vacancy-grid article:not(.general-vacancy):before{content:"NEW VACANCY";color:#fff;letter-spacing:.1em;background:#087d70;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:900;position:absolute;top:-13px;right:18px;box-shadow:0 8px 20px #08706938}.candidate-danger-zone{background:#fff8f7;border:1px solid #efcbc8;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px 18px;display:flex}.candidate-danger-zone>div{gap:4px;display:grid}.candidate-danger-zone strong{color:#8f2d25;font-size:12px}.candidate-danger-zone small{color:#806460;font-size:10px;line-height:1.5}.candidate-danger-zone button{color:#a52d24;cursor:pointer;background:#fff;border:1px solid #d9867f;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:900}.candidate-danger-zone button:hover{color:#fff;background:#a52d24}@media (width<=850px){.candidate-danger-zone{flex-direction:column;align-items:flex-start}}.document-action-card{background:#ffffffb8;border:1px solid #087d7829;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.document-action-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.document-action-card>div:first-child span{gap:10px;min-width:0;display:flex}.document-action-card>div:first-child span span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.document-action-card .candidate-document-viewer{grid-column:1/-1}.report-controls,.report-actions{background:#f0f9f8b8;border:1px solid #087d7824;border-radius:18px;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.report-controls label,.report-actions label{gap:5px;min-width:150px;display:grid}.report-actions{margin-top:16px}.report-note{color:#62777a;font-size:.86rem}.button.disabled{opacity:.45;pointer-events:none}.visitor-stat-buttons button{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #087d7821;border-radius:18px;gap:8px;padding:18px;transition:all .18s;display:grid}.visitor-stat-buttons button:hover,.visitor-stat-buttons button.active{border-color:#078b84;transform:translateY(-2px);box-shadow:0 12px 30px #0853501a}.visitor-stat-buttons button strong{font:2rem Georgia,serif}.analytics-focus{color:#31575a;background:#e9f7f5;border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:14px 0 18px;padding:12px 16px;display:flex}.visitor-focus-panel{background:#fff;border:1px solid #cfe4e0;border-radius:20px;margin:0 0 18px;padding:20px;box-shadow:0 14px 38px #144e4a0f}.visitor-focus-panel h3{margin:0 0 14px;font:25px Georgia,serif}.visitor-focus-panel .analytics-table{max-height:430px;overflow:auto}.visitor-focus-panel .analytics-table article{min-height:62px}.visitor-focus-panel .empty{color:#617674;background:#f3f8f6;border-radius:14px;padding:22px}.backdate-policy-inline{color:#183f3b;background:#e9f8f4;border:1px solid #93cec4;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding:15px 17px;display:flex}.backdate-policy-inline>div{gap:5px;display:grid}.backdate-policy-inline small{color:#56716e;max-width:760px}.backdate-policy-inline label{gap:5px;font-weight:900;display:grid}.backdate-policy-inline input{color:#163c39;background:#fff;border:1px solid #76bdb2;border-radius:11px;width:120px;min-height:46px;padding:8px 11px;font-weight:900}@media (width<=720px){.backdate-policy-inline{flex-direction:column;align-items:stretch}.backdate-policy-inline input{width:100%}}.permission-global-actions,.permission-module-toolbar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.permission-global-actions button,.permission-module-toolbar button{color:#fff;background:#087f76;border:1px solid #7abdb4;border-radius:999px;min-height:42px;padding:9px 15px;font-weight:900}.permission-global-actions .deny,.permission-module-toolbar .deny{color:#9f3028;background:#fff1ef;border-color:#d79b93}.permission-module-toolbar .save-module{color:#fff;background:#1c5d78;border-color:#1c5d78}@media (width<=720px){.permission-module-toolbar>div,.permission-global-actions{justify-content:stretch;width:100%}.permission-module-toolbar button,.permission-global-actions button{flex:1}.document-action-card{grid-template-columns:1fr}.document-action-buttons{justify-content:flex-start}.document-action-card .candidate-document-viewer{grid-column:1}.report-controls,.report-actions{align-items:stretch}.report-controls label,.report-actions label{width:100%}}.career-toolbar{grid-template-columns:minmax(0,1fr) 230px auto}.report-sections{background:#ffffff9e;border:1px solid #087d782e;border-radius:16px;flex-wrap:wrap;gap:10px 18px;margin:12px 0;padding:12px 16px;display:flex}.report-sections legend{color:#0b625f;padding:0 7px;font-weight:800}.report-sections label{align-items:center;gap:7px;font-weight:700;display:flex}@media (width<=760px){.career-toolbar{grid-template-columns:1fr}}.permission-module-list{gap:12px;padding:0 16px 18px;display:grid}.permission-full-access{background:linear-gradient(135deg,#edf9f6,#fff);border:1px solid #087d782e;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.permission-full-access>span,.permission-module summary>span{gap:4px;display:grid}.permission-full-access small,.permission-module small,.permission-module-toolbar span,.permission-save-row span{color:#657b7d;font-size:10px}.permission-full-access button,.permission-module-toolbar button,.module-access-confirm button{color:#087d75;cursor:pointer;background:#fff;border:1px solid #087d7838;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:900;transition:all .18s}.permission-full-access button:hover,.permission-full-access button.active,.permission-module-toolbar button:hover,.permission-module-toolbar button.active{color:#fff;background:#087d75;transform:translateY(-1px)}.module-access-confirm{background:linear-gradient(135deg,#ddf6ed,#f7fffc);border:1px solid #87cfc0;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex;box-shadow:0 14px 32px #0862561a}.module-access-confirm>div{align-items:center;gap:9px;display:flex}.module-access-confirm>div:first-child{display:grid}.module-access-confirm button.confirm{color:#fff;background:#087d75;border-color:#087d75}.permission-module{background:#ffffffc2;border:1px solid #087d7829;border-radius:17px;overflow:hidden}.permission-module>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px;list-style:none;display:flex}.permission-module>summary::-webkit-details-marker{display:none}.permission-module>summary>b{color:#087a72;background:#e8f6f3;border-radius:999px;padding:6px 9px;font-size:10px}.permission-module[open]>summary{background:#f5fbf9;border-bottom:1px solid #087d781f}.permission-module-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.permission-module .permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 15px 15px}.permission-module .permission-grid label{background:#fff}.permission-save-row{border-top:1px solid #087d7824;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.report-controls>button:not(.button){color:#365e60;cursor:pointer;background:#fff;border:1px solid #087d7833;border-radius:13px;min-height:46px;padding:0 16px;font-weight:850;transition:all .18s}.report-controls>button:not(.button):hover,.report-controls>button:not(.button).active{color:#fff;background:#087f78;border-color:#087f78;box-shadow:0 8px 22px #085e581f}.report-inline-notice{color:#0b695f;background:#e8f7f3;border-radius:999px;align-self:center;padding:9px 12px;font-size:10px;font-weight:850}.report-stat-button{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #087d7824;border-radius:18px;gap:7px;padding:18px;transition:all .18s;display:grid}.report-stat-button:hover,.report-stat-button.active{border-color:#078b84;transform:translateY(-2px);box-shadow:0 12px 30px #0853501a}.report-stat-button strong{font:2rem Georgia,serif}.report-stat-button small{color:#6d8082;font-size:9px;font-weight:750}.report-drilldown{background:#ffffffd1;border:1px solid #087d7826;border-radius:19px;margin-top:16px;overflow:hidden}.report-drilldown>header{background:#f1faf7;border-bottom:1px solid #087d781f;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.report-drilldown h3{margin:4px 0 0;font:25px Georgia,serif}.report-drilldown header>b{color:#087d75;background:#fff;border-radius:999px;padding:8px 11px;font-size:10px}.report-record-list{gap:8px;padding:14px;display:grid}.report-record{background:#fff;border:1px solid #e4efec;border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.report-record>span{color:#087b73;background:#e7f6f2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.report-record>div{gap:4px;min-width:0;display:grid}.report-record strong{font-size:12px}.report-record small{text-overflow:ellipsis;color:#687d7f;white-space:nowrap;font-size:9px;overflow:hidden}.empty-report-list{text-align:center;color:#718486;margin:0;padding:18px}@media (width<=720px){.permission-full-access,.module-access-confirm,.permission-module-toolbar,.permission-save-row{flex-direction:column;align-items:flex-start}.module-access-confirm>div{flex-wrap:wrap}.permission-module .permission-grid{grid-template-columns:1fr}.permission-save-row .button{width:100%}.report-record small{white-space:normal}}.accounting-shell{color:#10272b;gap:18px;display:grid}.accounting-title{background:linear-gradient(135deg,#fffffff5,#e6f7f3cc);border:1px solid #d8e7e3;border-radius:28px;justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex;box-shadow:0 18px 50px #12444114}.accounting-title span,.form-heading span{letter-spacing:.2em;color:#07877f;font-size:11px;font-weight:800}.accounting-title h2{margin:7px 0;font:500 clamp(30px,4vw,48px)/1.05 Georgia,serif}.accounting-title p,.form-heading p{color:#61777a;max-width:720px;margin:0}.accounting-date{gap:10px;display:flex}.accounting-date label{font-size:11px;font-weight:800}.accounting-date input{background:#fff;border:1px solid #d6e3e0;border-radius:12px;margin-top:5px;padding:10px;display:block}.accounting-tabs{background:#eaf4f2;border-radius:18px;gap:7px;padding:6px;display:flex;overflow:auto}.accounting-tabs button{white-space:nowrap;color:#486064;background:0 0;border:0;border-radius:13px;padding:11px 17px;font-weight:750}.accounting-tabs button.active{color:#087f78;background:#fff;box-shadow:0 3px 14px #003c371a}.accounting-toast{z-index:20;color:#075f4f;background:#dcf8ec;border-radius:14px;padding:12px 16px;position:sticky;top:12px;box-shadow:0 10px 30px #1232}.accounting-toast.bad{color:#952c2c;background:#ffebea}.accounting-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.accounting-kpi{background:#ffffffe6;border:1px solid #dce8e5;border-radius:23px;min-height:120px;padding:20px;box-shadow:0 12px 34px #0f48440f}.accounting-kpi span{color:#62777a;font-weight:700;display:block}.accounting-kpi strong{margin-top:18px;font:600 26px/1.1 Georgia,serif;display:block}.accounting-kpi.green{border-top:4px solid #20a579}.accounting-kpi.red{border-top:4px solid #e96c67}.accounting-kpi.blue{border-top:4px solid #4f8fc9}.accounting-kpi.amber{border-top:4px solid #e0a839}.accounting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.accounting-card{background:#ffffffe0;border:1px solid #d9e6e3;border-radius:24px;padding:20px;box-shadow:0 14px 42px #1145410f}.accounting-card.wide{grid-column:1/-1}.accounting-card h3,.master-card h3,.form-heading h3{margin:0 0 14px;font:500 25px Georgia,serif}.accounting-row{border-bottom:1px solid #edf3f1;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.accounting-row div{display:grid}.accounting-row small,.accounting-card>small{color:#738487}.transaction-mini{border-bottom:1px solid #edf2f1;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.transaction-mini>span,.tx-pill{text-transform:uppercase;text-align:center;color:#087e77;background:#eaf4f2;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:850}.transaction-mini>span.expense,.transaction-mini>span.employee_advance,.transaction-mini>span.vendor_payment,.tx-pill.expense,.tx-pill.employee_advance,.tx-pill.vendor_payment{color:#a74640;background:#ffedeb}.transaction-mini div{display:grid}.transaction-mini small{color:#77898b}.ledger-balance{margin-bottom:6px;font:600 32px Georgia,serif;display:block}.accounting-form{background:#ffffffe6;border:1px solid #d7e6e2;border-radius:28px;padding:26px}.accounting-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.accounting-fields label{font-size:12px;font-weight:800}.accounting-fields input,.accounting-fields select,.accounting-fields textarea,.master-card input,.master-card select{color:#12292d;background:#fbfdfd;border:1px solid #d3e2df;border-radius:14px;width:100%;margin-top:7px;padding:13px;display:block}.accounting-primary,.master-card button,.report-buttons button{color:#fff;background:#078a82;border:0;border-radius:14px;padding:14px 20px;font-weight:800}.accounting-primary{width:100%}.accounting-table-wrap{background:#fff;border:1px solid #d9e5e2;border-radius:24px;overflow:auto}.accounting-table{border-collapse:collapse;width:100%;min-width:900px}.accounting-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#eff7f5;padding:13px;font-size:11px}.accounting-table td{vertical-align:top;border-top:1px solid #e8f0ee;padding:13px}.accounting-table td small{color:#718386;margin-top:4px;display:block}.danger-link{color:#a73832;background:#fff0ef;border:0;border-radius:10px;padding:8px;font-weight:700}.master-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.master-card{background:#fff;border:1px solid #d8e5e2;border-radius:23px;gap:10px;padding:20px;display:grid}.report-buttons{gap:10px;margin-top:18px;display:flex}.accounting-loading{text-align:center;background:#eef7f5;border-radius:20px;padding:40px}.portal-nav button[data-tab=Accounting]{font-weight:800}@media (width<=900px){.accounting-title{flex-direction:column;align-items:start}.accounting-kpis,.master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-grid{grid-template-columns:1fr}.accounting-date{width:100%}.accounting-date label{flex:1}.accounting-date input{width:100%}}@media (width<=560px){.accounting-kpis,.master-grid,.accounting-fields{grid-template-columns:1fr}.accounting-fields .full{grid-column:auto}.accounting-date{flex-direction:column}.transaction-mini{grid-template-columns:86px 1fr}.transaction-mini>strong{grid-column:2}.accounting-title{padding:18px}.accounting-card{padding:16px}}.accounting-context-note{color:#2f6664;background:linear-gradient(135deg,#eaf8f5,#f8fcfb);border:1px solid #bfe5dd;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-size:12px;display:flex}.accounting-context-note span{color:#60797b;text-align:right;font-weight:600}.master-admin-note{color:#164b49;background:linear-gradient(135deg,#e9f8f4,#fff);border:1px solid #bfe4dc;border-radius:18px;gap:4px;margin-bottom:14px;padding:15px 18px;display:grid}.master-admin-note span{color:#627b7c;font-size:12px}.master-list{border-top:1px solid #e4efed;gap:7px;max-height:260px;margin-top:4px;padding-top:12px;display:grid;overflow:auto}.master-record{background:#f9fcfb;border:1px solid #e2ecea;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.master-record div{min-width:0;display:grid}.master-record b,.master-record small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-record small{color:#718487;text-transform:capitalize;font-size:10px}.master-card .master-delete{color:#9a3832;background:#fff0ef;border:1px solid #ffd7d3;width:auto;padding:7px 9px;font-size:11px}.master-card .master-delete:hover{color:#fff;background:#9a3832}.master-card .master-delete:disabled{opacity:.5}.master-card>button:not(.master-delete){cursor:pointer}.accounting-fields select:focus,.master-card select:focus,.accounting-fields input:focus,.master-card input:focus{border-color:#168e87;outline:none;box-shadow:0 0 0 4px #168e8717}@media (width<=560px){.accounting-context-note{flex-direction:column;align-items:flex-start}.accounting-context-note span{text-align:left}}.self-referral-entry{background:linear-gradient(135deg,#eef9f6,#fff);border:1px solid #b9ddd7;border-radius:20px;gap:16px;padding:20px;display:grid;box-shadow:inset 4px 0 #078a82}.self-referral-entry .form-heading h4{margin:5px 0;font:600 20px/1.2 Georgia,serif}.self-referral-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.self-referral-fields>label:last-child{grid-column:1/-1}.self-referral-entry .accounting-context-note{margin:0}@media (width<=700px){.self-referral-fields{grid-template-columns:1fr}.self-referral-fields>label:last-child{grid-column:auto}}.accounting-fields label{align-content:start;font-size:12px;font-weight:800;display:grid}.accounting-fields input,.accounting-fields select{min-height:50px;font-size:14px}.accounting-submit-zone{flex-direction:column;align-items:center;gap:8px;display:flex}.accounting-submit-zone .accounting-primary{cursor:pointer;width:auto;min-width:160px;padding:12px 24px}.accounting-inline-status{color:#08634f;background:#e5f8f0;border:1px solid #b9e5d8;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:8px 12px;font-size:12px;font-weight:800;animation:.18s ease-out accountingFlash;display:inline-flex}.accounting-inline-status.bad{color:#9d332b;background:#fff0ef;border-color:#f2beb8}.accounting-report-stack{gap:16px;display:grid}.report-quick-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.report-quick-filters button{color:#087d75;cursor:pointer;background:#fff;border:1px solid #087d783d;border-radius:999px;min-height:42px;padding:0 16px;font-weight:850;transition:all .18s}.report-quick-filters button:hover,.report-quick-filters button.active{color:#fff;background:#087d75;border-color:#087d75;transform:translateY(-1px);box-shadow:0 8px 22px #085e5821}.report-quick-filters span{color:#667b7d;font-size:11px}.report-filter-grid{grid-template-columns:repeat(3,minmax(200px,1fr));gap:14px;margin-top:20px;display:grid}.report-filter-grid label,.report-send-grid label{gap:7px;font-size:12px;font-weight:800;display:grid}.report-filter-grid select,.report-send-grid input{color:#12292d;background:#fbfdfd;border:1px solid #d3e2df;border-radius:14px;width:100%;min-height:50px;padding:13px}.report-filter-summary{background:#effaf7;border:1px solid #bfe5dd;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:78px;display:flex}.report-filter-summary b{font:600 28px Georgia,serif}.report-filter-summary span{color:#667b7d;font-size:11px}.report-kpis{margin:0}.report-table{min-width:980px}.empty-report{text-align:center;color:#718386;padding:30px!important}.report-delivery{gap:16px;display:grid}.report-delivery>div:first-child p{color:#687e80;margin:0}.report-buttons{flex-wrap:wrap;gap:10px;margin:0;display:flex}.report-send-grid{grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.report-send-grid button{color:#fff;background:#078a82;border:0;border-radius:14px;min-height:50px;padding:0 18px;font-weight:800}.report-send-grid button:disabled{opacity:.55}.report-notice{justify-self:start}@keyframes accountingFlash{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-send-grid{grid-template-columns:1fr auto}}@media (width<=560px){.report-filter-grid,.report-send-grid{grid-template-columns:1fr}.report-buttons button,.report-send-grid button{width:100%}.report-quick-filters{flex-direction:column;align-items:stretch}.report-quick-filters button{width:100%}}.accounting-combobox{margin-top:7px;position:relative}.accounting-combobox>input:first-child{margin-top:0;padding-right:46px}.master-card .accounting-combobox-arrow,.accounting-combobox-arrow{z-index:3;color:#0a6f69;cursor:pointer;background:0 0;border:0;border-radius:10px;width:36px;height:36px;min-height:0;padding:0;font-size:20px;line-height:1;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.master-card .accounting-combobox-arrow:hover,.accounting-combobox-arrow:hover{background:#e6f5f1}.accounting-combobox-menu{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #b9d8d1;border-radius:15px;max-height:270px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 20px 45px #0a423e2b}.accounting-combobox-menu>span{color:#6c7f80;text-align:center;padding:14px;font-size:11px}.master-card .accounting-combobox-menu button,.accounting-combobox-menu button{color:#173135;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:3px;width:100%;padding:10px 12px;display:grid}.master-card .accounting-combobox-menu button:hover,.master-card .accounting-combobox-menu button.selected,.accounting-combobox-menu button:hover,.accounting-combobox-menu button.selected{color:#076d66;background:#e8f6f3}.accounting-combobox-menu b{font-size:12px}.accounting-combobox-menu small{color:#77898a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.master-suggestion{position:relative}.master-suggestion-menu{z-index:70;background:#fff;border:1px solid #b9d8d1;border-radius:14px;max-height:230px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #0a423e26}.master-card .master-suggestion-menu button{color:#173135;text-align:left;background:0 0;border:0;border-radius:9px;width:100%;padding:10px 11px}.master-card .master-suggestion-menu button:hover{color:#076d66;background:#e8f6f3}.duplicate-hint{color:#a13b33;margin:2px 3px 0;font-size:9px;font-weight:800;display:block}.master-directory{gap:16px;display:grid}.master-directory-card{padding:24px}.master-directory-tools{grid-template-columns:minmax(0,1fr) 250px;gap:13px;margin:20px 0 13px;display:grid}.master-directory-tools label{gap:7px;font-size:11px;font-weight:850;display:grid}.master-directory-tools input,.master-directory-tools select{color:#12292d;background:#fbfdfd;border:1px solid #d3e2df;border-radius:14px;width:100%;min-height:50px;padding:13px}.master-directory-tools input:focus,.master-directory-tools select:focus{border-color:#168e87;outline:none;box-shadow:0 0 0 4px #168e8717}.master-directory-summary{color:#61787a;margin-bottom:12px;font-size:11px;font-weight:800}.master-directory-table{min-width:720px}.master-kind{color:#296b86;letter-spacing:.06em;text-transform:uppercase;background:#dff1f8;border-radius:999px;margin-bottom:4px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.master-kind.item{color:#08776f;background:#e8f6f1}@media (width<=700px){.master-directory-tools{grid-template-columns:1fr}.accounting-combobox-menu{max-height:230px}}.integration-code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.accounting-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accounting-card-header h3{margin-bottom:14px}.accounting-card.fixed{flex-direction:column;min-width:0;height:420px;display:flex;overflow:hidden}.accounting-card-scroll,.activity-card-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7fa7a2 #edf4f2;min-height:0;padding-right:5px;overflow-y:auto}.accounting-card-scroll{margin-top:12px}.accounting-card-scroll.compact{margin-top:8px}.accounting-editable-row{padding-right:56px;position:relative}.accounting-editable-row>.accounting-row{min-height:64px}.accounting-icon-action,.accounting-action-button,.master-record-actions button,.activity-retention button{color:#087a72;cursor:pointer;background:#fff;border:1px solid #c9deda;border-radius:10px;place-items:center;width:76px;min-width:76px;height:36px;padding:0 10px;font-size:10px;font-weight:850;display:inline-grid}.accounting-icon-action:hover,.accounting-action-button:hover,.master-record-actions button:hover{background:#eaf8f5;border-color:#087a72}.accounting-action-button.danger,.master-record-actions .master-delete{color:#9a3832;background:#fff3f1;border-color:#f0cbc7}.accounting-row-actions{align-items:center;gap:7px;display:flex}.accounting-kpi-button{width:100%;color:inherit;text-align:left;cursor:pointer;transition:all .16s}.accounting-kpi-button:hover,.accounting-kpi-button.active{transform:translateY(-2px);box-shadow:0 16px 38px #0f484421}.accounting-kpi-button.active{outline:3px solid #087f7824}.salary-balance{color:#086c55;background:#eaf9f3;border:1px solid #bfe7dc;border-radius:15px;justify-content:space-between;align-items:end;gap:12px;margin-bottom:3px;padding:12px;display:flex}.salary-balance span{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:850}.salary-balance strong{font:600 22px Georgia,serif}.salary-balance.negative{color:#a03932;background:#fff2f0;border-color:#f2cbc6}.master-card{grid-template-rows:auto repeat(4,minmax(50px,auto)) auto auto minmax(0,1fr);min-height:520px}.master-card input,.master-card select,.accounting-fields input,.accounting-fields select,.accounting-fields textarea{min-height:48px}.master-card .master-submit,.master-card .soft-button{width:100%;height:44px;padding:0 14px}.master-record-actions{flex:none;grid-template-columns:repeat(2,76px);gap:6px;display:flex!important}.master-card .master-record-actions button,.master-card .master-record-actions .master-delete{width:76px;min-width:76px;height:34px;padding:0}.master-record>div:first-child{flex:1}.master-list{max-height:275px}.accounting-fields.compact{max-height:62vh;padding-right:4px;overflow-y:auto}.accounting-modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071c1f85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.accounting-modal{background:#fff;border:1px solid #cfe1dd;border-radius:24px;width:min(940px,96vw);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 28px 80px #05262847}.accounting-modal.small{width:min(560px,96vw)}.accounting-modal .accounting-card-header span{color:#087d75;letter-spacing:.12em;font-size:10px;font-weight:900}.accounting-modal .accounting-card-header h3{margin:5px 0 0}.accounting-modal-close{color:#334d50;cursor:pointer;background:#fff;border:1px solid #d3e2df;border-radius:11px;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.accounting-modal-actions{justify-content:flex-end;gap:9px;display:flex}.accounting-modal-actions .accounting-primary{width:auto;min-width:130px;height:42px;padding:0 18px}.quick-master-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.quick-master-fields input,.quick-master-fields select{color:#12292d;background:#fbfdfd;border:1px solid #d3e2df;border-radius:14px;width:100%;min-height:48px;padding:12px}.quick-master-fields .accounting-combobox{margin:0}.activity-panel{gap:14px;display:grid}.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.activity-filters label{color:#607779;text-transform:uppercase;gap:4px;font-size:9px;font-weight:850;display:grid}.activity-filters input,.activity-retention select{color:#173135;background:#fbfdfd;border:1px solid #d2e2de;border-radius:10px;width:100%;height:38px;padding:0 9px;font-size:10px}.activity-retention{grid-template-columns:minmax(0,1fr) 86px;gap:8px;margin:9px 0;display:grid}.activity-retention button{width:86px;min-width:86px}.activity-card-scroll{border-top:1px solid #e5eeec;flex:1}.activity-count{color:#08735d;background:#e5f7f1;border-radius:999px;place-items:center;min-width:34px;height:28px;font-size:10px;font-weight:900;display:grid}.activity-item{border-bottom:1px solid #e9f0ef;gap:4px;padding:10px 2px;display:grid}.activity-item>div{justify-content:space-between;gap:10px;display:flex}.activity-item b{font-size:11px}.activity-item time{color:#718486;white-space:nowrap;font-size:8px}.activity-item span{color:#586e70;font-size:9px}.activity-item small{color:#08776f;font-size:8px;line-height:1.4}.activity-empty{color:#718486;place-items:center;min-height:140px;font-size:10px;display:grid}@media (width<=700px){.accounting-card.fixed{height:390px}.accounting-row-actions{flex-direction:column;align-items:stretch}.quick-master-fields{grid-template-columns:1fr}.accounting-modal{padding:16px}.master-record{flex-direction:column;align-items:flex-start}.master-record-actions{width:100%}.master-card .master-record-actions button,.master-card .master-record-actions .master-delete{flex:1;width:50%}}body:has(.accounting-shell) .portal-main{min-width:0;overflow:visible}.portal-sidebar .refresh-link{color:#e4f5f2;text-align:left;cursor:pointer;background:#ffffff13;border:1px solid #b9eee833;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;margin-top:auto;padding:11px;transition:all .18s;display:grid}.portal-sidebar .refresh-link:hover{background:#ffffff24;border-color:#b9eee87a;transform:translateY(-1px)}.portal-sidebar .refresh-link:focus-visible{outline-offset:2px;outline:3px solid #8ce2d766}.portal-sidebar .refresh-link:disabled{cursor:wait;opacity:.72;transform:none}.portal-sidebar .refresh-link.success{background:#17886633;border-color:#4fd2a480}.portal-sidebar .refresh-link.error{background:#ab3f372e;border-color:#f491878c}.refresh-icon{color:#c9f1ec;background:#1a5d5b;border-radius:11px;place-items:center;width:38px;height:38px;font-size:22px;line-height:1;display:grid}.refresh-icon.spinning{animation:.75s linear infinite sidebar-refresh-spin}.refresh-copy{gap:4px;min-width:0;display:grid}.refresh-copy strong{font-size:12px}.refresh-copy small{color:#9fc3bf;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;line-height:1.3;overflow:hidden}@media (width<=1050px){.settings-hub-grid,.global-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.settings-console-head{padding:20px}.settings-console-head h2{font-size:30px}.settings-hub-grid,.global-settings-grid,.global-setting-fields,.global-panel-controls{grid-template-columns:1fr}.settings-hub-card{min-height:220px}.global-panel-controls>strong{grid-column:auto}.global-panel-controls label{grid-template-columns:1fr}.global-module-form-head{flex-direction:column;align-items:flex-start}}.campaign-back-button{z-index:850;position:fixed;top:92px;right:28px;box-shadow:0 12px 30px #0c393729}.camp-management-hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.camp-management-hub-card{text-align:left;color:#153638;cursor:pointer;background:#fff;border:1px solid #d0e4df;border-radius:24px;grid-template-columns:auto 1fr;gap:20px;min-height:270px;padding:27px;transition:all .18s;display:grid;box-shadow:0 17px 42px #0e3d3a12}.camp-management-hub-card:hover{border-color:#79c7b8;transform:translateY(-3px);box-shadow:0 24px 54px #0e3d3a1f}.camp-management-hub-card>span{color:#087d70;background:#dff5ef;border-radius:18px;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.camp-management-hub-card.teams>span{color:#285b83;background:#e7effa}.camp-management-hub-card>div{align-content:start;gap:12px;display:grid}.camp-management-hub-card strong{font:28px Georgia,serif}.camp-management-hub-card small{color:#647b79;line-height:1.65}.camp-management-hub-card b{color:#087d70;align-self:end;font-size:12px}.camp-create-workspace{max-width:980px;margin:0 auto}.camp-team-directory{gap:20px;display:grid}.camp-team-directory>header,.camp-team-detail-summary{background:linear-gradient(135deg,#fff,#eef8f5);border:1px solid #d5e6e2;border-radius:21px;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;display:flex}.camp-team-directory>header h3,.camp-team-detail-summary h3{margin:6px 0;font:30px Georgia,serif}.camp-team-directory>header p,.camp-team-detail-summary p{color:#657b79;margin:0}.camp-team-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.camp-team-card-grid>article{background:#fff;border:1px solid #d7e6e3;border-radius:20px;gap:17px;min-width:0;padding:21px;display:grid;box-shadow:0 12px 32px #0f3d3b0f}.camp-team-card-grid>article.inactive{opacity:.72;background:#f6f8f8}.camp-team-card-grid>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.camp-team-card-grid>article>header span{color:#087d70;letter-spacing:.1em;font-size:9px;font-weight:950}.camp-team-card-grid>article>header h3{margin:6px 0;font:23px Georgia,serif}.camp-team-card-grid>article>header>b{color:#476a66;background:#edf6f3;border-radius:999px;padding:6px 9px;font-size:10px}.camp-team-card-facts{gap:9px;display:grid}.camp-team-card-facts>span{background:#f5faf8;border-radius:12px;gap:4px;padding:12px;display:grid}.camp-team-card-facts small{color:#6c807d;font-size:9px}.camp-team-card-facts strong{overflow-wrap:anywhere;font-size:12px}.camp-team-card-grid footer{border-top:1px solid #e2ece9;grid-template-columns:1fr 1fr;gap:8px;padding-top:13px;display:grid}.camp-team-detail-workspace{gap:18px;display:grid}.camp-team-detail-summary>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.camp-team-detail-workspace>.team-management-card{background:#fff;border:1px solid #d5e5e1;border-radius:22px;box-shadow:0 15px 40px #0e3d3a12;padding:25px!important}.camp-team-preview{width:min(820px,100%)}.camp-team-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.camp-team-preview-summary>div{background:#eff8f5;border:1px solid #d9eae6;border-radius:13px;gap:6px;padding:14px;display:grid}.camp-team-preview-summary small{color:#637b78;font-size:9px}.camp-team-preview-summary strong{overflow-wrap:anywhere;font-size:12px}.camp-team-preview-members{gap:9px;display:grid}.camp-team-preview-members h3{margin:5px 0;font:23px Georgia,serif}.camp-team-preview-members article{border:1px solid #dfebe8;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.camp-team-preview-members article>span{color:#087d70;background:#dff4ee;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.camp-team-preview-members article>div{gap:2px;display:grid}.camp-team-preview-members article small{color:#6c817e;font-size:9px}.camp-team-preview-members article>b{color:#325d58;background:#edf5f3;border-radius:999px;padding:6px 9px;font-size:10px}.team-preview-privacy{color:#70520a;background:#fff7df;border-radius:12px;margin:0;padding:12px 14px;font-size:10px;line-height:1.5}@media (width<=1050px){.camp-team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.campaign-back-button{inset:auto auto 18px 16px}.camp-management-hub,.camp-team-card-grid,.camp-team-preview-summary{grid-template-columns:1fr}.camp-management-hub-card{min-height:220px}.camp-team-directory>header,.camp-team-detail-summary{flex-direction:column;align-items:flex-start}.camp-team-card-grid footer{grid-template-columns:1fr}.camp-team-card-grid footer .button:first-child{grid-column:auto}.camp-team-preview-members article{grid-template-columns:auto 1fr}.camp-team-preview-members article>b{grid-column:2}}.refresh-link.success .refresh-copy small{color:#9de1c5}.refresh-link.error .refresh-copy small{color:#f2b2ab}@keyframes sidebar-refresh-spin{to{transform:rotate(360deg)}}@media (width<=800px){.portal-sidebar .refresh-link{max-width:280px;margin-top:0;display:grid}}.global-notification-corner{z-index:1700;position:fixed;top:16px;right:18px}.global-notification-corner .notification-panel{top:56px;right:0}.admin-unified>.portal-title .portal-title-actions{padding-right:58px}.portal-main:has(>.portal-context-nav)>.portal-title{display:none}.campaign-finance,.camp-team-directory,.camp-team-card-grid,.camp-team-detail-workspace{min-width:0}.campaign-page-title{background:#fff;border:1px solid #d7e6e3;border-radius:20px;min-width:0;overflow:hidden}.campaign-page-title h2{overflow-wrap:anywhere;min-width:0;max-width:100%}.campaign-back-button{display:none!important}.camp-team-card-grid>article{grid-template-rows:auto auto 1fr;min-width:0;overflow:hidden}.camp-team-card-grid>article>header>b{overflow-wrap:anywhere;text-align:center;flex:none;max-width:82px}.camp-team-card-facts,.camp-team-card-facts>span{min-width:0}.camp-team-card-facts strong{overflow-wrap:anywhere;max-width:100%}.camp-team-card-grid footer{border-top:1px solid #e2ece9;grid-template-columns:1fr 1fr;align-self:end;gap:8px;background:#fff!important;margin:0!important;padding:13px 0 0!important;display:grid!important}.camp-team-card-grid footer .button{overflow-wrap:anywhere;white-space:normal;border-radius:10px;width:100%;min-width:0;min-height:42px;margin:0;padding:9px 8px;line-height:1.25}.camp-team-card-grid footer .button:first-child{grid-column:1/-1}@media (width<=800px){.global-notification-corner{top:12px;right:12px}.portal-context-nav{max-width:calc(100vw - 82px);top:12px;left:12px}.portal-main:has(>.portal-context-nav){padding-top:70px}}@media (width<=760px){.camp-team-card-grid footer{grid-template-columns:1fr}.camp-team-card-grid footer .button:first-child{grid-column:auto}}.portal-header-actions-host{align-items:center;min-width:0;display:flex}.portal-header-live-actions{align-items:center;gap:8px;display:flex}.portal-header-live-actions .notification-bell,.header-guide-button,.header-help-button,.header-settings-button,.header-account-button{color:#0b5f59;cursor:pointer;background:#fff;border:1px solid #c8ddd8;border-radius:12px;place-items:center;width:42px;min-width:42px;height:42px;margin:0;display:grid;box-shadow:0 6px 18px #12464214}.header-help-button,.header-guide-button,.header-settings-button,.header-account-button{grid-template-columns:auto auto;gap:5px;width:auto;padding:0 11px}.header-help-button>span,.header-guide-button>span,.header-settings-button>span,.header-account-button>span{color:#fff;background:#087d75;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:950;display:grid!important}.header-settings-button>span{background:#205b78}.header-guide-button>span{background:#855d08}.header-help-button>b,.header-guide-button>b,.header-settings-button>b,.header-account-button>b{font-size:10px}.user-guide-backdrop{z-index:4200;background:#052422ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.user-guide-dialog{background:#fff;border:1px solid #c8ddd8;border-radius:26px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:min(880px,94vh);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000052}.user-guide-dialog>header{background:linear-gradient(120deg,#fff,#eef9f6);border-bottom:1px solid #d8e7e4;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 20px;display:flex}.user-guide-dialog h2{color:#102d2c;margin:5px 0 4px;font:40px Georgia,serif}.user-guide-dialog header p{color:#607572;margin:0}.user-guide-close{color:#173e3b;cursor:pointer;background:#fff;border:1px solid #c6dcd7;border-radius:14px;width:44px;height:44px;font-size:27px}.user-guide-layout{grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid}.user-guide-layout>nav{background:#f3f8f7;border-right:1px solid #d8e7e4;flex-direction:column;gap:8px;padding:16px;display:flex;overflow:auto}.user-guide-layout>nav button{text-align:left;color:#193d3a;cursor:pointer;background:#fff;border:1px solid #d6e5e2;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:2px 10px;padding:11px;display:grid}.user-guide-layout>nav button>span{color:#087d75;background:#e8f4f1;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:11px;font-weight:950;display:grid}.user-guide-layout>nav button>b{font-size:12px}.user-guide-layout>nav button>small{color:#71827f;font-size:9px}.user-guide-layout>nav button.active{background:#e8f7f3;border-color:#087d75;box-shadow:0 0 0 2px #087d7514}.user-guide-layout>nav button.active>span{color:#fff;background:#087d75}.user-guide-page{padding:30px 34px 42px;overflow:auto}.user-guide-page h3{color:#102d2c;margin:6px 0 7px;font:38px Georgia,serif}.user-guide-page>p{color:#5c706d;margin:0 0 22px;line-height:1.65}.user-guide-page h4{letter-spacing:.07em;text-transform:uppercase;color:#087d75;margin:25px 0 11px;font-size:13px}.user-guide-flow{align-items:stretch;gap:18px;padding:4px 2px 8px;display:flex;overflow-x:auto}.user-guide-flow span{color:#244b47;background:#eff8f6;border:1px solid #c5ddd8;border-radius:13px;flex:1;align-items:center;min-width:125px;min-height:66px;padding:13px 10px 10px 40px;font-size:10px;font-weight:850;display:flex;position:relative}.user-guide-flow span:not(:last-child):after{content:"›";color:#087d75;font-size:24px;position:absolute;top:20px;right:-15px}.user-guide-flow b{color:#fff;background:#087d75;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid;position:absolute;left:10px}.user-guide-page ol,.user-guide-page ul{color:#2d4f4c;gap:9px;margin:0;padding-left:24px;font-size:12px;line-height:1.55;display:grid}.user-guide-page ol li::marker{color:#087d75;font-weight:900}.user-guide-page ul li::marker{color:#9a6c08}.user-guide-page aside{color:#654a10;background:#fff8e5;border:1px solid #ead092;border-radius:14px;margin-top:24px;padding:16px 18px}.user-guide-page aside strong{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.user-guide-page aside p{margin:7px 0 0;font-size:11px;line-height:1.5}.user-guide-dialog>footer{background:#fff;border-top:1px solid #d8e7e4;justify-content:space-between;align-items:center;gap:18px;padding:15px 25px;display:flex}.user-guide-dialog>footer p{color:#687c79;margin:0;font-size:10px}.user-guide-dialog>footer>div{gap:9px;display:flex}.user-guide-dialog>footer .button{min-height:44px}@media (width<=780px){.user-guide-backdrop{padding:8px}.user-guide-dialog{border-radius:18px;max-height:97vh}.user-guide-dialog>header{padding:18px}.user-guide-dialog h2{font-size:30px}.user-guide-layout{grid-template-columns:1fr}.user-guide-layout>nav{border-bottom:1px solid #d8e7e4;border-right:0;flex-direction:row;display:flex;overflow-x:auto}.user-guide-layout>nav button{min-width:220px}.user-guide-page{padding:23px 18px}.user-guide-flow span{min-width:135px}.user-guide-dialog>footer{flex-direction:column;align-items:stretch}.user-guide-dialog>footer>div{grid-template-columns:1fr 1fr;display:grid}}.account-deletion-backdrop{z-index:4000;background:#062221a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-deletion-dialog{background:#fff;border-radius:24px;width:min(560px,100%);padding:34px;position:relative;box-shadow:0 28px 80px #00000047}.account-deletion-dialog h2{margin:8px 0 10px;font-size:30px}.account-deletion-dialog p{color:#546b69;line-height:1.6}.account-deletion-dialog form{gap:16px;display:grid}.account-deletion-dialog label{gap:8px;font-weight:800;display:grid}.account-deletion-dialog input{letter-spacing:.18em;border:1px solid #bcd4d0;border-radius:12px;min-height:52px;padding:0 14px;font-size:20px}.account-deletion-dialog .modal-close{background:#fff;border:1px solid #cadeda;border-radius:12px;width:40px;height:40px;font-size:24px;position:absolute;top:18px;right:20px}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.dialog-actions button,.danger-action{border:1px solid #c9dcd8;border-radius:12px;min-height:46px;padding:0 18px;font-weight:850}.danger-action{color:#fff!important;background:#a9322b!important;border-color:#a9322b!important}.access-revoked-screen{z-index:5000;color:#fff;text-align:center;background:linear-gradient(145deg,#082f2d,#0a6962);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.access-revoked-screen section{justify-items:center;gap:12px;display:grid}.access-revoked-screen span{letter-spacing:.18em;font-weight:900}.access-revoked-screen h1{margin:0;font-size:clamp(34px,6vw,64px)}.access-revoked-screen p{max-width:520px;font-size:18px}.access-revoked-screen strong{border:4px solid #fff;border-radius:50%;place-items:center;width:110px;height:110px;font-size:50px;display:grid}.access-revoked-screen small{font-size:15px}.portal-header-live-actions .notification-panel{z-index:1900;top:50px;right:0}.global-notification-corner{display:none}.portal-context-nav{z-index:900!important;width:max-content!important;max-width:100%!important;margin:0 0 14px!important;position:sticky!important;top:12px!important;left:auto!important;right:auto!important}.portal-main:has(>.portal-context-nav){padding-top:24px!important}.help-assistant-panel{z-index:1800;background:#fff;border:1px solid #cddfdb;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(420px,100vw - 36px);height:min(620px,100dvh - 100px);display:grid;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 24px 70px #0a35343d}.help-assistant-panel>header{color:#fff;background:linear-gradient(135deg,#073f3d,#087d75);border-bottom:1px solid #dce9e6;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.help-assistant-panel>header>div{gap:4px;display:grid}.help-assistant-panel>header span{letter-spacing:.18em;color:#bfeee4;font-size:8px;font-weight:950}.help-assistant-panel>header strong{font:23px Georgia,serif}.help-assistant-panel>header small{color:#d3eee9;font-size:9px}.help-window-actions{align-items:center;gap:7px;display:flex!important}.help-window-actions>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:10px;width:36px;height:36px;font-size:24px}.help-assistant-panel.minimized{background:linear-gradient(135deg,#075c57,#07877d);border-radius:18px;align-items:center;width:min(330px,100vw - 36px);height:58px;display:flex}.help-minimized-launcher{color:#fff;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;height:100%;padding:0 14px;display:flex}.help-minimized-launcher>span{background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:950;color:#087d75!important;letter-spacing:0!important;display:grid!important}.help-minimized-launcher>strong{font:800 13px Arial,sans-serif}.help-minimized-launcher>small{text-overflow:ellipsis;white-space:nowrap;color:#ccebe6;overflow:hidden}.help-minimized-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:12px;width:42px;height:42px;margin-right:7px;font-size:22px}.help-assistant-start,.help-chat{min-height:0;padding:16px;overflow:auto}.help-assistant-start>p{color:#5c7471;font-size:11px;line-height:1.55}.help-category-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.help-category-grid button{color:#244947;text-align:left;cursor:pointer;background:#f8fbfa;border:1px solid #d8e6e3;border-radius:12px;min-height:58px;padding:10px;font-size:10px;font-weight:800}.help-category-grid button.active{color:#075f58;background:#e7f6f2;border-color:#087d75;box-shadow:0 0 0 2px #087d751a}.help-category-grid button:disabled{cursor:wait;opacity:.68}.help-thinking{color:#08675f;background:#edf8f5;border-radius:12px;margin-top:10px;padding:11px 13px;font-size:10px;font-weight:850}.help-recent{border-top:1px solid #e0eae8;gap:7px;margin-top:18px;padding-top:15px;display:grid}.help-recent>strong{font-size:11px}.help-recent>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfeae7;border-radius:10px;gap:4px;padding:10px;display:grid}.help-recent span{overflow-wrap:anywhere;font-size:10px;font-weight:800}.help-recent small{color:#6f817f;font-size:8px}.help-ticket-bar{z-index:2;background:#fffffff5;border-bottom:1px solid #e1ebe9;align-items:center;gap:8px;margin:-16px -16px 12px;padding:10px 14px;display:flex;position:sticky;top:0}.help-ticket-bar button{color:#08776f;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.help-ticket-bar span{color:#657a77;margin-left:auto;font-size:8px}.help-ticket-bar b{color:#08746b;background:#e8f5f2;border-radius:99px;padding:5px 7px;font-size:8px}.help-message-list{gap:9px;display:grid}.help-message{background:#f5f9f8;border:1px solid #dce8e5;border-radius:14px 14px 14px 4px;max-width:88%;padding:10px 12px}.help-message.user{background:#e5f5f0;border-color:#9fd5c9;border-radius:14px 14px 4px;justify-self:end}.help-message.admin{background:#eef5fb;border-color:#bfd5eb}.help-message strong{color:#08746b;font-size:8px}.help-message p{color:#284947;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:10px;line-height:1.5}.help-message small{color:#80908e;font-size:7px}.help-reply-actions{border-top:1px solid #075f5821;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:9px;display:flex}.help-reply-actions button{color:#07645d;cursor:pointer;background:#fff;border:1px solid #afd3cc;border-radius:9px;min-height:32px;padding:6px 10px;font-size:9px;font-weight:900}.help-composer{background:#fff;border-top:1px solid #dce8e5;gap:8px;padding:12px;display:grid}.help-composer small{color:#91651b;font-size:8px}.help-composer textarea,.help-desk-conversation textarea{resize:vertical;border:1px solid #c9dcd8;border-radius:12px;outline:none;width:100%;min-height:76px;padding:11px}.help-composer textarea:focus,.help-desk-conversation textarea:focus{border-color:#087d75;box-shadow:0 0 0 3px #087d751a}.help-composer button{color:#fff;cursor:pointer;background:#087d75;border:0;border-radius:10px;min-height:40px;font-size:10px;font-weight:900}.help-composer button:disabled{opacity:.5;cursor:not-allowed}.help-desk{gap:16px;min-width:0;display:grid}.help-desk>header{background:#fff;border:1px solid #d6e5e2;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.help-desk>header h2{margin:6px 0;font:31px Georgia,serif}.help-desk>header p{color:#627a77;margin:0}.help-desk>header>div:last-child{background:#eaf7f3;border-radius:15px;place-items:center;min-width:120px;padding:13px;display:grid}.help-desk>header>div:last-child strong{color:#08756b;font-size:24px}.help-desk>header>div:last-child small{color:#607875;font-size:8px}.help-desk>header .help-alert-summary.urgent{background:#fff0f0;border:1px solid #f2b5b5}.help-desk>header .help-alert-summary.urgent strong{color:#b42318}.help-desk>header .help-alert-summary.urgent small{color:#8f1d17}.help-desk-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:14px;min-width:0;display:grid}.help-desk-layout.user-wise{grid-template-columns:minmax(230px,.55fr) minmax(250px,.7fr) minmax(0,1.35fr)}.help-user-list{align-content:start;gap:8px;max-height:72vh;display:grid;overflow:auto}.help-user-list>strong,.help-ticket-list>strong{padding:2px 3px 5px;font-size:11px}.help-user-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce8e5;border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid;position:relative}.help-user-list>button.active{background:#edf8f5;border-color:#087d75}.help-user-list>button>span{color:#08746b;background:#e7f5f2;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.help-user-list>button>div{gap:3px;min-width:0;display:grid}.help-user-list b,.help-user-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.help-user-list b{font-size:10px}.help-user-list small{color:#6e817e;font-size:8px}.help-user-list em{color:#fff;background:#c52921;border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:8px;font-style:normal;font-weight:950;display:grid;position:absolute;top:7px;right:7px}.help-ticket-list{align-content:start;gap:8px;max-height:72vh;display:grid;overflow:auto}.help-ticket-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce8e5;border-radius:13px;gap:6px;padding:12px;display:grid}.help-ticket-list>button.active{background:#edf8f5;border-color:#087d75}.help-ticket-list>button.needs-reply{background:#fff3f2;border-color:#dc5b55;box-shadow:0 0 0 2px #c5292114}.help-ticket-list>button.needs-reply em{color:#b42318;font-weight:950}.help-ticket-list span{justify-content:space-between;gap:8px;display:flex}.help-ticket-list b{overflow-wrap:anywhere;font-size:10px}.help-ticket-list em{color:#08746a;flex:none;font-size:8px;font-style:normal}.help-ticket-list small{color:#6e817e;font-size:8px}.help-desk-conversation{background:#fff;border:1px solid #d8e6e3;border-radius:18px;grid-template-rows:auto minmax(260px,1fr) auto;min-width:0;padding:16px;display:grid}.help-desk-conversation>header{border-bottom:1px solid #e0eae8;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.help-desk-conversation h3{margin:0 0 5px;font:22px Georgia,serif}.help-desk-conversation header p{color:#677c79;margin:0;font-size:9px;line-height:1.5}.help-desk-conversation select{background:#fff;border:1px solid #cadcd8;border-radius:9px;padding:8px;font-size:9px}.help-desk-conversation>.help-message-list{max-height:55vh;padding:14px 0;overflow:auto}.help-desk-conversation>form{border-top:1px solid #e0eae8;grid-template-columns:1fr auto;align-items:end;gap:9px;padding-top:12px;display:grid}.help-desk-empty{color:#687e7b;border:1px dashed #cbdeda;border-radius:18px;place-items:center;min-height:360px;display:grid}@media (width<=900px){.help-desk-layout,.help-desk-layout.user-wise{grid-template-columns:1fr}.help-user-list{max-height:260px}.help-ticket-list{max-height:300px}}@media (width<=650px){.admin-header>div{gap:6px}.portal-header-live-actions{gap:5px}.portal-header-live-actions .notification-bell,.header-guide-button,.header-help-button,.header-settings-button{width:36px;min-width:36px;height:36px;padding:0}.header-guide-button>b,.header-help-button>b,.header-settings-button>b,.header-help-button>b,.header-settings-button>b{display:none}.header-help-button{padding:0}.header-help-button>b{display:none}.portal-header-live-actions span{display:grid!important}.help-assistant-panel{border-radius:18px;width:calc(100vw - 20px);height:min(620px,100dvh - 84px);bottom:10px;right:10px}.help-category-grid{grid-template-columns:1fr}.help-desk>header{flex-direction:column;align-items:flex-start}.help-desk-conversation>header,.help-desk-conversation>form{grid-template-columns:1fr;display:grid}}.accounting-shell{isolation:isolate;align-content:start;min-width:0}.accounting-shell>*{min-width:0;position:relative}.accounting-toast{z-index:1;position:relative;top:auto}.accounting-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start}.accounting-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:stretch}.master-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-items:start}.accounting-card,.master-card{min-width:0;position:relative;transform:none}.accounting-card-header{min-width:0}.accounting-card-header h3{overflow-wrap:anywhere;min-width:0}.accounting-row,.transaction-mini,.master-record,.transaction-mini>div,.master-record>div:first-child{min-width:0}.accounting-table-wrap{max-width:100%}.accounting-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.accounting-fields .full{grid-column:1/-1}.master-card{flex-direction:column;grid-template-rows:none;gap:10px;height:560px;min-height:0;display:flex;overflow:hidden}.master-fields{gap:10px;display:grid}.master-fields input,.master-fields select,.accounting-fields input,.accounting-fields select{box-sizing:border-box;height:48px;min-height:48px}.master-card-actions{grid-template-columns:1fr;gap:8px;display:grid}.master-list{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;padding-right:4px;overflow-y:auto}.master-card .check-line{align-items:center;gap:8px;width:100%;height:48px;margin:0;padding:0 4px;display:flex}.master-card .check-line input[type=checkbox]{accent-color:#078a82;border-radius:4px;flex:0 0 16px;display:inline-block;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important}.iol-master-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.iol-master-heading h3{margin-bottom:0}.iol-master-heading>span{white-space:nowrap;color:#08766e;background:#e9f7f3;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.iol-master-switch{background:#edf5f3;border-radius:13px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.iol-master-switch button{color:#526b6d;background:0 0;border:0;border-radius:10px;width:100%;height:38px;padding:0 8px;font-size:10px;font-weight:850}.iol-master-switch button.active{color:#fff;background:#10282c;box-shadow:0 5px 14px #10282c21}.iol-record-kind{color:#08705d;letter-spacing:.08em;text-transform:uppercase;background:#e6f7f1;border-radius:999px;justify-content:center;align-items:center;width:max-content;margin-bottom:3px;padding:3px 6px;font-size:7px;font-weight:900;display:inline-flex}.iol-record-kind.type{color:#3c6f9b;background:#eaf1fa}.report-buttons button{min-width:130px;height:44px;padding:0 16px}.report-filter-grid input{box-sizing:border-box;color:#12292d;background:#fbfdfd;border:1px solid #d3e2df;border-radius:14px;width:100%;min-height:50px;padding:13px}.report-send-grid button{height:50px}@media (width<=700px){.master-card{height:540px}.accounting-fields{grid-template-columns:1fr}.accounting-fields .full{grid-column:auto}}.entity-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.accounting-card-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.accounting-export-trigger{color:#08766f;cursor:pointer;background:#eaf8f5;border:1px solid #bcd8d2;border-radius:10px;place-items:center;min-width:118px;height:36px;padding:0 13px;font-size:10px;font-weight:900;display:inline-grid}.accounting-export-trigger:hover{color:#fff;background:#087f78;border-color:#087f78}.accounting-export-trigger.compact{width:76px;min-width:76px;padding:0 8px}.export-modal{width:min(620px,96vw)}.export-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.export-date-grid label{gap:7px;font-size:11px;font-weight:850;display:grid}.export-date-grid input{box-sizing:border-box;color:#173135;background:#fbfdfd;border:1px solid #d3e2df;border-radius:13px;width:100%;height:48px;padding:0 12px}.export-scope-picker{background:#f7fbfa;border:1px solid #d5e5e1;border-radius:14px;gap:10px;margin:4px 0 16px;padding:14px;display:grid}.export-scope-picker>span,.export-scope-picker label{color:#294447;gap:7px;font-size:11px;font-weight:850;display:grid}.export-scope-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.export-scope-picker button{color:#315457;cursor:pointer;background:#fff;border:1px solid #bed7d2;border-radius:11px;height:42px;font-size:11px;font-weight:850}.export-scope-picker button.active{color:#fff;background:#087f78;border-color:#087f78}.export-scope-picker select{box-sizing:border-box;color:#173135;background:#fff;border:1px solid #ccdeda;border-radius:11px;width:100%;height:46px;padding:0 12px}.export-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.export-format-grid button{color:#fff;cursor:pointer;background:#078a82;border:0;border-radius:12px;height:44px;font-size:11px;font-weight:850}.export-format-grid button:disabled{cursor:wait;opacity:.55}.ledger-toolbar{background:#f5fbf9;border:1px solid #d6e6e2;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:12px 15px;display:flex}.ledger-toolbar>div{gap:2px;display:grid}.ledger-toolbar span{color:#087d75;letter-spacing:.12em;font-size:9px;font-weight:900}.ledger-toolbar b{font-size:12px}.ledger-table-wrap{max-height:72vh;overflow:auto}.ledger-table-wrap .accounting-table thead th,.master-directory-scroll .accounting-table thead th{z-index:3;position:sticky;top:0}.ledger-filter-table thead th{vertical-align:top;min-width:145px;padding:10px 8px}.ledger-filter-table thead th:first-child{min-width:245px}.ledger-filter-table thead th>span{color:#476466;letter-spacing:.08em;text-transform:uppercase;min-height:16px;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.ledger-filter-table thead th :is(input,select){box-sizing:border-box;color:#173135;background:#fff;border:1px solid #c5dad6;border-radius:10px;width:100%;height:38px;min-height:38px;margin:0;padding:0 10px;font-size:11px;font-weight:750}.ledger-date-heading{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ledger-date-heading .portal-date-field{width:100%;min-width:0}.ledger-date-heading .portal-date-text{height:38px;min-height:38px;padding:0 7px;font-size:9px}.ledger-date-heading .portal-date-trigger{width:34px;height:38px;min-height:38px}.ledger-clear-filter{color:#087d75;cursor:pointer;background:#fff;border:1px solid #a9cec7;border-radius:10px;width:100%;height:38px;font-size:10px;font-weight:900}.ledger-clear-filter:hover{color:#fff;background:#087d75}.surgery-form-error{color:#9b302a;background:#fff0ee;border:1px solid #efaaa4;border-radius:13px;margin:14px 0 0;padding:12px 14px;font-weight:800}.referral-rate-snapshot{background:#f5fbf9;border:1px solid #c8ded9;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.referral-rate-snapshot>small{color:#5e7774;grid-column:1/-1}@media (width<=760px){.referral-rate-snapshot{grid-template-columns:1fr}.referral-rate-snapshot>small{grid-column:auto}}.master-directory-scroll{max-height:1084px;overflow:auto}.master-directory-table tbody tr{height:50px}.master-directory-table td{vertical-align:middle;padding:7px 12px}.master-directory-table td:first-child small{margin:0 0 0 6px;display:inline}.master-directory-table .master-kind{margin:0;padding:4px 7px}.accounting-card.fixed>.accounting-card-scroll{flex:1;min-height:0}.master-field,.quick-master-fields>label,.activity-retention>label{color:#304b4e;gap:7px;font-size:11px;font-weight:850;display:grid}.master-field>span,.quick-master-fields>label>span{line-height:1.25}.master-field input,.master-field select,.master-field .accounting-combobox,.quick-master-fields .master-field input,.quick-master-fields .master-field select{margin-top:0}.activity-retention>label{flex:1;min-width:150px}.activity-retention>label select{width:100%;margin-top:0}.accounting-editable-row{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:10px;padding-right:0;display:grid}.accounting-editable-row>.accounting-icon-action{position:static;top:auto;right:auto;transform:none}.accounting-editable-row>.accounting-row{min-width:0}.accounting-editable-row>.accounting-row>strong{text-align:right;overflow-wrap:anywhere}@media (width<=560px){.accounting-card-header{flex-direction:column;align-items:flex-start}.accounting-card-actions{justify-content:flex-start;width:100%}.export-date-grid,.export-format-grid,.export-scope-picker>div{grid-template-columns:1fr}.ledger-toolbar{flex-direction:column;align-items:stretch}.ledger-toolbar .accounting-export-trigger{width:100%}.master-directory-scroll{max-height:900px}}.delivery-event-list{overscroll-behavior:contain;scrollbar-color:#5a8d88 #dfeceb;scrollbar-width:thin;gap:.75rem;max-height:610px;margin-top:1rem;padding-right:.4rem;display:grid;overflow-y:auto}.delivery-event-list::-webkit-scrollbar{width:9px}.delivery-event-list::-webkit-scrollbar-track{background:#dfeceb;border-radius:999px}.delivery-event-list::-webkit-scrollbar-thumb{background:#5a8d88;border:2px solid #dfeceb;border-radius:999px}.delivery-event{color:#193c3a;background:#fff;border:1px solid #d9e6e5;border-left:4px solid #6b7f7d;border-radius:12px;padding:.95rem 1rem}.delivery-event>div{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.delivery-event>div span,.delivery-event small{color:#566765!important}.delivery-event p{margin:.55rem 0 0;line-height:1.55;color:#334f4d!important}.delivery-event .delivery-status-label{letter-spacing:.08em;background:#edf3f2;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.75rem;font-weight:900;display:inline-flex;color:#3b5654!important}.delivery-delivered,.delivery-read{border-left-color:#0d8b67}.delivery-sent{border-left-color:#188f84}.delivery-sent .delivery-status-label{background:#e7f6f3;color:#087b70!important}.delivery-delivered .delivery-status-label{background:#dff7ec;color:#087552!important}.delivery-read .delivery-status-label{background:#e7edff;color:#3458a4!important}.delivery-failed{background:#fff8f8;border-left-color:#c83939}.delivery-failed .delivery-status-label{background:#ffe4e1;color:#a52d24!important}@media (width<=700px){.delivery-event-list{max-height:570px}.delivery-event{padding:.85rem}.delivery-event>div{gap:.5rem}}.whatsapp-inbox-shell{gap:14px;display:grid}.whatsapp-inbox-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:2px;display:flex}.whatsapp-inbox-heading>div:first-child>span{color:#087d75;letter-spacing:.14em;font-size:9px;font-weight:900}.whatsapp-inbox-heading h1{letter-spacing:-.03em;margin:6px 0 5px;font:clamp(28px,3vw,38px)/1.06 Georgia,serif}.whatsapp-inbox-heading p{color:#647a7b;margin:0;font-size:12px;line-height:1.5}.whatsapp-inbox-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.whatsapp-inbox-actions>span{color:#087854;background:#dbf7e9;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900}.whatsapp-inbox-actions .button{min-height:40px;padding:0 16px;font-size:10px}.whatsapp-inbox-layout{background:#fff;border:1px solid #d7e5e2;border-radius:20px;grid-template-columns:minmax(270px,330px) minmax(0,1fr);min-height:620px;display:grid;overflow:hidden;box-shadow:0 12px 36px #0a423e12}.whatsapp-conversations{background:#f8fbfa;border-right:1px solid #dde9e6;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.whatsapp-search{color:#526a6c;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #dde9e6;gap:6px;padding:14px;font-size:9px;font-weight:900;display:grid}.whatsapp-search input{color:#173135;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d2e1de;border-radius:11px;outline:none;width:100%;min-height:40px;padding:9px 11px;font-size:11px}.whatsapp-search input:focus{border-color:#118b82;box-shadow:0 0 0 3px #118b8214}.whatsapp-conversation-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#87aaa6 #edf4f2;max-height:620px;overflow-y:auto}.whatsapp-conversation-list>button{text-align:left;color:#183133;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e4eeec;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;padding:12px;transition:all .16s;display:grid}.whatsapp-conversation-list>button:hover{background:#edf7f4}.whatsapp-conversation-list>button.active{background:#e1f5f0;box-shadow:inset 3px 0 #0b8b76}.whatsapp-avatar{color:#fff;letter-spacing:.04em;background:#0b8776;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.whatsapp-contact-copy{gap:2px;min-width:0;display:grid}.whatsapp-contact-copy strong,.whatsapp-contact-copy small,.whatsapp-contact-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatsapp-contact-copy strong{font-size:11px}.whatsapp-contact-copy small{color:#6b7f80;font-size:8px}.whatsapp-contact-copy em{color:#536a6c;margin-top:2px;font-size:9px;font-style:normal}.whatsapp-contact-meta{color:#7a8d8e;white-space:nowrap;justify-items:end;gap:6px;font-size:7px;display:grid}.whatsapp-contact-meta b{color:#fff;background:#0a9b71;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:7px;display:grid}.whatsapp-empty-list{text-align:center;color:#607779;gap:7px;padding:32px 20px;display:grid}.whatsapp-empty-list strong{color:#274547}.whatsapp-empty-list span{font-size:10px;line-height:1.55}.whatsapp-thread{background:#f0f7f5;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.whatsapp-thread>header{background:#fff;border-bottom:1px solid #d8e6e3;align-items:center;gap:10px;min-height:60px;padding:10px 16px;display:flex}.whatsapp-thread>header>div:nth-child(2){gap:2px;min-width:0;display:grid}.whatsapp-thread>header strong{font-size:11px}.whatsapp-thread>header span{color:#64797a;font-size:8px}.whatsapp-thread>header a{color:#087c72;background:#fff;border:1px solid #cfe2de;border-radius:999px;margin-left:auto;padding:7px 11px;font-size:9px;font-weight:900}.whatsapp-message-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8eaaa7 transparent;flex-direction:column;align-items:flex-start;gap:7px;height:460px;padding:18px;display:flex;overflow-y:auto}.whatsapp-message{color:#1d3436;overflow-wrap:anywhere;background:#fff;border-radius:4px 12px 12px;align-items:flex-end;gap:8px;width:fit-content;max-width:min(76%,650px);padding:8px 10px;display:flex;box-shadow:0 2px 8px #12393712}.whatsapp-message.outbound{background:#dcf5e8;border-radius:12px 4px 12px 12px;align-self:flex-end}.whatsapp-message-content{min-width:0}.whatsapp-message p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.42}.whatsapp-message-meta{color:#7a8989;white-space:nowrap;flex:none;align-self:flex-end;align-items:center;gap:3px;font-size:7px;line-height:1;display:inline-flex}.whatsapp-message-meta b{color:#26869d;font-size:8px}.whatsapp-message-meta b[title=failed]{color:#b83d35}.whatsapp-media-note{color:#57706f;border-top:1px solid #2f5a561f;margin-top:5px;padding-top:5px;font-size:7px;display:block}.whatsapp-thread-empty{color:#6a7f80;margin:auto;font-size:10px}.whatsapp-composer{background:#fff;border-top:1px solid #d8e6e3;gap:6px;padding:11px 14px;display:grid}.whatsapp-composer>p{color:#7a590e;background:#fff3d5;border-radius:9px;margin:0;padding:8px 10px;font-size:8px;font-weight:750}.whatsapp-composer>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.whatsapp-composer textarea{resize:vertical;color:#183133;background:#fbfdfc;border:1px solid #cedfdb;border-radius:12px;outline:none;width:100%;min-height:44px;max-height:110px;padding:10px 12px;font-size:11px}.whatsapp-composer textarea:focus{border-color:#118b82;box-shadow:0 0 0 3px #118b8214}.whatsapp-composer button{color:#fff;cursor:pointer;background:#087f72;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-size:10px;font-weight:900}.whatsapp-composer button:disabled{cursor:not-allowed;opacity:.5}.whatsapp-composer>small{color:#748687;text-align:right;font-size:7px}.whatsapp-no-selection{text-align:center;place-self:center;justify-items:center;gap:8px;max-width:340px;padding:30px;display:grid}.whatsapp-no-selection>span{color:#087b53;background:#d8f4e5;border-radius:18px;place-items:center;width:54px;height:54px;font-size:11px;font-weight:900;display:grid}.whatsapp-no-selection h2{margin:7px 0 0;font:26px Georgia,serif}.whatsapp-no-selection p{color:#647a7b;margin:0;font-size:11px;line-height:1.55}@media (width<=900px){.whatsapp-inbox-heading{flex-direction:column;align-items:flex-start}.whatsapp-inbox-layout{grid-template-columns:310px minmax(500px,1fr);overflow-x:auto}}@media (width<=700px){.whatsapp-inbox-layout{grid-template-columns:1fr;min-height:0;overflow:hidden}.whatsapp-conversations{border-bottom:1px solid #dde9e6;border-right:0}.whatsapp-conversation-list{max-height:310px}.whatsapp-thread{min-height:640px}.whatsapp-message-list{height:450px;padding:17px}.whatsapp-message{max-width:88%}.whatsapp-composer>div{grid-template-columns:1fr}.whatsapp-composer button{width:100%}}.accounting-period{justify-items:end;gap:9px;min-width:230px;display:grid}.accounting-period>label{color:#526a6d;gap:5px;width:100%;font-size:11px;font-weight:850;display:grid}.accounting-period select{color:#153033;cursor:pointer;background:#fff;border:1px solid #c9ddd9;border-radius:13px;width:100%;min-height:44px;padding:10px 38px 10px 13px;font-weight:800}.accounting-period select:focus,.accounting-date input:focus{border-color:#118b82;outline:none;box-shadow:0 0 0 4px #118b8217}.accounting-period .accounting-date{width:100%}.accounting-period .accounting-date label{flex:1}.accounting-combobox-menu button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (width<=900px){.accounting-period{justify-items:stretch;width:100%}.accounting-period .accounting-date{grid-template-columns:1fr 1fr;display:grid}}@media (width<=560px){.accounting-period .accounting-date{grid-template-columns:1fr}}.admin-unified{--admin-control-height:48px;--admin-button-height:42px;--admin-card-radius:22px;--admin-card-border:#d7e6e2;--admin-card-shadow:0 12px 34px #0f484411;align-content:start;min-width:0;overflow:visible}.admin-unified>*{min-width:0;position:relative;transform:none}.admin-unified>.portal-title{border:1px solid var(--admin-card-border);background:linear-gradient(135deg,#fffffff7,#e6f7f3d1);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;padding:24px;display:flex;box-shadow:0 18px 50px #12444114}.admin-unified>.portal-title h1{margin:7px 0 5px;font:500 clamp(31px,4vw,46px)/1.05 Georgia,serif}.admin-unified>.portal-title p{margin:0}.admin-unified .appointment-admin-stack,.admin-unified .staff-management,.admin-unified .service-console,.admin-unified .website-content-workspace,.admin-unified .operations-stack,.admin-unified .settings-stack{align-content:start;min-width:0}.settings-console{gap:24px;min-width:0;display:grid}.settings-console-head{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#edf8f5);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;display:flex;box-shadow:0 14px 38px #0a3b3912}.settings-console-head h2{margin:7px 0 5px;font:36px Georgia,serif}.settings-console-head p{max-width:780px;color:var(--muted);margin:0;line-height:1.6}.settings-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.settings-hub-card{text-align:left;border:1px solid var(--line);min-width:0;min-height:260px;color:var(--ink);cursor:pointer;background:#fff;border-radius:24px;grid-template-rows:auto 1fr auto;gap:18px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 16px 40px #0d3a3912}.settings-hub-card:hover{border-color:#91cfc4;transform:translateY(-3px);box-shadow:0 22px 50px #0d3a391f}.settings-hub-card>span{color:#087d70;background:#daf3ec;border-radius:17px;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.settings-hub-card.content>span{color:#285d8b;background:#e7effb}.settings-hub-card.locations>span{color:#986310;background:#fff0d9}.settings-hub-card div{align-content:start;gap:9px;display:grid}.settings-hub-card strong{font:26px Georgia,serif}.settings-hub-card small{color:var(--muted);font-size:13px;line-height:1.6}.settings-hub-card b{color:#087d70;font-size:11px}.settings-hub-card em{color:#087d70;font-size:12px;font-style:normal;font-weight:900}.global-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.global-setting-card{text-align:left;border:1px solid var(--line);min-width:0;min-height:190px;color:var(--ink);cursor:pointer;background:#fff;border-radius:20px;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:15px;padding:20px;transition:all .18s;display:grid;box-shadow:0 10px 28px #0d3a390e}.global-setting-card:hover{border-color:#83c7bb;transform:translateY(-2px);box-shadow:0 16px 38px #0d3a391a}.global-setting-card>span{color:#087d70;background:#e5f6f1;border-radius:13px;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.global-setting-card div{align-content:start;gap:7px;display:grid}.global-setting-card strong{font-size:16px}.global-setting-card small{color:var(--muted);font-size:11px;line-height:1.55}.global-setting-card em{color:#087d70;border-top:1px solid #e7efed;grid-column:1/-1;padding-top:12px;font-size:10px;font-style:normal;font-weight:900}.global-module-form{width:100%;max-width:960px;margin:0 auto}.global-module-form-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.global-module-form-head>div{align-items:center;gap:13px;display:flex}.global-module-form-head>div>span{color:#087d70;background:#e3f5f0;border-radius:14px;place-items:center;width:45px;height:45px;font-size:20px;display:grid}.global-module-form-head strong{font:24px Georgia,serif}.global-module-form-head small{color:var(--muted)}.global-setting-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.global-panel-controls{border:1px solid var(--line);background:#f7fbfa;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.global-panel-controls>strong{grid-column:1/-1}.global-panel-controls label{background:#fff;border:1px solid #e2ece9;border-radius:12px;grid-template-columns:1fr 130px;align-items:center;gap:10px;padding:10px 12px;display:grid}.settings-view-website>.manager-grid{grid-template-columns:minmax(0,1fr)}.settings-view-locations>.manager-grid{grid-template-columns:minmax(0,760px);justify-content:start}.admin-unified .portal-form,.admin-unified .staff-list,.admin-unified .approval-queue,.admin-unified .permission-section,.admin-unified .candidate-section,.admin-unified .location-admin-list,.admin-unified .content-library-v2,.admin-unified .facility-card,.admin-unified .analytics-grid>section,.admin-unified .recent-visits,.admin-unified .report-drilldown{border:1px solid var(--admin-card-border);border-radius:var(--admin-card-radius);min-width:0;box-shadow:var(--admin-card-shadow);background:#fffffff0;position:relative;transform:none}.admin-unified .manager-grid,.admin-unified .content-manager-v2,.admin-unified .service-forms,.admin-unified .facility-grid,.admin-unified .analytics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:18px}.admin-unified .portal-form,.admin-unified .staff-list,.admin-unified .approval-queue,.admin-unified .permission-section,.admin-unified .candidate-section,.admin-unified .content-library-v2{padding:24px}.admin-unified .portal-form{gap:13px;overflow:hidden}.admin-unified .portal-form label,.admin-unified .report-controls label,.admin-unified .report-actions label,.admin-unified .candidate-controls label,.admin-unified .section-settings-grid label{color:#304b4e;gap:7px;min-width:0;font-size:11px;font-weight:850}.admin-unified .portal-form input:not([type=checkbox]):not([type=radio]):not([type=range]),.admin-unified .portal-form select,.admin-unified .report-controls input,.admin-unified .report-controls select,.admin-unified .report-actions input,.admin-unified .report-actions select,.admin-unified .candidate-controls input:not([type=checkbox]):not([type=radio]),.admin-unified .candidate-controls select,.admin-unified .staff-list select{box-sizing:border-box;width:100%;height:var(--admin-control-height);min-height:var(--admin-control-height);color:#173135;background:#fbfdfd;border:1px solid #d1e1dd;border-radius:13px;outline:none;margin:0;padding:0 13px;font-size:12px}.admin-unified .portal-form textarea,.admin-unified .candidate-controls textarea{box-sizing:border-box;color:#173135;background:#fbfdfd;border:1px solid #d1e1dd;border-radius:13px;outline:none;width:100%;min-height:96px;padding:12px 13px;font-size:12px}.admin-unified .portal-form input:focus,.admin-unified .portal-form select:focus,.admin-unified .portal-form textarea:focus,.admin-unified .report-controls input:focus,.admin-unified .report-actions input:focus{border-color:#168e87;box-shadow:0 0 0 4px #168e8717}.admin-unified .form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.admin-unified .staff-invite-form .user-role-mobile-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.admin-unified .staff-invite-form .user-role-mobile-row>label{grid-template-rows:auto var(--admin-control-height) auto;align-content:start;min-width:0}.admin-unified .staff-invite-form .user-role-mobile-row :is(input,select){align-self:start}.admin-unified .staff-invite-form .user-role-mobile-row small{min-height:34px;margin:0}.admin-unified .employee-autofill-summary{color:#29484a;background:#edf8f6;border:1px solid #b9ddd7;border-radius:16px;gap:6px;padding:16px 18px;display:grid}.admin-unified .employee-autofill-summary strong{color:#0b716b}.admin-unified .employee-autofill-summary span,.admin-unified .employee-autofill-summary small{line-height:1.45}.admin-unified .button,.admin-unified .portal-form>.button,.admin-unified .staff-actions button,.admin-unified .approval-queue button,.admin-unified .library-actions button,.admin-unified .card-actions button,.admin-unified .table-action,.admin-unified .report-controls>button,.admin-unified .report-actions>a,.admin-unified .report-actions>button,.admin-unified .section-settings-trigger{box-sizing:border-box;min-width:112px;height:var(--admin-button-height);min-height:var(--admin-button-height);white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;padding:0 14px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.admin-unified .button.primary,.admin-unified .portal-form>.button.primary{color:#fff;background:#078a82;border-color:#078a82}.admin-unified .button.secondary,.admin-unified .staff-actions button,.admin-unified .library-actions button,.admin-unified .approval-queue button{color:#087a72;background:#fff;border:1px solid #c9deda}.admin-unified .danger,.admin-unified button.danger{color:#9a3832!important;background:#fff3f1!important;border-color:#efcbc8!important}.admin-unified .portal-form>.button{width:100%}.admin-unified .staff-list{flex-direction:column;height:560px;min-height:0;display:flex;overflow:hidden}.admin-unified .staff-list h2{flex:none}.admin-unified .staff-list article{background:#fbfdfc;border-color:#e1ece9;border-radius:15px;flex:none;grid-template-columns:minmax(0,1fr) minmax(130px,150px);min-height:154px}.admin-unified .staff-list article>div:first-child{overflow-wrap:anywhere;min-width:0}.admin-unified .staff-list article>select{align-self:start}.admin-unified .staff-list article:first-of-type{margin-top:2px}.admin-unified .staff-list{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.admin-unified .staff-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:7px;width:100%;display:grid}.admin-unified .staff-actions button{width:100%;min-width:0}.admin-unified .approval-queue article,.admin-unified .vacancy-admin-list article,.admin-unified .location-admin-list article{background:#fbfdfc;border-radius:15px;min-width:0}.admin-unified .internal-booking{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;padding:0;overflow:visible}.admin-unified .internal-booking-intro,.admin-unified .internal-booking-fields{border:1px solid var(--admin-card-border);border-radius:var(--admin-card-radius);min-width:0;box-shadow:var(--admin-card-shadow);background:#fffffff5;padding:28px}.admin-unified .internal-booking>.internal-booking-intro{grid-column:auto}.admin-unified .internal-booking-intro{background:linear-gradient(145deg,#fff,#eaf7f4);flex-direction:column;justify-content:center;min-height:100%;display:flex}.admin-unified .internal-booking-intro h2{margin:14px 0 12px;font:500 clamp(30px,3.2vw,44px)/1.08 Georgia,serif}.admin-unified .internal-booking-intro p{color:#587074;max-width:520px;margin:0;font-size:14px;line-height:1.7}.admin-unified .internal-booking-fields{align-content:start;gap:13px;display:grid}.admin-unified .internal-booking-fields>.button{width:100%}.admin-unified .retention-banner{border-radius:16px}.admin-unified .filter-row{background:#eaf4f2;border-radius:15px;gap:7px;padding:6px;display:flex;overflow-x:auto}.admin-unified .filter-row button{color:#486064;background:0 0;border:0;border-radius:10px;flex:none;min-width:86px;height:38px;font-size:10px;font-weight:850}.admin-unified .filter-row button.active{color:#087f78;background:#fff;box-shadow:0 3px 14px #003c371a}.admin-unified .table-wrap{border:1px solid var(--admin-card-border);max-width:100%;max-height:68vh;box-shadow:var(--admin-card-shadow);background:#fff;border-radius:18px;overflow:auto}.admin-unified .table-wrap table{min-width:900px}.admin-unified .table-wrap thead th{z-index:3;position:sticky;top:0}.admin-unified .table-wrap td{vertical-align:middle}.admin-unified .table-wrap td select{background:#fbfdfd;border:1px solid #d1e1dd;border-radius:10px;min-width:145px;height:38px;padding:0 9px}.admin-unified .table-wrap .table-action{margin:6px 0 0}.admin-unified .service-console-head{border:1px solid #ffffff24;border-radius:24px;box-shadow:0 16px 42px #08424024}.admin-unified .facility-card{flex-direction:column;height:520px;min-height:0;padding:20px;display:flex;overflow:hidden}.admin-unified .facility-card>header{flex:none}.admin-unified .facility-card .service-tree{overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}.admin-unified .switch-row{border:1px solid #e2ece9;min-height:44px}.admin-unified .switch-row button,.admin-unified .service-tree button{min-width:64px;height:32px;padding:0 9px}.admin-unified .mapping-list{overscroll-behavior:contain;max-height:220px;overflow-y:auto}.admin-unified .content-editor{min-width:0;overflow:visible}.admin-unified .content-library-v2{min-width:0;overflow:hidden}.admin-unified .content-library-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;max-height:760px;padding-right:5px;display:grid;overflow-y:auto}.admin-unified .content-library-grid>article{border-radius:17px;min-width:0;height:auto;min-height:210px;overflow:hidden}.admin-unified .library-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-unified .library-actions button{width:auto;min-width:82px}.admin-unified .audit-list,.admin-unified .report-record-list,.admin-unified .analytics-table{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;max-height:520px;padding-right:4px;overflow-y:auto}.admin-unified .audit-list article{border-radius:14px;min-width:0}.admin-unified .report-controls,.admin-unified .report-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.admin-unified .report-controls>button,.admin-unified .report-actions>a,.admin-unified .report-actions>button{width:100%;min-width:0}.admin-unified .report-sections{border-color:var(--admin-card-border);background:#f7fbfa}.admin-unified .report-sections input[type=checkbox],.admin-unified .permission-grid input[type=checkbox]{accent-color:#078a82;width:16px;min-width:16px;height:16px;min-height:16px;margin:0}.admin-unified .portal-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px}.admin-unified .portal-stats>article,.admin-unified .portal-stats>button{border:1px solid var(--admin-card-border);min-width:0;min-height:120px;box-shadow:var(--admin-card-shadow);background:#fff;border-radius:22px}.admin-unified .analytics-grid>section{flex-direction:column;height:420px;min-height:0;display:flex;overflow:hidden}.admin-unified .analytics-grid .analytics-table{flex:1}.admin-unified .recent-visits{max-height:460px;overflow-y:auto}.admin-unified .settings-stack>.portal-form,.admin-unified .settings-stack>.location-admin-list{min-width:0}.admin-unified .permission-editor,.admin-unified .permission-module{background:#fbfdfc;overflow:hidden}.admin-unified .section-bar{align-items:flex-start;gap:16px}.admin-unified .section-bar>span{color:#087a72;background:#e8f6f3;border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:900}.admin-unified .admin-error,.admin-unified .admin-notice{border-radius:14px}.admin-unified :is(.staff-list,.content-library-grid,.service-tree,.audit-list,.report-record-list,.analytics-table,.mapping-list)::-webkit-scrollbar{width:8px}.admin-unified :is(.staff-list,.content-library-grid,.service-tree,.audit-list,.report-record-list,.analytics-table,.mapping-list)::-webkit-scrollbar-track{background:#edf4f2;border-radius:999px}.admin-unified :is(.staff-list,.content-library-grid,.service-tree,.audit-list,.report-record-list,.analytics-table,.mapping-list)::-webkit-scrollbar-thumb{background:#7fa7a2;border:2px solid #edf4f2;border-radius:999px}@media (width<=1100px){.admin-unified .internal-booking{grid-template-columns:1fr}}@media (width<=700px){.admin-unified>.portal-title{flex-direction:column;align-items:flex-start;padding:20px 17px}.admin-unified .section-settings-trigger{width:100%}.admin-unified .portal-form,.admin-unified .staff-list,.admin-unified .approval-queue,.admin-unified .permission-section,.admin-unified .candidate-section,.admin-unified .content-library-v2{padding:18px 14px}.admin-unified .staff-list{height:520px}.admin-unified .staff-list article{grid-template-columns:1fr;min-height:0}.admin-unified .staff-list article>select{width:100%}.admin-unified .staff-actions{grid-template-columns:1fr}.admin-unified .internal-booking-intro,.admin-unified .internal-booking-fields{padding:20px 16px}.admin-unified .facility-card{height:480px}.admin-unified .report-controls,.admin-unified .report-actions,.admin-unified .content-library-grid,.admin-unified .staff-invite-form .user-role-mobile-row{grid-template-columns:1fr}}.admin-modal-root{overscroll-behavior:contain;z-index:12000!important;width:100vw!important;height:100dvh!important;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;place-items:center!important;margin:0!important;position:fixed!important;inset:0!important;overflow:auto!important}.admin-modal-root.section-settings-backdrop,.admin-modal-root.accounting-modal-backdrop{display:grid}.admin-modal-root .section-settings-card{max-height:min(90dvh,900px)}.admin-modal-root .accounting-modal{max-height:min(92dvh,940px)}@media (width<=650px){.admin-modal-root{place-items:start center!important;padding:12px!important}.admin-modal-root .section-settings-card,.admin-modal-root .accounting-modal{width:100%;max-height:calc(100dvh - 24px)}}.portal-sidebar nav button{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-sidebar nav button .sidebar-due-badge{color:#10282c;background:#f4a53d;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:9px;font-style:normal;font-weight:950;display:grid}.surgery-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.booking-team-selector{background:#f8fcfb;border:1px solid #cfe2de;border-radius:16px;gap:14px;padding:18px;display:grid}.booking-team-selector>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.booking-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-member-grid article{background:#fff;border:1px solid #dae8e5;border-radius:13px;gap:10px;padding:12px;display:grid}.booking-member-grid article.temporary{background:#fffaf1;border-color:#e4b96c}.booking-member-grid article.not-participating{opacity:.82;background:#f3f6f5;border-style:dashed}.member-not-participating{color:#9b3a31;font-weight:800}.same-day-reminder{color:#155f56;background:#eaf9f4;border:1px solid #aadfd1;border-radius:13px;align-content:center;gap:5px;min-height:76px;padding:13px 15px;display:grid}.same-day-reminder small{color:#456f6a;line-height:1.45}.booking-member-grid .compact-check{grid-column:auto;align-items:center;gap:10px;display:flex}.booking-member-grid .compact-check input{width:auto}.booking-member-grid .compact-check span{gap:2px;display:grid}.member-incentive-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.member-incentive-row label{font-size:10px}.temporary-member-dialog,.new-referral-dialog{background:#fff;border:1px solid #d6e6e2;border-radius:14px;gap:10px;padding:15px;display:grid;box-shadow:0 14px 35px #10282c17}.temporary-member-dialog>div{gap:6px;max-height:220px;display:grid;overflow:auto}.temporary-member-dialog>div button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fbfcfb;border-radius:10px;justify-content:space-between;gap:10px;padding:10px;display:flex}.temporary-member-dialog>div button span{font-weight:800}.temporary-member-dialog>div button small{color:var(--muted)}.referral-booking-control{gap:8px;display:grid}.new-referral-dialog{grid-template-columns:repeat(2,minmax(0,1fr))}.new-referral-dialog>strong,.new-referral-dialog>small{grid-column:1/-1}.campaign-report>h3{margin:28px 0 12px}.campaign-report td small{color:var(--muted);margin-top:3px;display:block}.campaign-team-performance-report{border:1px solid var(--line);background:#fff;border-radius:24px;gap:16px;padding:22px;display:grid}.campaign-team-performance-report>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.campaign-team-performance-report>header h3{margin:4px 0;font-size:1.35rem}.campaign-team-performance-report>header p{color:var(--muted);margin:0}.campaign-team-performance-report>div{gap:10px;display:grid}.campaign-team-performance-report article{border:1px solid var(--line);background:var(--soft);border-radius:16px;grid-template-columns:48px minmax(180px,1fr) repeat(3,minmax(120px,.55fr));align-items:center;gap:12px;padding:14px;display:grid}.campaign-team-performance-report article>b{color:#fff;background:#087a70;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.campaign-team-performance-report article div,.campaign-team-performance-report article span{gap:3px;display:grid}.campaign-team-performance-report article small{color:var(--muted)}.campaign-report-export{width:min(820px,100vw - 32px)}.campaign-report-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.campaign-report-options label{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;align-items:flex-start;gap:12px;min-height:112px;padding:16px;display:flex}.campaign-report-options label.selected{background:#eaf8f5;border-color:#07867b;box-shadow:0 0 0 3px #07867b1c}.campaign-report-options input{accent-color:#07867b;width:20px;height:20px;margin-top:2px}.campaign-report-options span{gap:6px;display:grid}.campaign-report-options b{color:var(--ink);font-size:1rem}.campaign-report-options small{color:var(--muted);line-height:1.45}.campaign-report-team-select{gap:7px;margin:0 20px 16px;font-weight:750;display:grid}.campaign-report-team-select select{height:52px}.campaign-report-export-note{color:var(--muted);background:#f4f8f7;border-radius:14px;margin:0 20px 18px;padding:14px;line-height:1.5}.campaign-report-export>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}@media (width<=780px){.campaign-team-performance-report>header{flex-direction:column;align-items:flex-start}.campaign-team-performance-report article{grid-template-columns:42px 1fr}.campaign-team-performance-report article>span{grid-column:2}.campaign-report-options{grid-template-columns:1fr}.campaign-report-export>footer{flex-wrap:wrap}}@media (width<=700px){.member-incentive-row,.new-referral-dialog{grid-template-columns:1fr}.new-referral-dialog>strong,.new-referral-dialog>small{grid-column:auto}.surgery-head-actions{justify-content:flex-start}}.appointment-workspace-switch{background:#edf6f4;border:1px solid #cfe0dc;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.appointment-workspace-switch button{color:#58706e;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:48px;font-weight:850}.appointment-workspace-switch button.active{color:#075f5b;background:#fff;box-shadow:0 7px 20px #10484517}.appointment-workspace-switch button span{color:#8e5310;background:#fff1dc;border-radius:999px;margin-left:8px;padding:4px 8px;font-size:9px;display:inline-block}.surgery-planner{gap:18px;display:grid}.surgery-planner-head{color:#fff;background:linear-gradient(135deg,#10282c,#0a6561);border-radius:22px;justify-content:space-between;align-items:end;gap:24px;padding:26px 28px;display:flex}.surgery-planner-head h2{margin:7px 0;font:34px/1.08 Georgia,serif}.surgery-planner-head p{color:#bed6d2;max-width:760px;margin:0;line-height:1.6}.surgery-planner-head .kicker{color:#8de0d6}.surgery-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.surgery-summary button{text-align:left;color:#122b2e;cursor:pointer;background:#fff;border:1px solid #d4e3df;border-radius:18px;gap:3px;min-height:112px;padding:18px;display:grid;box-shadow:0 10px 28px #1048450f}.surgery-summary button.active{border-color:#0a8d84;box-shadow:0 0 0 2px #0a8d841f}.surgery-summary button.urgent{background:#fff8ef;border-color:#f0c88e}.surgery-summary button span{color:#687c7a;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900}.surgery-summary button strong{font:30px Georgia,serif}.surgery-summary button small{color:#7d918f}.surgery-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.surgery-notice button{cursor:pointer;background:0 0;border:0;font-size:20px}.surgery-toolbar{background:#fff;border:1px solid #d4e3df;border-radius:17px;grid-template-columns:minmax(240px,1fr) minmax(340px,2fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.surgery-toolbar label{color:#294447;text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:10px;font-weight:900;display:grid}.surgery-toolbar input{color:#152e32;background:#fbfdfc;border:1px solid #d1e1dd;border-radius:11px;width:100%;min-height:44px;padding:10px 12px}.surgery-toolbar .filter-row{align-content:end;margin:0}.surgery-toolbar>.button{min-height:44px}.surgery-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:2px 5px 8px 2px;display:grid}.surgery-case-card{background:#fff;border:1px solid #d5e4e0;border-left:5px solid #6c9994;border-radius:20px;flex-direction:column;gap:15px;min-width:0;height:auto;min-height:0;padding:20px;display:flex;overflow:visible;box-shadow:0 10px 30px #1048450f}.surgery-case-card.reminder-due{background:linear-gradient(135deg,#fff,#fff9f5);border-left-color:#d56742}.surgery-case-card.reminder-upcoming{border-left-color:#e8aa42}.surgery-case-card.reminder-closed{background:#f7f9f8;border-left-color:#95aaa7}.surgery-case-card>header{border-bottom:1px solid #e0ebe8;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:13px;display:flex}.surgery-case-card h3{color:#132b2f;margin:6px 0 3px;font:25px/1.1 Georgia,serif}.surgery-case-card code{color:#67807d;font-size:10px}.surgery-status{color:#08776f;text-transform:uppercase;letter-spacing:.06em;background:#e9f5f2;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950;display:inline-flex}.surgery-status.status-due{color:#a54628;background:#fff0e7}.surgery-status.status-upcoming{color:#8f6115;background:#fff6df}.surgery-status.status-closed{color:#657875;background:#edf0ef}.surgery-card-date{text-align:right;gap:3px;display:grid}.surgery-card-date small,.surgery-card-date span{color:#708583;font-size:9px}.surgery-card-date strong{color:#173236;font-size:13px}.surgery-case-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.surgery-case-facts span{background:#f4f8f7;border-radius:11px;gap:4px;min-width:0;padding:10px 11px;display:grid}.surgery-case-facts span.next-call{background:#eaf7f4}.surgery-case-facts small{color:#778c89;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.surgery-case-facts strong{color:#193438;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.4}.surgery-case-facts a{color:#087d75}.pickup-note,.case-outcome{color:#4d5f5d;background:#f9f4e9;border-radius:11px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.case-outcome{background:#f2f6f5}.surgery-case-card>footer{flex-wrap:wrap;gap:7px;margin-top:0;padding-top:2px;display:flex}.surgery-case-card>footer :is(button,a){color:#116c67;cursor:pointer;background:#fff;border:1px solid #cfe0dc;border-radius:10px;flex:105px;place-items:center;min-width:105px;min-height:38px;font-size:9px;font-weight:900;text-decoration:none;display:grid}.surgery-case-card>footer .call{color:#fff;background:#0a8d84;border-color:#0a8d84}.surgery-case-card>footer .whatsapp{color:#087241;background:#e7f7ee;border-color:#c3e9d1}.surgery-editor,.surgery-workflow-editor,.surgery-history{width:min(900px,96vw)}.accounting-modal.surgery-editor>header,.accounting-modal.surgery-workflow-editor>header,.accounting-modal.surgery-history>header{border-bottom:1px solid #dae7e4;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;display:flex}.accounting-modal.surgery-editor>header h2,.accounting-modal.surgery-workflow-editor>header h2,.accounting-modal.surgery-history>header h2{margin:6px 0;font:30px Georgia,serif}.accounting-modal.surgery-editor>header p,.accounting-modal.surgery-workflow-editor>header p,.accounting-modal.surgery-history>header p{color:#6d817f;margin:0}.accounting-modal.surgery-editor>header>button,.accounting-modal.surgery-workflow-editor>header>button,.accounting-modal.surgery-history>header>button{cursor:pointer;background:#fff;border:1px solid #d2e1de;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.surgery-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.surgery-form-grid label{color:#274347;align-content:start;gap:7px;min-width:0;font-size:11px;font-weight:850;display:grid}.surgery-form-grid label.span-2{grid-column:1/-1}.surgery-form-grid :is(input,select,textarea){color:#132d31;width:100%;height:50px;min-height:50px;font:inherit;background:#fbfdfc;border:1px solid #cedfdb;border-radius:13px;outline:none;padding:11px 12px;font-weight:600}.surgery-form-grid textarea{resize:vertical;min-height:74px}.surgery-form-grid :is(input,select,textarea):focus{border-color:#078a82;box-shadow:0 0 0 3px #078a821a}.surgery-form-grid label>small{color:#7c908d;font-size:9px;font-weight:500}.surgery-form-grid .compact-check{border:1px solid #d5e4e0;border-radius:13px;flex-direction:row;align-items:center;gap:9px;padding:12px;display:flex}.surgery-form-grid .compact-check input{accent-color:#078a82;width:16px;height:16px;min-height:16px}.surgery-form-section{background:#fbfdfc;border:1px solid #d5e5e1;border-radius:17px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0;margin:0;padding:17px;display:grid}.surgery-form-section legend{color:#087b73;letter-spacing:.08em;text-transform:uppercase;padding:0 9px;font-size:10px;font-weight:950}.surgery-form-section>.span-2{grid-column:1/-1}.surgery-form-section textarea{height:auto}.pickup-address-block{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);align-items:end;gap:13px;display:grid}.pickup-address-block .compact-check{align-self:end;min-height:74px}.inline-referral{background:#eef7f5;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:14px;display:grid}.case-owner{border:1px solid #c9e5df;grid-column:1/-1;background:#e8f6f3!important}.referral-manager{border-top:1px solid #d7e5e2;gap:16px;margin-top:6px;padding-top:20px;display:grid}.referral-head{background:#fff;border:1px solid #d4e3df;border-radius:20px;justify-content:space-between;align-items:end;gap:20px;padding:22px 24px;display:flex}.referral-head h2{color:#132b2f;margin:6px 0;font:30px/1.1 Georgia,serif}.referral-head p{color:#6b807d;max-width:760px;margin:0;line-height:1.55}.referral-admin-forms,.referral-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.referral-form-card{background:#fff;border:1px solid #d4e3df;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:19px;display:grid}.referral-form-card h3,.referral-form-card p,.referral-form-card>.button{grid-column:1/-1}.referral-form-card h3,.referral-payment-form h3,.referral-report-grid h3{color:#163136;margin:0}.referral-form-card p{color:#6c817e;margin:0;font-size:10px;line-height:1.5}.referral-form-card label,.referral-payment-form label{color:#294447;gap:7px;font-size:10px;font-weight:850;display:grid}.referral-form-card :is(input,select),.referral-payment-form :is(input,select){color:#173135;background:#fbfdfc;border:1px solid #cfdfdc;border-radius:12px;width:100%;height:48px;padding:10px 12px}.referral-form-stack{align-content:start;gap:14px;display:grid}.referral-type-card{grid-template-columns:1fr auto}.referral-type-card h3,.referral-type-card p{grid-column:1/-1}.referral-type-card>.button{grid-column:auto;align-self:end;height:48px}.referral-tabs{gap:9px;padding-bottom:4px;display:flex;overflow-x:auto}.referral-tabs button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d1e1de;border-radius:14px;flex:0 0 210px;gap:4px;min-height:66px;padding:12px;display:grid}.referral-tabs button.active{background:#eaf7f4;border-color:#08877f;box-shadow:0 0 0 2px #08877f1a}.referral-tabs button strong{color:#163236;font-size:11px}.referral-tabs button span{color:#6c817e;font-size:9px}.referral-partner-toolbar{background:#fff;border:1px solid #d5e4e1;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.referral-partner-toolbar>div{align-items:center;gap:9px;display:flex}.referral-partner-toolbar>div:first-child{gap:3px;display:grid}.referral-partner-toolbar strong{color:#153237}.referral-partner-toolbar span{color:#728784;font-size:10px}.referral-partner-toolbar .button{min-height:40px;padding:9px 14px}.referral-partner-toolbar .button.danger{color:#9f372d;background:#fff2f0;border-color:#efc7c0}.referral-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.referral-kpis article{background:#fff;border:1px solid #d4e3df;border-radius:16px;gap:6px;min-height:92px;padding:16px;display:grid}.referral-kpis article.pending{background:#fff9ef;border-color:#e9c789}.referral-kpis article.advance{background:#edf9f6;border-color:#bee0d8}.referral-kpis span{color:#718683;text-transform:uppercase;font-size:9px;font-weight:900}.referral-kpis strong{color:#142f33;font:23px Georgia,serif}.referral-payment-form{background:#f3f9f7;border:1px solid #d3e3df;border-radius:18px;grid-template-columns:1.2fr repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:18px;display:grid}.referral-payment-form h3{grid-column:1/-1}.referral-payment-form .button{height:48px}.referral-payment-workspace{background:#f3f9f7;border:1px solid #d3e3df;border-radius:19px;gap:12px;padding:17px;display:grid}.referral-payment-switch{gap:8px;display:flex}.referral-payment-switch button{color:#315652;cursor:pointer;background:#fff;border:1px solid #cbded9;border-radius:12px;min-height:42px;padding:9px 15px;font-weight:850}.referral-payment-switch button.active{color:#fff;background:#078a82;border-color:#078a82}.referral-payment-card{gap:14px;display:grid}.referral-payment-card h3,.referral-advance-adjust h3{color:#163136;margin:0}.referral-payment-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.referral-payment-fields label,.referral-advance-adjust label,.referral-edit-grid label{color:#294447;gap:6px;font-size:10px;font-weight:850;display:grid}.referral-payment-fields :is(input,select),.referral-advance-adjust :is(input,select),.referral-edit-grid :is(input,select){color:#173135;background:#fff;border:1px solid #cfdfdc;border-radius:12px;width:100%;height:46px;padding:10px 12px}.referral-allocation-list{gap:7px;max-height:310px;padding-right:4px;display:grid;overflow-y:auto}.referral-allocation-list label{background:#fff;border:1px solid #dce8e5;border-radius:12px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;padding:10px 12px;display:grid}.referral-allocation-list label span{gap:3px;display:grid}.referral-allocation-list b{color:#163438}.referral-allocation-list small{color:#738784;font-size:9px}.referral-allocation-list input{border:1px solid #cbded9;border-radius:10px;width:100%;height:40px;padding:8px 10px}.referral-help{color:#416662;background:#e9f6f3;border-radius:11px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.referral-advance-adjust{border-top:1px solid #d5e4e1;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:11px;padding-top:13px;display:grid}.referral-advance-adjust h3{grid-column:1/-1}.referral-report-toolbar{background:#fff;border:1px solid #d5e4e1;border-radius:16px;justify-content:space-between;align-items:end;gap:14px;padding:14px 16px;display:flex}.referral-report-toolbar>div{gap:9px;display:flex}.referral-report-toolbar label{color:#56706d;gap:5px;font-size:9px;font-weight:850;display:grid}.referral-report-toolbar input{border:1px solid #cfdfdc;border-radius:10px;height:40px;padding:8px 10px}.referral-report-toolbar .button{min-height:40px;padding:8px 13px}.referral-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.referral-edit-modal .referral-help{margin-bottom:16px}.accounting-referral-mode{border-top:0;margin-top:0;padding-top:0}.referral-report-grid>section{background:#fff;border:1px solid #d4e3df;border-radius:18px;min-width:0;padding:18px}.referral-report-grid h3{border-bottom:1px solid #e1ebe9;padding-bottom:12px}.referral-scroll{gap:0;max-height:430px;display:grid;overflow-y:auto}.referral-scroll article{border-bottom:1px solid #e5edeb;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 2px;display:flex}.referral-scroll article>div{gap:4px;min-width:0;display:grid}.referral-scroll article>div:last-child{text-align:right}.referral-scroll strong{color:#183438;font-size:11px}.referral-scroll small{color:#778b88;overflow-wrap:anywhere;font-size:9px}.accounting-modal.surgery-editor>footer,.accounting-modal.surgery-workflow-editor>footer,.accounting-modal.surgery-history>footer{border-top:1px solid #dae7e4;justify-content:flex-end;gap:9px;padding-top:15px;display:flex}.portal-date-field{grid-template-columns:minmax(0,1fr) 44px;width:100%;display:grid;position:relative}.portal-date-field .portal-date-text{border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;width:100%;min-width:0}.portal-date-trigger{color:#087d75;cursor:pointer;background:#f4faf8;border:1px solid #c8dcd7;border-left:0;border-radius:0 11px 11px 0;place-items:center;min-height:44px;font-size:20px;display:grid}.portal-date-popover{z-index:20000;background:#fff;border:1px solid #c9ddd8;border-radius:15px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:12px;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #092f3038}.portal-date-selectors{grid-template-columns:minmax(0,1fr) 100px;gap:8px;display:grid}.portal-date-selectors select{background:#fff;border:1px solid #c9ddd8;border-radius:9px;width:100%;min-width:0;min-height:40px;padding:7px}.portal-date-weekdays,.portal-date-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.portal-date-weekdays{color:#70817f;text-align:center;margin:10px 0 4px;font-size:11px;font-weight:800}.portal-date-days button,.portal-date-days span{aspect-ratio:1;color:#183033;background:0 0;border:0;border-radius:8px;place-items:center;min-width:0;display:grid}.portal-date-days button{cursor:pointer}.portal-date-days button:hover{background:#e6f5f1}.portal-date-days button.selected{color:#fff;background:#078f83;font-weight:800}.portal-date-days button:disabled{color:#bcc7c5;cursor:not-allowed}.portal-date-actions{border-top:1px solid #e4eeec;justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.portal-date-actions button{color:#087d75;cursor:pointer;background:0 0;border:0;font-weight:800}.accounting-modal.surgery-editor>footer .button,.accounting-modal.surgery-workflow-editor>footer .button{min-width:150px}.workflow-impact{color:#325b58;background:#edf7f5;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:10px;line-height:1.5}.surgery-history-list{gap:9px;max-height:520px;padding:16px 4px 16px 0;display:grid;overflow-y:auto}.surgery-history-list article{background:#fbfdfc;border:1px solid #dce8e5;border-radius:13px;gap:4px;padding:13px 14px;display:grid}.surgery-history-list article span{color:#087a72;text-transform:uppercase;font-size:9px;font-weight:950}.surgery-history-list article strong{font-size:11px;line-height:1.5}.surgery-history-list article small{color:#728683;font-size:9px}.surgery-history-list article em{color:#9a5d18;font-size:9px;font-style:normal;font-weight:800}@media (width<=1100px){.surgery-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-toolbar,.surgery-case-grid{grid-template-columns:1fr}.referral-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.referral-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-payment-form .button{width:100%}.referral-payment-fields,.referral-advance-adjust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.appointment-workspace-switch{grid-template-columns:1fr}.surgery-planner-head{flex-direction:column;align-items:stretch;padding:22px 18px}.surgery-planner-head .button{width:100%}.surgery-summary{grid-template-columns:1fr 1fr}.surgery-summary button{min-height:98px;padding:14px}.surgery-case-card{min-height:0;padding:16px}.surgery-case-card>header{flex-direction:column}.surgery-card-date{text-align:left}.surgery-case-facts{grid-template-columns:1fr}.surgery-case-card>footer{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-form-grid{grid-template-columns:1fr}.surgery-form-grid label.span-2{grid-column:auto}.surgery-form-section,.referral-admin-forms,.referral-report-grid{grid-template-columns:1fr}.surgery-form-section>.span-2,.referral-form-card h3,.referral-form-card p,.referral-form-card>.button{grid-column:auto}.pickup-address-block,.inline-referral,.referral-form-card,.referral-payment-form,.referral-kpis,.referral-payment-fields,.referral-advance-adjust,.referral-edit-grid{grid-template-columns:1fr}.referral-head{flex-direction:column;align-items:stretch}.referral-head .button{width:100%}.referral-type-card>.button{grid-column:auto}.referral-partner-toolbar,.referral-report-toolbar{flex-direction:column;align-items:stretch}.referral-partner-toolbar>div,.referral-report-toolbar>div{flex-wrap:wrap}.referral-partner-toolbar .button,.referral-report-toolbar .button{flex:1}.referral-allocation-list label{grid-template-columns:1fr}.referral-advance-adjust h3{grid-column:auto}.accounting-modal.surgery-editor>footer,.accounting-modal.surgery-workflow-editor>footer{grid-template-columns:1fr 1fr;display:grid}.accounting-modal.surgery-editor>footer .button,.accounting-modal.surgery-workflow-editor>footer .button{width:100%;min-width:0}}.portal-layout{grid-template-columns:minmax(210px,240px) minmax(0,1fr);width:100%;max-width:100%;overflow-x:hidden}@supports (overflow:clip){.portal-layout{overflow-x:clip}}.portal-sidebar,.portal-main,.admin-unified,.admin-unified>*{min-width:0;max-width:100%}.portal-sidebar{width:100%}.portal-main{width:100%;min-width:0;padding:clamp(24px,3vw,44px);overflow-x:hidden}.portal-title,.portal-title>div,.portal-title p,.admin-error,.admin-notice,.access-denied{overflow-wrap:anywhere;min-width:0;max-width:100%}.portal-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.admin-unified .portal-form,.admin-unified .staff-list,.admin-unified .approval-queue,.admin-unified .permission-section,.admin-unified .candidate-section,.admin-unified .content-library-v2{max-width:100%}.admin-unified :is(.accounting-grid,.master-grid,.facility-grid,.manager-grid,.analytics-grid,.content-manager-v2,.service-forms),.admin-unified :is(.section-bar,.service-console-head,.surgery-planner-head,.referral-head,.content-library-head){min-width:0;max-width:100%}@media (width<=1280px){.portal-layout{grid-template-columns:210px minmax(0,1fr)}.portal-sidebar{gap:22px;padding:24px 14px}.portal-sidebar>div{padding:0 5px}.portal-sidebar nav button{padding:11px 10px;font-size:11px}.portal-main{padding:28px 22px}.admin-unified>.portal-title{padding:21px}.admin-unified .portal-form,.admin-unified .staff-list,.admin-unified .approval-queue,.admin-unified .permission-section,.admin-unified .candidate-section,.admin-unified .content-library-v2{padding:20px}.admin-unified .manager-grid,.admin-unified .content-manager-v2,.admin-unified .service-forms,.admin-unified .facility-grid,.admin-unified .analytics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}}@media (width<=960px){.portal-layout{min-height:calc(100vh - 72px);display:block}.portal-sidebar{grid-template-columns:minmax(0,1fr) minmax(190px,280px);align-items:start;gap:14px;padding:18px;display:grid;overflow:hidden}.portal-sidebar>div{padding:0}.portal-sidebar nav{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;min-width:0;display:grid;overflow:visible}.portal-sidebar nav button{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;min-height:44px;padding:9px 7px;line-height:1.25}.portal-sidebar .refresh-link{grid-area:1/2;align-self:start;width:100%;max-width:none;margin:0}.portal-main{padding:24px 18px}.admin-unified>.portal-title{margin-bottom:14px}.admin-unified .portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-unified .internal-booking,.referral-admin-forms,.referral-report-grid{grid-template-columns:1fr}.admin-unified :is(.section-bar,.service-console-head,.surgery-planner-head,.referral-head,.content-library-head){flex-wrap:wrap;align-items:flex-start}}@media (width<=620px){.portal-sidebar{flex-direction:column;gap:13px;padding:16px 12px;display:flex}.portal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.portal-sidebar nav button{font-size:10px}.portal-sidebar .refresh-link{grid-area:auto;max-width:100%}.portal-main{padding:18px 12px}.portal-title h1{font-size:clamp(31px,10vw,38px)}.admin-unified>.portal-title{border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 14px}.admin-unified>.portal-title p{font-size:11px;line-height:1.55}.admin-unified .section-settings-trigger{width:100%}.admin-unified .portal-form,.admin-unified .staff-list,.admin-unified .approval-queue,.admin-unified .permission-section,.admin-unified .candidate-section,.admin-unified .content-library-v2{padding:17px 13px}.admin-unified .portal-stats,.admin-unified .manager-grid,.admin-unified .content-manager-v2,.admin-unified .service-forms,.admin-unified .facility-grid,.admin-unified .analytics-grid,.admin-unified .form-row,.admin-unified .report-controls,.admin-unified .report-actions,.admin-unified .staff-actions{grid-template-columns:1fr}.admin-unified :is(.section-bar,.service-console-head,.surgery-planner-head,.referral-head,.content-library-head){flex-direction:column;align-items:stretch}.admin-unified :is(.section-bar,.service-console-head,.surgery-planner-head,.referral-head,.content-library-head) .button{width:100%}.approval-queue article{min-width:0}.approval-queue article>div:last-child,.accounting-modal-actions{width:100%}.accounting-modal-actions{grid-template-columns:1fr 1fr;display:grid}.accounting-modal-actions .accounting-primary{width:100%;min-width:0}.action-feedback{width:auto!important;top:12px!important;left:12px!important;right:12px!important}}@media (width<=390px){.portal-main{padding-left:10px;padding-right:10px}.admin-unified>.portal-title{padding:16px 12px}.accounting-modal-actions{grid-template-columns:1fr}}.campaign-finance{gap:22px;min-width:0;display:grid}.campaign-finance-head{background:#fff;border:1px solid #d4e4e1;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.campaign-finance-head h2{color:#112c30;margin:6px 0 8px;font:700 clamp(1.7rem,3vw,2.7rem)/1.05 Georgia,serif}.campaign-finance-head p{color:#63777a;max-width:780px;margin:0}.campaign-range{grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;min-width:min(100%,420px);display:grid}.campaign-range label,.campaign-panel label,.finance-update-drawer label{color:#314d50;gap:6px;font-weight:700;display:grid}.campaign-range input,.campaign-panel input,.campaign-panel select,.campaign-panel textarea,.finance-update-drawer input,.finance-update-drawer select,.finance-update-drawer textarea{color:#102d31;background:#fbfdfd;border:1px solid #c9ddda;border-radius:12px;width:100%;min-height:46px;padding:10px 12px}.campaign-range .button{min-height:46px}.campaign-tabs{scrollbar-width:thin;overflow-x:auto}.campaign-tabs button{white-space:nowrap}.campaign-overview,.campaign-report{gap:20px;display:grid}.campaign-stats{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.campaign-stats button,.campaign-stats article{appearance:none;text-align:left;color:#173337;background:#fff;border:1px solid #d4e4e1;border-radius:20px;gap:7px;padding:20px;display:grid}.campaign-stats strong{color:#068f87;font-size:clamp(1.4rem,2.4vw,2.1rem)}.campaign-stats small{color:#708487}.campaign-team-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.campaign-team-grid>article{background:#fff;border:1px solid #d4e4e1;border-radius:20px;min-width:0;max-height:360px;padding:18px;overflow:auto}.campaign-team-grid article header{border-bottom:1px solid #e2ecea;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.campaign-team-grid article header strong{font-size:1.08rem}.campaign-team-grid article header span{color:#6e8587;font-size:.8rem}.campaign-team-grid article>div:not(.team-member-list){grid-template-columns:repeat(3,1fr);gap:8px;padding-top:14px;display:grid}.campaign-team-grid article>div>span{color:#6d8183;gap:4px;display:grid}.campaign-team-grid article b{color:#173337}.campaign-team-grid .negative{color:#b43d35}.campaign-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.campaign-panel{background:#fff;border:1px solid #d4e4e1;border-radius:22px;gap:16px;min-width:0;padding:22px;display:grid}.campaign-panel.span-2{grid-column:1/-1}.campaign-panel h3,.finance-update-drawer h3,.finance-update-drawer h4{color:#163236;margin:0}.campaign-panel form{gap:13px;display:grid}.campaign-panel .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.campaign-panel .form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-panel small{color:#718587;font-weight:500}.fixed-card-list{gap:10px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.fixed-card-list article{border:1px solid #deebe9;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.fixed-card-list article>div{gap:4px;display:grid}.team-member-list{padding-top:12px;grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.team-member-list>span{border-bottom:1px solid #edf3f2;grid-template-columns:1fr auto;align-items:center;padding:8px 0;display:grid!important}.team-member-list small{grid-column:1}.team-member-list button{color:#9d342c;background:#fff5f3;border:1px solid #f0c8c4;border-radius:10px;grid-area:1/2/3;align-self:center;padding:8px}.inline-finance-form{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:12px;display:grid!important}.inline-finance-form .wide{grid-column:span 2}.receivable-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.receivable-grid>article{background:#fff;border:1px solid #d4e4e1;border-left:5px solid #18a996;border-radius:20px;gap:14px;min-width:0;padding:18px;display:grid}.receivable-grid>article.overdue{background:snow;border-left-color:#d55145}.receivable-grid article header{justify-content:space-between;gap:12px;display:flex}.receivable-grid article header>div{gap:3px;display:grid}.receivable-grid article header span{color:#078b83;font-size:.75rem;font-weight:800}.receivable-grid article header code{color:#708588;font-size:.72rem}.receivable-grid article header small{text-align:right;color:#6c8284}.receivable-values{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.receivable-values>span{background:#f2f8f7;border-radius:14px;gap:4px;padding:12px;display:grid}.receivable-values small,.receivable-values em{color:#6a8083;font-size:.78rem;font-style:normal}.receivable-values b{font-size:1.2rem}.receivable-grid footer{justify-content:flex-end;gap:8px;display:flex}.receivable-grid footer a,.receivable-grid footer button{color:#087d78;background:#fff;border:1px solid #bed9d5;border-radius:12px;padding:9px 13px;font-weight:700}.salary-list article b{white-space:nowrap}.incentive-list label{border:1px solid #deebe9;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px;display:grid}.incentive-list label span{gap:3px;display:grid}.incentive-list label em{text-transform:uppercase;color:#648083;font-size:.75rem;font-style:normal}.campaign-report .table-wrap{max-height:620px}.report-note{color:#456164;background:#effaf7;border:1px solid #c8e4df;border-radius:16px;padding:14px}.finance-update-drawer{z-index:1200;background:#fff;align-content:start;gap:18px;width:min(520px,100%);height:100dvh;padding:24px;display:grid;position:fixed;top:0;right:0;overflow:auto;box-shadow:-18px 0 54px #0d292e33}.finance-update-drawer>header{z-index:1;background:#fff;border-bottom:1px solid #dbe8e6;justify-content:space-between;align-items:flex-start;padding:20px 0 14px;display:flex;position:sticky;top:-24px}.finance-update-drawer>header div{gap:4px;display:grid}.finance-update-drawer>header span{color:#078b83;font-weight:800}.finance-update-drawer>header button{background:#fff;border:1px solid #cfe1de;border-radius:12px;width:42px;height:42px;font-size:1.5rem}.finance-update-drawer form{border:1px solid #d8e7e4;border-radius:18px;gap:12px;padding:18px;display:grid}.field-readout{background:#f5faf9;border:1px solid #cfe0dd;border-radius:12px;align-items:center;min-height:46px;padding:10px 12px;display:flex}.surgery-discount-row{grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr);align-items:start;gap:10px;display:grid}.surgery-discount-row :is(input,select){background:#fff}@media (width<=700px){.surgery-discount-row{grid-template-columns:1fr}}.completion-summary{background:#f1faf8;border:1px solid #cfe4df;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.completion-summary strong{grid-column:1/-1}@media (width<=1100px){.campaign-finance-head{display:grid}.campaign-range{width:100%}.campaign-admin-grid{grid-template-columns:1fr}.campaign-panel.span-2{grid-column:auto}.inline-finance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-finance-form .wide{grid-column:1/-1}}@media (width<=680px){.campaign-finance-head,.campaign-panel{border-radius:18px;padding:16px}.campaign-range{grid-template-columns:1fr}.campaign-stats{grid-template-columns:1fr 1fr}.campaign-team-grid,.receivable-grid,.campaign-panel .form-row,.campaign-panel .form-row.three,.inline-finance-form,.completion-summary{grid-template-columns:1fr}.inline-finance-form .wide,.completion-summary strong{grid-column:auto}.receivable-grid article header{display:grid}.receivable-grid article header small{text-align:left}.incentive-list label{grid-template-columns:auto 1fr auto}.incentive-list label em{grid-column:2}}.surgery-summary button.add-surgery-card{color:#fff;background:linear-gradient(145deg,#0c8178,#075e5a);border-color:#075e5a}.surgery-summary button.add-surgery-card span,.surgery-summary button.add-surgery-card small{color:#d9f7f2}.surgery-card-order-tools{background:#fff;border:1px solid #c9dfda;border-radius:16px;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr) repeat(3,max-content);align-items:end;gap:14px;margin-bottom:14px;padding:13px 15px;display:grid}.surgery-card-order-tools>div{gap:3px;display:grid}.surgery-card-order-tools strong{color:#173438;font-size:13px}.surgery-card-order-tools small{color:#687e7b;font-size:10px}.surgery-card-order-tools label{color:#355553;text-transform:uppercase;gap:7px;min-width:0;font-size:11px;font-weight:850;display:grid}.surgery-card-order-tools select{box-sizing:border-box;color:#173438;width:100%;min-width:0;height:48px;min-height:48px;font:inherit;background:#fff;border:1px solid #bfd8d3;border-radius:10px;outline:none;padding:0 12px;font-weight:700;display:block;box-shadow:inset 0 1px #fffc}.surgery-card-order-tools select:focus{border-color:#078a82;box-shadow:0 0 0 3px #078a821a}.referral-type-master-row{grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);align-items:stretch;gap:12px;display:grid}.referral-type-list-card{text-align:left;color:#173438;cursor:pointer;background:linear-gradient(145deg,#ecf8f5,#fff);border:1px solid #bddad4;border-radius:18px;align-content:center;gap:8px;min-height:100%;padding:18px;display:grid}.referral-type-list-card span{font-size:13px;font-weight:900}.referral-type-list-card strong{color:#087b72;font:32px Georgia,serif}.referral-type-list-card small{color:#617a77;line-height:1.4}.referral-type-list-modal{width:min(760px,100vw - 30px);max-height:min(760px,100vh - 30px);overflow:auto}.referral-type-list-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.referral-type-list-modal>header h2{margin:4px 0}.referral-type-list-modal>header p{color:#627a77;margin:0}.referral-type-list-modal>header>button{color:#173438;background:#fff;border:1px solid #c7ddd8;border-radius:12px;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.referral-type-list{gap:9px;display:grid}.referral-type-list article{background:#fff;border:1px solid #d8e7e4;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.referral-type-list article.inactive{opacity:.76;background:#f5f7f6}.referral-type-list article>div:first-child{gap:3px;display:grid}.referral-type-list article small{color:#6a807d}.referral-type-list article>div:last-child,.referral-type-list article form{align-items:center;gap:8px;display:flex}.referral-type-list article form{width:100%}.referral-type-list article form input{flex:1;min-height:42px}@media (width<=1200px){.surgery-card-order-tools{grid-template-columns:minmax(200px,.7fr) minmax(300px,1fr) repeat(3,max-content);gap:10px}}@media (width<=900px){.surgery-card-order-tools{grid-template-columns:1fr 1fr}.referral-type-master-row{grid-template-columns:1fr}.referral-type-list-card{min-height:150px}}@media (width<=560px){.surgery-card-order-tools{grid-template-columns:1fr}.surgery-card-order-tools .button{width:100%}.referral-type-list article,.referral-type-list article>div:last-child,.referral-type-list article form{flex-direction:column;align-items:stretch}}.surgery-case-facts span.details-incomplete{background:#fff4df;border:1px solid #f0d19c}.quick-booking-editor{width:min(720px,96vw)}.quick-booking-note,.correction-warning{color:#245f59;background:#eef9f6;border:1px solid #b9ded7;border-radius:13px;padding:13px 15px;font-size:11px;line-height:1.55}.duplicate-case-modal{width:min(760px,96vw)}.duplicate-match-list{gap:10px;padding:14px 0;display:grid}.duplicate-match-list article{background:#fffaf0;border:1px solid #ead4a9;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.duplicate-match-list article>div{gap:4px;display:grid}.duplicate-match-list span,.duplicate-match-list small{color:#6d817f;font-size:10px}.full-case-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.full-case-sections>section{background:#fbfdfc;border:1px solid #dce8e5;border-radius:15px;padding:15px}.full-case-sections h3,.timeline-heading{color:#143a3c;margin:0 0 11px;font:20px Georgia,serif}.full-case-sections dl{gap:8px;margin:0;display:grid}.full-case-sections dl>div{border-bottom:1px solid #e8efed;grid-template-columns:minmax(110px,.45fr) 1fr;gap:10px;padding-bottom:7px;display:grid}.full-case-sections dl>div:last-child{border-bottom:0;padding-bottom:0}.full-case-sections dt{color:#748985;text-transform:uppercase;font-size:9px;font-weight:900}.full-case-sections dd{color:#183438;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}.employee-role-readonly{color:#607572;text-transform:capitalize;border:1px solid #dbe7e4;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:900}@media (width<=900px){.surgery-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.full-case-sections{grid-template-columns:1fr}}@media (width<=600px){.duplicate-match-list article{flex-direction:column;align-items:stretch}.full-case-sections dl>div{grid-template-columns:1fr}}.source-selection-confirmation{background:#f0faf7;border:1px solid #b9dfd3;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.source-details-first{border-left:3px solid #087f69;padding-left:12px}.procedure-master-grid{align-items:start}.procedure-package-list article{align-items:center}.procedure-package-list article>div{gap:3px;display:grid}.master-form-actions{justify-content:flex-end;gap:10px;display:flex}.camp-team-builder{gap:1.1rem;width:100%;display:grid}.camp-team-builder>header p,.camp-builder-section>small{color:var(--muted)}.camp-builder-section{border:1px solid var(--line);border-radius:1rem;gap:1rem;min-width:0;margin:0;padding:1.15rem;display:grid}.camp-builder-section legend{padding:0 .55rem;font-weight:800}.camp-incentive-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.9rem;display:grid}.camp-incentive-grid label{grid-template-rows:minmax(3.25rem,auto) 3.5rem;align-content:end;gap:.5rem;display:grid}.camp-incentive-grid input{width:100%;height:3.5rem}.camp-member-draft{background:var(--soft);border-radius:.9rem;gap:1rem;padding:1rem;display:grid}.camp-member-draft>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.camp-member-identity{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:.9rem;display:grid}.camp-add-member,.camp-create-team{text-align:center;justify-content:center;align-items:center;width:100%;min-height:3.25rem;display:flex}.camp-add-member{border-style:dashed;font-weight:750}.camp-empty-state{color:#80531b;background:#fff5e8;border-radius:.75rem;margin:0;padding:.75rem}.campaign-feature-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.campaign-feature-menu button{text-align:left;color:#173b3d;background:#fff;border:1px solid #d3e5e1;border-radius:1.15rem;gap:.55rem;min-height:11rem;padding:1.25rem;display:grid;box-shadow:0 10px 28px #1246410f}.campaign-feature-menu button:hover{border-color:#169688;transform:translateY(-2px)}.campaign-feature-menu button>span{color:#0a8d80;letter-spacing:.12em;font-size:.78rem;font-weight:900}.campaign-feature-menu button>strong{font-size:1.15rem}.campaign-feature-menu button>small{color:#627978;line-height:1.5}.campaign-page-title{align-items:center;padding:18px 22px}.campaign-page-title h2{margin:0;font-size:clamp(1.45rem,2.5vw,2.15rem)}.campaign-back-button{color:#08776c;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bfd9d4;border-radius:.65rem;margin:0;padding:.55rem .75rem;font-size:.82rem;font-weight:800}.campaign-back-button:hover{background:#f0faf7;border-color:#087d75}.campaign-filter-bar{background:#f8fbfa;border:1px solid #d8e7e3;border-radius:16px;justify-content:flex-end;padding:12px 14px}.campaign-action-toast{z-index:10000;color:#075d49;background:#fffffffa;border:1px solid #9bd8c0;border-radius:13px;align-items:center;gap:9px;max-width:min(420px,100vw - 32px);padding:11px 14px;font-size:.82rem;font-weight:800;animation:.18s ease-out action-feedback-in;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #0b2d2f33}.campaign-action-toast span{color:#fff;background:#07865f;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.management-team-grid{grid-template-columns:1fr}.team-management-card{gap:1rem;padding:1.15rem!important;display:grid!important}.team-management-card>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.team-management-card>header>div{gap:.25rem;display:grid}.team-ready,.team-draft,.team-inactive{border-radius:999px;padding:.4rem .7rem;font-size:.75rem;font-weight:800}.team-ready{color:#087563;background:#eaf8f4}.team-draft{color:#8b5a12;background:#fff3df}.team-inactive{color:#657070;background:#edf0f0}.team-management-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;padding:0!important;display:grid!important}.team-management-facts span{background:#f8fbfa;border:1px solid #deebe9;border-radius:.75rem;gap:.25rem;padding:.75rem;display:grid}.team-management-actions,.member-record-actions,.member-editor-actions{flex-wrap:wrap;gap:.65rem;display:flex}.team-inline-editor,.member-inline-editor{background:#f7fbfa;border:1px solid #cfe2de;border-radius:.9rem;gap:.9rem;padding:1rem;display:grid}.team-inline-editor{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.team-inline-editor button{min-height:3.25rem}.team-member-record{border-top:1px solid #e0ece9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.team-member-record>div:first-child{gap:.3rem;display:grid}.team-member-record>.member-inline-editor{grid-column:1/-1}.member-record-actions button{color:#116d63;background:#fff;border:1px solid #bfd8d3;border-radius:.6rem;padding:.55rem .7rem}.member-record-actions button.danger{color:#9d342c;background:#fff6f5;border-color:#efc9c5}.member-editor-actions{justify-content:flex-end}@media (width<=720px){.camp-incentive-grid,.camp-member-identity{grid-template-columns:1fr}.camp-incentive-grid label{grid-template-rows:auto 3.5rem}.camp-builder-section{padding:1rem}.camp-member-draft>header{align-items:flex-start}}@media (width<=1050px){.campaign-feature-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.team-inline-editor{grid-template-columns:1fr 1fr}.team-inline-editor button{grid-column:1/-1}}@media (width<=680px){.team-management-facts,.team-inline-editor,.team-expense-form{grid-template-columns:1fr!important}.team-expense-detail,.team-expense-save,.team-inline-editor button{grid-column:auto}.team-member-record{grid-template-columns:1fr}.member-record-actions{justify-content:flex-start}.team-management-card>header{align-items:flex-start}.campaign-feature-menu{grid-template-columns:1fr}.campaign-feature-menu button{min-height:auto}.team-management-facts,.team-inline-editor{grid-template-columns:1fr!important}.team-inline-editor button{grid-column:auto}}.employees-module{gap:18px;display:grid}.employees-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.employees-head h2{margin:.15rem 0}.employees-head p{color:#5c6f70;max-width:760px}.employee-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.employee-summary article{background:#fff;border:1px solid #dce9e6;border-radius:16px;gap:5px;padding:16px;display:grid}.employee-summary span{color:#607374;font-size:.82rem}.employee-summary strong{color:#0b6158;font-size:1.6rem}.employee-toolbar{grid-template-columns:1fr 210px;gap:10px;display:grid}.employee-toolbar input,.employee-toolbar select{background:#fff;border:1px solid #cbded9;border-radius:12px;padding:12px}.employee-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-card-grid>article{background:#fff;border:1px solid #d7e7e3;border-radius:18px;gap:13px;padding:16px;display:grid;box-shadow:0 8px 22px #1446400d}.employee-card-grid>article.archived{opacity:.72;background:#f6f7f7}.employee-card-grid header,.employee-card-grid footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-card-grid header>div{gap:4px;display:grid}.employee-card-grid code{color:#5d7571}.employee-card-meta{color:#506663;gap:5px;font-size:.88rem;display:grid}.employee-money-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.employee-money-grid span{background:#f2f8f6;border-radius:11px;gap:3px;padding:9px;display:grid}.employee-money-grid small{color:#657875;font-size:.72rem}.employee-card-grid footer{border-top:1px solid #e5efed;align-items:center;padding-top:12px}.employee-card-grid footer>div{flex-wrap:wrap;gap:7px;display:flex}.employee-card-grid footer button,.employee-master-list button{color:#176b60;background:#fff;border:1px solid #bdd5d0;border-radius:9px;padding:7px 9px}.employee-card-grid footer button.danger,.employee-master-list button.danger{color:#a52c2c;border-color:#efc7c7}.linked-user{color:#3d6460;font-size:.8rem}.employee-master-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-master-panel{background:#fff;border:1px solid #d9e8e5;border-radius:18px;gap:13px;padding:16px;display:grid}.employee-master-panel form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.employee-master-panel label{gap:5px;display:grid}.employee-master-panel input,.employee-master-panel select{border:1px solid #c8dcd7;border-radius:10px;padding:10px}.employee-master-panel form>div{gap:6px;display:flex}.employee-master-list{gap:7px;max-height:330px;display:grid;overflow:auto}.employee-master-list article{border:1px solid #e2ecea;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.employee-master-list article>span{display:grid}.employee-master-list article>div{gap:5px;display:flex}.employee-editor{width:min(1040px,96vw)}.employee-editor footer{justify-content:flex-end;gap:10px;display:flex}@media (width<=900px){.employee-summary{grid-template-columns:repeat(2,1fr)}.employee-card-grid,.employee-master-grid,.employee-master-panel form,.employee-toolbar{grid-template-columns:1fr}}@media (width<=560px){.employees-head{display:grid}.employee-summary{grid-template-columns:1fr 1fr}.employee-money-grid{grid-template-columns:1fr}.employee-card-grid footer{display:grid}.employee-master-list article{align-items:flex-start}.employee-master-list article>div{flex-wrap:wrap}}.portal-context-nav{z-index:3;align-items:center;min-height:48px;margin:0 0 14px;padding:0 2px;display:flex;position:relative}.portal-back-button{color:#176d65;cursor:pointer;background:#fff;border:1px solid #c7ddd8;border-radius:12px;justify-content:center;align-items:center;width:max-content;max-width:100%;min-height:40px;padding:9px 14px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex;box-shadow:0 5px 15px #1246420d}.portal-back-button:hover{background:#f4fbf9;border-color:#76b9ae}.overview-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.overview-module-card{text-align:left;color:#153033;cursor:pointer;background:linear-gradient(145deg,#fff,#f7fbfa);border:1px solid #d7e7e3;border-radius:22px;min-height:170px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:0 12px 30px #0d46410f}.overview-module-card:hover{border-color:#79beb3;transform:translateY(-3px);box-shadow:0 18px 38px #0d46411c}.overview-module-card>span:nth-child(2){gap:7px;display:grid}.overview-module-card strong{font-size:17px}.overview-module-card small{color:#647a78;line-height:1.5}.overview-module-icon{color:#087b70;background:#e4f5f1;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:17px;font-size:20px;font-weight:900;display:grid}.overview-module-card>em{color:#087b70;font-size:10px;font-style:normal;font-weight:900;position:absolute;bottom:17px;right:18px}.overview-module-card>b{color:#91520c;background:#fff0dc;border-radius:999px;padding:6px 9px;font-size:9px;position:absolute;top:17px;right:17px}.overview-live-activity{background:#fff;border:1px solid #d8e7e4;border-radius:22px;padding:20px}.overview-live-activity>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.overview-live-activity h2{margin:3px 0;font:25px Georgia,serif}.overview-live-activity>header button{color:#08776f;background:#fff;border:1px solid #c9ddd8;border-radius:10px;padding:9px 12px;font-weight:800}.overview-live-activity>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.overview-live-activity article{border:1px solid #e4eeec;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.overview-live-activity article>span{color:#08796f;background:#e9f7f3;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.overview-live-activity article>div{gap:3px;display:grid}.overview-live-activity article strong{font-size:10px}.overview-live-activity article small{color:#6c807e;font-size:8px}.workflow-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workflow-card-grid>button{text-align:left;color:#153033;cursor:pointer;background:#fff;border:1px solid #d4e5e1;border-radius:24px;grid-template-columns:54px 1fr;align-content:center;gap:18px;min-height:220px;padding:24px;display:grid;position:relative;box-shadow:0 14px 34px #0d464112}.workflow-card-grid>button:hover{border-color:#72b9ad;transform:translateY(-2px)}.workflow-card-grid>button>span{color:#fff;background:#087d75;border-radius:16px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.workflow-card-grid>button>div{gap:9px;display:grid}.workflow-card-grid strong{font:24px Georgia,serif}.workflow-card-grid small{color:#627876;line-height:1.6}.workflow-card-grid em{color:#08776e;background:#edf8f5;border-radius:999px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:20px;right:20px}.activity-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.activity-hub-grid>button{text-align:left;color:#173134;cursor:pointer;background:#fff;border:1px solid #d6e6e2;border-radius:21px;gap:10px;min-height:190px;padding:20px;display:grid}.activity-hub-grid>button>span{color:#087a70;background:#e7f6f2;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.activity-hub-grid strong{font-size:17px}.activity-hub-grid small{color:#667b79;line-height:1.5}.activity-hub-grid b{color:#08786f;font-size:10px}.activity-user-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.activity-user-grid article{border:1px solid #dfeae8;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.activity-user-grid article>span{color:#08796f;background:#e8f7f3;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.activity-user-grid article>div{gap:3px;display:grid}.activity-user-grid small{color:#697e7c;font-size:9px}.employee-department-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.employee-department-grid>button{text-align:left;color:#173134;cursor:pointer;background:#fff;border:1px solid #d7e7e3;border-radius:20px;gap:8px;min-height:160px;padding:18px;display:grid;box-shadow:0 10px 26px #124c460d}.employee-department-grid>button:hover{border-color:#78bdb2;transform:translateY(-2px)}.employee-department-grid>button>span{color:#087970;background:#e7f6f2;border-radius:13px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.employee-department-grid strong{font-size:16px}.employee-department-grid small{color:#687d7a}.employee-department-grid em{color:#087a71;font-size:10px;font-style:normal;font-weight:900}.employee-department-grid .view-all{color:#fff;background:linear-gradient(145deg,#073f3d,#087d75)}.employee-department-grid .view-all>span{color:#fff;background:#ffffff24}.employee-department-grid .view-all small,.employee-department-grid .view-all em{color:#d8f1eb}.employee-department-grid .masters{background:#f6fbf9;border-style:dashed}.employee-card-grid footer{background:0 0!important}.employee-card-grid footer>div{justify-content:flex-end}.employee-card-grid footer button{min-height:34px;padding:7px 10px;font-size:10px}.employee-form-viewer{width:min(900px,96vw)}.employee-form-viewer>header{border-bottom:1px solid #dce9e6;justify-content:space-between;gap:20px;padding-bottom:14px;display:flex}.employee-form-viewer>header h2{margin:5px 0}.employee-form-viewer>header p{color:#647a78;margin:0}.employee-form-viewer>header>button{background:#fff;border:1px solid #d3e2df;border-radius:11px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.employee-form-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.employee-form-sheet>div{background:#fbfdfc;border:1px solid #e0ebe8;border-radius:13px;gap:5px;padding:12px;display:grid}.employee-form-sheet small{color:#637a77;text-transform:uppercase;font-size:9px;font-weight:850}.employee-form-sheet strong{overflow-wrap:anywhere;font-size:11px}.employee-campaign-sheet{border:1px solid #d9e8e4;border-radius:15px;padding:14px}.employee-campaign-sheet h3{margin-top:0}.employee-campaign-sheet>div{border-top:1px solid #e7efed;justify-content:space-between;gap:15px;padding:9px;display:flex}.employee-campaign-sheet span{color:#627876;font-size:9px}.employee-form-viewer>footer{border-top:1px solid #dce9e6;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:14px;display:flex}.visitor-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.visitor-insight-grid article{background:#effaf6;border:1px solid #bfe4d8;border-radius:18px;grid-template-columns:46px 1fr;align-items:center;gap:13px;padding:17px;display:grid}.visitor-insight-grid article.privacy{background:#fff9ec;border-color:#ead9b9}.visitor-insight-grid article>span{color:#087b68;background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid}.visitor-insight-grid article>div{gap:4px;display:grid}.visitor-insight-grid b{font-size:18px}.visitor-insight-grid small{color:#667b78}.visitor-map-card{background:#fff;border:1px solid #d8e7e4;border-radius:21px;padding:19px}.visitor-map-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.visitor-map-card h3{margin:4px 0;font:25px Georgia,serif}.city-heat-list{gap:8px;margin-top:12px;display:grid}.city-heat-list article{grid-template-columns:28px minmax(150px,.7fr) minmax(120px,1fr) 75px;align-items:center;gap:10px;display:grid}.city-heat-list article>b{color:#087970;background:#e9f7f3;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.city-heat-list article>span{display:grid}.city-heat-list article small{color:#6b7f7d;font-size:8px}.city-heat-list i{background:#edf3f2;border-radius:999px;height:9px;overflow:hidden}.city-heat-list i em{border-radius:inherit;background:linear-gradient(90deg,#5fc6ad,#087d75);height:100%;display:block}.city-heat-list data{text-align:right;font-size:9px;font-weight:850}.module-access-confirm.inline{margin:0 15px 13px}@media (width<=1000px){.overview-module-grid,.employee-department-grid,.activity-hub-grid,.activity-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.overview-module-grid,.overview-live-activity>div,.workflow-card-grid,.employee-department-grid,.activity-hub-grid,.activity-user-grid,.visitor-insight-grid,.employee-form-sheet{grid-template-columns:1fr}.workflow-card-grid>button{grid-template-columns:44px 1fr;min-height:180px;padding:18px}.city-heat-list article{grid-template-columns:28px 1fr 62px}.city-heat-list i{grid-column:2/4}.visitor-map-card>header,.overview-live-activity>header{flex-direction:column;align-items:flex-start}.employee-campaign-sheet>div{display:grid}}.portal-context-nav{z-index:1000;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 24px);min-height:44px;margin:0;padding:0;display:flex;position:fixed;top:16px;left:calc(250px + clamp(22px,4vw,64px))}.portal-main:has(>.portal-context-nav) .portal-title{padding-top:56px}.portal-back-button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#085d57f7;border-color:#0b665f;min-height:40px;box-shadow:0 12px 30px #0b37353d}.portal-home-button{color:#176d65;cursor:pointer;background:#fff;border:1px solid #0b665f;border-radius:12px;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:40px;padding:9px 14px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex;box-shadow:0 8px 22px #1246421f}.portal-home-button span{font-size:15px;line-height:1}.portal-home-button:hover{color:#073f3d;background:#f0faf7;border-color:#073f3d}.portal-home-button:focus-visible{outline-offset:3px;outline:3px solid #16968840}.portal-back-button:hover{color:#fff;background:#073f3d;border-color:#073f3d}.portal-back-button:focus-visible{outline-offset:3px;outline:3px solid #16968840}.employee-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-card-grid>article{gap:11px;min-width:0;padding:14px}.employee-card-grid header strong{overflow-wrap:anywhere}.employee-card-meta{overflow-wrap:anywhere;min-width:0;font-size:.78rem}.employee-money-grid{gap:6px;min-width:0}.employee-money-grid span{min-width:0;padding:8px}.employee-money-grid b{overflow-wrap:anywhere}.employee-card-grid footer{grid-template-columns:minmax(0,1fr);justify-content:stretch;place-items:stretch stretch;width:100%;display:grid}.employee-card-grid footer>span{color:#607774;min-height:18px;font-size:10px}.employee-card-actions{grid-template-columns:repeat(2,minmax(120px,1fr));place-self:stretch stretch;width:100%;min-width:0;justify-content:stretch!important;gap:8px!important;display:grid!important}.employee-card-actions button{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;width:100%;font-weight:850;line-height:1.2;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 6px 14px #10323524;color:#fff!important;border:0!important;min-height:40px!important;padding:8px 10px!important;font-size:10px!important}.employee-card-actions button:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px);box-shadow:0 9px 18px #10323538}.employee-card-actions button:focus-visible{outline-offset:2px;outline:3px solid #16968840}.employee-card-actions .employee-action-view{background:#075e57}.employee-card-actions .employee-action-edit{background:#214d68}.employee-card-actions .employee-action-status{background:#7a5812}.employee-card-actions .employee-action-archive{background:#8f302b}.employee-card-actions button:disabled{cursor:not-allowed;box-shadow:none;opacity:.7;background:#869290;color:#edf1f0!important}.users-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.users-hub-grid>button{color:#163335;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f5fbf9);border:1px solid #cfe2de;border-radius:22px;grid-template-columns:48px minmax(0,1fr);align-content:start;gap:16px;min-height:220px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 12px 30px #0d464112}.users-hub-grid>button:hover{border-color:#64afa3;transform:translateY(-3px);box-shadow:0 18px 38px #0d46411f}.users-hub-grid>button>span{color:#fff;background:#075e57;border-radius:14px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid}.users-hub-grid>button:nth-child(2)>span{background:#214d68}.users-hub-grid>button:nth-child(3)>span{background:#6f4d12}.users-hub-grid>button>div{align-content:start;gap:9px;min-width:0;display:grid}.users-hub-grid strong{font:24px Georgia,serif}.users-hub-grid small{color:#617775;line-height:1.55}.users-hub-grid em{color:#08786f;font-size:10px;font-style:normal;font-weight:900;position:absolute;bottom:18px;right:20px}.users-detail-page{gap:22px;display:grid}.users-detail-page>.manager-grid{grid-template-columns:minmax(360px,720px)}.users-detail-page .staff-onboarding-stack{width:100%}@media (width<=1000px){.users-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.employee-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-card-actions{grid-template-columns:repeat(2,minmax(100px,1fr))}}@media (width<=720px){.portal-context-nav{max-width:calc(100% - 24px);top:12px;left:auto;right:12px}.portal-main:has(>.portal-context-nav) .portal-title{padding-top:56px}.employee-card-grid{grid-template-columns:1fr}.employee-card-actions{grid-template-columns:repeat(2,minmax(110px,1fr))}.users-hub-grid{grid-template-columns:1fr}.users-hub-grid>button{min-height:190px}}.service-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-hub-card{color:#163335;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f6fbfa);border:1px solid #d1e3df;border-radius:21px;grid-template-columns:48px minmax(0,1fr);align-content:start;gap:15px;min-height:210px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 11px 28px #0d464112}.service-hub-card:hover{border-color:#68b3a7;transform:translateY(-3px);box-shadow:0 17px 36px #0d46411f}.service-hub-card.disabled{opacity:.78;background:#f3f5f5}.service-hub-card>span{color:#fff;background:#07645d;border-radius:14px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid}.service-hub-card.add-service>span{background:#214d68;font-size:22px}.service-hub-card>div{align-content:start;gap:8px;min-width:0;display:grid}.service-hub-card strong{overflow-wrap:anywhere;font:23px Georgia,serif}.service-hub-card small{color:#617775;line-height:1.5}.service-hub-card b{color:#315e5a;font-size:9px}.service-hub-card em{color:#08786f;font-size:10px;font-style:normal;font-weight:900;position:absolute;bottom:16px;right:18px}.switch-row .service-toggle,.service-tree .service-toggle{color:#fff;cursor:pointer;border:0;border-radius:999px;grid-template-columns:22px auto;align-items:center;gap:7px;min-width:74px;height:34px;padding:4px 9px 4px 5px;transition:background .18s,box-shadow .18s;display:grid;position:relative}.service-toggle>span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;display:block;box-shadow:0 2px 7px #00000038}.service-toggle>b{letter-spacing:.05em;font-size:9px}.service-toggle.is-on{background:#087d62}.service-toggle.is-off{background:#687775}.service-toggle.is-off>span{transform:translate(38px)}.service-toggle.is-off{grid-template-columns:auto 22px;padding:4px 5px 4px 9px}.service-toggle.is-off>b{grid-area:1/1}.service-toggle.is-off>span{grid-area:1/2;transform:none}.service-toggle:disabled{cursor:not-allowed;opacity:.55}.service-toggle:focus-visible{outline-offset:2px;outline:3px solid #16968840}@media (width<=1100px){.service-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.service-hub-grid{grid-template-columns:1fr}.service-hub-card{min-height:190px}}.portal-title-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.notification-centre{position:relative}.notification-bell{color:#123d3b;cursor:pointer;background:#fff;border:1px solid #c8ddd8;border-radius:14px;place-items:center;width:46px;height:46px;font-size:18px;display:grid;position:relative;box-shadow:0 8px 22px #12464214}.notification-bell>b{color:#fff;background:#9f2f28;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:8px;font-weight:950;display:grid;position:absolute;top:-6px;right:-6px}.notification-panel{z-index:1600;background:#fff;border:1px solid #cfdfdc;border-radius:18px;width:min(410px,100vw - 36px);max-height:min(620px,72vh);position:absolute;top:56px;right:0;overflow:hidden;box-shadow:0 22px 60px #0f34353d}.notification-panel>header{background:#f5faf8;border-bottom:1px solid #e0ebe8;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.notification-panel>header>div{gap:2px;display:grid}.notification-panel>header small{color:#687c79;font-size:9px}.notification-panel>header button{color:#08776e;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.notification-panel>div{max-height:min(550px,64vh);display:grid;overflow:auto}.notification-item{color:#516865;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7efed;grid-template-columns:34px minmax(0,1fr) 8px;align-items:start;gap:10px;width:100%;padding:13px 15px;display:grid;position:relative}.notification-item:hover{background:#f5faf8}.notification-item>span{color:#08786f;background:#e7f5f1;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.notification-item>div{gap:3px;min-width:0;display:grid}.notification-item strong{color:#637572;font-size:11px;font-weight:650}.notification-item p{color:#71827f;margin:0;font-size:9px;line-height:1.45}.notification-item small{color:#879491;font-size:8px}.notification-item.unread{color:#173b39;background:#eef8f5}.notification-item.unread strong{color:#153b39;font-weight:950}.notification-item.unread p{color:#355b57;font-weight:750}.notification-item>i{background:#087d75;border-radius:50%;width:7px;height:7px;margin-top:7px}.notification-empty{text-align:center;color:#6c7f7c;margin:0;padding:25px;font-size:10px}.floating-update-refresh{z-index:1550;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#075e57,#0a7d72);border:1px solid #075c56;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;min-width:230px;padding:12px 15px;animation:.22s ease-out floating-update-in;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 42px #073d3a4d}.floating-update-refresh>span{background:#ffffff26;border-radius:10px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.floating-update-refresh strong{font-size:11px}.floating-update-refresh small{color:#d2efea;font-size:8px}.floating-update-refresh:hover{background:#064e49;transform:translateY(-2px)}@keyframes floating-update-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.portal-title-actions{flex-direction:column;align-items:flex-end}.notification-panel{width:auto;position:fixed;top:70px;left:12px;right:12px}.floating-update-refresh{min-width:min(250px,100vw - 24px);bottom:12px;right:12px}}.overview-live-activity>div,.overview-live-activity article,.overview-live-activity article>div,.audit-list,.audit-list article,.audit-list article>*{min-width:0}.overview-live-activity article{align-items:start;overflow:hidden}.overview-live-activity article strong,.audit-list article b{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%;line-height:1.45;display:block}.overview-live-activity article strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.audit-list article{overflow:hidden}.audit-list code{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.optical-shell{gap:22px;min-width:0;display:grid;position:relative}.optical-back{z-index:24;color:#fff;background:#0c6f68;border:0;border-radius:14px;justify-self:start;padding:13px 18px;font-weight:800;position:sticky;top:92px;box-shadow:0 10px 26px #073f3a2c}.optical-alert{color:#075f58;background:#e8f8f3;border:1px solid #99d8ca;border-radius:16px;padding:14px 18px;font-weight:750}.optical-alert.bad{color:#9a2d25;background:#fff0ee;border-color:#efb9b4}.optical-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.optical-summary article,.report-cards article{background:#fff;border:1px solid #d1e4e0;border-radius:18px;gap:8px;min-width:0;padding:18px;display:grid}.optical-summary span,.report-cards span{color:#657b7b;font-size:.8rem;font-weight:800}.optical-summary strong,.report-cards strong{color:#0b5550;overflow-wrap:anywhere;font-size:1.35rem}.optical-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.optical-menu-card{text-align:left;background:#fff;border:1px solid #cfe2df;border-radius:24px;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:18px;min-height:230px;padding:25px;transition:all .2s;display:grid;box-shadow:0 16px 32px #173f3b0d}.optical-menu-card:hover{border-color:#0c8f84;transform:translateY(-3px);box-shadow:0 18px 38px #0b6f6720}.optical-menu-card>span{color:#fff;background:#096c65;border-radius:17px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.optical-menu-card div{align-content:start;gap:10px;display:grid}.optical-menu-card strong{font-family:var(--font-display,Georgia),serif;color:#102f31;font-size:1.55rem;line-height:1.1}.optical-menu-card small{color:#687d7d;font-size:.92rem;line-height:1.55}.optical-menu-card em{color:#087a71;grid-column:1/-1;justify-self:end;font-style:normal;font-weight:850}.optical-panel{background:#fff;border:1px solid #cfe2df;border-radius:26px;gap:24px;min-width:0;padding:26px;display:grid;box-shadow:0 18px 40px #0a403b0c}.optical-panel>header{border-bottom:1px solid #dceae7;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.optical-panel header span,.optical-rx-modal header span,.optical-slip header span{color:#07847a;letter-spacing:.15em;font-size:.75rem;font-weight:900}.optical-panel h2,.optical-rx-modal h2,.optical-slip h2{font-family:var(--font-display,Georgia),serif;color:#102f31;margin:5px 0;font-size:2rem;line-height:1.1}.optical-panel header p{color:#637b7a;margin:8px 0 0}.optical-panel header>b{color:#076c65;background:#e8f5f2;border-radius:100px;padding:10px 14px}.optical-panel fieldset{border:1px solid #d3e4e1;border-radius:20px;padding:21px}.optical-panel legend{color:#143f40;padding:0 10px;font-weight:900}.optical-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.optical-fields label,.optical-rx-modal label,.payment-grid label{color:#2f5152;gap:7px;min-width:0;font-weight:800;display:grid}.optical-fields input,.optical-fields select,.optical-fields textarea,.optical-rx-modal input,.optical-rx-modal select,.payment-grid input,.payment-grid select,.optical-filter input,.optical-filter select,.production-grid select{color:#142f31;width:100%;min-width:0;font:inherit;background:#f9fcfb;border:1px solid #bdd6d2;border-radius:12px;padding:13px}.optical-fields .wide{grid-column:span 2}.optical-primary,.optical-panel button,.production-grid button,.payment-grid button{color:#fff;background:#0b8f84;border:0;border-radius:13px;padding:13px 17px;font-weight:850}.optical-order-form>.optical-primary{justify-self:end;min-width:280px}.rx-preview{grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;display:grid}.rx-preview>div{background:#f0f7f5;border-radius:14px;gap:6px;padding:15px;display:grid}.rx-preview span{color:#526c6c}.optical-modal-backdrop{z-index:1300!important;background:#092d2c9c!important;place-items:center!important;padding:24px!important;display:grid!important;position:fixed!important;inset:0!important}.optical-rx-modal,.optical-slip{background:#fff;border-radius:26px;width:min(900px,96vw);max-height:90vh;padding:25px;overflow:auto;box-shadow:0 30px 80px #0004}.optical-rx-modal header,.optical-slip header{justify-content:space-between;gap:20px;display:flex}.optical-rx-modal header button,.optical-slip header button{background:#fff;border:1px solid #c7dcda;border-radius:14px;width:48px;height:48px;font-size:1.6rem}.rx-table{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.rx-table>div{background:#f1f7f6;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.rx-table h3{grid-column:1/-1;margin:0}.rx-footer{grid-template-columns:1fr 2fr;gap:14px;display:grid}.optical-rx-modal footer,.optical-slip footer{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.optical-rx-modal footer button,.optical-slip footer button{background:#fff;border:1px solid #bdd6d2;border-radius:12px;padding:13px 18px;font-weight:800}.optical-rx-modal footer .optical-primary,.optical-slip footer .optical-primary{color:#fff;background:#0b8f84}.optical-filter{grid-template-columns:1fr 260px;gap:12px;display:grid}.optical-table-wrap{border:1px solid #d7e5e2;border-radius:17px;overflow:auto}.optical-table-wrap table,.optical-slip table{border-collapse:collapse;width:100%}.optical-table-wrap th,.optical-table-wrap td,.optical-slip th,.optical-slip td{text-align:left;vertical-align:top;border-bottom:1px solid #e1ecea;padding:14px}.optical-table-wrap th{color:#3b5b5b;text-transform:uppercase;background:#f0f7f5;font-size:.78rem}.optical-table-wrap td{color:#355354}.optical-table-wrap td b,.optical-table-wrap td span{margin-bottom:4px;display:block}.optical-status{color:#36625f;background:#e8f3f1;border-radius:100px;width:max-content;padding:6px 10px;font-size:.75rem;font-weight:900;display:inline-flex!important}.optical-status.ready-to-deliver{color:#815e00;background:#fff1c9}.optical-status.delivered{color:#147243;background:#dff7e8}.optical-status.cancelled,.optical-status.returned{color:#a13b32;background:#ffe3e0}.production-grid,.payment-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.production-grid article,.payment-grid form,.product-grid article{border:1px solid #d1e3e0;border-radius:20px;align-content:start;gap:12px;min-width:0;padding:19px;display:grid}.production-grid h3,.payment-grid h3,.product-grid h3{color:#113638;margin:0}.production-grid p,.payment-grid p,.product-grid p{color:#617777;overflow-wrap:anywhere;margin:0}.production-grid dl{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.production-grid dl div{background:#f1f7f5;border-radius:10px;padding:10px}.production-grid dt{color:#6a8080;font-size:.7rem}.production-grid dd{margin:4px 0 0;font-weight:800}.expense-form,.inventory-form{background:#f1f7f5;border-radius:20px;padding:18px}.expense-form .optical-primary,.inventory-form .optical-primary{align-self:end}.optical-subtitle{margin:0}.compact-list{gap:8px;display:grid}.compact-list article{border:1px solid #deebe9;border-radius:12px;grid-template-columns:120px 1fr 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.product-grid article>span{color:#08796f;font-size:.75rem;font-weight:900}.product-grid article>b{background:#e5f5ef;border-radius:100px;justify-self:start;padding:7px 10px}.product-grid article>b.low{color:#a22f25;background:#ffe1dc}.report-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.mode-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mode-grid button{color:#18393a;text-align:left;background:#f9fcfb;border:2px solid #d1e2df;border-radius:22px;align-content:start;gap:15px;min-height:250px;padding:24px;display:grid}.mode-grid button.selected{background:#e9f8f4;border-color:#078b80;box-shadow:0 0 0 4px #078b8014}.mode-grid button>span{color:#fff;background:#0a6f68;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.mode-grid button strong{font-size:1.45rem}.mode-grid button small{color:#597171;font-size:.95rem;line-height:1.6}.optical-note{color:#765d0a;background:#fff7dc;border-radius:14px;padding:16px}.slip-patient{background:#f1f7f5;border-radius:16px;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;padding:16px;display:grid}.slip-items{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.slip-items p{background:#f7faf9;border-radius:12px;gap:7px;padding:13px;display:grid}.slip-total{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.slip-total span{color:#fff;background:#0b5e58;border-radius:12px;gap:5px;padding:12px;display:grid}.slip-payments{border-top:1px solid #d7e5e2;margin-top:16px}.slip-payments p{margin:7px 0}.optical-panel button:disabled,.optical-primary:disabled{opacity:.55;cursor:not-allowed}@media (width<=1200px){.optical-summary{grid-template-columns:repeat(3,1fr)}.optical-module-grid,.production-grid,.payment-grid,.product-grid,.optical-fields{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.optical-summary,.optical-module-grid,.production-grid,.payment-grid,.product-grid,.report-cards,.mode-grid,.rx-table,.rx-footer,.slip-items,.slip-total,.optical-fields{grid-template-columns:1fr}.optical-fields .wide{grid-column:auto}.optical-panel{padding:17px}.optical-panel>header{display:grid}.rx-preview,.optical-filter,.compact-list article{grid-template-columns:1fr}.optical-back{top:76px}.optical-order-form>.optical-primary{width:100%;min-width:0}}@media print{body *{visibility:hidden!important}.optical-slip,.optical-slip *{visibility:visible!important}.optical-slip{width:100%!important;max-height:none!important;box-shadow:none!important;position:absolute!important;inset:0!important}.optical-slip header button,.optical-slip footer{display:none!important}}.portal-main footer{color:var(--ink);background:0 0}.optical-rx-modal footer,.optical-slip footer{border-top:1px solid #d7e5e2;padding:18px 0 0;color:var(--ink)!important;background:0 0!important}.optical-rx-modal footer .optical-button.secondary,.optical-slip footer .optical-button.secondary{color:#075f58!important;box-shadow:none!important;background:#e7f4f1!important;border:1px solid #75b9b1!important}.optical-rx-modal footer .optical-primary,.optical-slip footer .optical-primary{color:#fff!important;background:#087f76!important;border:1px solid #087f76!important}.optical-rx-modal footer button:focus-visible,.optical-slip footer button:focus-visible{outline-offset:3px;outline:3px solid #efb843}.optical-fields{grid-auto-flow:row;align-items:start}.optical-fields>label{grid-template-rows:minmax(24px,auto) 52px;align-content:start;gap:7px;min-width:0;display:grid}.optical-fields>label:has(textarea){grid-template-rows:minmax(24px,auto) 104px}.optical-fields input:not([type=hidden]),.optical-fields select,.optical-fields textarea,.optical-fields .portal-date-field{box-sizing:border-box;width:100%;height:52px;min-height:52px;max-height:52px}.optical-fields textarea{resize:vertical;height:104px;min-height:104px;max-height:104px}.optical-fields .portal-date-field{grid-template-columns:minmax(0,1fr) 52px;display:grid}.optical-fields .portal-date-text,.optical-fields .portal-date-trigger{box-sizing:border-box;border-radius:12px;height:52px!important;min-height:52px!important;max-height:52px!important}.expense-form>.optical-primary,.inventory-form>.optical-primary{align-self:end;width:100%;height:52px;min-height:52px;padding:0 16px}.optical-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.optical-report-actions button{color:#fff;background:#087f76;border:1px solid #087f76;min-width:128px;min-height:44px}.optical-report-actions button:nth-child(2){background:#214d68;border-color:#214d68}.optical-report-actions button:nth-child(3){background:#6f4d12;border-color:#6f4d12}.report-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.report-cards article{align-content:center;min-height:118px}.optical-paid-badge{color:#fff;letter-spacing:.08em;background:#137545;border-radius:999px;width:max-content;margin-left:7px;padding:4px 8px;font-size:.68rem;font-style:normal;display:inline-flex!important}.optical-paid-stamp{color:#17834e;letter-spacing:.12em;border:3px solid #17834e;border-radius:10px;align-self:start;padding:8px 13px;font-size:1.1rem;transform:rotate(-4deg)}.optical-slip-timeline{border-top:1px solid #d7e5e2;gap:8px;margin-top:18px;padding-top:14px;display:grid}.optical-slip-timeline h3{margin:0 0 4px}.optical-slip-timeline article{background:#f7fbfa;border:1px solid #dce9e7;border-radius:11px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.5fr) minmax(190px,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.optical-slip-timeline span,.optical-slip-timeline small{color:#5f7472;overflow-wrap:anywhere}.optical-slip footer{flex-wrap:wrap;align-items:end}.optical-slip footer label{color:#315653;gap:6px;margin-right:auto;font-size:.78rem;font-weight:850;display:grid}.optical-slip footer select{color:#143d3a;min-width:200px;height:46px;font:inherit;background:#fff;border:1px solid #75b9b1;border-radius:11px;padding:0 12px}@media (width<=900px){.report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.optical-slip-timeline article{grid-template-columns:1fr}}@media (width<=720px){.report-cards{grid-template-columns:1fr}.optical-report-actions{justify-content:stretch}.optical-report-actions button{flex:140px}}.module-print-letterhead{display:none}@media print{@page{size:A4;margin:10mm}body[data-optical-print=report] *{visibility:hidden!important}body[data-optical-print=report] .optical-report-print,body[data-optical-print=report] .optical-report-print *{visibility:visible!important}body[data-optical-print=report] .optical-report-print{width:100%!important;box-shadow:none!important;border:0!important;padding:0!important;position:absolute!important;inset:0!important}body[data-optical-print=report] .module-print-letterhead{border:1px solid #cfe1dd;grid-template-columns:22mm 1fr;align-items:center;gap:4mm;margin-bottom:4mm;padding:3mm 4mm;color:#173c39!important;background:#f7fbfa!important;display:grid!important}body[data-optical-print=report] .module-print-letterhead img{object-fit:contain;width:20mm;height:14mm}body[data-optical-print=report] .module-print-letterhead h1{margin:0;font:700 18pt Georgia,serif;color:#087d78!important}body[data-optical-print=report] .module-print-letterhead p{margin:1mm 0 0;font-size:7.5pt;color:#506b68!important}body[data-optical-print=report] .optical-report-actions,body[data-optical-print=report] .optical-table-wrap th:last-child,body[data-optical-print=report] .optical-table-wrap td:last-child{display:none!important}body[data-optical-print=slip] .optical-slip{height:auto!important;overflow:visible!important}body[data-optical-print-format="80mm"] .optical-slip{width:70mm!important;padding:3mm!important;font-size:9pt!important}body[data-optical-print-format="58mm"] .optical-slip{width:50mm!important;padding:2mm!important;font-size:8pt!important}body[data-optical-print-format="80mm"] .slip-patient,body[data-optical-print-format="58mm"] .slip-patient,body[data-optical-print-format="80mm"] .slip-items,body[data-optical-print-format="58mm"] .slip-items,body[data-optical-print-format="80mm"] .slip-total,body[data-optical-print-format="58mm"] .slip-total,body[data-optical-print-format="80mm"] .optical-slip-timeline article,body[data-optical-print-format="58mm"] .optical-slip-timeline article{grid-template-columns:1fr!important}}.surgery-advance-modal{width:min(820px,100vw - 28px)}.surgery-advance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.surgery-advance-summary span{background:#f1f8f6;border:1px solid #d3e3df;border-radius:13px;gap:5px;min-width:0;padding:13px;display:grid}.surgery-advance-summary small{color:#627976;font-size:.74rem}.surgery-advance-summary strong{overflow-wrap:anywhere;color:#123b39}.surgery-receipt-list{gap:9px;display:grid}.surgery-receipt-list article{background:#f7fbfa;border:1px solid #d5e4e1;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.surgery-receipt-list article div{gap:4px;display:grid}.surgery-receipt-list small{color:#667c79}@media (width<=720px){.surgery-advance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-receipt-list article{flex-direction:column;align-items:stretch}}.optical-panel>header{align-items:flex-start}.optical-view-toggle{background:#eef7f5;border:1px solid #bcd8d4;border-radius:12px;gap:5px;padding:5px;display:inline-flex}.optical-view-toggle button{border:0;border-radius:8px;min-width:82px;min-height:38px;padding:8px 12px;font-weight:800;color:#315c58!important;background:0 0!important}.optical-view-toggle button.active{box-shadow:0 5px 14px #087f7630;color:#fff!important;background:#087f76!important}.optical-order-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.optical-order-card-grid>article{background:#fff;border:1px solid #cfe1de;border-radius:18px;align-content:start;gap:10px;min-width:0;padding:18px;display:grid;box-shadow:0 9px 24px #113a3410}.optical-order-card-grid>article.late,.optical-table-wrap tr.late{background:#fff8eb;border-color:#db8c39}.optical-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.optical-card-top>b{color:#506b68;font-size:.78rem}.optical-order-card-grid h3,.optical-order-card-grid p{overflow-wrap:anywhere;margin:0}.optical-order-card-grid p{color:#536d6a}.optical-order-card-grid dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.optical-order-card-grid dl>div{background:#f1f7f5;border-radius:10px;gap:3px;min-width:0;padding:9px;display:grid}.optical-order-card-grid dt{color:#5e7774;font-size:.7rem}.optical-order-card-grid dd{color:#193b38;overflow-wrap:anywhere;margin:0;font-weight:800}.optical-action-menu{z-index:3;justify-self:stretch;position:relative}.optical-action-menu[open]{z-index:20}.optical-action-menu summary{cursor:pointer;color:#fff;background:#105c75;border-radius:10px;place-items:center;min-height:42px;font-weight:850;list-style:none;display:grid}.optical-action-menu summary::-webkit-details-marker{display:none}.optical-action-menu>div{background:#fff;border:1px solid #b9d2ce;border-radius:11px;width:min(230px,80vw);padding:7px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 35px #0c353030}.optical-action-menu button{text-align:left;border:0;border-radius:7px;min-height:38px;padding:8px 11px;font-weight:750;color:#173c38!important;background:#fff!important}.optical-action-menu button:hover{background:#e7f3f0!important}.optical-action-menu button.danger{color:#a3322b!important}.optical-action-menu button:disabled{opacity:.45}.optical-status.blink{animation:1.35s ease-in-out infinite optical-ready-pulse;color:#fff!important;background:#137a4a!important}.optical-status.overdue{color:#fff!important;background:#a9452f!important}@keyframes optical-ready-pulse{50%{filter:brightness(1.18);box-shadow:0 0 0 6px #27a3632e}}@media (prefers-reduced-motion:reduce){.optical-status.blink{animation:none}}.optical-overdue-alert{text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin:0 0 18px;padding:15px 18px;color:#773c12!important;background:#fff3df!important;border:1px solid #d98134!important;display:flex!important}.optical-overdue-alert span{color:#773c12!important}.optical-inline-warning{color:#733f15;background:#fff6e8;border:1px solid #dfac6e;border-radius:11px;margin-bottom:15px;padding:12px 14px;font-weight:750}.payment-grid.rows{grid-template-columns:1fr}.optical-payment-form{grid-template-columns:minmax(210px,1.3fr) repeat(4,minmax(130px,1fr)) minmax(180px,1fr);align-items:end;gap:10px;display:grid!important}.optical-payment-form>div{align-self:center}.optical-payment-form h3,.optical-payment-form p{margin:0 0 5px}.optical-payment-form label{grid-template-rows:24px 48px;gap:5px;display:grid}.optical-payment-form input,.optical-payment-form select,.optical-payment-form>button{height:48px!important;min-height:48px!important}.optical-followup-modal{color:#173c38;background:#fff;border-radius:20px;width:min(660px,100vw - 28px);max-height:90vh;padding:24px;overflow:auto}.optical-followup-modal header{justify-content:space-between;gap:15px;display:flex}.optical-followup-modal header h2,.optical-followup-modal header p{margin:3px 0}.optical-followup-modal header>button{color:#173c38;background:#fff;border:1px solid #bcd5d1;border-radius:10px;width:44px;height:44px;font-size:1.5rem}.optical-followup-modal form{gap:15px;margin-top:18px;display:grid}.optical-followup-modal label{gap:7px;font-weight:800;display:grid}.optical-followup-modal textarea,.optical-followup-modal select{color:#173c38;background:#fff;border:1px solid #aacbc6;border-radius:10px;min-height:52px;padding:11px}.optical-followup-modal textarea{min-height:110px}.optical-followup-modal footer{justify-content:flex-end;gap:9px;display:flex}.mode-grid button{text-align:left;position:relative;color:#153c38!important;background:#f7fbfa!important;border:2px solid #bfd9d5!important}.mode-grid button strong,.mode-grid button small,.mode-grid button em{color:#153c38!important;opacity:1!important}.mode-grid button small{font-weight:650;line-height:1.55}.mode-grid button em{letter-spacing:.05em;background:#e2efed;border-radius:999px;padding:7px 10px;font-size:.72rem;font-style:normal;font-weight:900;position:absolute;top:22px;right:22px}.mode-grid button.selected{box-shadow:0 0 0 5px #087f7620;background:#087f76!important;border-color:#087f76!important}.mode-grid button.selected strong,.mode-grid button.selected small,.mode-grid button.selected em{color:#fff!important}.mode-grid button.selected em{background:#0b5e58}@media (width<=1100px){.optical-order-card-grid,.optical-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.optical-payment-form>div,.optical-payment-form>button{grid-column:1/-1}}@media (width<=680px){.optical-order-card-grid{grid-template-columns:1fr}.optical-panel>header{display:grid!important}.optical-view-toggle{width:100%}.optical-view-toggle button{flex:1}.optical-payment-form{grid-template-columns:1fr}.optical-payment-form>*{grid-column:auto!important}.optical-overdue-alert{flex-direction:column;align-items:flex-start}.mode-grid button em{justify-self:start;position:static}}.admin-unified{--control-height:52px;--control-border:#b9d3ce;--control-focus:#087f76;--control-bg:#fff;--cell-bg:#f4f9f7;--cell-ink:#173b3b}.admin-unified :is(.team-inline-editor,.member-inline-editor,.camp-team-builder,.team-expense-form) label{grid-template-rows:minmax(24px,auto) var(--control-height);color:#294d4b;align-content:start;gap:7px;min-width:0;font-size:.82rem;font-weight:800;display:grid}.admin-unified :is(.team-inline-editor,.member-inline-editor,.camp-team-builder,.team-expense-form) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--control-border);background:var(--control-bg);color:var(--cell-ink);font:inherit;box-sizing:border-box;border-radius:12px;outline:0;margin:0;padding:0 14px;font-weight:700;display:block}.admin-unified :is(.team-inline-editor,.member-inline-editor,.camp-team-builder,.team-expense-form) :is(input,select,textarea):focus{border-color:var(--control-focus);box-shadow:0 0 0 3px #087f761f}.member-inline-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;background:#f4f9f7!important;gap:14px!important;padding:18px!important}.member-inline-editor>.camp-incentive-grid,.member-inline-editor>.member-editor-actions{grid-column:1/-1}.member-inline-editor>.camp-incentive-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.member-inline-editor .camp-incentive-grid label{grid-template-rows:minmax(42px,auto) var(--control-height)!important}.member-editor-actions{align-items:center;min-height:48px}.member-editor-actions .button{min-width:150px;min-height:46px}.team-management-actions .button{text-align:center;border-radius:11px;justify-content:center;align-items:center;min-width:145px;min-height:46px;padding:10px 15px;line-height:1.2;display:inline-flex}.team-management-actions .button.ghost{color:#075f58;background:#edf7f5;border:1px solid #9fc8c1}.team-management-actions .button.secondary{color:#076a62;background:#fff;border:1px solid #74b9af}.team-management-actions .button.danger{color:#fff;background:#a9362e;border:1px solid #a9362e}.team-member-record{min-height:74px}.team-member-record small{color:#526b68;line-height:1.5}.optical-rx-modal{--control-height:52px;--control-border:#b9d3ce;--control-focus:#087f76;--cell-ink:#173b3b;width:min(980px,100vw - 32px)}.optical-rx-modal .rx-table>div{align-content:start}.optical-rx-modal .rx-table label,.optical-rx-modal .rx-footer label{grid-template-rows:minmax(24px,auto) var(--control-height);align-content:start;gap:7px;min-width:0;height:auto;display:grid}.optical-rx-modal :is(input,select){width:100%!important;height:var(--control-height)!important;min-height:var(--control-height)!important;max-height:var(--control-height)!important;border:1px solid var(--control-border)!important;color:var(--cell-ink)!important;box-sizing:border-box!important;background:#fff!important;border-radius:12px!important;margin:0!important;padding:0 14px!important}.optical-rx-modal input::placeholder{color:#708380;opacity:1}.optical-rx-modal :is(input,select):focus{box-shadow:0 0 0 3px #087f761f;border-color:var(--control-focus)!important}.rx-table>div{min-width:0}.rx-table h3{min-height:32px}.rx-footer{align-items:start}.overview-module-card{background:linear-gradient(145deg,#fff,#f0f8f6);border-color:#cbdeda;overflow:hidden}.overview-module-card:before{content:"";background:var(--module-accent,#087f76);height:5px;position:absolute;inset:0 0 auto}.overview-module-card:nth-child(6n+1){--module-accent:#087f76;--module-soft:#e3f5f1}.overview-module-card:nth-child(6n+2){--module-accent:#245d7a;--module-soft:#e8f2f8}.overview-module-card:nth-child(6n+3){--module-accent:#8a6211;--module-soft:#fff3d8}.overview-module-card:nth-child(6n+4){--module-accent:#774d86;--module-soft:#f3eaf6}.overview-module-card:nth-child(6n+5){--module-accent:#a34436;--module-soft:#fbecea}.overview-module-card:nth-child(6n){--module-accent:#237149;--module-soft:#e6f5ec}.overview-module-card .overview-module-icon{background:var(--module-soft);color:var(--module-accent)}.overview-module-card>em{color:var(--module-accent)}.overview-module-card:hover{border-color:var(--module-accent);box-shadow:0 18px 40px #10433e21}.portal-welcome{background:linear-gradient(130deg,#fff 0%,#edf8f5 65%,#e4f1ed 100%);border-color:#c5ddd8;position:relative;overflow:hidden;box-shadow:0 16px 38px #0d464112}.role-cards span:nth-child(4n+1){color:#096c63;background:#eaf7f4;border-color:#9fd1c8}.role-cards span:nth-child(4n+2){color:#245d7a;background:#eef5f9;border-color:#b8d0df}.role-cards span:nth-child(4n+3){color:#7b5914;background:#fff7e5;border-color:#e2cc9e}.role-cards span:nth-child(4n){color:#70497d;background:#f6eef8;border-color:#d7bddf}.portal-stats>article:nth-child(4n+1),.portal-stats>button:nth-child(4n+1){border-top:4px solid #087f76}.portal-stats>article:nth-child(4n+2),.portal-stats>button:nth-child(4n+2){border-top:4px solid #245d7a}.portal-stats>article:nth-child(4n+3),.portal-stats>button:nth-child(4n+3){border-top:4px solid #8a6211}.portal-stats>article:nth-child(4n),.portal-stats>button:nth-child(4n){border-top:4px solid #774d86}@media (width<=720px){.member-inline-editor,.member-inline-editor>.camp-incentive-grid{grid-template-columns:1fr}.member-inline-editor>*{grid-column:auto!important}.team-management-actions .button{flex:145px}.optical-rx-modal{padding:18px}}.payment-grid.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-grid.cards .optical-payment-form{align-content:start;gap:12px;grid-template-columns:1fr!important;display:grid!important}.payment-grid.cards .optical-payment-form>*{grid-column:auto!important}.payment-grid.cards .optical-payment-form>div{min-height:104px}.payment-grid.rows .optical-payment-form{min-height:118px;overflow:visible}.payment-grid .optical-payment-form>button{white-space:normal;width:100%;min-width:0;line-height:1.25}.optical-table-wrap{overflow:visible!important}.optical-table-wrap table{table-layout:fixed!important;width:100%!important;min-width:0!important}.optical-table-wrap tbody tr{height:112px}.optical-table-wrap td{box-sizing:border-box;height:112px;vertical-align:middle!important}.optical-table-wrap td:last-child{position:relative;overflow:visible}.optical-action-menu>div{max-height:min(360px,55vh);overflow-y:auto;top:auto!important;bottom:calc(100% + 7px)!important}.optical-action-menu button.deliver{font-weight:900;color:#126b3f!important;background:#e3f6e9!important}.discount-reason{grid-column:1/-1!important}.optical-delivery-modal{width:min(780px,100vw - 28px)}.delivery-balance{grid-template-columns:1fr 1fr;gap:12px;display:grid}.delivery-balance span{color:#4d6764;background:#f2f8f6;border:1px solid #cde1dd;border-radius:13px;gap:5px;padding:15px;display:grid}.delivery-balance b{color:#0b5f58;font-size:1.35rem}.delivery-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.delivery-fields label{color:#294d4b;grid-template-rows:minmax(24px,auto) 52px;gap:7px;min-width:0;font-weight:800;display:grid}.delivery-fields label.wide{grid-column:1/-1;grid-template-rows:minmax(24px,auto) 100px}.delivery-fields :is(input,select,textarea){color:#173b3b;box-sizing:border-box;width:100%;height:52px;min-height:52px;font:inherit;background:#fff;border:1px solid #b9d3ce;border-radius:11px;padding:0 13px}.delivery-fields textarea{resize:vertical;height:100px;min-height:100px;padding:12px}.delivery-fields input[readonly]{color:#075f58;background:#edf6f3;font-weight:900}.delivery-rule{color:#765515;background:#fff7e3;border:1px solid #ecd29c;border-radius:11px;margin:0;padding:12px 14px;font-weight:750}@media (width<=1150px){.payment-grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-grid.rows .optical-payment-form{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-grid.rows .optical-payment-form>div{grid-column:1/-1}}@media (width<=760px){.payment-grid.cards,.payment-grid.rows .optical-payment-form,.delivery-fields,.delivery-balance{grid-template-columns:1fr}.delivery-fields label.wide{grid-column:auto}.optical-table-wrap{overflow:auto visible!important}.optical-table-wrap table{min-width:880px!important}}.optical-slip{color:#183333}.optical-slip-letterhead{border-bottom:3px solid #087d73;grid-template-columns:74px minmax(0,1fr) auto 48px;padding-bottom:16px;align-items:center!important;gap:16px!important;display:grid!important}.optical-slip-letterhead>img{object-fit:contain;width:70px;height:58px}.optical-slip-hospital{gap:2px;display:grid}.optical-slip-hospital>span{font-size:.76rem!important}.optical-slip-hospital h2{margin:1px 0!important;font-size:1.75rem!important}.optical-slip-hospital p{color:#536d6b;margin:0;font-size:.78rem;line-height:1.4}.optical-slip-reference{text-align:right;justify-items:end;gap:4px;display:grid}.optical-slip-reference>b{font-size:.9rem}.optical-slip-reference>small{color:#607775}.optical-slip-reference .optical-paid-stamp{margin-top:4px;padding:5px 9px;font-size:.82rem}.optical-slip-section{break-inside:avoid;page-break-inside:avoid;gap:9px;margin-top:13px;display:grid}.optical-slip-section>h3{color:#087d73;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.82rem}.optical-slip .slip-patient{background:#f5faf8;border:1px solid #d6e5e2;grid-template-columns:1.3fr 1fr .45fr .85fr;gap:8px 14px;margin:0;padding:11px 13px}.optical-slip .slip-patient p{gap:3px;min-width:0;margin:0;display:grid}.optical-slip .slip-patient p.wide{border-top:1px solid #d9e7e4;grid-column:1/-1;padding-top:7px}.optical-slip small{color:#657c79}.optical-slip .slip-patient b{overflow-wrap:anywhere}.optical-slip table{font-size:.82rem}.optical-slip th,.optical-slip td{border:1px solid #dce8e6!important;padding:8px 10px!important}.optical-slip thead th{color:#245552;text-transform:uppercase;letter-spacing:.04em;background:#e8f4f1;font-size:.68rem}.optical-slip td{text-align:left}.slip-vision{grid-template-columns:1fr 1fr;gap:8px;display:grid}.slip-vision>span{background:#fafcfb;border:1px solid #dce8e6;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.optical-slip .slip-items{grid-template-columns:1fr 1fr .8fr;gap:8px;margin:0}.optical-slip .slip-items p{background:#fafcfb;border:1px solid #dce8e6;margin:0;padding:10px}.optical-slip .slip-items p small,.optical-slip .slip-items p b,.optical-slip .slip-items p span{display:block}.optical-slip .slip-items p span{color:#5f7472;overflow-wrap:anywhere;font-size:.78rem}.optical-bill-table th{color:#506b68;background:#f5faf8;width:25%}.optical-bill-table td{text-align:right;font-weight:800}.optical-slip .slip-total{break-inside:avoid;page-break-inside:avoid;gap:8px;margin-top:13px}.optical-slip .slip-total span{background:#0b5e58;padding:9px 11px}.optical-slip .slip-total span.due{background:#9d3d34}.optical-slip .slip-total span.clear{background:#217445}.optical-slip .slip-total small{color:#dcefeb}.optical-slip .slip-total b{font-size:1rem}.optical-slip .slip-payments{border-top:0;margin-top:13px;padding-top:0}.optical-slip .slip-payments h3{margin:0}.optical-slip .slip-payments td:last-child{text-align:right}.slip-empty{color:#607775;border:1px dashed #bfd4d0;border-radius:8px;margin:0;padding:10px}.optical-slip-customer-note{color:#536d6b;break-inside:avoid;page-break-inside:avoid;border-top:1px dashed #9cbdb7;grid-template-columns:auto 1fr auto;align-items:end;gap:12px;margin-top:14px;padding-top:10px;font-size:.72rem;display:grid}.optical-slip-customer-note b{color:#087d73;text-transform:uppercase}.optical-slip-customer-note em{text-align:center;border-top:1px solid #627a77;min-width:120px;padding-top:15px;font-style:normal}@media (width<=700px){.optical-slip-letterhead{grid-template-columns:54px 1fr 44px}.optical-slip-letterhead>img{width:52px;height:48px}.optical-slip-reference{text-align:left;grid-column:1/-1;justify-items:start}.optical-slip .slip-patient,.slip-vision,.optical-slip .slip-items{grid-template-columns:1fr}.optical-slip .slip-patient p.wide{grid-column:auto}.optical-slip-customer-note{grid-template-columns:1fr}}@media print{html,body{background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body[data-optical-print=slip]{display:block!important}body[data-optical-print=slip]>div:not(.optical-modal-backdrop),body[data-optical-print=slip]>header,body[data-optical-print=slip]>main,body[data-optical-print=slip]>footer{display:none!important}body[data-optical-print=slip] .optical-modal-backdrop{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body[data-optical-print=slip] .optical-slip{visibility:visible!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:9.5pt!important;line-height:1.25!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body[data-optical-print=slip] .optical-slip *{visibility:visible!important}body[data-optical-print=slip] .optical-slip-close,body[data-optical-print=slip] .optical-slip>footer,body[data-optical-print=slip] .screen-only{display:none!important}body[data-optical-print=slip] .optical-slip-letterhead{grid-template-columns:20mm 1fr 43mm!important;gap:4mm!important;padding-bottom:3mm!important}body[data-optical-print=slip] .optical-slip-letterhead>img{width:18mm!important;height:14mm!important}body[data-optical-print=slip] .optical-slip-hospital h2{font-size:17pt!important}body[data-optical-print=slip] .optical-slip-section{gap:2mm!important;margin-top:3mm!important}body[data-optical-print=slip] .optical-slip th,body[data-optical-print=slip] .optical-slip td{padding:2mm 2.4mm!important}body[data-optical-print=slip] .slip-patient{padding:2.4mm 3mm!important}body[data-optical-print=slip] .slip-total,body[data-optical-print=slip] .optical-slip-customer-note{margin-top:3mm!important}body[data-optical-print-format=a5] .optical-slip{font-size:8pt!important}body[data-optical-print-format=a5] .optical-slip-hospital h2{font-size:13pt!important}body[data-optical-print-format=a5] .optical-slip-letterhead{grid-template-columns:14mm 1fr!important}body[data-optical-print-format=a5] .optical-slip-reference{text-align:left;grid-column:1/-1;justify-items:start}body[data-optical-print-format=a5] .optical-slip-letterhead>img{width:13mm!important;height:11mm!important}body[data-optical-print-format="80mm"] .optical-slip,body[data-optical-print-format="58mm"] .optical-slip{padding:0!important;line-height:1.18!important}body[data-optical-print-format="80mm"] .optical-slip-letterhead,body[data-optical-print-format="58mm"] .optical-slip-letterhead{text-align:center;grid-template-columns:1fr!important;display:grid!important}body[data-optical-print-format="80mm"] .optical-slip-letterhead>img,body[data-optical-print-format="58mm"] .optical-slip-letterhead>img{justify-self:center}body[data-optical-print-format="80mm"] .optical-slip-reference,body[data-optical-print-format="58mm"] .optical-slip-reference{text-align:center;justify-items:center}body[data-optical-print-format="80mm"] .slip-vision,body[data-optical-print-format="58mm"] .slip-vision,body[data-optical-print-format="80mm"] .optical-slip-customer-note,body[data-optical-print-format="58mm"] .optical-slip-customer-note{grid-template-columns:1fr!important}body[data-optical-print-format="80mm"] .optical-slip-customer-note em,body[data-optical-print-format="58mm"] .optical-slip-customer-note em{display:none!important}}.referral-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.referral-report-kpis article{background:#f7fbfa;border:1px solid #d2e3df;border-radius:15px;gap:7px;padding:14px 16px;display:grid}.referral-report-kpis span{color:#657b78;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:850}.referral-report-kpis strong{color:#113337;font:600 21px Georgia,serif}.campaign-salary-payment form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.campaign-salary-payment form label{color:#294447;align-content:start;gap:7px;font-size:11px;font-weight:850;display:grid}.campaign-salary-payment form :is(input,select){box-sizing:border-box;color:#173135;background:#fff;border:1px solid #cfdfdc;border-radius:12px;width:100%;height:48px;min-height:48px;padding:10px 12px}.campaign-salary-payment form .button{grid-column:1/-1;justify-self:end;min-width:190px}.surgery-module-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.surgery-list-page-head{background:linear-gradient(135deg,#fff,#eef8f5);border:1px solid #d4e3df;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.surgery-list-page-head h3{margin:3px 0 1px;font:600 25px Georgia,serif}.surgery-list-page-head p{color:#667d79;margin:0;font-size:10px}.surgery-view-toggle{background:#e7f2f0;border-radius:13px;gap:5px;padding:5px;display:flex}.surgery-view-toggle button{color:#315652;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;min-width:78px;height:38px;font-weight:850}.surgery-view-toggle button.active{color:#fff;background:#087f78}.surgery-row-table{background:#fff;border:1px solid #d3e2df;border-radius:20px;overflow:visible}.surgery-row-table table{border-collapse:collapse;table-layout:fixed;width:100%}.surgery-row-table th{text-align:left;color:#456461;text-transform:uppercase;letter-spacing:.05em;background:#edf7f4;padding:12px;font-size:9px}.surgery-row-table td{vertical-align:top;color:#183438;border-top:1px solid #e2ece9;padding:12px;font-size:11px;position:relative}.surgery-row-table td small{color:#6f8581;overflow-wrap:anywhere;margin-top:4px;font-size:9px;display:block}.surgery-row-actions{position:relative}.surgery-row-actions summary{color:#fff;cursor:pointer;background:#17677d;border-radius:10px;place-items:center;min-height:38px;font-weight:850;list-style:none;display:grid}.surgery-row-actions summary::-webkit-details-marker{display:none}.surgery-row-actions>div{z-index:30;background:#fff;border:1px solid #c8deda;border-radius:13px;gap:6px;width:190px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 18px 45px #0c353333}.surgery-row-actions>div :is(button,a){color:#0d6e68;cursor:pointer;background:#fff;border:1px solid #cee0dc;border-radius:9px;place-items:center;min-height:37px;font-size:10px;font-weight:850;text-decoration:none;display:grid}.surgery-row-actions>div .call{color:#fff;background:#087f78}.surgery-row-actions>div .whatsapp{color:#08703f;background:#e6f7ed}.surgery-list-page-head{grid-template-columns:minmax(0,1fr) auto;margin-top:22px}.surgery-report-toolbar{background:linear-gradient(135deg,#f8fcfb,#e9f6f3);border:1px solid #c9dfda;border-radius:18px;grid-template-columns:minmax(150px,.8fr) minmax(210px,1.3fr) minmax(170px,.9fr) minmax(170px,.9fr) auto auto;align-items:end;gap:10px;margin:12px 0 16px;padding:14px 16px;display:grid}.surgery-report-toolbar>div{align-self:center;gap:4px;display:grid}.surgery-report-toolbar>div strong{color:#173b3d;font-size:12px}.surgery-report-toolbar label{color:#385956;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:9px;font-weight:900;display:grid}.surgery-report-toolbar :is(select,input){color:#173438;background:#fff;border:1px solid #bed8d2;border-radius:10px;width:100%;min-height:42px;padding:8px 10px}.surgery-report-toolbar>.button{white-space:nowrap;min-height:42px}@media (width<=980px){.surgery-module-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-list-page-head{grid-template-columns:1fr}.surgery-list-page-head>.button,.surgery-view-toggle{justify-self:start}.surgery-row-table{overflow-x:auto}.surgery-row-table table{min-width:980px}}@media (width<=1250px){.surgery-report-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.surgery-report-toolbar{grid-template-columns:1fr}.surgery-report-toolbar>.button{width:100%}}.surgery-summary button.surgery-report-card{color:#fff;background:linear-gradient(145deg,#174f70,#123d59);border-color:#123d59}.surgery-summary button.surgery-report-card span,.surgery-summary button.surgery-report-card small{color:#dcecf5}.surgery-summary button.surgery-report-card.active{border-color:#68b7df;box-shadow:0 0 0 3px #3c9ece33}.surgery-summary button.financial-pending-card{background:linear-gradient(145deg,#fff9ee,#fff2d5);border-color:#e9c77e}.surgery-summary button.financial-pending-card strong{color:#9a5707}.surgery-summary button.financial-pending-card.active{border-color:#bd720e;box-shadow:0 0 0 3px #bd720e26}.surgery-summary button.financial-closed-card{background:linear-gradient(145deg,#edf9f3,#dff4e9);border-color:#a9dbc2}.surgery-summary button.financial-closed-card strong{color:#176b49}.surgery-summary button.financial-closed-card.active{border-color:#23845d;box-shadow:0 0 0 3px #23845d24}.financial-state{background:#f7fbfa;border:1px solid #d5e4e1;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.financial-state.pending{background:#fff9ee;border-color:#efd49e}.financial-state.closed{background:#eef9f3;border-color:#b9dec9}.financial-state small{color:#647c78;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.financial-state strong{color:#17373a;font-size:10px}.financial-status-pill{color:#49635f;background:#f3f7f6;border:1px solid #cadeda;border-radius:999px;align-items:center;min-height:27px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.financial-status-pill.pending{color:#915407;background:#fff7e7;border-color:#ecd094}.financial-status-pill.closed{color:#176b49;background:#eaf8f0;border-color:#abd9c0}.financial-settlement-confirmation{color:#175c43;background:#ebf8f1;border:1px solid #acd9c1;border-radius:12px;align-content:center;gap:4px;min-height:76px;padding:12px 14px;display:grid}.financial-settlement-confirmation strong{font-size:11px}.financial-settlement-confirmation small{color:#4d7667;font-size:9px}.surgery-form-section input[readonly]{color:#244a47;cursor:not-allowed;background:#edf5f3;border-color:#c9ddd8}.surgery-filter-banner{grid-template-columns:minmax(115px,.55fr) minmax(240px,1.5fr) minmax(180px,.9fr) minmax(180px,.9fr) auto;align-items:end}.surgery-active-filter{align-self:center;gap:2px;display:grid}.surgery-active-filter strong{color:#17383b;font:600 20px Georgia,serif}.surgery-active-filter small{color:#6c817e;font-size:9px}.surgery-view-control{gap:6px;display:grid}.surgery-view-control>span{color:#294447;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.surgery-view-control .surgery-view-toggle{padding:3px}.surgery-view-control .surgery-view-toggle button{min-width:62px;height:38px}@media (width<=1180px){.surgery-filter-banner{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-view-control{justify-self:start}}@media (width<=680px){.surgery-filter-banner{grid-template-columns:1fr}.surgery-view-control,.surgery-view-control .surgery-view-toggle{width:100%}.surgery-view-control .surgery-view-toggle button{flex:1}}.surgery-report-toolbar,.surgery-filter-banner{--surgery-control-height:52px;align-items:end}.surgery-report-toolbar>div,.surgery-active-filter{align-content:end;min-height:75px}.surgery-report-toolbar label,.surgery-filter-banner label,.surgery-view-control{grid-template-rows:16px var(--surgery-control-height);align-content:end;gap:7px;min-width:0}.surgery-report-toolbar label,.surgery-filter-banner label{display:grid}.surgery-report-toolbar :is(select,input),.surgery-filter-banner :is(select,input){width:100%;height:var(--surgery-control-height);min-height:var(--surgery-control-height);color:#173438;background:#fff;border:1px solid #bed8d2;border-radius:12px;margin:0;padding:0 14px;line-height:1.2}.surgery-report-toolbar .portal-date-field,.surgery-report-toolbar .portal-date-text,.surgery-report-toolbar .portal-date-trigger{height:var(--surgery-control-height);min-height:var(--surgery-control-height)}.surgery-report-toolbar>.button{height:var(--surgery-control-height);min-height:var(--surgery-control-height);align-self:end;margin:0}.surgery-view-control{min-height:75px}.surgery-view-control .surgery-view-toggle{width:max-content;height:var(--surgery-control-height);min-height:var(--surgery-control-height);align-self:end;padding:4px}.surgery-view-control .surgery-view-toggle button{min-width:78px;height:44px;min-height:44px}.surgery-active-filter{grid-template-rows:16px 28px 17px;gap:7px}.surgery-active-filter :is(span,strong,small){align-self:center;margin:0}@media (width<=1180px){.surgery-report-toolbar>div,.surgery-active-filter,.surgery-view-control{min-height:75px}}@media (width<=680px){.surgery-view-control .surgery-view-toggle{width:100%}}@media (width<=560px){.referral-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-salary-payment form{grid-template-columns:1fr}.campaign-salary-payment form .button{grid-column:auto;width:100%}.surgery-module-cards{grid-template-columns:1fr}}.settings-hub-card.cleanup>span{color:#a13a31;background:#fde8e5}.test-cleanup{gap:20px;min-width:0;display:grid}.test-cleanup-hero{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#edf8f5);border-radius:24px;padding:26px 28px}.test-cleanup-hero h2{margin:7px 0 8px;font:38px Georgia,serif}.test-cleanup-hero p{max-width:900px;color:var(--muted);margin:0;line-height:1.6}.cleanup-protection{background:#eaf8f4;border:1px solid #b9dfd5;border-radius:18px;gap:12px;padding:18px 20px;display:grid}.cleanup-protection>div{flex-wrap:wrap;gap:8px;display:flex}.cleanup-protection span{color:#17665d;background:#fff;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:800}.cleanup-filter{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(190px,.7fr) minmax(190px,.7fr) minmax(280px,1.6fr) minmax(150px,.55fr);align-items:end;gap:14px;padding:18px;display:grid}.cleanup-filter>*{min-width:0}.cleanup-filter label,.cleanup-confirm{color:#294a48;gap:7px;font-size:11px;font-weight:850;display:grid}.cleanup-filter .portal-date-field{grid-template-columns:minmax(0,1fr) 52px;width:100%;min-width:0}.cleanup-filter .portal-date-text,.cleanup-filter>label>input,.cleanup-confirm input{box-sizing:border-box;color:#173638;background:#fff;border:1px solid #bed7d2;width:100%;min-width:0;min-height:52px;padding:0 14px}.cleanup-filter .portal-date-trigger{box-sizing:border-box;color:#087f78;background:#f1faf7;border:1px solid #bed7d2;border-left:0;border-radius:0 13px 13px 0;width:52px;min-width:52px;min-height:52px;padding:0}.cleanup-filter>button,.cleanup-action-panel button,.cleanup-preview>button{color:#fff;cursor:pointer;background:#087f78;border:0;font-weight:900}.cleanup-filter>button{box-sizing:border-box;border-radius:13px;width:100%;min-width:0;min-height:52px;padding:0 16px}.cleanup-filter>button:disabled,.cleanup-action-panel button:disabled,.cleanup-preview>button:disabled{opacity:.45;cursor:not-allowed}.cleanup-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cleanup-module{border:1px solid var(--line);background:#fff;border-radius:22px;min-width:0;overflow:hidden}.cleanup-module>header{background:#f2f8f6;justify-content:space-between;align-items:start;gap:15px;padding:18px 20px;display:flex}.cleanup-module h3{margin:0 0 5px;font:24px Georgia,serif}.cleanup-module header p{color:var(--muted);margin:0;font-size:10px}.cleanup-module header>b{color:#08776d;background:#dff3ed;border-radius:13px;place-items:center;min-width:40px;height:40px;display:grid}.cleanup-module-tools{background:#fbfdfc;border-top:1px solid #dfebe8;border-bottom:1px solid #dfebe8;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.cleanup-module-tools label{color:#496866;gap:5px;min-width:0;font-size:9px;font-weight:850;display:grid}.cleanup-module-tools input{box-sizing:border-box;color:#173638;background:#fff;border:1px solid #bfd8d3;border-radius:10px;width:100%;min-width:0;height:42px;padding:0 12px}.cleanup-module-tools button{color:#fff;cursor:pointer;background:#087f78;border:1px solid #087f78;border-radius:10px;min-height:42px;padding:0 13px;font-size:9px;font-weight:900}.cleanup-module-tools button:disabled{opacity:.45;cursor:not-allowed}.cleanup-record-list{max-height:340px;padding:10px;overflow:auto}.cleanup-record{background:#fff;border:1px solid #dfebe8;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;margin:6px 0;padding:10px 12px;display:grid}.cleanup-record.selected{background:#eefaf7;border-color:#168f82;box-shadow:0 0 0 2px #168f821f}.cleanup-record input{accent-color:#087f78;width:19px;height:19px}.cleanup-record span{gap:4px;min-width:0;display:grid}.cleanup-record strong,.cleanup-record small{overflow-wrap:anywhere}.cleanup-record small{color:var(--muted);font-size:9px}.cleanup-record em{color:#8a5a0b;background:#fff0d7;border-radius:8px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.cleanup-record .cleanup-reference{color:#7b8e8c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cleanup-record .cleanup-view{color:#08766e;cursor:pointer;background:#fff;border:1px solid #99cbc2;border-radius:9px;min-height:36px;padding:0 11px;font-size:9px;font-weight:900}.cleanup-empty{text-align:center;color:var(--muted);padding:22px}.cleanup-module.unidentified{border-color:#e9c98f}.cleanup-module.unidentified>header{background:#fff8e9}.cleanup-module.unidentified header>b{color:#8a5a0b;background:#fff0cf}.cleanup-action-panel,.cleanup-preview{background:linear-gradient(135deg,#f8fcfb,#e8f6f2);border:1px solid #b9d9d3;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.cleanup-action-panel h3,.cleanup-preview h3{margin:5px 0}.cleanup-action-panel p,.cleanup-preview p{color:var(--muted);margin:0}.cleanup-action-panel button,.cleanup-preview>button{border-radius:13px;min-height:52px;padding:0 20px}.cleanup-preview{grid-template-columns:1fr 1fr}.cleanup-counts{flex-wrap:wrap;gap:8px;display:flex}.cleanup-counts span{background:#fff;border-radius:10px;padding:8px 10px;font-size:10px}.cleanup-preview .backup-done{background:#176c48}.cleanup-confirm{grid-column:1/2}.cleanup-delete{grid-column:2/3;align-self:end;background:#a9332a!important}.portal-error,.portal-success{border-radius:13px;padding:14px 16px;font-weight:800}.portal-error{color:#a12f27;background:#fff0ee;border:1px solid #edb8b1}.portal-success{color:#176947;background:#eaf9f3;border:1px solid #a8ddc8}.cleanup-detail-overlay{z-index:1200;background:#0823259e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cleanup-detail-modal{background:#fff;border:1px solid #b8d8d2;border-radius:24px;width:min(780px,100%);max-height:min(820px,100vh - 40px);overflow:auto;box-shadow:0 28px 80px #021e1f47}.cleanup-detail-modal>header{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex;position:sticky;top:0}.cleanup-detail-modal h3{margin:5px 0 0;font:30px Georgia,serif}.cleanup-detail-modal>header>button{color:#173638;cursor:pointer;background:#fff;border:1px solid #b9d7d2;border-radius:13px;place-items:center;width:44px;height:44px;font-size:26px;display:grid}.cleanup-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px 24px;display:grid}.cleanup-detail-grid span{background:#f1f7f5;border-radius:13px;gap:6px;min-width:0;padding:14px;display:grid}.cleanup-detail-grid span.wide{grid-column:1/-1}.cleanup-detail-grid small{color:#647c79;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.cleanup-detail-grid b{overflow-wrap:anywhere;color:#173638;font-size:12px}.cleanup-manual-warning{color:#80520a;background:#fff7e5;border:1px solid #ebcd92;border-radius:12px;margin:0 24px 20px;padding:13px 15px;font-weight:800}.cleanup-detail-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.cleanup-detail-modal>footer button{color:#fff;cursor:pointer;background:#087f78;border:1px solid #087f78;border-radius:12px;min-height:46px;padding:0 18px;font-weight:900}.cleanup-detail-modal>footer button.secondary{color:#08766e;background:#fff}@media (width<=1200px){.cleanup-filter{grid-template-columns:1fr 1fr}.cleanup-filter label:nth-child(3),.cleanup-filter>button{grid-column:1/-1}}@media (width<=900px){.booking-member-grid,.cleanup-module-grid,.cleanup-action-panel,.cleanup-preview{grid-template-columns:1fr}.cleanup-confirm,.cleanup-delete{grid-column:auto}}@media (width<=560px){.cleanup-filter{grid-template-columns:1fr}.cleanup-filter label,.cleanup-filter label:nth-child(3),.cleanup-filter>button{grid-column:auto}.cleanup-module-tools{grid-template-columns:1fr}.cleanup-module-tools button{width:100%}.cleanup-record{grid-template-columns:auto minmax(0,1fr)}.cleanup-record em,.cleanup-record>.cleanup-view{grid-column:2}.cleanup-detail-grid{grid-template-columns:1fr}.cleanup-detail-grid span.wide{grid-column:auto}.cleanup-detail-modal>footer{display:grid}.test-cleanup-hero{padding:20px}.test-cleanup-hero h2{font-size:31px}}.portal-layout{min-width:0;min-height:calc(100vh - 76px);display:block;overflow:visible}.portal-sidebar{z-index:210;background:linear-gradient(120deg,#0d2d31,#0b4f4c);border:0;border-bottom:1px solid #ffffff21;width:100%;min-width:0;min-height:0;padding:15px clamp(18px,3vw,42px);display:block;position:relative;overflow:visible;box-shadow:0 13px 34px #082b2c21}.portal-sidebar .portal-sidebar-profile{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;max-width:1760px;margin:0 auto;padding:0;display:grid}.portal-sidebar .portal-user-summary{gap:3px;min-width:0;padding:0;display:grid}.portal-sidebar .portal-user-summary strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;line-height:1.2;overflow:hidden}.portal-sidebar .portal-user-summary .portal-role-badge{color:#c3f1eb;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#155a59;border-radius:999px;justify-self:start;align-items:center;width:max-content;max-width:100%;padding:5px 9px;font-size:9px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.portal-sidebar .portal-user-summary .portal-user-position{display:block}.portal-sidebar .portal-user-summary small{color:#b9d3cf;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.portal-sidebar .portal-user-summary .portal-role{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.portal-menu-toggle{color:#0b5f5a;cursor:pointer;background:#fff;border:1px solid #ffffff47;border-radius:14px;justify-content:center;justify-self:end;align-items:center;gap:10px;min-width:106px;min-height:48px;padding:0 16px;font:850 12px/1 Arial,sans-serif;display:flex;box-shadow:0 8px 24px #0000001f}.portal-menu-toggle:hover,.portal-menu-toggle:focus-visible{border-color:#89d5ca;outline:0;box-shadow:0 0 0 3px #89d5ca38,0 10px 28px #00000024}.portal-menu-icon{gap:4px;width:20px;display:grid;position:relative}.portal-menu-icon i{background:currentColor;border-radius:3px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.portal-sidebar.navigation-open .portal-menu-icon i:first-child{transform:translateY(6px)rotate(45deg)}.portal-sidebar.navigation-open .portal-menu-icon i:nth-child(2){opacity:0}.portal-sidebar.navigation-open .portal-menu-icon i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.portal-navigation-drawer{z-index:230;overscroll-behavior:contain;background:linear-gradient(155deg,#0d292d,#0c3f40);border:1px solid #ffffff2e;border-radius:20px;gap:12px;width:min(390px,100vw - 36px);max-height:calc(100dvh - 132px);padding:14px;animation:.18s ease-out both portal-menu-arrive;display:grid;position:absolute;top:calc(100% + 10px);right:clamp(18px,3vw,42px);overflow:hidden auto;box-shadow:0 24px 70px #041e2057}@keyframes portal-menu-arrive{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.portal-navigation-drawer nav{grid-template-columns:1fr;gap:6px;width:100%;min-width:0;margin:0;padding:0;display:grid}.portal-navigation-drawer nav button{color:#c7d8d5;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 14px;font-size:12px;font-weight:800;display:flex}.portal-navigation-drawer nav button>span{overflow-wrap:anywhere;min-width:0}.portal-navigation-drawer nav button:hover,.portal-navigation-drawer nav button:focus-visible{color:#fff;background:#ffffff17;border-color:#fff3;outline:0}.portal-navigation-drawer nav button.active{color:#0a625d;background:#fff;border-color:#d5ebe7;box-shadow:0 8px 22px #00000024}.portal-navigation-drawer .refresh-link{background:#ffffff12;border:1px solid #ffffff2b;border-radius:12px;align-items:center;width:100%;min-height:52px;margin:0;padding:8px 12px;display:flex}.portal-navigation-drawer .refresh-copy{min-width:0}.portal-navigation-drawer .refresh-copy strong{color:#fff}.portal-navigation-drawer .refresh-copy small{color:#b9d3cf}.portal-main{width:100%;min-width:0;max-width:none}@media (width<=1023px){.portal-sidebar{padding:9px 15px}.portal-navigation-drawer{border-radius:17px;width:min(390px,100vw - 24px);max-height:calc(100dvh - 118px);left:auto;right:12px}.portal-menu-toggle{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.portal-menu-toggle>span:last-child{display:none}}@media (width<=520px){.portal-sidebar .portal-user-summary strong{font-size:14px}.portal-sidebar .portal-user-summary small{max-width:62vw}.portal-navigation-drawer{padding:10px}.portal-navigation-drawer nav button{min-height:46px}}.admin-header-identity,.user-guide-identity{gap:2px;min-width:0;display:grid}.admin-header-identity{justify-items:end}.admin-header-role-badge,.user-guide-role-badge{color:#087970;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#e3f5f1;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:4px 8px;font-size:8px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.admin-header-identity strong,.user-guide-identity strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;font-weight:850;overflow:hidden}.admin-header-identity small,.user-guide-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.user-guide-identity{color:var(--muted);margin:0}.user-guide-identity strong{font-size:13px;display:block}.user-guide-identity small{display:block}.admin-shell{padding-top:0}.admin-shell>.admin-header{z-index:5;width:auto;height:80px;box-shadow:none;background:#fff;inset:auto;position:relative!important}@media (width<=600px){.admin-header>div .admin-header-identity{max-width:42vw;display:grid!important}.admin-header-identity strong{font-size:11px}.admin-header-identity small{font-size:9px}.admin-header-role-badge{font-size:7px}}.zero-access-notice{color:#173c38;background:#effaf7;border:1px solid #b9ddd6;border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.zero-access-notice span{color:#526d69;font-size:12px;line-height:1.55}.resource-access-panel{background:linear-gradient(135deg,#f4fbf9,#eef8f6);border:1px solid #a9d8d0;border-radius:16px;gap:16px;margin:16px;padding:20px;display:grid}.resource-access-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.resource-access-heading span{gap:4px;display:grid}.resource-access-heading small{color:#607875;font-weight:500}.permission-save-state{text-align:center;color:#39645e;background:#e5f2ef;border-radius:999px;min-width:84px;padding:8px 12px;font-style:normal;font-weight:800}.permission-save-state.saved{color:#087b4e;background:#dff7eb}.permission-save-state.error{color:#a52d24;background:#fff0ee}.resource-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.resource-policy-grid label{gap:7px;font-size:11px;font-weight:800;display:grid}.resource-policy-grid select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.team-resource-list{gap:10px;display:grid}.team-resource-list>div:first-child{align-items:center;gap:8px;display:flex}.team-resource-list button{border:1px solid var(--line);color:var(--teal);background:#fff;border-radius:999px;padding:7px 11px;font-weight:800}.team-resource-list>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.team-resource-list label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:11px;display:flex}@media (width<=900px){.resource-policy-grid,.team-resource-list>div:last-child{grid-template-columns:1fr}.resource-access-heading{align-items:flex-start}.resource-access-panel{margin:10px;padding:15px}}.resource-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px}.resource-policy-grid label{grid-template-rows:auto 48px auto;align-content:start;min-width:0;min-height:82px}.resource-policy-grid label select{box-sizing:border-box;height:48px;min-height:48px}.resource-policy-grid label small{line-height:1.35}.team-resource-list>div:first-child{flex-wrap:wrap;justify-content:space-between}.team-resource-list>div:first-child strong{min-width:0}.team-resource-list>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}.team-resource-list label{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;height:100%;min-height:56px}.permission-full-access,.permission-module-toolbar,.permission-save-row{flex-wrap:wrap}.permission-global-actions,.permission-module-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}.permission-grid label{box-sizing:border-box;overflow-wrap:anywhere;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;min-width:0;height:100%;min-height:72px;display:grid}.permission-grid label input{grid-row:1/span 2;margin-top:2px}.permission-grid label span{gap:5px;min-width:0;line-height:1.35;display:grid}.permission-grid label small{overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.3}.permission-module .permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.resource-policy-grid,.permission-grid,.permission-module .permission-grid,.team-resource-list>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.resource-policy-grid,.permission-grid,.permission-module .permission-grid,.team-resource-list>div:last-child{grid-template-columns:1fr}.permission-global-actions,.permission-module-toolbar>div:last-child{justify-content:flex-start;width:100%}.permission-global-actions button,.permission-module-toolbar button{flex:160px}.resource-policy-grid label{min-height:0}}.surgery-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;overflow-x:hidden}.surgery-case-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:visible}.surgery-case-card>header,.surgery-case-card>footer,.surgery-case-facts{min-width:0;max-width:100%}.surgery-case-card *{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.surgery-case-card>footer{flex-wrap:wrap;align-items:stretch;display:flex}.surgery-case-card>footer :is(button,a){box-sizing:border-box;white-space:normal;flex:105px;width:auto;min-width:105px;padding:8px 5px;line-height:1.2}.surgeon-field-pair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.surgeon-field-pair label{min-width:0}.surgeon-master-panel{background:linear-gradient(135deg,#f5fbfa,#edf8f5);border:1px solid #b9ddd6;border-radius:20px;gap:18px;margin:18px 0;padding:22px;display:grid;box-shadow:0 10px 28px #10484512}.surgeon-master-panel>header{border-bottom:1px solid #d4e8e3;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.surgeon-master-panel>header h2{color:var(--ink);margin:4px 0;font:28px/1.1 Georgia,serif}.surgeon-master-panel>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.surgeon-master-form{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr) auto;align-items:end;gap:14px;display:grid}.surgeon-master-form label{color:#315551;align-content:start;gap:7px;min-width:0;font-size:11px;font-weight:850;line-height:1.3;display:grid}.surgeon-master-form :is(input,select){box-sizing:border-box;color:#173438;width:100%;min-width:0;height:48px;min-height:48px;font:inherit;background:#fff;border:1px solid #bfd8d3;border-radius:10px;outline:none;padding:0 12px;font-weight:700;display:block;box-shadow:inset 0 1px #fffc}.surgeon-master-form :is(input,select)::placeholder{color:#9aafac;opacity:1}.surgeon-master-form :is(input,select):focus{border-color:#078a82;box-shadow:0 0 0 3px #078a821a}.surgeon-master-form-actions{flex-wrap:wrap;align-self:end;align-items:center;gap:9px;display:flex}.surgeon-master-form-actions .button{white-space:nowrap;min-height:48px}.surgeon-master-list{gap:10px;display:grid}.surgeon-master-list>article{background:#fff;border:1px solid #d4e6e2;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 15px;display:flex}.surgeon-master-list>article>div:first-child{gap:4px;min-width:0;display:grid}.surgeon-master-list strong{overflow-wrap:anywhere;color:var(--ink)}.surgeon-master-list small{color:var(--muted);font-size:11px}.surgeon-master-list>article>div:last-child{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.surgeon-master-card{text-align:left;min-height:126px;color:var(--ink);cursor:pointer;background:#effaf7;border:1px solid #9bcfc5;border-radius:16px;align-content:center;gap:6px;padding:18px;display:grid;box-shadow:0 8px 20px #1048450f}.surgeon-master-card.active{background:#dff5f0;border-color:#078c82;box-shadow:0 0 0 3px #088c821f}.surgeon-master-card span{color:#086f69;font-size:13px;font-weight:900}.surgeon-master-card strong{color:var(--ink);font:30px/1 Georgia,serif}.surgeon-master-card small{color:var(--muted);font-size:11px;line-height:1.3}@media (width<=1100px){.surgery-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.surgery-case-grid{grid-template-columns:1fr}.surgery-case-card>footer{flex-wrap:wrap;display:flex}.surgeon-field-pair,.surgeon-master-form{grid-template-columns:1fr}.surgeon-master-form-actions{align-self:start}.surgeon-master-panel{padding:16px}.surgeon-master-panel>header{flex-direction:column}.surgeon-master-list>article{flex-direction:column;align-items:flex-start}.surgeon-master-list>article>div:last-child{width:100%}.surgeon-master-list>article>div:last-child button{flex:110px}}.surgery-summary button.surgery-master-card{color:#fff;background:linear-gradient(145deg,#5d3d79,#372651);border-color:#372651}.surgery-summary button.surgery-master-card span,.surgery-summary button.surgery-master-card small{color:#eee5f7}.surgery-summary button.surgery-master-card.active{border-color:#bda0d8;box-shadow:0 0 0 3px #7a539d33}.surgery-master-list{gap:16px;min-width:0;margin-top:20px;display:grid}.surgery-master-head{background:linear-gradient(135deg,#fff,#eaf7f3);border:1px solid #c8ded9;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:22px;padding:22px 24px;display:flex;box-shadow:0 14px 38px #0f474312}.surgery-master-head h2{color:#132f33;margin:7px 0 5px;font:600 34px/1.05 Georgia,serif}.surgery-master-head p{color:#617975;max-width:820px;margin:0;line-height:1.55}.surgery-master-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.surgery-master-head .live,.surgery-master-head .updating{color:#08724d;text-transform:uppercase;letter-spacing:.06em;background:#e0f7ed;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:900}.surgery-master-head .live:before{content:"";background:#16a16d;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #16a16d1f}.surgery-master-head .updating{color:#8a631a;background:#fff5da}.surgery-master-filters{background:#f7fbfa;border:1px solid #cddfdb;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:18px;display:grid}.surgery-master-filter-title{border-bottom:1px solid #dce9e6;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-bottom:13px;display:flex}.surgery-master-filter-title>div{gap:4px;display:grid}.surgery-master-filter-title span{color:#087d75;letter-spacing:.12em;font-size:9px;font-weight:950}.surgery-master-filter-title strong{color:#173539}.surgery-master-filter-title button{color:#08756e;cursor:pointer;background:#fff;border:1px solid #bcd8d2;border-radius:10px;min-height:38px;padding:0 13px;font-weight:850}.surgery-master-filters label{color:#315451;grid-template-rows:auto 48px;align-content:end;gap:7px;min-width:0;font-size:10px;font-weight:850;display:grid}.surgery-master-filters label.wide{grid-column:span 2}.surgery-master-filters :is(input,select){box-sizing:border-box;color:#173438;width:100%;min-width:0;height:48px;min-height:48px;font:inherit;background:#fff;border:1px solid #bfd7d2;border-radius:11px;outline:none;padding:0 12px;font-weight:700}.surgery-master-filters :is(input,select):focus{border-color:#087f77;box-shadow:0 0 0 3px #087f771a}.surgery-master-filters .portal-date-field,.surgery-master-filters .portal-date-field :is(.portal-date-text,.portal-date-trigger){height:48px;min-height:48px}.surgery-master-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.surgery-master-summary article{background:#fff;border:1px solid #d2e2df;border-top:4px solid #5f8e88;border-radius:17px;gap:8px;min-height:96px;padding:16px 18px;display:grid;box-shadow:0 9px 26px #1143400d}.surgery-master-summary span{color:#667d79;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:900}.surgery-master-summary strong{color:#143236;overflow-wrap:anywhere;font:600 24px Georgia,serif}.surgery-master-summary .ayushman{border-top-color:#3a89c9}.surgery-master-summary .paid{border-top-color:#13a174}.surgery-master-summary .free{border-top-color:#8a9a98}.surgery-master-summary .mixed{border-top-color:#8660a8}.surgery-master-summary .revenue{background:#f5fafc;border-top-color:#275f7c}.surgery-master-summary .received{background:#f3fbf7;border-top-color:#168b61}.surgery-master-summary .pending,.surgery-master-summary .pending-cases{background:#fffaf1;border-top-color:#d28a2b}.surgery-master-export-bar{background:#fff;border:1px solid #cfe1dd;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.surgery-master-export-bar>div:first-child{gap:4px;min-width:0;display:grid}.surgery-master-export-bar>div:first-child span{color:#6b817e;overflow-wrap:anywhere;max-width:720px;font-size:9px}.surgery-master-export-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.surgery-master-export-bar .button{min-height:42px;padding:9px 13px}.surgery-master-export-bar .button:disabled{opacity:.48;cursor:not-allowed}.surgery-master-table-wrap{background:#fff;border:1px solid #cfdeda;border-radius:20px;max-width:100%;overflow-x:auto}.surgery-master-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1540px}.surgery-master-table-wrap th{z-index:2;color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.055em;background:#153f43;padding:13px 12px;font-size:9px;position:sticky;top:0}.surgery-master-table-wrap th:first-child{width:190px}.surgery-master-table-wrap th:nth-child(2){width:150px}.surgery-master-table-wrap th:nth-child(3),.surgery-master-table-wrap th:nth-child(4){width:190px}.surgery-master-table-wrap th:nth-child(5){width:150px}.surgery-master-table-wrap th:nth-child(6),.surgery-master-table-wrap th:nth-child(7),.surgery-master-table-wrap th:nth-child(8){width:180px}.surgery-master-table-wrap th:nth-child(9){width:160px}.surgery-master-table-wrap td{vertical-align:top;color:#183438;border-top:1px solid #e1ebe9;padding:13px 12px;font-size:10px;line-height:1.45}.surgery-master-table-wrap tbody tr:nth-child(2n){background:#f8fbfa}.surgery-master-table-wrap tbody tr:hover{background:#eef8f5}.surgery-master-table-wrap td>*{overflow-wrap:anywhere;min-width:0;display:block}.surgery-master-table-wrap td b{margin:4px 0;font-size:12px}.surgery-master-table-wrap td small{color:#708582;margin-top:4px;font-size:8.5px}.master-category,.master-payment{color:#29625d;text-transform:uppercase;background:#eaf4f2;border-radius:999px;width:max-content;max-width:100%;margin-bottom:5px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex!important}.master-category.a{color:#2d6f9e;background:#e8f3fd}.master-category.p,.master-category.pc{color:#08714d;background:#e7f7ef}.master-category.ap{color:#704a93;background:#f1eafa}.master-category.f{color:#617471;background:#eef1f0}.master-payment.fully-paid{color:#087049;background:#e5f7ed}.master-payment.partially-paid{color:#8a6218;background:#fff4dc}.master-payment.pending{color:#a44727;background:#fff0e7}.master-payment.not-applicable{color:#657673;background:#eef1f0}.received-text{color:#08714d!important}.pending-text{color:#a65322!important}.surgery-master-pagination{justify-content:center;align-items:center;gap:12px;display:flex}.surgery-master-pagination button{color:#08766f;cursor:pointer;background:#fff;border:1px solid #bed8d2;border-radius:11px;min-width:110px;min-height:42px;font-weight:850}.surgery-master-pagination button:disabled{opacity:.42;cursor:not-allowed}.surgery-master-pagination span{color:#536d69;font-size:10px;font-weight:850}@media (width<=1150px){.surgery-master-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-master-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.surgery-master-export-bar{flex-direction:column;align-items:flex-start}.surgery-master-export-bar>div:last-child{justify-content:flex-start}}@media (width<=720px){.surgery-master-head{flex-direction:column;align-items:flex-start;padding:18px}.surgery-master-head>div:last-child{justify-content:flex-start}.surgery-master-filters{grid-template-columns:1fr;padding:14px}.surgery-master-filters label.wide{grid-column:auto}.surgery-master-summary{grid-template-columns:1fr 1fr}.surgery-master-export-bar>div:last-child,.surgery-master-export-bar .button{width:100%}.surgery-master-export-bar .button{flex:140px}.surgery-master-pagination{justify-content:space-between}.surgery-master-pagination button{flex:1;min-width:0}}@media (width<=480px){.surgery-master-summary{grid-template-columns:1fr}.surgery-master-export-bar>div:last-child{grid-template-columns:1fr 1fr;display:grid}}.permission-user-group{background:#f7fbfa;border:1px solid #087d7826;border-radius:20px;gap:12px;padding:16px;display:grid}.permission-user-group>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-user-group>header h3{margin:0;font:24px Georgia,serif}.permission-user-group>header span{color:#087970;background:#e4f5f1;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.closure-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.closure-readiness-grid span{background:#f4faf8;border:1px solid #cfe1dd;border-radius:13px;gap:5px;padding:13px;display:grid}.closure-readiness-grid small{color:#6b817e;text-transform:uppercase;font-size:9px;font-weight:850}.closure-readiness-grid strong{color:#173438;font-size:12px}.final-closure-note{color:#315551;gap:7px;font-size:11px;font-weight:850;display:grid}.final-closure-note textarea{min-height:110px}.financial-due.not-scheduled{background:#fff9ef;border-color:#efcf9c}.financial-due.overdue{background:#fff4f0;border-color:#e2a28e}.financial-due.due{background:#fff8eb;border-color:#efc58e}@media (width<=980px){.surgery-row-table table{min-width:1120px}.closure-readiness-grid{grid-template-columns:1fr}}.portal-stats>button{color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:22px;transition:transform .16s,box-shadow .16s;display:grid}.portal-stats>button:hover{transform:translateY(-2px);box-shadow:0 18px 42px #0d46411f}.portal-stats>button span{color:var(--muted);grid-column:1;font-size:13px}.portal-stats>button strong{color:var(--teal);grid-area:1/2/3;font:30px Georgia,serif}.portal-stats>button small{color:#667d79;grid-column:1;font-size:9px;line-height:1.4}.portal-stats>button.dashboard-live-card{align-content:center;position:relative}.portal-stats>button.dashboard-live-card em{color:#5d7370;background:#edf3f1;border-radius:999px;grid-column:1/-1;width:max-content;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.portal-stats>button.dashboard-live-card:disabled{cursor:default;opacity:.72}.portal-stats>button.dashboard-live-card:disabled:hover{box-shadow:var(--admin-card-shadow);transform:none}.overview-module-card:disabled{cursor:default;opacity:.68}.overview-module-card:disabled:hover{border-color:#d7e7e3;transform:none;box-shadow:0 12px 30px #0d46410f}.dashboard-surgery-workspace,.dashboard-focused-workspace{gap:20px;min-width:0;display:grid}.dashboard-focused-header{background:linear-gradient(135deg,#fff,#edf8f5);border:1px solid #cfe3df;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px 28px;display:grid;box-shadow:0 16px 38px #0d464112}.dashboard-focused-header h1{color:#173236;margin:7px 0 8px;font:38px/1.05 Georgia,serif}.dashboard-focused-header p{color:#627a77;max-width:760px;margin:0;font-size:12px;line-height:1.65}.dashboard-focused-count{background:#fff;border:1px solid #cee2de;border-radius:18px;place-items:center;min-width:112px;padding:16px;display:grid}.dashboard-focused-count span{color:#6a817e;text-transform:uppercase;font-size:9px;font-weight:850}.dashboard-focused-count strong{color:#087d75;font:34px Georgia,serif}.dashboard-money-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-money-breakdown article{background:#fff;border:1px solid #d6e6e3;border-radius:20px;gap:8px;min-height:112px;padding:20px;display:grid;box-shadow:0 10px 26px #0d46410d}.dashboard-money-breakdown article span{color:#647b78;font-size:11px;font-weight:800}.dashboard-money-breakdown article strong{color:#087d75;font:29px Georgia,serif}.dashboard-money-breakdown article.total{color:#fff;background:linear-gradient(135deg,#123e47,#19556a)}.dashboard-money-breakdown article.total span,.dashboard-money-breakdown article.total small{color:#cce7e5}.dashboard-money-breakdown article.total strong{color:#fff}.dashboard-focused-toolbar{background:#fff;border:1px solid #d5e6e2;border-radius:20px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:14px;padding:16px;display:grid}.dashboard-focused-toolbar>label{color:#355756;gap:7px;font-size:10px;font-weight:850;display:grid}.dashboard-focused-toolbar input{background:#fbfdfc;border:1px solid #c9ded9;border-radius:11px;width:100%;min-height:43px;padding:10px 12px}.dashboard-focused-view{gap:7px;display:grid}.dashboard-focused-view>span{color:#355756;font-size:10px;font-weight:850}.dashboard-focused-view>div{background:#eaf4f2;border-radius:11px;padding:4px;display:flex}.dashboard-focused-view button{color:#3f625f;background:0 0;border:0;border-radius:8px;min-height:35px;padding:0 14px;font-weight:850}.dashboard-focused-view button.active{color:#fff;background:#087f78}.dashboard-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.dashboard-record-grid>article{background:#fff;border:1px solid #d7e7e3;border-radius:21px;grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:stretch;gap:13px;min-width:0;height:100%;padding:20px;display:grid;box-shadow:0 12px 30px #0d46410f}.dashboard-record-grid>article>header{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.dashboard-record-grid h3{color:#173236;overflow-wrap:anywhere;margin:0;font:24px/1.1 Georgia,serif}.dashboard-record-grid p{color:#5f7472;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.dashboard-record-grid a{color:#087d75;font-size:11px;font-weight:850}.dashboard-record-grid dl{align-content:start;gap:7px;margin:0;display:grid}.dashboard-record-grid dl>div{background:#f3f8f7;border:1px solid #0000;border-radius:11px;align-content:center;gap:4px;min-height:58px;padding:10px 11px;display:grid}.dashboard-record-grid dt{color:#728683;text-transform:uppercase;font-size:8px;font-weight:900;line-height:1.25}.dashboard-record-grid dd{color:#29494a;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:750;line-height:1.4}.payment-channel{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.payment-channel.cash{color:#14744c;background:#e5f7ee}.payment-channel.bank{color:#245f82;background:#e7f1fa}.dashboard-record-actions{border-top:1px solid #e1ece9;flex-wrap:wrap;align-items:end;gap:8px;padding-top:12px;display:flex}.dashboard-record-actions label{color:#637b78;flex:150px;gap:5px;font-size:8px;font-weight:850;display:grid}.dashboard-record-actions select{box-sizing:border-box;color:#29494a;width:100%;min-height:37px;font:inherit;background:#fff;border:1px solid #c9ddd9;border-radius:9px;padding:7px;font-weight:750}.dashboard-record-actions button{color:#087a72;background:#fff;border:1px solid #b8d5d0;border-radius:9px;min-height:37px;padding:7px 11px;font-size:9px;font-weight:850}.dashboard-record-grid .dashboard-record-actions{grid-template-columns:minmax(0,1fr) minmax(126px,auto);align-items:stretch;gap:10px;margin-top:auto;display:grid}.dashboard-record-grid .dashboard-status-field{color:#637b78;background:#f3f8f7;border:1px solid #d8e7e4;border-radius:12px;grid-template-rows:auto 40px;align-content:stretch;gap:6px;min-width:0;min-height:70px;padding:9px 11px;line-height:1.2;display:grid}.dashboard-record-grid .dashboard-status-field select{background:#fff;border-color:#bfd8d3;border-radius:9px;height:40px;min-height:40px;margin:0;padding:0 34px 0 11px;display:block}.dashboard-record-grid .dashboard-record-actions>button{white-space:normal;border-radius:12px;align-self:stretch;min-width:126px;height:auto;min-height:70px;padding:10px 14px}.dashboard-record-grid .dashboard-record-actions>button:only-child{grid-column:1/-1;width:100%;min-height:46px}.dashboard-focused-table{background:#fff;border:1px solid #d6e6e3;border-radius:20px;overflow-x:auto}.dashboard-focused-table table{border-collapse:collapse;width:100%;min-width:920px}.dashboard-focused-table th{color:#fff;text-align:left;background:#174b51;padding:12px;font-size:9px}.dashboard-focused-table td{vertical-align:top;color:#29494a;border-top:1px solid #e0ebe8;padding:12px;font-size:10px}.dashboard-focused-table td>small{color:#718582;margin-top:5px;display:block}.dashboard-focused-table tbody tr:nth-child(2n){background:#f7faf9}.dashboard-permission-groups{gap:15px;padding:0 15px 15px;display:grid}.dashboard-permission-groups>section{background:#fff;border:1px solid #dbe9e6;border-radius:15px;overflow:hidden}.dashboard-permission-groups>section>header{background:#f4f9f8;border-bottom:1px solid #e2ecea;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.dashboard-permission-groups>section>header small{color:#6c817e}.dashboard-permission-groups>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.dashboard-permission-groups article{border:1px solid #e1ece9;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(155px,.7fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.dashboard-permission-groups article>div{gap:3px;min-width:0;display:grid}.dashboard-permission-groups article>div small{overflow-wrap:anywhere}.dashboard-permission-groups article>label:not(.dashboard-export-check){color:#637b78;gap:4px;font-size:8px;font-weight:850;display:grid}.dashboard-permission-groups select{background:#fff;border:1px solid #c8ddd8;border-radius:9px;width:100%;min-height:36px;padding:7px;font-size:9px}.dashboard-export-check{color:#385c59;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.dashboard-export-check input{accent-color:#087d75;width:16px;height:16px;margin:0}@media (width<=1180px){.dashboard-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-permission-groups>section>div{grid-template-columns:1fr}.dashboard-focused-toolbar{grid-template-columns:minmax(220px,1fr) auto}}@media (width<=720px){.dashboard-focused-header{grid-template-columns:1fr;padding:20px}.dashboard-focused-header h1{font-size:31px}.dashboard-focused-count{grid-template-columns:1fr auto;justify-content:space-between}.dashboard-money-breakdown,.dashboard-record-grid,.dashboard-focused-toolbar{grid-template-columns:1fr}.dashboard-focused-view>div{width:100%}.dashboard-focused-view button{flex:1}.dashboard-permission-groups article{grid-template-columns:1fr}.dashboard-permission-toolbar>div{width:100%}}@media (width<=520px){.dashboard-record-grid .dashboard-record-actions{grid-template-columns:1fr}.dashboard-record-grid .dashboard-record-actions>button{width:100%;min-height:48px}.dashboard-record-grid .dashboard-status-field{min-height:70px}}
