@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-semibold:600;--font-weight-bold:700;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:Arial, Helvetica, sans-serif;--default-mono-font-family:"SFMono-Regular", Consolas, "Liberation Mono", monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-36{height:calc(var(--spacing) * 36)}.h-\[52px\]{height:52px}.h-full{height:100%}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-36{width:calc(var(--spacing) * 36)}.w-\[52px\]{width:52px}.w-full{width:100%}.max-w-\[560px\]{max-width:560px}.max-w-\[860px\]{max-width:860px}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-8{gap:calc(var(--spacing) * 8)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[14px\]{border-radius:14px}.rounded-\[24px\]{border-radius:24px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#dfcff7\]{border-color:#dfcff7}.bg-\[\#7d5fb2\]{background-color:#7d5fb2}.bg-\[\#f7f3ff\]{background-color:#f7f3ff}.bg-white{background-color:var(--color-white)}.p-7{padding:calc(var(--spacing) * 7)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-10{padding-block:calc(var(--spacing) * 10)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[\#6f6678\]{color:#6f6678}.text-\[\#746a80\]{color:#746a80}.text-\[\#251936\]{color:#251936}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_18px_rgba\(73\,45\,118\,0\.16\)\]{--tw-shadow:0 8px 18px var(--tw-shadow-color,#492d7629);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_48px_rgba\(73\,45\,118\,0\.10\)\]{--tw-shadow:0 18px 48px var(--tw-shadow-color,#492d761a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,box-shadow\,background-color\]{transition-property:transform,box-shadow,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:bg-\[\#694aa0\]:hover{background-color:#694aa0}.hover\:shadow-\[0_12px_24px_rgba\(73\,45\,118\,0\.24\)\]:hover{--tw-shadow:0 12px 24px var(--tw-shadow-color,#492d763d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.active\:translate-y-0:active{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:shadow-\[0_5px_12px_rgba\(73\,45\,118\,0\.16\)\]:active{--tw-shadow:0 5px 12px var(--tw-shadow-color,#492d7629);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (prefers-reduced-motion:reduce){.motion-reduce\:transform-none{transform:none}}@media (min-width:48rem){.md\:h-44{height:calc(var(--spacing) * 44)}.md\:w-44{width:calc(var(--spacing) * 44)}.md\:grid-cols-\[minmax\(0\,1fr\)_176px\]{grid-template-columns:minmax(0,1fr) 176px}.md\:justify-end{justify-content:flex-end}.md\:p-10{padding:calc(var(--spacing) * 10)}.md\:text-\[42px\]{font-size:42px}}}:root{--background:#faf7ff;--foreground:#1e1530;--muted:#756987;--panel:#fff;--panel-soft:#f3eeff;--border:#e4dcf0;--primary:#7b5ea7;--primary-strong:#634792;--accent:#ad8fd4;--accent-soft:#f3eeff;--danger:#b42318;--danger-soft:#fff0ed;--success:#4a7c59;--success-soft:#edf5f1}@keyframes spin{to{transform:rotate(360deg)}}.whatsapp-test-status{align-items:center;gap:10px;display:inline-flex}.whatsapp-test-spinner{border:2px solid var(--primary);animation:.7s linear infinite spin}@supports (color:color-mix(in lab, red, red)){.whatsapp-test-spinner{border:2px solid color-mix(in srgb, var(--primary) 24%, transparent)}}.whatsapp-test-spinner{border-top-color:var(--primary);border-radius:50%;flex:none;width:18px;height:18px;display:inline-block}@media (prefers-reduced-motion:reduce){.whatsapp-test-spinner{animation:none}}.branding-config-tabs{z-index:5;background:#f3eef8;border:1px solid #e6ddef;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid;position:sticky;top:72px}.branding-config-tabs button{color:#6f6279;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;min-height:42px;padding:8px 10px;font-size:13px;font-weight:750}.branding-config-tabs button.is-active{color:var(--primary);background:#fff;box-shadow:0 3px 12px #36234b1a}.booking-images-editor{background:#faf8fc;border:1px solid #e7deef;border-radius:14px;gap:14px;padding:16px;display:grid}@media (max-width:620px){.branding-config-tabs{grid-template-columns:1fr;position:static}}.branch-layout-builder{border-top:1px solid #e8e1ed;gap:12px;margin-top:5px;padding-top:16px;display:grid}.branch-layout-builder p{color:#817487;margin:4px 0 0;font-size:12px;line-height:1.45}.branch-layout-canvas{background:#f4f0f7;border:1px solid #e2d8e9;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.branch-layout-module{cursor:grab;background:#fff;border:1px solid #dcd1e5;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:10px;display:grid}.branch-layout-module.is-full{grid-column:1/-1}.branch-layout-module.is-hidden{opacity:.48}.branch-layout-module select{border:1px solid #ded5e5;border-radius:7px;grid-column:2;padding:5px;font-size:11px}.branch-layout-module label{grid-column:2;align-items:center;gap:5px;font-size:11px;display:flex}.branch-layout-handle{color:var(--primary);grid-row:1/4;font-size:20px}.clinical-access-loading{z-index:8500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e153066;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.clinical-access-loading-content{border:1px solid var(--border);background:var(--panel);border-radius:8px;justify-items:center;gap:18px;width:min(360px,100%);padding:36px 42px;display:grid;box-shadow:0 18px 50px #1e15302e}.clinical-access-loading-logo{width:178px;height:auto;display:block}.clinical-access-loading-track{background:var(--border);border-radius:4px;width:100%;height:4px;overflow:hidden}.clinical-access-loading-track span{border-radius:inherit;background:var(--primary);width:38%;height:100%;animation:1.2s ease-in-out infinite alternate clinical-access-progress;display:block}.clinical-access-loading-content p{color:var(--muted);margin:0;font-size:14px}@keyframes clinical-access-progress{0%{transform:translate(0)}to{transform:translate(165%)}}@media (prefers-reduced-motion:reduce){.clinical-access-loading-track span{animation:none}}body{color:var(--foreground);background:linear-gradient(135deg,#faf7ff 0%,#f3eeff 48%,#eff7ff 100%);font-family:Arial,Helvetica,sans-serif}body:before{content:"";pointer-events:none;z-index:0;background:0 0;position:fixed;inset:0}.admin-home{--home-ink:#1d152b;--home-purple:#7553a6;--home-coral:#f39a78;--home-mint:#89c9b8;min-height:100vh;color:var(--home-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.admin-home a{color:inherit;text-decoration:none}.admin-home-nav{justify-content:space-between;align-items:center;max-width:1280px;height:76px;margin:0 auto;padding:0 44px;display:flex}.admin-home-brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:24px;font-weight:800;display:flex}.admin-home-brand img{border-radius:9px;box-shadow:0 5px 12px #7553a638}.admin-home-nav-links{color:#554b61;gap:38px;font-size:14px;display:flex}.admin-home-nav-links a{transition:color .2s}.admin-home-nav-links a:hover{color:var(--home-purple)}.admin-home-login{background:#241831;border-radius:999px;align-items:center;gap:12px;padding:11px 18px;font-size:14px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex;color:#fff!important}.admin-home-login:hover{background:var(--home-purple);transform:translateY(-2px)}.admin-home-hero{background:linear-gradient(135deg,#f7f0ff,#fff8f3 55%,#e9faf5);border:1px solid #e8dff0;border-radius:34px;grid-template-columns:minmax(440px,.86fr) minmax(0,1.14fr);min-height:760px;margin:0 18px;display:grid;overflow:hidden}.admin-home-copy{z-index:2;padding:112px 42px 76px max(48px,50vw - 596px);position:relative}.admin-home-copy:before{content:"";opacity:.55;border:1px solid #f2a080;border-radius:34% 66% 63% 37%/46% 35% 65% 54%;width:110px;height:110px;position:absolute;top:7%;left:8%}.admin-home-eyebrow{color:var(--home-purple);letter-spacing:.16em;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:800;display:flex}.admin-home-eyebrow span{background:var(--home-coral);width:24px;height:2px}.admin-home-copy h1{letter-spacing:-.072em;max-width:700px;margin:28px 0 22px;font-size:clamp(58px,5.8vw,92px);font-weight:800;line-height:.92}.admin-home-copy h1 em{background:var(--home-coral);color:#271932;border-radius:.26em;padding:0 .09em .08em;font-family:Georgia,Times New Roman,serif;font-weight:400;display:inline-block;transform:rotate(-2deg)}.admin-home-copy h1 strong{color:var(--home-purple)}.admin-home-lead{color:#574b62;max-width:630px;margin:0;font-size:19px;line-height:1.6}.admin-home-actions{gap:12px;margin-top:36px;display:flex}.admin-home-button{border-radius:999px;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:0 25px;font-size:14px;font-weight:800;transition:transform .25s,background .25s;display:inline-flex}.admin-home-button-primary{background:#241831;box-shadow:0 14px 30px #2418312e;color:#fff!important}.admin-home-button-primary:hover{background:var(--home-purple);transform:translateY(-3px)}.admin-home-button-secondary{background:#fff;border:1px solid #dfd4e5}.admin-home-button-secondary:hover{transform:translateY(-3px)}.admin-home-practices{flex-wrap:wrap;gap:8px;margin-top:62px;display:flex}.admin-home-practices span{color:#54485f;background:#ffffffb8;border:1px solid #e6dce9;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:700}.admin-home-stage{background:linear-gradient(145deg,#7350a7,#a77bd1 52%,#ef9b7a);border-radius:28px;min-width:0;margin:38px 38px 38px 0;position:relative;overflow:hidden;box-shadow:0 30px 80px #6e4b963b}.admin-home-stage:after{content:"";opacity:.13;background-image:radial-gradient(#fff 1.2px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0}.admin-home-orb{z-index:0;border-radius:50%;position:absolute}.admin-home-orb-one{background:#ffbd9f;width:300px;height:300px;top:-80px;right:-80px}.admin-home-orb-two{background:#8de2cb;width:240px;height:240px;bottom:-75px;left:-70px}.admin-home-stage-pill{z-index:4;color:#21162a;background:#ffe287;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:800;position:absolute;top:42px;right:5%;box-shadow:0 12px 25px #2d19372c}.admin-home-window{z-index:2;background:#fff;border-radius:23px;width:760px;max-width:88%;height:500px;position:absolute;top:116px;left:8%;overflow:hidden;transform:rotate(-2.2deg);box-shadow:0 32px 60px #27193455}.admin-home-window-bar{color:#756b7e;border-bottom:1px solid #ece7ef;grid-template-columns:1fr auto 1fr;align-items:center;height:58px;padding:0 18px;font-size:11px;display:grid}.admin-home-window-bar>span:last-child{justify-self:end}.admin-home-window-bar b{color:#241831;align-items:center;gap:7px;font-size:13px;display:flex}.admin-home-window-bar b img{border-radius:6px}.admin-home-dots{color:#d8ccd9;letter-spacing:2px}.admin-home-dashboard{grid-template-columns:130px 1fr;height:442px;display:grid}.admin-home-dashboard aside{color:#817887;background:#faf8fb;flex-direction:column;gap:23px;padding:25px 18px;font-size:11px;display:flex}.admin-home-dashboard aside b{color:var(--home-purple)}.admin-home-dashboard>section{padding:31px}.admin-home-dashboard>section>small{color:var(--home-coral);letter-spacing:.12em;font-size:10px;font-weight:900}.admin-home-dashboard h2{margin:8px 0 21px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.admin-home-stats{grid-template-columns:1.35fr .8fr;gap:12px;display:grid}.admin-home-stats article{border:1px solid #ece5ef;border-radius:12px;padding:16px;position:relative}.admin-home-stats article>span{color:#827887;font-size:10px;display:block}.admin-home-stats strong{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:27px;display:block}.admin-home-stats small{color:#8a818f;font-size:9px}.admin-home-stats .admin-home-dot{position:absolute;top:14px;right:14px}.admin-home-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.admin-home-dot.coral{background:var(--home-coral)}.admin-home-dot.mint{background:var(--home-mint)}.admin-home-dot.purple{background:var(--home-purple)}.admin-home-agenda{background:#faf8fb;border-radius:12px;margin-top:13px;padding:16px;font-size:10px}.admin-home-agenda>b{margin-bottom:8px;display:block}.admin-home-agenda p{border-top:1px solid #ece7ee;grid-template-columns:42px 14px 1fr 78px;align-items:center;margin:0;padding:8px 0;display:grid}.admin-home-agenda small{color:#8a818f}.admin-home-floating-note{z-index:5;color:#241831;background:#fff;border-radius:14px;align-items:center;gap:11px;padding:13px 18px;font-size:11px;display:flex;position:absolute;bottom:48px;right:3%;box-shadow:0 16px 30px #3820443d}.admin-home-floating-note>b{background:var(--home-mint);border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.admin-home-floating-note span,.admin-home-floating-note small{display:block}.admin-home-floating-note small{color:#746a80;margin-top:3px}.admin-home-footer{color:#786e7e;justify-content:space-between;align-items:center;max-width:1280px;min-height:92px;margin:0 auto;padding:26px 44px;font-size:12px;display:flex}@media (max-width:900px){.admin-home-nav{padding:0 22px}.admin-home-nav-links{display:none}.admin-home-hero{grid-template-columns:1fr;margin:0 10px}.admin-home-copy{padding:78px 24px 62px}.admin-home-stage{min-height:570px;margin:0 14px 20px}.admin-home-window{top:85px;left:5%}}@media (max-width:560px){.admin-home-brand{font-size:20px}.admin-home-brand img{width:32px;height:32px}.admin-home-copy h1{font-size:53px}.admin-home-actions{flex-direction:column}.admin-home-practices{margin-top:42px}.admin-home-stage{min-height:475px}.admin-home-window{max-width:94%;height:380px;top:72px}.admin-home-dashboard{grid-template-columns:72px 1fr}.admin-home-dashboard aside{padding:20px 10px}.admin-home-dashboard aside span{font-size:0}.admin-home-dashboard>section{padding:22px 14px}.admin-home-dashboard h2{font-size:21px}.admin-home-floating-note{bottom:16px;right:5px}.admin-home-footer{flex-wrap:wrap;gap:18px;padding:26px 24px}}.patients-page{color:#261a33}.patients-page .workspace-section-hero{min-height:162px}.patients-page .workspace-section-hero>div{z-index:1;position:relative}.patients-page .workspace-section-hero h1{margin:6px 0;font-size:clamp(34px,3vw,44px);line-height:1.15}.patients-hero-description{color:#ddd3e7;margin:0;font-size:15px}.patients-page .workspace-section-hero .primary-button{color:#261a33;background:#fff;border-radius:999px;box-shadow:0 8px 18px #140c1f29}.patients-filter-bar{background:#f7f3fb;border-radius:14px;grid-template-columns:minmax(280px,2.2fr) repeat(3,minmax(140px,.9fr)) auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.patients-search-field{background:#fff;border:1px solid #e7ddef;border-radius:10px;align-self:end;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}.patients-search-field svg{color:#6843c2;flex:0 0 20px;width:20px;height:20px}.patients-search-field input{color:#261a33;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.patients-filter-field{gap:5px;display:grid}.patients-filter-field>span,.patients-sort-view label>span{color:#6f6080;font-size:12px}.patients-filter-field select,.patients-sort-view select{color:#261a33;font:inherit;background:#fff;border:1px solid #e7ddef;border-radius:10px;width:100%;height:46px;padding:0 12px}.patients-clear-filters{color:#704a9f;font:inherit;white-space:nowrap;background:#fff;border:1px solid #ddcfea;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 18px;font-weight:700;display:inline-flex}.patients-clear-filters svg{width:18px;height:18px}.patients-directory-controls{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.patients-quick-filters{background:#f2ecf8;border-radius:14px;padding:4px;display:inline-flex}.patients-quick-filters button{color:#665675;font:inherit;background:0 0;border:0;border-radius:10px;min-height:42px;padding:0 18px;font-size:14px;font-weight:700}.patients-quick-filters button span{background:#e7ddf0;border-radius:999px;place-items:center;min-width:24px;margin-left:7px;padding:4px 6px;font-size:12px;display:inline-grid}.patients-quick-filters button.active{color:#fff;background:#825db2;box-shadow:0 7px 15px #704a9f33}.patients-quick-filters button.active span{background:#fff3}.patients-sort-view{align-items:end;gap:12px;display:flex}.patients-sort-view label{gap:4px;min-width:190px;display:grid}.patients-sort-view select{height:40px}.patients-view-toggle{background:#f2ecf8;border-radius:10px;padding:3px;display:flex}.patients-view-toggle button{color:#665675;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:13px;font-weight:700;display:flex}.patients-view-toggle button.active{color:#fff;background:#825db2}.patients-view-toggle svg{width:17px;height:17px}.patient-directory-card{border:1px solid #e7ddef;border-radius:16px;min-height:176px;overflow:visible;box-shadow:0 4px 18px #261a330b}.patient-card-profile{align-items:flex-start;min-height:114px;padding:20px;position:relative}.patient-card-identity{gap:3px;padding-right:38px}.patient-card-identity strong{color:#261a33;font-size:16px}.patient-card-identity small{color:#786b89;font-size:13px}.patient-last-sign-in{align-items:center;gap:6px;margin-top:3px;display:flex}.patient-last-sign-in svg{width:15px;height:15px}.patient-card-menu-wrap{z-index:5;margin-left:auto;position:absolute;top:16px;right:16px}.patient-card-menu-button{color:#6843c2;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;padding:9px;display:grid}.patient-card-menu-button:hover,.patient-card-menu-button[aria-expanded=true]{background:#f2ecf8}.patient-card-menu-button:focus-visible{outline-offset:2px;outline:3px solid #9d75d0}.patient-card-menu-button svg{width:18px;height:18px}.patient-card-meta{border-radius:0 0 15px 15px;gap:9px;min-height:58px;padding:11px 16px}.patient-status{padding:6px 11px}.patient-card-action{border:0;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.patient-card-action svg{width:15px;height:15px}.patient-access-status{color:#6843c2;background:#eee7ff}.patients-list-wrap{border:1px solid #e7ddef;border-radius:16px;overflow-x:auto}.patients-list-table{width:100%;min-width:1060px;border-collapse:collapse!important;border-spacing:0!important}.patients-list-table thead{background:#f2ecf8}.patients-list-table th{text-align:left;font-size:12px;color:#665675!important;padding:14px!important}.patients-list-table td{color:#5f526d;font-size:13px;background:#fff!important;border:0!important;border-bottom:1px solid #eee8f3!important;border-radius:0!important;padding:12px 14px!important}.patients-list-person{color:#261a33;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.patients-list-actions{align-items:center;gap:6px;display:flex}.patients-list-actions .patient-card-action{margin-left:0}.patients-pagination{color:#786b89;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:18px;font-size:13px;display:grid}.patients-page-buttons{gap:7px;display:flex}.patients-page-buttons button{color:#4d3a5d;background:#fff;border:1px solid #e7ddef;border-radius:9px;min-width:36px;height:36px}.patients-page-buttons button.active{color:#fff;background:#825db2}.patients-page-buttons button:disabled{opacity:.4}.patients-pagination>select{background:#fff;border:1px solid #e7ddef;border-radius:9px;justify-self:end;height:38px;padding:0 12px}@media (max-width:1180px){.patients-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.patients-search-field{grid-column:span 2}.patients-directory-controls{flex-direction:column;align-items:stretch}.patients-sort-view{justify-content:flex-end}}@media (max-width:760px){.patients-filter-bar{grid-template-columns:1fr}.patients-search-field{grid-column:auto}.patients-clear-filters{width:100%}.patients-quick-filters{max-width:100%;overflow-x:auto}.patients-quick-filters button{white-space:nowrap}.patients-sort-view{flex-direction:column;align-items:stretch}.patients-sort-view label{width:100%}.patients-view-toggle button{flex:1;justify-content:center}.patients-pagination{grid-template-columns:1fr;justify-items:center}.patients-pagination>select{justify-self:center}}.ws-layout{--workspace-ink:#241831;--workspace-purple:#7553a6;--workspace-coral:#f39a78;--workspace-mint:#89c9b8;--workspace-cream:#fbf8f3;--workspace-border:#e6ddea;background:var(--workspace-cream);color:var(--workspace-ink);font-family:Arial,Helvetica,sans-serif}.ws-layout .ws-sidebar{background:var(--workspace-ink);color:#fff;border-right:0;box-shadow:8px 0 32px #24183129}.ws-layout .ws-sidebar-brand{border-bottom-color:#ffffff1f;min-height:82px;padding:18px 16px}.ws-layout .ws-sidebar-logo{color:var(--workspace-purple);background:0 0;border:0;border-radius:11px;width:42px;height:42px;box-shadow:0 8px 22px #0003}.ws-layout .ws-sidebar-logo-image{background:0 0;padding:0;overflow:hidden}.ws-layout .ws-sidebar-logo-image img{object-fit:cover;border-radius:10px;width:100%;height:100%;transform:scale(1.16)}.ws-layout .ws-sidebar-org-name{color:#fff;font-size:15px}.ws-layout .ws-sidebar-toggle{color:#d8cce1;background:#ffffff14;border-color:#ffffff26}.ws-layout .ws-sidebar-toggle:hover{color:#fff;background:#ffffff24}.ws-layout .ws-org-switcher{border-bottom-color:#ffffff1f}.ws-layout .ws-org-switcher span,.ws-layout .ws-nav-group-label{color:#bdaec7}.ws-layout .ws-org-switcher select{color:#fff;background:#ffffff14;border-color:#ffffff29}.ws-layout .ws-nav-group{border-bottom-color:#ffffff1a;padding:10px 8px 14px}.ws-layout .ws-nav-item{color:#cfc4d5;min-height:44px;padding-inline:13px}.ws-layout .ws-nav-item:hover{color:#fff;background:#ffffff14}.ws-layout .ws-nav-item-active{box-shadow:inset 3px 0 0 var(--workspace-coral);color:#fff;background:#ffffff1f}.ws-layout .ws-signout{color:#cfc4d5;border-top-color:#ffffff1f}.ws-layout .ws-signout:hover{color:#ffb095;background:#f39a781a}.ws-layout .ws-sidebar-footer{color:#a99caf;border-top-color:#ffffff1f}.ws-layout .ws-main{background:radial-gradient(circle at 96% 2%, #89c9b82b, transparent 25%), radial-gradient(circle at 3% 98%, #f39a781f, transparent 26%), var(--workspace-cream);padding:40px 44px}.ws-layout .ws-main.ws-section-interns{padding:32px}.ws-layout .ws-main.ws-section-dashboard{padding:24px}.ws-layout .ws-main:before{border-color:#7553a614}.ws-layout .ws-content{max-width:1180px}.ws-layout .ws-section-interns .ws-content,.ws-layout .ws-section-team .ws-content,.ws-layout .ws-section-patients .ws-content,.ws-layout .ws-section-dashboard .ws-content{width:100%;max-width:none;margin-left:0;margin-right:0}.ws-layout .ws-topbar{margin-bottom:28px}.ws-layout .ws-topbar h1,.ws-layout .topbar h1,.ws-layout .panel-header-row h2{color:var(--workspace-ink);letter-spacing:-.045em;font-family:Arial,Helvetica,sans-serif;font-weight:800}.ws-layout .panel,.ws-layout .panel-card,.ws-layout .metric,.ws-layout .dashboard-hero-copy,.ws-layout .dashboard-panel,.ws-layout .org-detail-panel,.ws-layout .patient-detail-panel{border:1px solid var(--workspace-border);background:#fffffff0;border-radius:22px;box-shadow:0 14px 38px #24183112}.ws-layout .dashboard-hero-copy{background:linear-gradient(135deg,#fff 0%,#f5edff 65%,#fff5ef 100%)}.ws-layout .primary-button,.ws-layout button.primary-button{color:#fff;background:#8462b2;border-color:#8462b2;border-radius:999px;box-shadow:0 10px 24px #7553a62e}.ws-layout .primary-button:hover,.ws-layout button.primary-button:hover{background:#7553a6;border-color:#7553a6;transform:translateY(-2px)}.ws-layout .secondary-button,.ws-layout button.secondary-button{border-color:var(--workspace-border);color:var(--workspace-ink);background:#fff;border-radius:999px}.ws-layout input,.ws-layout select,.ws-layout textarea{border-color:var(--workspace-border);border-radius:12px}.ws-layout input:focus,.ws-layout select:focus,.ws-layout textarea:focus{border-color:var(--workspace-purple);outline:0;box-shadow:0 0 0 4px #7553a61f}.ws-layout table{border-color:var(--workspace-border)}.ws-layout th{color:#6f6378;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.ws-layout tbody tr{transition:background .15s}.ws-layout tbody tr:hover{background:#faf6ff}.ws-layout .org-status-badge{color:var(--workspace-purple);background:#eee7fa;border-color:#ddd0ec}@media (max-width:760px){.ws-layout .ws-main{padding:24px 18px}.ws-layout .panel,.ws-layout .panel-card,.ws-layout .dashboard-panel{border-radius:18px}}.practice-registration-heading{align-items:center}.practice-registration-heading h2{color:#261a33;letter-spacing:-.025em;font-size:30px;font-weight:600;line-height:1.2}.practice-important-note{background:#f7f3fb;border-radius:12px;flex:0 0 330px;align-items:center;gap:12px;padding:14px 16px;display:flex}.practice-important-note>svg{color:#7548aa;flex:none;width:27px;height:27px}.practice-important-note span{gap:3px;display:grid}.practice-important-note strong{color:#261a33;font-size:13px}.practice-important-note small{color:#786b89;font-size:12px;line-height:1.4}.practice-registration-layout{grid-template-columns:minmax(0,2.5fr) minmax(300px,1fr);align-items:start;gap:12px;display:grid}.practice-registration-main{min-width:0}.practice-registration-filters{background:#f7f3fb;border-radius:12px;grid-template-columns:minmax(130px,.9fr) minmax(210px,1.6fr) minmax(140px,.8fr) auto;gap:12px;padding:16px;display:grid}.practice-registration-filters label,.practice-registration-list header label{color:#4f3e5c;gap:6px;font-size:12px;font-weight:600;display:grid}.practice-registration-filters select,.practice-registration-list header select,.practice-registration-filters label>span{color:#392946;font:inherit;background:#fff;border:1px solid #dfd3e7;border-radius:9px;height:42px}.practice-registration-filters select,.practice-registration-list header select{padding:0 12px}.practice-registration-filters label>span{align-items:center;padding:0 12px;display:flex}.practice-registration-filters label>span svg{color:#805ca9;fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.practice-registration-filters input{font:inherit;background:0 0;border:0;outline:0;width:100%;height:100%;padding-left:9px;font-size:13px}.practice-registration-filters>button{color:#704a9f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9cbe3;border-radius:9px;align-self:end;height:42px;padding:0 14px;font-size:12px;font-weight:650}.practice-registration-list{border:1px solid #e7ddef;border-radius:14px;margin-top:12px;padding:14px}.practice-registration-list>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.practice-registration-list h3{color:#261a33;margin:0;font-size:16px}.practice-registration-list h3 small{color:#786b89;font-size:12px;font-weight:500}.practice-registration-list header p{color:#786b89;margin:4px 0 0;font-size:12px}.practice-registration-list header label{width:180px}.practice-student-list{gap:7px;display:grid}.practice-student-card{background:#fff;border:1px solid #e7ddef;border-radius:12px;grid-template-columns:48px minmax(170px,1.15fr) auto minmax(280px,1.6fr) auto;align-items:center;gap:12px;min-height:88px;padding:12px 14px;transition:background .14s,border-color .14s;display:grid}.practice-student-card:hover{background:#faf8fd;border-color:#cdb8dc}.practice-student-card.is-clickable{cursor:pointer}.practice-student-card.is-clickable:focus-visible{border-color:#825db2;outline:0;box-shadow:0 0 0 4px #825db229}.practice-student-identity{min-width:0;display:grid}.practice-student-identity strong{color:#261a33;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.practice-student-identity small{color:#786b89;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.practice-student-status{color:#786b89;white-space:nowrap;background:#f0edf2;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:650}.practice-student-status.active{color:#16834a;background:#e9f7ef}.practice-student-hours{grid-template-columns:repeat(3,auto);align-items:center;gap:10px;display:grid}.practice-student-hours>span:not(.practice-student-progress){display:grid}.practice-student-hours b{color:#4f3765;font-size:12px}.practice-student-hours>span:first-child b{color:#16834a}.practice-student-hours>span:nth-child(2) b{color:#b96814}.practice-student-hours small{color:#786b89;font-size:10px}.practice-student-progress{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.practice-student-progress>i{background:#eee5f5;border-radius:999px;height:7px;display:block;overflow:hidden}.practice-student-progress>i b{border-radius:inherit;background:#825db2;height:100%;display:block}.practice-student-progress>strong{color:#4f3765;font-size:11px}.practice-register-button{color:#fff;cursor:pointer;white-space:nowrap;background:#825db2;border:0;border-radius:12px;height:40px;padding:0 14px;font-size:12px;font-weight:650;box-shadow:0 8px 18px #6f489b33}.practice-register-button:hover:not(:disabled){background:#704a9f}.practice-register-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.practice-registration-list>footer{color:#786b89;justify-content:space-between;align-items:center;padding-top:12px;font-size:11px;display:flex}.practice-registration-list>footer div{gap:5px;display:flex}.practice-registration-list>footer button{color:#684a82;background:#fff;border:1px solid #dfd3e7;border-radius:8px;min-width:32px;height:32px}.practice-registration-list>footer button.active{color:#fff;background:#825db2;border-color:#825db2}.practice-registration-list>footer button:disabled{opacity:.4}.practice-registration-aside{gap:12px;display:grid}.practice-registration-aside>section{background:#fff;border:1px solid #e7ddef;border-radius:14px;padding:14px}.practice-registration-aside>section>header{justify-content:space-between;align-items:center;display:flex}.practice-registration-aside>section>header strong,.practice-registration-aside h3{color:#261a33;margin:0;font-size:13px}.practice-registration-aside select{color:#493657;background:#fff;border:1px solid #dfd3e7;border-radius:8px;height:34px;padding:0 10px}.practice-generation-kpis{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.practice-generation-kpis span{background:#f7f3fb;border-radius:10px;padding:10px 12px;display:grid}.practice-generation-kpis b{color:#261a33;font-size:18px}.practice-generation-kpis small{color:#786b89;font-size:10px}.practice-generation-kpis .green b{color:#16834a}.practice-generation-kpis .orange b{color:#b96814}.practice-registration-aside h4{color:#392946;margin:14px 0 7px;font-size:11px}.practice-average-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.practice-average-progress i,.practice-distribution-bars i{background:#eee5f5;border-radius:999px;height:8px;display:block;overflow:hidden}.practice-average-progress i b,.practice-distribution-bars i b{border-radius:inherit;background:#825db2;height:100%;display:block}.practice-average-progress strong{color:#4d3862;font-size:11px}.practice-distribution-bars{gap:9px;margin-top:12px;display:grid}.practice-distribution-bars>span{grid-template-columns:62px 1fr 20px;align-items:center;gap:8px;display:grid}.practice-distribution-bars small{color:#786b89;font-size:10px}.practice-distribution-bars strong{color:#4e3a5c;text-align:right;font-size:10px}.practice-alert-cards{gap:7px;margin-top:11px;display:grid}.practice-alert-cards>span{background:#f5effa;border-radius:10px;padding:10px 12px;display:grid}.practice-alert-cards>span.danger{background:#fde9e9}.practice-alert-cards>span.warning{background:#fff0da}.practice-alert-cards b{color:#3d2a49;font-size:11px}.practice-alert-cards small{color:#786b89;font-size:10px;line-height:1.4}@media (max-width:1279px){.practice-registration-layout{grid-template-columns:1fr}.practice-registration-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.practice-registration-filters{grid-template-columns:1fr 1fr}.practice-student-card{grid-template-columns:48px minmax(150px,1fr) auto}.practice-student-hours{grid-column:2/-1}.practice-register-button{grid-area:1/3}.practice-registration-aside{grid-template-columns:1fr}}@media (max-width:700px){.practice-important-note{flex-basis:auto;width:100%}.practice-registration-filters{grid-template-columns:1fr}.practice-registration-list>header{flex-direction:column;align-items:stretch}.practice-registration-list header label{width:100%}.practice-student-card{grid-template-columns:48px 1fr}.practice-student-status{justify-self:start}.practice-student-hours,.practice-register-button{grid-area:auto/1/auto/-1}.practice-register-button{width:100%}.practice-registration-list>footer{flex-direction:column;align-items:flex-start;gap:10px}}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.app-shell{min-height:100vh;padding:32px 40px;position:relative;overflow:hidden}.app-shell-public{background:#fffaf7;padding-top:32px;padding-bottom:0}.app-shell-public .organic-shape{display:none}.organic-shape{pointer-events:none;z-index:0;width:min(600px,70vw);height:auto;position:absolute;top:-40px;right:-40px;display:none!important}.ws-main:before{content:none!important;display:none!important}.booking-settings-public{color:#261a33;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:0 0!important;border:0!important;border-radius:0!important;max-width:none!important;padding:20px 24px 48px!important}.minisite-admin-hero{color:#fff;background:linear-gradient(110deg,#261a33 0%,#4a315f 60%,#825db2 100%);border-radius:24px;grid-template-columns:minmax(0,1fr) 310px auto;align-items:center;gap:24px;min-height:220px;margin-bottom:24px;padding:32px 36px;display:grid;position:relative;overflow:hidden}.minisite-admin-hero-copy{z-index:1;min-width:0;position:relative}.minisite-admin-hero-copy>span{color:#eadff4;letter-spacing:.16em;font-size:13px;font-weight:750}.minisite-admin-hero-copy h1{color:#fff;letter-spacing:-.035em;margin:14px 0 7px;font-size:clamp(32px,3.4vw,40px);line-height:1.2}.minisite-admin-hero-copy p{color:#eadff4;max-width:540px;margin:0;font-size:15px;line-height:1.5}.minisite-admin-illustration{align-self:stretch;place-items:center;display:grid}.minisite-admin-illustration svg{width:300px;height:180px}.minisite-open-link{white-space:nowrap;z-index:2;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:14px;font-weight:750;text-decoration:none;position:relative;color:#261a33!important;background:#fff!important;border:0!important;border-radius:23px!important;padding:0 22px!important;display:inline-flex!important}.minisite-management-tabs{background:#f7f3fb;border:1px solid #e7ddef;border-radius:14px;gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}.minisite-management-tabs button{color:#786b89;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font:650 15px inherit;display:inline-flex}.minisite-management-tabs button[aria-selected=true]{color:#fff;background:#825db2;box-shadow:0 5px 14px #603d8b2e}.minisite-status{box-shadow:none;justify-content:space-between;min-height:92px;display:flex;position:relative;background:#e9f7ef!important;border:1px solid #cbead6!important;border-radius:16px!important;align-items:center!important;margin-bottom:30px!important;padding:18px 24px!important}.minisite-status-open{background:#eaf8f4!important}.minisite-status-closed{background:#fff3e8!important;border-color:#f4d4b4!important}.minisite-status-copy{align-items:center;gap:17px;display:flex}.minisite-status-copy>span{color:#16834a;flex:none}.minisite-status-closed .minisite-status-copy>span{color:#b45309}.minisite-status-copy strong{color:#16834a;font-size:18px;font-weight:700;display:block}.minisite-status-closed .minisite-status-copy strong{color:#9a4c12}.minisite-status-copy p{color:#5f526b;margin:3px 0 0;font-size:14px}.minisite-status-button{box-shadow:none;align-items:center;gap:11px;font:700 14px inherit;display:flex;color:#261a33!important;background:0 0!important;border:0!important;padding:8px 0!important}.minisite-status-button:disabled{cursor:wait;opacity:.65}.minisite-status-switch{background:#825db2;border-radius:18px;width:60px;height:32px;padding:4px;transition:background .18s;display:block}.minisite-status-switch i{background:#fff;border-radius:50%;width:24px;height:24px;margin-left:28px;transition:margin .18s;display:block;box-shadow:0 1px 4px #261a3333}.minisite-status-closed .minisite-status-switch{background:#b8afc1}.minisite-status-closed .minisite-status-switch i{margin-left:0}.minisite-agenda-error{color:#d43b3b;margin:0;font-size:11px;position:absolute;bottom:3px;left:24px}.minisite-section-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;display:flex}.minisite-section-heading h2{color:#261a33;margin:0 0 4px;font-size:28px;line-height:1.2}.minisite-section-heading p{color:#786b89;margin:0;font-size:14px}.minisite-add-button{white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;min-height:46px;font:700 14px inherit;display:inline-flex;box-shadow:0 7px 16px #603d8b24;color:#fff!important;background:#825db2!important;border-radius:23px!important;padding:0 22px!important}.minisite-add-button:hover{transform:translateY(-1px);background:#704a9f!important}.minisite-branch-card{background:#fff;min-width:0;margin-bottom:14px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 18px #261a330b;border:1px solid #e7ddef!important;border-radius:18px!important;align-items:center!important;gap:24px!important;padding:22px 24px!important}.minisite-branch-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #261a3314}.minisite-branch-image{object-fit:cover;background:#f2ecf8;border-radius:12px;flex:0 0 150px;width:150px;height:150px}.minisite-branch-image-placeholder{color:#825db2;place-items:center;display:grid}.minisite-branch-content{flex:1;min-width:0}.minisite-branch-content h3{color:#261a33;margin:0 0 12px;font-size:20px;font-weight:650}.minisite-branch-content p{color:#786b89;align-items:center;gap:9px;margin:7px 0;font-size:14px;display:flex}.minisite-branch-content>span{border-radius:20px;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.minisite-branch-content>span.is-active{color:#16834a;background:#e9f7ef}.minisite-branch-content>span.is-inactive{color:#d43b3b;background:#fde9e9}.minisite-branch-actions{flex-direction:column;flex:none;align-items:flex-end;gap:24px;display:flex}.minisite-branch-menu{position:relative}.minisite-branch-more{color:#603d8b;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.minisite-branch-more:hover,.minisite-branch-more:focus-visible{background:#f2ecf8;outline:0}.minisite-branch-menu-popover{z-index:20;background:#fff;border:1px solid #e7ddef;border-radius:14px;gap:3px;width:260px;padding:8px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 10px 30px #261a331f}.minisite-branch-menu-popover a,.minisite-branch-menu-popover button{color:#261a33;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:21px 1fr;align-items:center;gap:11px;padding:10px 11px;text-decoration:none;display:grid}.minisite-branch-menu-popover a:hover,.minisite-branch-menu-popover button:hover{background:#f7f3fb}.minisite-branch-menu-popover span,.minisite-branch-menu-popover strong,.minisite-branch-menu-popover small{display:block}.minisite-branch-menu-popover strong{font-size:13px}.minisite-branch-menu-popover small{color:#786b89;margin-top:2px;font-size:12px;font-weight:400;line-height:1.35}.minisite-edit-button{align-items:center;gap:8px;min-height:40px;font:700 14px inherit;display:inline-flex;color:#261a33!important;background:#fff!important;border:1px solid #d8cde5!important;border-radius:20px!important;padding:0 18px!important}.minisite-edit-button:hover{color:#704a9f!important;border-color:#825db2!important}.minisite-empty-state{color:#786b89;text-align:center;background:#fff;border:1px dashed #d8cde5;border-radius:18px;flex-direction:column;align-items:center;padding:44px 24px;display:flex}.minisite-empty-state svg{color:#825db2;margin-bottom:10px}.minisite-empty-state strong{color:#261a33;font-size:16px}.minisite-empty-state p{margin:5px 0 0;font-size:13px}@media (max-width:1050px){.minisite-admin-hero{grid-template-columns:1fr auto}.minisite-admin-illustration{display:none}}@media (max-width:680px){.booking-settings-public{padding:16px!important}.minisite-admin-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:28px 22px;display:flex}.minisite-admin-hero-copy h1{font-size:30px}.minisite-management-tabs{width:100%;display:flex;overflow-x:auto}.minisite-management-tabs button{flex:none}.minisite-status{flex-direction:column;gap:16px;align-items:flex-start!important}.minisite-status-button{min-height:44px}.minisite-section-heading{flex-direction:column;align-items:flex-start}.minisite-add-button{width:100%}.minisite-branch-card{flex-direction:column;align-items:stretch!important;padding:18px!important}.minisite-branch-image{flex-basis:auto;width:100%;height:210px}.minisite-branch-actions{flex-direction:row-reverse;justify-content:space-between;align-items:stretch;gap:10px}.minisite-edit-button{justify-content:center;width:100%;min-height:44px}}.shell-inner{z-index:1;max-width:1180px;margin:0 auto;position:relative}.brand-bar{align-items:center;gap:12px;margin-bottom:36px;display:flex}.brand-bar-marketing{background:#fffaf7;border-bottom:0;justify-content:space-between;margin-bottom:0;padding:22px 0}.public-logo{width:auto;height:58px;display:block}.public-top-strip{color:#f8e9e2;background:#2f3944;justify-content:center;align-items:center;gap:28px;margin:-32px calc(50% - 50vw) 0;padding:10px 40px;font-size:12px;font-weight:700;display:flex}.marketing-nav{align-items:center;gap:30px;margin-left:40px;display:flex}.marketing-nav a{color:#35404c;font-size:13px;font-weight:850;text-decoration:none}.marketing-nav a:hover{color:#efa78a}.nav-cta{color:#35404c;border:1px solid #9f9a98;border-radius:999px;align-items:center;min-height:44px;padding:0 24px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.nav-cta:hover{color:#d78366;border-color:#efa78a}.public-hero{background:#fff7f3;grid-template-columns:minmax(520px,.9fr) minmax(0,1.1fr);align-items:stretch;min-height:640px;margin:0 calc(50% - 50vw);display:grid;overflow:hidden}.public-hero-copy{align-content:center;gap:22px;padding:92px max(40px,50vw - 590px);display:grid}.public-hero-copy h1{color:#35404c;overflow-wrap:normal;max-width:620px;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,5vw,76px);font-weight:500;line-height:1}.public-hero-copy p:not(.eyebrow){color:#596372;max-width:560px;font-size:18px;line-height:1.75}.public-hero-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.public-hero-image{background:radial-gradient(circle at 22% 28%,#efa78a47,#0000 26%),radial-gradient(circle at 72% 24%,#7b5ea73d,#0000 30%),linear-gradient(135deg,#eaf7fb 0%,#f3ecff 52%,#fff0ea 100%);min-height:640px;position:relative}.hero-float-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:4;background:#ffffffd6;border:1px solid #ffffffb3;border-radius:18px;align-items:center;gap:12px;max-width:310px;padding:14px;display:flex;position:absolute;bottom:42px;left:42px;box-shadow:0 20px 48px #25193629}.hero-float-card img{border-radius:12px;width:56px;height:56px}.hero-float-card span{color:#3d334d;font-size:13px;font-weight:850;line-height:1.35}.product-scene{position:absolute;inset:0;overflow:hidden}.product-scene:before{content:"";background:#ffffff57;border-radius:999px;width:420px;height:420px;position:absolute;top:-80px;right:-120px}.desktop-mockup{z-index:2;background:#fff;border:1px solid #ddd0f5e6;border-radius:24px;width:650px;height:390px;position:absolute;top:92px;left:7%;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 38px 90px #25193633}.mockup-topbar{background:#fbf8ff;border-bottom:1px solid #eee4fb;align-items:center;gap:8px;height:34px;padding:0 16px;display:flex}.mockup-topbar span{background:#dccdf1;border-radius:999px;width:9px;height:9px}.mockup-body{grid-template-columns:86px 1fr;height:calc(100% - 34px);display:grid}.mockup-sidebar{background:#2f3944;justify-items:center;gap:16px;padding:20px 0;display:grid}.mockup-sidebar img{border-radius:14px;width:48px;height:48px}.mockup-sidebar span{background:#ffffff38;border-radius:999px;width:46px;height:12px}.mockup-main{background:#fffaf7;grid-template-rows:auto auto 1fr;gap:18px;padding:28px;display:grid}.mockup-title-row{justify-content:space-between;align-items:center;display:flex}.mockup-title-row small,.mockup-title-row span,.mockup-stats span{color:#8f8299;font-size:12px;font-weight:800}.mockup-title-row strong{color:#251936;margin-top:4px;font-size:24px;display:block}.mockup-title-row>span{color:#2f776f;background:#eaf7fb;border-radius:999px;padding:8px 12px}.mockup-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mockup-stats div{background:#fff;border:1px solid #eee4fb;border-radius:18px;padding:16px}.mockup-stats strong{color:#7b5ea7;font-size:26px;display:block}.mockup-chart{background:linear-gradient(#fff,#f5f0fc);border:1px solid #eee4fb;border-radius:20px;align-items:end;gap:18px;padding:26px;display:flex}.mockup-chart span{background:linear-gradient(#efa78a,#7b5ea7);border-radius:999px 999px 8px 8px;flex:1;min-height:46px}.tablet-mockup{color:#fff;z-index:3;background:#251936;border:7px solid #3b2a55;border-radius:28px;gap:14px;width:210px;padding:38px 22px 22px;display:grid;position:absolute;bottom:70px;right:8%;transform:rotate(4deg);box-shadow:0 28px 70px #25193642}.tablet-notch{background:#4c3970;border-radius:999px;width:62px;height:8px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.tablet-mockup strong{font-size:18px}.tablet-mockup span{background:linear-gradient(90deg,#efa78a,#eaf7fb);border-radius:999px;height:14px}.tablet-mockup span:nth-of-type(2){opacity:.78;width:78%}.tablet-mockup span:nth-of-type(3){opacity:.58;width:56%}.value-band{grid-template-columns:repeat(3,1fr);margin:0 calc(50% - 50vw);display:grid}.value-card{min-height:250px;padding:52px max(28px,50vw - 590px) 44px}.value-card span{color:#efa78a;margin-bottom:20px;font-size:32px;font-weight:850;display:block}.value-card h3{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500;line-height:1.12}.value-card p{max-width:380px;margin:0;font-size:15px;line-height:1.65}.value-card-dark{color:#fff;background:#35404c}.value-card-light{color:#35404c;background:#eaf7fb}.value-card-warm{color:#35404c;background:#fff0ea}.public-section,.steps-section{padding:92px 0}.steps-section{background:#fff;margin:0 calc(50% - 50vw);padding-left:max(40px,50vw - 590px);padding-right:max(40px,50vw - 590px)}.section-heading{margin-bottom:34px}.section-heading h2,.about-band h2,.access-section h2{color:#35404c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.05}.section-heading-center{text-align:center}.service-orbits{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.service-orbit{text-align:center}.service-orbit div{border:1px solid var(--border);color:var(--primary);background:linear-gradient(135deg,#ffffffc7,#f3ecff9e),radial-gradient(circle at 70% 20%,#efa78a47,#0000 38%);border-radius:999px;justify-content:center;align-items:center;width:100%;height:clamp(150px,18vw,230px);margin-bottom:22px;font-size:28px;font-weight:850;display:flex}.service-orbit h3{color:#35404c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.about-band{background:#eaf7fb;grid-template-columns:.9fr 1fr;align-items:center;gap:58px;margin:0 calc(50% - 50vw);padding:90px max(40px,50vw - 590px);display:grid}.about-image{background-color:#0000;background-image:linear-gradient(#0000,#00000014),url(https://images.unsplash.com/photo-1573497491208-6b1acb260507?auto=format&fit=crop&w=900&q=82);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:18px;min-height:430px;box-shadow:30px 30px #ffffff8c}.about-band p:not(.eyebrow){color:#596372;max-width:650px;margin-top:22px;font-size:17px;line-height:1.8}.steps-row{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step-card{text-align:center}.step-card span{color:#fff;background:#efa78a;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;font-size:18px;font-weight:850;display:inline-flex}.step-card h3{color:#35404c;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.step-card p{color:#596372;max-width:300px;margin:0 auto;font-size:15px;line-height:1.7}.access-section{background:#fff7f3;grid-template-columns:minmax(0,.85fr) minmax(360px,.65fr);align-items:center;gap:42px;margin:0 calc(50% - 50vw);padding:80px max(40px,50vw - 590px);display:grid}.access-section>div>p:not(.eyebrow){color:#596372;max-width:560px;font-size:17px;line-height:1.75}.access-section .auth-panel{border-radius:16px;max-width:none;margin:0;padding:30px;box-shadow:0 18px 48px #492d761a}.brand-bar span{font-size:15px;font-weight:800;display:block}.brand-bar small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.brand-mark{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:flex}.auth-panel,.panel,.metric{background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:0 18px 50px #492d7614}.auth-panel{gap:32px;max-width:900px;margin:8vh auto 0;padding:32px;display:grid}.auth-landing{grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);align-items:center;gap:44px;min-height:58vh;display:grid}.auth-landing .auth-panel{border-radius:16px;align-self:center;max-width:none;margin:0;padding:32px;box-shadow:0 18px 48px #492d761a}.auth-copy{align-content:center;gap:18px;min-width:0;display:grid}.auth-copy h1{letter-spacing:0;max-width:680px;font-size:clamp(38px,5.2vw,62px)}.auth-lead{color:#756987;max-width:620px;font-size:17px}.auth-feature-row{flex-wrap:wrap;gap:10px;display:flex}.auth-feature-row span{border:1px solid var(--border);color:var(--primary);background:#ffffff9e;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.platform-visual{border:1px solid var(--border);background:linear-gradient(135deg,#fffffff0,#f3ecffdb);border-radius:28px;max-width:560px;padding:18px;position:relative;overflow:hidden;box-shadow:0 18px 50px #492d761a}.platform-visual-top{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.platform-visual-top img{border-radius:14px;width:84px;height:84px;box-shadow:0 12px 30px #492d762e}.platform-visual-top strong,.platform-visual-top span{display:block}.platform-visual-top strong{font-size:20px}.platform-visual-top span{color:#756987;margin-top:4px;font-size:14px}.platform-visual-board{z-index:1;flex-wrap:wrap;gap:8px;margin-top:16px;display:flex;position:relative}.platform-visual-board span{color:var(--primary);background:#ffffffb8;border:1px solid #ddd0f5db;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.eyebrow{color:#efa78a;letter-spacing:.24em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}h1,h2,p{margin-top:0}h1{margin-bottom:14px;font-size:clamp(32px,5vw,54px);line-height:1.02}h2{margin-bottom:6px;font-size:22px;line-height:1.2}.muted,.panel-header p{color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.55}.form-stack{gap:16px;display:grid}label{color:var(--foreground);gap:8px;font-size:13px;font-weight:750;display:grid}input{border:1px solid var(--border);color:var(--foreground);background:#fff;border-radius:16px;outline:none;min-height:50px;padding:0 16px}input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7b5ea72e}.primary-button,.secondary-button{border-radius:16px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:800;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.primary-button{background:var(--primary);border:1px solid var(--primary);color:#fff}.primary-button:hover:not(:disabled){background:var(--primary-strong);transform:translateY(-2px);box-shadow:0 10px 24px #492d7633}.secondary-button{border:1px solid var(--border);color:var(--foreground);background:#fff}.secondary-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 18px #492d761f}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){box-shadow:none;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.primary-button,.secondary-button{transition:none}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:none}}.booking-resource-card{will-change:transform;min-height:560px;transition:transform .22s,box-shadow .22s,border-color .22s}.booking-resource-card:hover{transform:translateY(-7px);border-color:#0000001f!important;box-shadow:0 18px 42px #19122329!important}.booking-hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.15s,transform 6s;position:absolute;inset:0;transform:scale(1.035)}.booking-hero-slide.is-active{opacity:1;transform:none}.booking-public-branded-section .booking-public-modules>div>h2{color:var(--booking-branded-foreground,#fff)!important}.booking-config-section{background:#fcfbfd;border:1px solid #e5dced;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #3c284e0b}.booking-config-section-header{background:linear-gradient(135deg,#f4eef9 0%,#faf8fc 100%);border-bottom:1px solid #e7deef;align-items:flex-start;gap:12px;padding:17px 18px 15px;display:flex}.booking-config-step{background:var(--primary);color:#fff;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:13px;font-weight:900;display:inline-flex}.booking-config-section-header h3{color:#2f2338;margin:1px 0 3px;font-size:16px}.booking-config-section-header p{color:#75677e;margin:0;font-size:12px;line-height:1.45}.booking-config-section-body{flex-direction:column;gap:16px;padding:18px;display:flex}.booking-config-section-body .booking-images-editor{background:#fff;margin:0}@media (max-width:640px){.booking-config-section-header,.booking-config-section-body{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.booking-hero-slide{transition:none;transform:none}}.booking-resource-reserve-button{border:2px solid var(--booking-resource-accent,#17121a);color:var(--booking-resource-accent,#17121a);cursor:pointer;letter-spacing:.08em;background:0 0;border-radius:0;width:100%;min-height:58px;padding:14px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:17px;font-weight:500;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.booking-resource-reserve-button:hover,.booking-resource-reserve-button:focus-visible{background:var(--booking-resource-accent,#17121a);color:#fff;outline:none;transform:translateY(-2px);box-shadow:0 9px 22px #1912232e}.booking-resource-reserve-button:disabled{cursor:not-allowed;transform:none}.booking-resource-image-wrap{height:230px;overflow:hidden}.booking-resource-image,.booking-resource-image-placeholder{width:100%;height:100%;display:block}.booking-resource-equipment-list{gap:7px;display:flex;overflow:hidden}.booking-resource-equipment-list>button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f8f6fa;border:1px solid #0000;border-radius:9px;flex:1 1 0;align-items:center;gap:8px;min-width:0;padding:6px;transition:background .18s,border-color .18s,transform .18s;display:flex}.booking-resource-equipment-list>button:hover,.booking-resource-equipment-list>button:focus-visible{background:#f1ebf6;border-color:#d6c6e2;outline:none;transform:translateY(-2px)}.booking-resource-equipment-list img,.booking-resource-equipment-list>button>span{object-fit:cover;background:#eae3f0;border-radius:7px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.booking-resource-equipment-list strong{text-overflow:ellipsis;white-space:nowrap;max-width:105px;font-size:10px;display:block;overflow:hidden}.booking-resource-equipment-more{justify-content:center;color:#675570!important;text-align:center!important;flex:0 0 48px!important;align-items:center!important;padding:8px!important}.booking-resource-content{flex-direction:column;flex:1;gap:14px;padding:22px;display:flex}.booking-resource-heading h3{color:#211629;margin:0 0 11px;font-size:22px;line-height:1.2}.booking-resource-meta{flex-wrap:wrap;gap:7px;display:flex}.booking-resource-meta span{color:#62566a;background:#f3eff6;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750}.booking-resource-description{color:#6e6573;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.booking-resource-price{color:#211629;margin:0;font-size:19px;font-weight:850}.booking-resource-price small{color:#8b818f;font-size:11px;font-weight:600}.booking-resource-equipment-summary{border-top:1px solid #eee8f1;padding-top:14px}.booking-resource-equipment-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.booking-resource-equipment-title>span{color:#514657;letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:800}.booking-resource-equipment-title>button{color:#6d4f80;cursor:pointer;background:0 0;border:0;padding:3px;font-size:11px;font-weight:750}.booking-resource-content>.booking-resource-reserve-button{margin-top:auto}.booking-flow-hero{color:#fff;background-position:50%;background-size:cover;border-radius:20px;width:min(100% - 48px,1440px);min-height:clamp(230px,20vw,290px);margin:24px auto 0;overflow:hidden}.booking-flow-hero-inner{flex-direction:column;justify-content:center;width:100%;min-height:clamp(230px,20vw,290px);margin:0 auto;padding:40px 48px;display:flex}.booking-flow-hero-inner>span{letter-spacing:.13em;opacity:.8;text-transform:uppercase;font-size:12px;font-weight:850}.booking-flow-hero-inner h1{max-width:760px;margin:9px 0 16px;font-size:clamp(30px,4vw,48px);line-height:1.05}.booking-flow-hero-meta{flex-wrap:wrap;gap:8px;display:flex}.booking-flow-hero-meta b{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;padding:7px 11px;font-size:12px}.booking-flow-hero.is-clinical{aspect-ratio:3;color:#261a33;border:1px solid #e7ddefb3;min-height:340px}.booking-flow-hero.is-clinical .booking-flow-hero-inner{height:100%;min-height:340px}.booking-flow-hero.is-clinical .booking-flow-hero-inner>span{color:var(--booking-brand);opacity:1}.booking-flow-hero.is-clinical .booking-flow-hero-meta b{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:var(--booking-brand);background:#ffffffc2}@supports (color:color-mix(in lab, red, red)){.booking-flow-hero.is-clinical .booking-flow-hero-meta b{border-color:color-mix(in srgb,var(--booking-brand) 24%,#fff)}}.booking-flow-hero.is-clinical .booking-flow-hero-meta b{color:#261a33}.booking-flow-hero.is-clinical+.booking-flow-shell{z-index:5;margin-top:-28px;position:relative}.booking-flow-clinic-hero+.booking-flow-shell{z-index:5;width:min(1120px,100%);margin-top:-28px;padding-top:0;position:relative}.booking-flow-clinic-hero+.booking-flow-shell>.booking-universal-progress{width:100%}.booking-flow-clinic-hero .booking-flow-hero-meta{gap:8px;margin-top:18px;display:flex}.booking-flow-clinic-hero .booking-flow-hero-meta b{border:1px solid var(--booking-brand);background:#ffffffc7}@supports (color:color-mix(in lab, red, red)){.booking-flow-clinic-hero .booking-flow-hero-meta b{border:1px solid color-mix(in srgb,var(--booking-brand) 24%,#fff)}}.booking-flow-clinic-hero .booking-flow-hero-meta b{color:#261a33;border-radius:999px;padding:7px 12px;font-size:12px}.booking-flow-shell{width:min(1240px,100%);margin:0 auto;padding:28px 24px 72px}.booking-universal-progress{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #e9e1ee;border-radius:18px;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;width:min(1040px,100%);margin:0 auto 30px;padding:17px 24px;display:grid;box-shadow:0 14px 42px #1f132914}.booking-universal-progress button{color:#9a8fa2;font:inherit;white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;display:flex}.booking-universal-progress button span{background:var(--booking-brand,#825db2);align-items:center}@supports (color:color-mix(in lab, red, red)){.booking-universal-progress button span{background:color-mix(in srgb,var(--booking-brand,#825db2) 8%,white)}}.booking-universal-progress button span{border:1px solid var(--booking-brand,#825db2)}@supports (color:color-mix(in lab, red, red)){.booking-universal-progress button span{border:1px solid color-mix(in srgb,var(--booking-brand,#825db2) 18%,white)}}.booking-universal-progress button span{color:var(--booking-brand,#825db2);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.booking-universal-progress button span{color:color-mix(in srgb,var(--booking-brand,#825db2) 42%,white)}}.booking-universal-progress button span{justify-content:center;width:38px;height:38px;display:flex}.booking-universal-progress button b{font-size:11px;font-weight:750}.booking-universal-progress button.is-active{color:var(--booking-brand,#825db2)}.booking-universal-progress button.is-active span{background:var(--booking-brand,#825db2);border-color:var(--booking-brand,#825db2);box-shadow:0 7px 18px var(--booking-brand,#825db2)}@supports (color:color-mix(in lab, red, red)){.booking-universal-progress button.is-active span{box-shadow:0 7px 18px color-mix(in srgb, var(--booking-brand,#825db2) 24%, transparent)}}.booking-universal-progress button.is-active span{color:#fff}.booking-universal-progress button.is-done{color:var(--booking-brand,#825db2);cursor:pointer}.booking-universal-progress button.is-done span{background:var(--booking-brand,#825db2);border-color:var(--booking-brand,#825db2);color:#fff}.booking-universal-progress i{background:#ded4e5;height:1px;margin:-18px 12px 0}.booking-universal-progress.is-compact{margin-bottom:24px}.booking-branch-hero{color:#fff;background-position:50%;background-size:cover;border:1px solid #e7ddefb3;border-radius:20px;flex-direction:column;justify-content:center;width:min(100% - 48px,1440px);min-height:270px;margin:16px auto 0;padding:42px max(48px,50% - 540px);display:flex;overflow:hidden}.booking-branch-hero>span{letter-spacing:.15em;opacity:.78;font-size:12px;font-weight:850}.booking-branch-hero h1{letter-spacing:-.035em;margin:10px 0;font-size:clamp(34px,4.5vw,52px);line-height:1.05}.booking-branch-hero p{color:#ffffffd6;max-width:620px;margin:0;font-size:16px;line-height:1.55}.booking-branch-hero.is-clinical{color:#261a33}.booking-branch-hero.is-clinical>span{color:var(--booking-brand);opacity:1}.booking-branch-hero.is-clinical p{color:#786b89}.booking-branch-container{z-index:5;width:min(1120px,100%);margin:-28px auto 0;padding:0 24px 64px;position:relative}.booking-branch-container .booking-universal-progress{background:#fffffff0;border:1px solid #e9e1ee;border-radius:18px;width:100%;padding:17px 24px;box-shadow:0 14px 42px #1f13291a}.booking-branch-selection{background:#fff;border:1px solid #e9e1ee;border-radius:22px;padding:28px;box-shadow:0 18px 50px #1f132917}.booking-branch-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.booking-branch-heading>span{background:var(--booking-brand,#825db2);align-items:center}@supports (color:color-mix(in lab, red, red)){.booking-branch-heading>span{background:color-mix(in srgb, var(--booking-brand,#825db2) 12%, white)}}.booking-branch-heading>span{color:var(--booking-brand,#825db2);border-radius:13px;flex:0 0 48px;justify-content:center;height:48px;display:flex}.booking-branch-heading h2{color:#241831;margin:0 0 4px;font-size:24px}.booking-branch-heading p{color:#827689;margin:0;font-size:13px}.booking-branch-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.booking-branch-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e8e0ec;border-radius:18px;width:100%;padding:0;transition:border-color .17s,box-shadow .17s,transform .17s;overflow:hidden;box-shadow:0 5px 18px #1f13290f}.booking-branch-card:hover{border-color:var(--booking-brand,#825db2)}@supports (color:color-mix(in lab, red, red)){.booking-branch-card:hover{border-color:color-mix(in srgb, var(--booking-brand,#825db2) 46%, #e8e0ec)}}.booking-branch-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #1f132921}.booking-branch-card-image{height:180px;overflow:hidden}.booking-branch-card-image img,.booking-branch-card-image>div{object-fit:cover;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .24s;display:flex}.booking-branch-card:hover .booking-branch-card-image img{transform:scale(1.025)}.booking-branch-card-copy{gap:8px;padding:18px;display:grid}.booking-branch-card-copy>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-branch-card-copy strong{color:#241831;font-size:17px}.booking-branch-card-copy>div span{background:var(--booking-brand,#825db2);align-items:center}@supports (color:color-mix(in lab, red, red)){.booking-branch-card-copy>div span{background:color-mix(in srgb, var(--booking-brand,#825db2) 12%, white)}}.booking-branch-card-copy>div span{color:var(--booking-brand,#825db2);border-radius:50%;justify-content:center;width:30px;height:30px;display:flex}.booking-branch-card-copy p{color:#756a7d;align-items:flex-start;gap:7px;margin:0;font-size:13px;line-height:1.45;display:flex}.booking-branch-card-copy p svg{flex:0 0 15px;margin-top:2px}.booking-branch-card-copy small{color:var(--booking-brand,#825db2);letter-spacing:.035em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:800}.booking-branch-empty{color:#85798d;text-align:center;background:#faf8fb;border:1px dashed #dcd0e5;border-radius:16px;padding:34px}.booking-selection-summary{font-weight:550;box-shadow:0 10px 28px #19122112;border-color:var(--booking-brand-border,#e5e7eb)!important;color:#655a6c!important;background:#fff!important;margin-bottom:26px!important;padding:15px 18px!important}.booking-selection-summary span{align-items:center;gap:5px;display:inline-flex}.booking-selection-summary b{color:var(--booking-brand,#4b3f5c)}.booking-flow-section-heading{align-items:center;gap:13px;margin-bottom:18px;display:flex}.booking-flow-section-heading>span{background:var(--booking-brand-soft,#f7f4fb);border:1px solid var(--booking-brand-border,#e5e7eb);color:var(--booking-brand,#4b3f5c);border-radius:13px;flex:0 0 46px;justify-content:center;align-items:center;height:46px;display:flex}.booking-flow-section-heading h2{color:#241831;margin:0 0 3px;font-size:23px}.booking-flow-section-heading p{color:#827789;margin:0;font-size:13px}.booking-login-callout{min-height:58px;box-shadow:0 7px 20px #1912210d;border-color:var(--booking-brand-border,#e5e7eb)!important;border-radius:15px!important;padding:13px 17px!important}.booking-login-callout button{border-radius:999px;background:var(--booking-brand-soft,#f7f4fb)!important;padding:8px 13px!important;text-decoration:none!important}.booking-calendar-card{border:1px solid var(--booking-brand-border,#e5e7eb);background:linear-gradient(#fff 0%,#fdfcfe 100%);border-radius:22px;padding:22px;position:sticky;top:96px;box-shadow:0 16px 42px #1912211a,0 2px 7px #1912210d}.booking-calendar-header{border-bottom:1px solid #eeeaf1;padding-bottom:16px}.booking-calendar-nav{background:var(--booking-brand-soft,#f7f4fb);border:1px solid var(--booking-brand-border,#e5e7eb);color:var(--booking-brand,#4b3f5c);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;line-height:1;transition:transform .16s,box-shadow .16s,background .16s;display:flex}.booking-calendar-nav:hover{background:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #1912211a}.booking-calendar-weekdays{background:#f8f6fa;border-radius:11px;padding:7px 4px}.booking-calendar-day{isolation:isolate;position:relative;transition:transform .16s,box-shadow .16s,background .16s!important}.booking-calendar-day.has-slots:not(.is-selected):hover{transform:translateY(-2px);box-shadow:0 7px 16px #1912211c}.booking-calendar-day.has-slots:after{content:"";opacity:.65;background:currentColor;border-radius:99px;width:3px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.booking-calendar-day.is-selected{box-shadow:0 9px 22px var(--booking-brand,#4b3f5c)}@supports (color:color-mix(in lab, red, red)){.booking-calendar-day.is-selected{box-shadow:0 9px 22px color-mix(in srgb, var(--booking-brand,#4b3f5c) 30%, transparent)}}.booking-calendar-day.is-selected{transform:translateY(-1px)}.booking-selected-date{align-items:center;gap:8px;display:flex}.booking-selected-date:before{background:var(--booking-brand,#4b3f5c);box-shadow:0 0 0 5px var(--booking-brand-soft,#f7f4fb);content:"";border-radius:99px;width:7px;height:7px}.booking-time-grid{border-color:var(--booking-brand-border,#e5e7eb)!important}.booking-time-grid-header{background:linear-gradient(135deg, var(--booking-brand-soft,#f7f4fb), #fff)}.booking-time-row{transition:background .15s}.booking-time-cell:not(.is-disabled):not(.is-selected):hover{background:var(--booking-brand-soft,#f7f4fb)!important}.booking-time-cell.is-selected{z-index:1;position:relative}.booking-time-legend{background:linear-gradient(90deg, #fbfafc, var(--booking-brand-soft,#f7f4fb))}.booking-continue-panel{box-shadow:0 12px 30px #19122117}.booking-continue-panel button{min-height:48px;transition:transform .16s,box-shadow .16s;border-radius:12px!important}.booking-continue-panel button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1912212e}.booking-nav-account{color:#2c2231;background:#f7f4f9;border:1px solid #e7dfeb;border-radius:14px;align-items:center;gap:9px;max-width:310px;padding:6px 7px 6px 8px;display:flex}.booking-nav-account-avatar{color:#fff;text-transform:uppercase;background:#4b3f5c;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:13px;font-weight:850;display:flex}.booking-nav-account-copy{flex-direction:column;flex:1;min-width:0;display:flex}.booking-nav-account-copy strong,.booking-nav-account-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-nav-account-copy strong{font-size:12px;line-height:1.25}.booking-nav-account-copy span{color:#7e7284;font-size:10px;line-height:1.3}.booking-nav-account-logout{color:#5d4f65;cursor:pointer;background:#fff;border:1px solid #ddd3e2;border-radius:9px;flex:none;padding:7px 9px;font-size:11px;font-weight:750}.booking-nav-account-logout:hover{background:#eee8f2}@media (max-width:760px){.booking-flow-hero,.booking-flow-hero-inner{min-height:210px}.booking-flow-hero{border-radius:16px;width:calc(100% - 28px);min-height:210px;margin-top:14px}.booking-flow-hero-inner{padding:30px 18px}.booking-flow-shell{padding:22px 16px 48px}.booking-datetime-grid{grid-template-columns:1fr!important}.booking-calendar-card{position:static}.booking-nav-account{max-width:170px}.booking-nav-account-copy span{display:none}.booking-universal-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.booking-universal-progress i{display:none}.booking-universal-progress button{min-width:0}.booking-universal-progress button span{width:33px;height:33px}.booking-universal-progress button b{text-overflow:ellipsis;width:100%;font-size:9px;overflow:hidden}.booking-branch-hero{width:calc(100% - 28px);min-height:230px;padding:34px 20px 52px}.booking-branch-container{padding:0 14px 48px}.booking-branch-container .booking-universal-progress{padding:14px 9px}.booking-branch-selection{padding:20px 16px}.booking-branch-grid{grid-template-columns:1fr}}.booking-equipment-carousel-backdrop{z-index:1000;background:#0c0712c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.booking-equipment-carousel{background:#fff;border-radius:22px;width:100%;max-width:920px;max-height:calc(100dvh - 48px);padding:22px;overflow:auto;box-shadow:0 28px 90px #00000061}.booking-equipment-carousel-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.booking-equipment-carousel-header span{color:#7b6b82;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.booking-equipment-carousel-header h2{color:#201627;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:780px;margin:0;font-size:clamp(20px,2.2vw,28px);line-height:1.18;display:-webkit-box;overflow:hidden}.booking-equipment-carousel-close{color:#281b31;cursor:pointer;background:#f3eef6;border:0;border-radius:999px;flex:0 0 42px;justify-content:center;align-items:center;height:42px;font-size:30px;line-height:1;display:flex}.booking-equipment-carousel-stage{background:#17131a;border-radius:16px;height:min(56vh,570px);position:relative;overflow:hidden}.booking-equipment-carousel-stage>img{object-fit:contain;width:100%;height:100%}.booking-equipment-carousel-placeholder{color:#d8ccdf;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.booking-equipment-carousel-placeholder span{font-size:56px}.booking-equipment-carousel-placeholder p{margin:12px 0 0}.booking-equipment-carousel-arrow{color:#211728;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:38px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.booking-equipment-carousel-arrow.is-previous{left:14px}.booking-equipment-carousel-arrow.is-next{right:14px}.booking-equipment-carousel-counter{color:#fff;background:#000000a8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;bottom:12px;right:12px}.booking-equipment-carousel-description{color:#5f5565;background:#f8f5fa;border:1px solid #eee7f2;border-radius:12px;margin:14px 0 2px;padding:12px 14px}.booking-equipment-carousel-description strong{color:#3a2c42;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.booking-equipment-carousel-description p{margin:0;font-size:13px;line-height:1.55}.booking-equipment-carousel-thumbnails{gap:10px;margin-top:16px;padding:2px 2px 8px;display:flex;overflow-x:auto}.booking-equipment-carousel-thumbnails button{color:#35293c;cursor:pointer;text-align:left;background:#f8f5fa;border:2px solid #0000;border-radius:11px;flex:0 0 112px;padding:4px;overflow:hidden}.booking-equipment-carousel-thumbnails button.is-active{border-color:#7251a5}.booking-equipment-carousel-thumbnails img,.booking-equipment-carousel-thumbnails button>span{object-fit:cover;background:#ebe4ef;border-radius:7px;justify-content:center;align-items:center;width:100%;height:70px;display:flex}.booking-equipment-carousel-thumbnails small{text-overflow:ellipsis;white-space:nowrap;padding:7px 4px 4px;font-size:11px;font-weight:700;display:block;overflow:hidden}.booking-gallery-grid-item{cursor:zoom-in;border:0;padding:0;position:relative}.booking-gallery-grid-item img{transition:transform .45s,filter .45s}.booking-gallery-grid-item>span{color:#fff;opacity:0;background:#0f0a12b8;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;transition:opacity .25s,transform .25s;position:absolute;bottom:12px;right:12px;transform:translateY(5px)}.booking-gallery-grid-item:hover img{filter:brightness(.82);transform:scale(1.045)}.booking-gallery-grid-item:hover>span,.booking-gallery-grid-item:focus-visible>span{opacity:1;transform:none}.booking-gallery-carousel-image{animation:.42s both booking-gallery-reveal}.booking-gallery-carousel-thumbnails button{flex-basis:92px;padding:3px}.booking-gallery-carousel-thumbnails img{height:62px}@keyframes booking-gallery-reveal{0%{opacity:.25;transform:scale(1.018)}to{opacity:1;transform:none}}@media (max-width:430px){.booking-resource-equipment-list{grid-template-columns:1fr}.booking-equipment-carousel-backdrop{padding:10px}.booking-equipment-carousel{border-radius:17px;max-height:calc(100dvh - 20px);padding:14px}.booking-equipment-carousel-stage{height:48vh}.booking-equipment-carousel-arrow{width:42px;height:42px}}.resource-gallery-editor{border:1px solid var(--border);background:#faf8fc;border-radius:14px;gap:12px;padding:14px;display:grid}.resource-gallery-editor-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:9px;display:grid}.resource-gallery-editor-grid>div{border:1px solid #e3dbea;border-radius:10px;height:96px;position:relative;overflow:hidden}.resource-gallery-editor-grid>div.is-main{border:3px solid var(--primary)}.resource-gallery-editor-grid img{object-fit:cover;width:100%;height:100%}.resource-gallery-editor-grid span,.resource-gallery-editor-grid>div>button:not(.resource-gallery-remove){color:#fff;cursor:pointer;background:#1e1530d1;border:0;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;position:absolute;bottom:5px;left:5px}.resource-gallery-remove{color:#fff;cursor:pointer;background:#1e1530d1;border:0;border-radius:50%;width:25px;height:25px;font-size:17px;line-height:1;position:absolute;top:5px;right:5px}.resource-gallery-upload{cursor:pointer;text-align:center}.resource-gallery-upload input{display:none}.resource-editor-tabs{z-index:4;background:#f3eef8;border:1px solid #e5dced;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid;position:sticky;top:0}.resource-editor-tabs button{color:#706478;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;min-height:40px;padding:7px;font-size:13px;font-weight:750}.resource-editor-tabs button.is-active{color:var(--primary);background:#fff;box-shadow:0 3px 10px #321f451a}.resource-equipment-list{gap:12px;display:grid}.resource-equipment-empty{color:var(--muted);text-align:center;background:#faf8fc;border:1px dashed #d9cce4;border-radius:12px;padding:22px}.resource-equipment-item{border:1px solid var(--border);background:#faf8fc;border-radius:14px;grid-template-columns:165px minmax(0,1fr);gap:14px;padding:14px;display:grid}.resource-equipment-photo{background:#eee8f3;border-radius:10px;height:150px;position:relative;overflow:hidden}.resource-equipment-photo>img{object-fit:cover;width:100%;height:100%}.resource-equipment-photo>span{color:var(--muted);justify-content:center;align-items:center;height:100%;display:flex}.resource-equipment-photo>label{color:#fff;cursor:pointer;background:#1f152fd1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;bottom:7px;left:7px}.resource-equipment-photo input{display:none}.resource-equipment-fields{gap:9px;display:grid}.resource-equipment-fields textarea{resize:vertical}@media (max-width:620px){.resource-editor-tabs{grid-template-columns:1fr;position:static}.resource-equipment-item{grid-template-columns:1fr}.resource-equipment-photo{height:190px}}.booking-resource-image{object-fit:cover;transition:transform .42s,filter .3s}.booking-resource-card:hover .booking-resource-image{filter:saturate(1.08)contrast(1.03);transform:scale(1.055)}.booking-resource-image-placeholder{justify-content:center;align-items:center;font-size:64px;font-weight:900;display:flex}@media (max-width:560px){.booking-resource-grid{grid-template-columns:minmax(0,1fr)!important}.booking-resource-card{min-height:0}.booking-resource-image-wrap{height:210px}}@media (prefers-reduced-motion:reduce){.booking-resource-card,.booking-resource-image{transition:none}.booking-resource-card:hover,.booking-resource-card:hover .booking-resource-image{transform:none}}.clinical-session-history{gap:12px;margin-top:18px;display:grid}.clinical-session-history-item{border:1px solid var(--border);background:#fff;border-radius:16px;padding:18px}.clinical-session-history-item>summary{cursor:pointer;list-style:none}.clinical-session-history-item>summary::-webkit-details-marker{display:none}.clinical-session-history-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.clinical-session-history-actions{align-items:center;gap:16px;display:flex}.clinical-session-toggle{color:var(--primary);font-size:12px;font-weight:850}.clinical-session-history-item[open] .clinical-session-toggle{font-size:0}.clinical-session-history-item[open] .clinical-session-toggle:after{content:"Minimizar";font-size:12px}.clinical-session-history-body{border-top:1px solid #eee7f4;margin-top:14px;padding-top:2px}.clinical-session-history-date{color:var(--foreground);font-size:17px}.clinical-session-history-service{color:var(--muted);margin:4px 0 0;font-size:12px}.clinical-session-history-score{color:var(--primary);background:#f4eefb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.clinical-session-delete-button{color:#a54c5f;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 2px;font-size:12px;font-weight:800;display:inline-flex}.clinical-session-delete-button:hover{color:#7f2438}.clinical-session-notes{border-top:1px solid #eee7f4;gap:0;margin-top:12px;padding-top:12px;display:grid}.clinical-session-note-section{border-bottom:1px solid #eee7f4;padding:11px 0}.clinical-session-note-section summary,.clinical-entry-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.clinical-session-note-section summary::-webkit-details-marker{display:none}.clinical-entry-section summary::-webkit-details-marker{display:none}.clinical-session-note-section summary>span:first-child{min-width:0}.clinical-session-note-section summary strong{color:var(--foreground);font-size:13px;display:block}.clinical-session-note-section summary small{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:4px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.clinical-session-notes-action{color:var(--primary);flex:none;font-size:12px;font-weight:850}.clinical-session-note-section[open] .clinical-session-notes-action:after{content:"Ocultar"}.clinical-session-note-section[open] .clinical-session-notes-action{font-size:0}.clinical-session-note-section[open] .clinical-session-notes-action:after{font-size:12px}.clinical-session-notes-content{border-top:1px solid #eee7f4;gap:16px;margin-top:14px;padding-top:16px;display:grid}.clinical-session-notes-content section{margin:0}.clinical-session-notes-content h4{color:var(--primary);margin:0 0 7px;font-size:13px}.clinical-session-notes-content p,.clinical-session-notes-content li{color:var(--foreground);font-size:14px;line-height:1.6}.clinical-session-notes-content p,.clinical-session-notes-content ul{margin:0}.clinical-entry-sections{gap:8px;display:grid}.clinical-entry-section{background:#fff;border:1px solid #e6daf2;border-radius:12px;padding:12px 14px}.clinical-entry-section summary strong{color:var(--primary);font-size:13px}.clinical-entry-section summary span{color:var(--muted);font-size:12px;font-weight:800}.clinical-entry-section textarea{width:100%;margin-top:12px}.tongue-history-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tongue-history-list{gap:14px;display:grid}.tongue-history-series{background:#fff;border:1px solid #e2d7ef;border-radius:16px;overflow:hidden}.tongue-history-series-header{justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:20px 24px;display:flex}.tongue-history-series-header>div:first-child{gap:5px;display:grid}.tongue-history-series-header strong{color:var(--foreground);font-size:19px}.tongue-history-series-header span,.tongue-history-series-meta span{color:var(--muted);font-size:12px}.tongue-history-series-actions{align-items:center;gap:22px;display:flex}.tongue-history-series-actions button{cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:850}.tongue-history-series-actions button:disabled{cursor:wait;opacity:.55}.tongue-history-delete{color:#a64055}.tongue-history-view{color:var(--primary)}.tongue-history-series-body{border-top:1px solid #eee7f4;gap:14px;padding:18px 24px 24px;display:grid}.tongue-history-series-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.tongue-history-series-meta>div{gap:4px;display:grid}@media (max-width:760px){.tongue-history-series-header,.tongue-history-series-meta{flex-direction:column;align-items:flex-start}.tongue-history-series-actions{justify-content:space-between;width:100%}.tongue-history-series-body,.tongue-history-series-header{padding-left:16px;padding-right:16px}}.clinical-ai-loading-overlay{z-index:9600;background:#18102494;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.clinical-ai-loading-dialog{color:var(--foreground);text-align:center;background:#fff;border:1px solid #dfd0f2;border-radius:16px;place-items:center;gap:10px;width:100%;max-width:430px;padding:28px;display:grid;box-shadow:0 24px 70px #1f123047}.clinical-ai-loading-dialog>span:last-child{color:var(--muted);font-size:14px;line-height:1.5}.clinical-ai-loading-spinner{border:4px solid #eadff8;border-top-color:var(--primary);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite tongue-ai-spin}@keyframes tongue-ai-spin{to{transform:rotate(360deg)}}.tongue-ai-result{border:1px solid #d8c5ef;border-left:5px solid var(--primary);background:#fff;border-radius:14px;gap:12px;padding:18px;display:grid}.tongue-ai-result-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tongue-ai-result-heading span:first-child{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.tongue-ai-result h3,.tongue-ai-result p,.tongue-ai-result ul{margin:0}.tongue-ai-result h3{margin-top:4px;font-size:20px}.tongue-ai-result ul{gap:5px;margin-top:7px;padding-left:20px;display:grid}.tongue-ai-confidence,.tongue-ai-tags span{color:var(--primary);background:#f1e9fb;border:1px solid #d8c5ef;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}.tongue-ai-tags{flex-wrap:wrap;gap:7px;display:flex}.tongue-ai-limitations{background:#fff8e8;border-radius:8px;padding:10px 12px}.tongue-history-photo-card{border:1px solid var(--border);background:#fff;border-radius:16px;min-width:0;overflow:hidden}.tongue-history-photo-select{cursor:pointer;background:#f8f4ff;border:0;width:100%;padding:0;display:block}.tongue-history-photo-select:hover img{opacity:.9}.tongue-history-photo-heading{justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.tongue-history-photo-heading .muted{text-align:right;font-size:11px}.tongue-history-photo-details{border-top:1px solid var(--border);padding:10px 14px 14px}.tongue-history-photo-details summary{color:var(--primary);cursor:pointer;font-size:12px;font-weight:850}.tongue-history-zoom-button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px;font-weight:850}.tongue-photo-lightbox{z-index:9500;background:#140d20d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tongue-photo-lightbox-panel{background:#fff;border-radius:16px;width:100%;max-width:1180px;max-height:calc(100vh - 48px);display:grid;overflow:hidden}.tongue-photo-lightbox-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.tongue-photo-lightbox-toolbar>div{align-items:center;gap:8px;display:flex}.tongue-photo-lightbox-toolbar button{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:#fff;border-radius:8px;min-height:34px;padding:0 10px}.tongue-photo-lightbox-toolbar span{text-align:center;min-width:46px;font-size:12px;font-weight:850}.tongue-photo-lightbox-canvas{background:#17121f;max-height:calc(100vh - 118px);overflow:auto}.tongue-photo-lightbox-canvas>div{transform-origin:50%;transition:transform .16s}@media (max-width:760px){.tongue-photo-lightbox{padding:10px}.tongue-photo-lightbox-toolbar{flex-direction:column;align-items:flex-start}.tongue-photo-lightbox-toolbar>div{flex-wrap:wrap}.tongue-history-gallery{grid-template-columns:1fr}}.clinical-session-notes-content ul{gap:7px;padding-left:20px;display:grid}.public-hero-actions .primary-button,.public-hero-actions .secondary-button{border-radius:999px;min-height:48px;padding:0 28px}.public-hero-actions .primary-button{color:#fff;background:#efa78a;border-color:#efa78a}.public-hero-actions .primary-button:hover{background:#df9273}.public-hero-actions .secondary-button{color:#35404c;background:0 0;border-color:#b9aaa5}.notice{border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.45}.notice-danger{background:var(--danger-soft);color:var(--danger);border:1px solid #ffd2cc}.notice-success{background:var(--success-soft);color:var(--success);border:1px solid #bfe8cf}.notice-warning{color:#9a5a00;background:#fff8e5;border:1px solid #ffe08a}.interns-floating-notice{z-index:10000;width:min(420px,100vw - 48px);margin:0;position:fixed;top:24px;right:24px;box-shadow:0 16px 40px #24183133}.record-photo-toast{color:#281c33;z-index:12000;background:#fff;border:1px solid #e8dfed;border-left:4px solid #2ea66f;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:start;gap:12px;width:min(390px,100vw - 48px);margin:0;padding:14px 12px 14px 14px;animation:.18s ease-out record-photo-toast-in;display:grid;position:fixed;top:24px;right:24px;box-shadow:0 18px 48px #24183133}.record-photo-toast.danger{border-left-color:#d84435}.record-photo-toast-icon{color:#218558;background:#e8f7ef;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.record-photo-toast.danger .record-photo-toast-icon{color:#c83226;background:#fff0ed}.record-photo-toast-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.record-photo-toast-copy strong{margin:1px 0 3px;font-size:14px;line-height:1.35;display:block}.record-photo-toast-copy p{color:#766982;margin:0;font-size:12px;line-height:1.45}.record-photo-toast>button{color:#80738a;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:22px;line-height:1;display:inline-flex}.record-photo-toast>button:hover{color:#281c33;background:#f5f0f7}@keyframes record-photo-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.record-photo-toast{width:calc(100vw - 24px);top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.record-photo-toast{animation:none}}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.topbar h1{margin-bottom:0}.topbar-actions{flex-wrap:wrap;gap:10px;display:flex}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric{padding:18px}.metric span{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:750;display:block}.metric strong{font-size:30px;line-height:1;display:block}.workspace-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.workspace-grid-wide{grid-template-columns:minmax(300px,.75fr) minmax(0,1.6fr);align-items:start;gap:24px;display:grid}.panel{padding:22px}.panel-card{background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:0 18px 50px #492d7614}.panel-header{margin-bottom:22px}.org-panel{min-width:0}.org-management{gap:20px;display:grid}.org-create-panel,.org-directory-panel{min-width:0}.org-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.org-section-heading h2{margin:3px 0 5px;font-size:22px}.org-section-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.org-section-kicker{color:#e99373;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.org-section-step{color:#7b5ea724;font-size:52px;font-weight:900;line-height:.9}.org-create-form{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;align-items:end;gap:14px;display:grid}.org-create-form label{min-width:0}.org-create-form .primary-button{white-space:nowrap;min-height:48px;padding-left:24px;padding-right:24px}.org-directory-panel{padding:26px}.org-directory-heading{align-items:center}.org-directory-count{background:var(--accent-soft);color:var(--primary);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex}.org-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.org-directory-card{border:1px solid var(--border);color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:linear-gradient(145deg,#fff 0%,#fdfbff 100%);border-radius:18px;gap:18px;min-width:0;padding:18px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.org-directory-card:hover{border-color:#7b5ea773;transform:translateY(-2px);box-shadow:0 16px 34px #492d761a}.org-directory-card:focus-visible{outline-offset:2px;outline:3px solid #7b5ea73d}.org-directory-card-selected{border-color:var(--primary);box-shadow:0 0 0 3px #7b5ea71a}.org-card-header,.org-card-identity,.org-card-header-actions{align-items:center;display:flex}.org-card-header{justify-content:space-between;gap:14px}.org-card-identity{gap:12px;min-width:0}.org-card-identity>span:last-child{gap:3px;min-width:0;display:grid}.org-card-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.org-card-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.org-card-avatar{background:linear-gradient(145deg, var(--primary), #a989da);color:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:900;display:inline-flex}.org-card-avatar img{object-fit:contain;width:100%;height:100%;display:block}.org-card-avatar-image{background:#fff;border:1px solid #e4dcef;padding:4px;box-shadow:0 3px 10px #462f6c14}.org-card-avatar-image img{border-radius:9px}.org-card-header-actions{flex:none;gap:9px}.org-card-arrow{color:var(--primary);font-size:28px;font-weight:400;line-height:1}.org-card-details{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding-top:15px;display:grid}.org-card-details>span{gap:4px;min-width:0;display:grid}.org-card-details small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.org-card-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.org-card-services{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:13px;display:flex}.org-card-services>small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.org-card-service-icons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.org-card-service-icon{color:#fff;letter-spacing:-.02em;border-radius:999px;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:inline-flex}.org-card-service-ai{background:#7652ad}.org-card-service-email{background:#3978c5;font-size:15px}.org-card-service-push{background:#e18b36;font-size:13px}.org-card-service-whatsapp{background:#25a968}.org-card-no-services{color:var(--muted);font-size:11px;font-weight:650}.service-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-config-card{border:1px solid var(--border);background:linear-gradient(145deg,#fff 0%,#fdfbff 100%);border-radius:18px;flex-direction:column;min-width:0;padding:20px;display:flex;box-shadow:0 8px 24px #462f6c0a}.service-config-card-header,.service-config-identity,.service-config-actions{align-items:center;display:flex}.service-config-card-header{justify-content:space-between;gap:14px;min-height:48px}.service-config-identity{gap:12px;min-width:0}.service-config-identity>div{min-width:0}.service-config-avatar{background:linear-gradient(145deg, var(--primary), #a989da);color:#fff;border-radius:14px;flex:0 0 46px;justify-content:center;align-items:center;height:46px;font-size:17px;font-weight:900;display:inline-flex}.service-config-identity h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.service-config-identity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.service-config-status{border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:850}.service-config-status-active{color:#166534;background:#dcfce7}.service-config-status-inactive{color:#991b1b;background:#fee2e2}.service-config-description{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-height:20px;margin:16px 0 0;font-size:13px;line-height:1.5;overflow:hidden}.service-config-description-empty{visibility:hidden}.service-config-details{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:18px;padding-top:17px;padding-bottom:18px;display:grid}.service-config-details>div{min-width:0}.service-config-details small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.service-config-details strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;display:block;overflow:hidden}.service-config-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:auto;padding-top:15px}.service-config-actions .secondary-button{min-height:36px;padding:7px 13px}.service-config-delete{color:#c92a2a;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:10px;min-height:36px;padding:7px 13px;font-size:12px;font-weight:800}.service-config-delete:disabled{cursor:not-allowed;opacity:.55}@media (max-width:980px){.org-create-form,.org-card-grid,.service-config-grid{grid-template-columns:1fr}.org-create-form .primary-button{width:100%}}@media (max-width:620px){.org-create-panel,.org-directory-panel{padding:18px}.org-section-step{display:none}.org-card-header{align-items:flex-start}.org-card-header-actions{flex-direction:column-reverse;align-items:flex-end}.org-card-details{grid-template-columns:1fr}}.preview-panel{position:sticky;top:32px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 10px}th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}tr:last-child td{border-bottom:0}.empty-state{background:var(--panel-soft);color:var(--muted);border-radius:8px;padding:22px}.workspace-empty-state{background:linear-gradient(145deg,var(--panel-soft),var(--panel-soft));align-items:center}@supports (color:color-mix(in lab, red, red)){.workspace-empty-state{background:linear-gradient(145deg,var(--panel-soft),color-mix(in srgb,var(--panel-soft) 72%,#fff))}}.workspace-empty-state{border:1px dashed var(--primary-border);color:var(--muted);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;min-height:220px;padding:40px 24px;display:flex}.workspace-empty-state-icon{background:var(--primary-surface);border:1px solid var(--primary-border);color:var(--primary);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;font-size:25px;display:inline-flex}.workspace-empty-state h3{color:var(--text);margin:0 0 7px;font-size:18px}.workspace-empty-state p{max-width:460px;margin:0;font-size:14px;line-height:1.55}.workspace-empty-state .primary-button,.workspace-empty-state .secondary-button{margin-top:20px}.resource-card-image{background:var(--primary-surface);border:1px solid var(--primary-border);color:var(--primary);border-radius:14px;flex:0 0 72px;justify-content:center;align-items:center;height:72px;font-weight:850;display:flex;overflow:hidden}.resource-card-image img,.resource-image-preview img{object-fit:cover;width:100%;height:100%}.resource-image-editor{border:1px solid var(--border);border-radius:14px;align-items:center;gap:16px;margin-top:8px;padding:12px;display:flex}.resource-image-preview{background:var(--panel-soft);color:var(--muted);border-radius:10px;flex:0 0 120px;justify-content:center;align-items:center;height:82px;font-size:12px;display:flex;overflow:hidden}.rooms-management-page{color:#261a33;gap:24px;padding-bottom:36px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:grid}.rooms-management-header{border-bottom:1px solid #eee6f2;justify-content:space-between;align-items:center;padding:0 0 20px;display:flex}.rooms-management-heading{align-items:center;gap:16px;display:flex}.rooms-management-heading-icon{color:#603d8b;background:#f2ecf8;border:1px solid #e7ddef;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.rooms-management-heading-icon svg{width:28px;height:28px}.rooms-management-heading h1{color:#261a33;letter-spacing:-.025em;margin:0;font-size:30px;font-weight:700;line-height:1.2}.rooms-management-heading p{color:#786b89;margin:3px 0 0;font-size:14px;line-height:1.5}.rooms-management-primary{color:#fff;cursor:pointer;background:#825db2;border:1px solid #825db2;border-radius:23px;align-items:center;gap:9px;min-height:46px;padding:0 22px;font:600 14px inherit;display:flex}.rooms-management-primary:hover{background:#704a9f}.rooms-management-primary svg{width:18px;height:18px}.rooms-management-tabs{background:#f7f3fb;border:1px solid #e7ddef;border-radius:14px;justify-self:start;align-items:stretch;padding:4px;display:flex}.rooms-management-tabs button{color:#493259;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 28px;font:650 14px inherit;display:flex}.rooms-management-tabs button.is-active{color:#fff;background:#825db2;box-shadow:0 5px 14px #603d8b29}.rooms-management-tabs svg{width:21px;height:21px}.rooms-management-section{gap:17px;scroll-margin-top:20px;display:grid}.rooms-management-section-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.rooms-management-section-head h2,.rooms-rentals-heading h2{color:#261a33;letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700;line-height:1.2}.rooms-management-section-head p,.rooms-rentals-heading p{color:#786b89;margin:3px 0 0;font-size:14px;line-height:1.45}.rooms-management-controls{align-items:center;gap:14px;display:flex}.rooms-management-search{color:#786b89;background:#fff;border:1px solid #e7ddef;border-radius:21px;align-items:center;width:260px;height:42px;padding:0 14px;display:flex}.rooms-management-search svg{flex:none;width:18px;height:18px}.rooms-management-search input{color:#261a33;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 0 0 9px;font:400 14px inherit}.rooms-management-view-toggle{background:#fff;border:1px solid #e7ddef;border-radius:12px;display:flex;overflow:hidden}.rooms-management-view-toggle button{color:#603d8b;cursor:pointer;background:#fff;border:0;place-items:center;width:52px;height:42px;display:grid}.rooms-management-view-toggle button.is-active{color:#fff;background:#825db2}.rooms-management-view-toggle svg{width:19px;height:19px}.rooms-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rooms-management-grid.is-list{grid-template-columns:1fr}.rooms-management-card{border:1px solid #e7ddef;border-left:4px solid var(--room-color);background:#fff;border-radius:18px;grid-template-columns:120px minmax(0,1fr) 38px;align-items:center;gap:16px;min-width:0;padding:16px;transition:box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 4px 18px #261a330b}.rooms-management-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #261a3314}.rooms-management-photo{color:#603d8b;background:#f2ecf8;border-radius:12px;justify-content:center;align-items:center;width:120px;height:110px;font-size:20px;font-weight:800;display:flex;overflow:hidden}.rooms-management-photo img{object-fit:cover;width:100%;height:100%}.rooms-management-card-copy{min-width:0}.rooms-management-card-title{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rooms-management-card-title h3{margin:0;font-size:18px;font-weight:700;line-height:1.3}.rooms-management-card-copy p{color:#594b65;align-items:center;gap:8px;margin:7px 0;font-size:13px;line-height:1.4;display:flex}.rooms-management-card-copy p.rooms-management-price{color:#261a33;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.rooms-management-card-copy p svg{flex:none;width:17px;height:17px}.rooms-management-card-copy small{color:#786b89;margin-top:7px;font-size:12px;display:block}.rooms-management-status{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:650;line-height:1.2;display:inline-flex}.rooms-management-status svg{width:15px;height:15px}.rooms-management-status.is-active{color:#16834a;background:#e9f7ef}.rooms-management-status.is-inactive,.rooms-management-status.is-maintenance{color:#75658a;background:#f2eff6}.rooms-management-status.is-warning{color:#b96814;background:#fff0da}.rooms-management-action{justify-self:end;position:relative}.rooms-management-action>button{color:#493259;cursor:pointer;background:#fff;border:1px solid #e7ddef;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.rooms-management-action>button:hover,.rooms-management-action>button:focus-visible{background:#f7f3fb;outline:0}.rooms-management-action>button svg{width:20px;height:20px}.rooms-management-menu{z-index:30;background:#fff;border:1px solid #e7ddef;border-radius:14px;gap:3px;width:260px;padding:8px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 12px 34px #261a3326}.rooms-management-menu button{color:#261a33;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:20px 1fr;align-items:center;gap:11px;padding:9px 10px;display:grid}.rooms-management-menu button:hover,.rooms-management-menu button:focus-visible{background:#f7f3fb;outline:0}.rooms-management-menu button:disabled{cursor:not-allowed;opacity:.5}.rooms-management-menu button.is-danger{color:#d43b3b;border-top:1px solid #eee6f2;border-radius:0;margin-top:3px;padding-top:11px}.rooms-management-menu svg{width:18px;height:18px}.rooms-management-menu strong,.rooms-management-menu small{display:block}.rooms-management-menu strong{font-size:13px;font-weight:650}.rooms-management-menu small{color:#786b89;margin-top:2px;font-size:12px;font-weight:400;line-height:1.4}.rooms-rentals-section{background:#fff;border:1px solid #e7ddef;border-radius:18px;padding:20px;scroll-margin-top:20px;box-shadow:0 4px 18px #261a330b}.rooms-rentals-heading{grid-template-columns:48px 1fr auto;align-items:center;gap:13px;margin-bottom:18px;display:grid}.rooms-rentals-heading>span{color:#603d8b;background:#f2ecf8;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.rooms-rentals-heading>span svg{width:25px;height:25px}.rooms-rentals-heading>button{color:#603d8b;cursor:pointer;background:#fff;border:1px solid #e7ddef;border-radius:21px;align-items:center;gap:8px;height:42px;padding:0 18px;font:650 14px inherit;display:flex}.rooms-rentals-heading>button:hover{background:#f7f3fb}.rooms-rentals-heading>button svg{width:17px;height:17px}.rooms-rentals-table-wrap{overflow-x:auto}.rooms-rentals-table{border-collapse:separate;border-spacing:0;width:100%;min-width:800px}.rooms-rentals-table th{color:#493259;text-align:left;text-transform:none;background:#f2ecf8;padding:11px 14px;font-size:13px;font-weight:650}.rooms-rentals-table th:first-child{border-radius:10px 0 0 10px}.rooms-rentals-table th:last-child{border-radius:0 10px 10px 0}.rooms-rentals-table td{color:#493d52;font-variant-numeric:tabular-nums;border-bottom:1px solid #eee6f2;height:68px;padding:8px 14px;font-size:13px}.rooms-rentals-table td.is-price{color:#261a33;font-size:14px;font-weight:650}.rooms-rental-identity{align-items:center;gap:12px;display:flex}.rooms-rental-identity>img,.rooms-rental-identity>span{color:#603d8b;object-fit:cover;background:#f2ecf8;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.rooms-rental-identity>span svg{width:23px;height:23px}.rooms-rental-identity strong,.rooms-rental-identity small{display:block}.rooms-rental-identity strong{color:#261a33;font-size:14px;font-weight:650}.rooms-rental-identity small{color:#786b89;margin-top:2px;font-size:12px;line-height:1.4}.rooms-rental-branch{color:#493259;white-space:nowrap;background:#f2ecf8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-block}.rooms-rental-modal{width:min(100% - 28px,660px)!important;max-width:660px!important}.rooms-rental-modal-head{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.rooms-rental-modal-head p{color:#786b89;margin:5px 0 0;font-size:13px}.rooms-rental-modal-head>button{color:#786b89;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.rooms-rental-modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.rooms-rental-modal input,.rooms-rental-modal select{min-height:44px!important}@media (max-width:1100px){.rooms-management-grid{grid-template-columns:1fr}.rooms-management-section-head{flex-direction:column;align-items:stretch}.rooms-management-controls{justify-content:space-between}.rooms-management-search{flex:1}}@media (max-width:700px){.rooms-management-page{gap:18px}.rooms-management-header{flex-direction:column;align-items:stretch;gap:16px}.rooms-management-primary{justify-content:center;width:100%}.rooms-management-heading h1{font-size:26px}.rooms-management-tabs{grid-template-columns:1fr;width:100%;display:grid}.rooms-management-tabs button{padding-inline:14px}.rooms-management-controls{flex-direction:column;align-items:stretch}.rooms-management-search{box-sizing:border-box;flex:none;width:100%}.rooms-management-view-toggle{align-self:flex-end}.rooms-management-card{grid-template-columns:92px minmax(0,1fr) 36px;padding:13px}.rooms-management-photo{width:92px;height:88px}.rooms-management-card-title{flex-direction:column;align-items:flex-start}.rooms-management-card-copy p.rooms-management-price{align-items:flex-start;line-height:1.35}.rooms-rentals-section{padding:14px}.rooms-rentals-heading{grid-template-columns:42px 1fr}.rooms-rentals-heading>span{width:42px;height:42px}.rooms-rentals-heading>button{grid-column:1/-1;justify-content:center;width:100%}.rooms-rental-modal .detail-row{grid-template-columns:1fr}}.rooms-rentals-table tbody tr:nth-last-child(-n+3) .rooms-management-menu{top:auto;bottom:44px}@media (min-width:701px){.rooms-rentals-table-wrap{overflow:visible}}@media (max-width:700px){.rooms-rentals-table .rooms-management-menu{z-index:120;width:auto;position:fixed;inset:auto 16px 16px}}.room-booking-rentals{border-top:1px solid #e7ddef;margin-top:20px;padding-top:18px}.room-booking-rentals-heading{align-items:center;gap:11px;margin-bottom:12px;display:flex}.room-booking-rentals-heading>span{color:#704a9f;background:#f2ecf8;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.room-booking-rentals-heading h3{color:#261a33;margin:0;font-size:16px}.room-booking-rentals-heading p{color:#786b89;margin:2px 0 0;font-size:12px;line-height:1.4}.room-booking-rental-list{gap:9px;display:grid}.room-booking-rental-list article{background:#faf8fc;border:1px solid #e7ddef;border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;display:grid}.room-booking-rental-list article>img,.room-booking-rental-placeholder{color:#704a9f;object-fit:cover;background:#f2ecf8;border-radius:9px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:800;display:grid}.room-booking-rental-list strong,.room-booking-rental-list small{display:block}.room-booking-rental-list strong{color:#261a33;font-size:13px}.room-booking-rental-list small{color:#786b89;margin-top:3px;font-size:11px}.room-booking-rental-quantity{align-items:center;gap:8px;display:flex}.room-booking-rental-quantity button{color:#603d8b;cursor:pointer;background:#fff;border:1px solid #d9cce4;border-radius:8px;width:30px;height:30px;font-size:18px;line-height:1}.room-booking-rental-quantity button:disabled{cursor:not-allowed;opacity:.4}.room-booking-rental-quantity b{color:#261a33;text-align:center;min-width:14px;font-size:13px}.room-booking-rentals:not(.is-ready) .room-booking-rental-list{opacity:.62}@media (max-width:700px){.room-booking-rental-list article{grid-template-columns:42px minmax(0,1fr)}.room-booking-rental-quantity{grid-column:2;justify-self:start}.room-booking-rental-list article>img,.room-booking-rental-placeholder{width:42px;height:42px}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg, var(--panel-soft) 25%, var(--border) 50%, var(--panel-soft) 75%);background-size:600px 100%;border-radius:8px;animation:1.4s linear infinite shimmer}.skeleton-card{background:linear-gradient(90deg, var(--panel-soft) 25%, var(--border) 50%, var(--panel-soft) 75%);background-size:600px 100%;animation:1.4s linear infinite shimmer}.skeleton-topbar{margin-bottom:24px}.skeleton-title{width:100%;max-width:320px;height:54px}.locale-switcher{gap:4px;display:flex}.brand-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.site-footer a{color:var(--primary);font-size:13px;font-weight:800;text-decoration:none}.site-footer a:hover{color:var(--primary-strong);text-decoration:underline}.app-version{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.locale-btn{color:#9f9a98;letter-spacing:.04em;background:0 0;border:1px solid #e6d8df;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.locale-btn:hover{color:#d78366;border-color:#efa78a}.locale-btn-active{color:#fff;background:#35404c;border-color:#35404c}.table-link{color:var(--primary);text-decoration:none}.table-link:hover{text-decoration:underline}.site-footer{color:#c4b8d8;text-align:center;padding:24px 0 8px;font-size:11px}.site-footer-marketing{color:#cfc7c4;text-align:left;background:#202020;border-top:0;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 calc(50% - 50vw);padding:64px max(40px,50vw - 590px) 52px;font-size:13px;display:flex}.site-footer-marketing div{gap:6px;max-width:520px;display:grid}.site-footer-marketing div:last-child{justify-items:end}.site-footer-marketing strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.site-footer-marketing a{color:#f0aa8d}.org-row{cursor:pointer;transition:background .1s}.org-row:hover td{background:var(--panel-soft)}.org-row-selected td{background:var(--accent-soft)}.org-detail-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#1e153066;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.org-detail-panel{background:var(--panel);flex-direction:column;gap:24px;width:100%;max-width:680px;height:100vh;padding:32px;display:flex;overflow-y:auto;box-shadow:-4px 0 40px #1e153026}.org-detail-overlay.intern-form-overlay{z-index:1200;justify-content:flex-end;align-items:stretch;padding:0}.intern-form-overlay .org-detail-panel{width:min(100%,720px);max-width:720px}.org-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.org-detail-overlay.patient-detail-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e15305c;justify-content:flex-end;align-items:stretch;padding:34px 42px}.patient-detail-panel{background:var(--panel);border:1px solid #daccf4f2;border-radius:24px;flex-direction:column;width:min(1080px,100vw - 84px);max-width:calc(100vw - 64px);height:auto;display:flex;overflow:hidden;box-shadow:0 26px 72px #1e153038,0 3px 10px #1e153014}.patient-detail-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px 18px;display:flex}.patient-detail-close{color:var(--primary);cursor:pointer;opacity:.78;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:34px;line-height:1;transition:background .14s,opacity .14s;display:inline-flex}.patient-detail-close:hover{background:var(--panel-soft);opacity:1}.patient-detail-content{flex-direction:column;flex:1;gap:20px;padding:22px 26px 28px;display:flex;overflow-y:auto}.patient-detail-tabs{flex-shrink:0;gap:8px;margin-bottom:2px;padding-bottom:4px;display:flex;overflow-x:auto}.patient-detail-tab{background:var(--panel);border:1.5px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:9px 15px;font-size:13px;font-weight:800;transition:background .14s,border-color .14s,color .14s,transform .14s}.patient-detail-tab:hover{color:var(--primary);border-color:#7b5ea773;transform:translateY(-1px)}.patient-detail-tab.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.patient-detail-form-actions{gap:10px;display:flex}.detail-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.select-input{appearance:none;color:var(--foreground);background:#faf9fc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239b85c0' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center no-repeat;border:1px solid #cdc5da;border-radius:8px;outline:none;width:100%;min-height:46px;padding:0 36px 0 14px}.select-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7b5ea72e}.textarea-input{color:var(--foreground);font:inherit;resize:vertical;background:#faf9fc;border:1px solid #cdc5da;border-radius:8px;outline:none;width:100%;padding:12px 14px;line-height:1.55}.textarea-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7b5ea72e}.field-label{color:var(--foreground);margin-bottom:8px;font-size:13px;font-weight:750}.color-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.color-input-wrap{align-items:center;gap:10px;display:flex}.color-swatch{border:1px solid var(--border);cursor:pointer;height:46px;min-height:unset;border-radius:6px;width:46px;padding:2px}.color-hex{letter-spacing:.04em;flex:1;font-family:monospace;font-size:13px}.logo-upload-area{background:var(--panel-soft);border:2px dashed var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:100px;padding:16px;transition:border-color .15s;display:flex}.logo-upload-area:hover{border-color:var(--primary)}.logo-preview{object-fit:contain;max-width:100%;max-height:80px}.logo-upload-hint{color:var(--muted);text-align:center;font-size:13px}.brand-preview{background:var(--panel-soft);border-radius:10px;gap:18px;padding:22px;display:grid}.preview-header{align-items:center;gap:14px;display:flex}.preview-logo{object-fit:contain;width:auto;height:52px}.preview-logo-placeholder{background:var(--preview-primary,var(--primary));color:#fff;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:800;display:flex}.preview-org-name{font-size:17px;display:block}.preview-tagline{color:var(--muted);margin-top:2px;font-size:13px;display:block}.preview-palette{gap:10px;display:flex}.preview-chip{color:#fff;letter-spacing:.04em;text-shadow:0 1px 3px #0000004d;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:10px 8px;font-size:11px;font-weight:700;display:flex}.preview-cta{color:#fff;text-align:center;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:800}.preview-contact{color:var(--muted);margin:0;font-size:13px}.account-status-bar{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.account-badge{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700}.account-badge-confirmed{color:#166534;background:#dcfce7}.account-badge-pending{color:#92400e;background:#fef3c7}.account-badge-none{color:#64748b;background:#f1f5f9}.account-badge-loading{background:var(--panel-soft);color:var(--muted)}.resend-btn{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700;transition:background .12s,color .12s}.resend-btn:hover{background:var(--primary);color:#fff}@media (max-width:760px){.org-detail-overlay.patient-detail-overlay{align-items:flex-end;padding:12px}.patient-detail-panel{border-radius:22px;width:100%;max-width:100%;height:min(92vh,100vh - 24px)}.patient-detail-header,.patient-detail-content{padding-left:18px;padding-right:18px}.detail-row{grid-template-columns:1fr}.patient-detail-form-actions{flex-direction:column}}.field-hint{margin-top:4px;font-size:12px;font-weight:600}.field-hint-info{color:var(--primary)}.panel-header-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-header-row h2{margin-bottom:4px}.filter-group{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.filter-label{color:var(--muted);font-size:12px;font-weight:750}.filter-select{min-width:200px;min-height:38px;font-size:13px}.admin-tabs{border-bottom:2px solid var(--border);gap:4px;margin-bottom:22px;display:flex}.admin-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:10px 16px;font-size:15px;font-weight:700;transition:color .12s,border-color .12s;display:flex}.admin-tab:hover{color:var(--foreground)}.admin-tab-active{border-bottom-color:var(--primary);color:var(--primary)}.admin-tab-count{background:var(--panel-soft);color:var(--muted);border-radius:20px;padding:1px 8px;font-size:12px;font-weight:800}.admin-tab-active .admin-tab-count{background:var(--accent-soft);color:var(--primary)}.badge-platform{color:var(--primary);background:#ede8f8;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:800}.badge-role{border-radius:20px;padding:2px 10px;font-size:11px;font-weight:800}.badge-role-owner{color:#6d28d9;background:#f3e8ff}.badge-role-admin{color:var(--primary);background:#ede8f8}.badge-role-specialist{color:#0369a1;background:#e0f2fe}.badge-role-coordinator{color:#92400e;background:#fef3c7}.badge-role-patient{color:#166534;background:#f0fdf4}.badge-member-status{border-radius:20px;padding:2px 10px;font-size:11px;font-weight:800}.badge-member-status-active{color:#166534;background:#dcfce7}.badge-member-status-inactive{color:#64748b;background:#f1f5f9}.badge-member-status-invited{color:#92400e;background:#fef3c7}.badge-member-status-suspended{color:#7c2d12;background:#ffedd5}.row-continuation td{border-top:1px dashed var(--border)}.detail-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:4px;display:flex}.detail-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:700;transition:color .12s,border-color .12s;display:flex}.detail-tab:hover{color:var(--foreground)}.detail-tab-active{border-bottom-color:var(--primary);color:var(--primary)}.detail-tab-count{background:var(--panel-soft);color:var(--muted);border-radius:20px;padding:1px 7px;font-size:11px;font-weight:800}.members-list{flex-direction:column;gap:8px;display:flex}.member-row{background:#fff;border:1px solid #00000014;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.member-avatar{background:var(--primary-surface,#ede9fe);color:var(--primary,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.member-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;overflow:hidden}.member-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.member-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.member-select{width:auto;min-height:34px;padding:0 28px 0 8px;font-size:12px}.member-remove{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:12px;transition:background .12s,color .12s,border-color .12s;display:flex}.member-remove:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.platform-users-panel{overflow:hidden}.platform-user-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.platform-user-card{background:#fff;border:1px solid #cab9e4;border-radius:20px;flex-direction:column;min-width:0;padding:24px;display:flex;box-shadow:0 8px 24px #462f6c0a}.platform-user-card-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.platform-user-card-identity{align-items:center;gap:14px;min-width:0;display:flex}.platform-user-card-avatar{color:#fff;background:linear-gradient(145deg,#805db8,#a27bd4);border-radius:14px;flex:0 0 58px;justify-content:center;align-items:center;height:58px;font-size:20px;font-weight:800;display:flex;overflow:hidden}.platform-user-card-avatar img{object-fit:contain;width:100%;height:100%}.platform-user-card-avatar-image{background:#fff;border:1px solid #e4dcef;padding:4px;box-shadow:0 3px 10px #462f6c14}.platform-user-card-avatar-image img{border-radius:10px}.platform-user-card-name{min-width:0}.platform-user-card-name h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;line-height:1.25;overflow:hidden}.platform-user-card-name p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;overflow:hidden}.platform-user-status{border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:800}.platform-user-status-active{color:#166534;background:#dcfce7}.platform-user-status-inactive{color:#991b1b;background:#fee2e2}.platform-user-status-unassigned{color:#667085;background:#f1f3f6}.platform-user-card-details{border-top:1px solid #e4dcef;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-top:22px;padding-top:20px;display:grid}.platform-user-card-details>div{min-width:0}.platform-user-card-details small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.platform-user-card-details strong{color:var(--text-primary);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.platform-user-card-actions{border-top:1px solid #e4dcef;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.platform-password-reset{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.platform-password-reset-button{color:#b96500;cursor:pointer;white-space:nowrap;background:#fff7ed;border:1px solid #fcd34d;border-radius:8px;min-height:34px;padding:6px 11px;font-size:12px;font-weight:750}.platform-password-reset-button:disabled{cursor:wait;opacity:.65}.platform-password-reset-button[data-complete=true]{color:#15803d;background:#f0fdf4;border-color:#86efac}.platform-role-select{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;width:auto;min-height:34px;padding:5px 32px 5px 10px;font-size:12px;font-weight:700}.platform-role-select[data-super-admin=true]{color:#6d28d9;background:#ede9fe}@media (max-width:900px){.platform-user-card-grid{grid-template-columns:1fr}}@media (max-width:620px){.platform-user-card{border-radius:16px;padding:18px}.platform-user-card-header{align-items:flex-start}.platform-user-card-avatar{flex-basis:50px;height:50px}.platform-user-card-name h3{font-size:16px}.platform-user-card-details{grid-template-columns:1fr;gap:18px}.platform-user-card-actions{flex-direction:column;align-items:stretch}.platform-password-reset,.platform-password-reset-button,.platform-role-select{width:100%}}.ws-layout{min-height:100vh;display:flex}.ws-sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;gap:0;width:248px;height:100dvh;min-height:0;transition:width .18s;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:2px 0 18px #14211f0f}.ws-sidebar-is-collapsed .ws-sidebar{width:68px}.ws-sidebar-brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:72px;padding:16px 14px;display:flex}.ws-sidebar-logo{flex:none;width:38px;height:38px;font-size:13px}.ws-sidebar-logo-image{border:1px solid var(--border);background:#fff;padding:3px;overflow:hidden}.ws-sidebar-logo-image img{object-fit:contain;border-radius:6px;width:100%;height:100%;display:block}.ws-sidebar-org-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.25;overflow:hidden}.ws-sidebar-toggle{background:var(--panel-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;font-size:22px;display:inline-flex}.ws-sidebar-toggle:hover{color:var(--primary)}.ws-sidebar-is-collapsed .ws-sidebar-brand{justify-content:center;padding:16px 8px;position:relative}.ws-sidebar-is-collapsed .ws-sidebar-org-name,.ws-sidebar-is-collapsed .ws-org-switcher,.ws-sidebar-is-collapsed .ws-sidebar-footer{display:none}.ws-sidebar-is-collapsed .ws-sidebar-toggle{background:var(--panel);z-index:2;width:24px;height:24px;margin:0;position:absolute;bottom:-12px;right:4px}.ws-org-switcher{border-bottom:1px solid var(--border);gap:8px;padding:12px 14px}.ws-org-switcher span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.ws-org-switcher select{appearance:none;border:1px solid var(--border);color:var(--foreground);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:8px;outline:none;width:100%;min-height:38px;padding:0 28px 0 10px;font-size:13px;font-weight:750;overflow:hidden}.ws-org-switcher select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7b5ea729}.profile-choice-page{background:radial-gradient(circle at 7% 18%,#f39a7833 0 130px,#0000 330px),radial-gradient(circle at 94% 84%,#89c9b82e 0 160px,#0000 390px),linear-gradient(135deg,#f2edf6 0%,#fbf7f2 54%,#edf7f4 100%);align-items:center;min-height:100vh;padding:48px 28px;display:flex;position:relative}.profile-choice-panel{background:#fbf8f3;border:1px solid #e4dbe8;border-radius:28px;width:100%;max-width:980px;margin:0 auto;padding:0 34px 34px;overflow:hidden;box-shadow:0 28px 70px #37235424}.profile-choice-brand{background:#241831;border-bottom:1px solid #ffffff1a;grid-template-columns:46px 1fr;align-items:center;gap:2px 12px;margin:0 -34px;padding:22px 34px;display:grid}.profile-choice-brand img{clip-path:inset(5.5% round 9px);border-radius:11px;grid-row:1/3;width:42px;height:42px;transform:scale(1.14);box-shadow:0 8px 18px #7553a638}.profile-choice-brand strong{color:#fff;letter-spacing:-.04em;font-size:20px}.profile-choice-brand span{color:#c9bfce;font-size:12px}.profile-choice-header{background:radial-gradient(circle at 82% 15%,#f39a7847,#0000 22%),radial-gradient(circle at 94% 90%,#89c9b833,#0000 25%),#241831;border-bottom:0;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 -34px 28px;padding:34px 34px 42px;display:flex;position:relative;overflow:hidden}.profile-choice-header h1{color:#fff;letter-spacing:-.055em;margin-bottom:8px;font-size:clamp(34px,4vw,48px)}.profile-choice-header .eyebrow{color:#f39a78}.profile-choice-header .muted{color:#c9bfce}.profile-choice-header .secondary-button{color:#241831;background:#fff;border:0;border-radius:999px;padding-inline:22px}.profile-choice-header .secondary-button:hover{color:#241831;background:#f39a78}.profile-choice-grid{gap:10px;display:grid}.profile-choice-card{color:#241831;cursor:pointer;text-align:left;background:#fff;border:1px solid #e6ddea;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:80px;padding:14px 18px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.profile-choice-card:hover{background:#faf6ff;border-color:#7553a6;transform:translateY(-2px);box-shadow:0 12px 28px #7553a624}.profile-choice-mark{color:#7553a6;background:#eee7fa;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:inline-flex;overflow:hidden}.profile-choice-mark img{object-fit:cover;width:100%;height:100%}.profile-choice-copy{gap:4px;min-width:0;display:grid}.profile-choice-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.profile-choice-copy small{color:#746a80;font-size:13px}.profile-choice-role,.profile-choice-last{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.profile-choice-role{color:#7553a6;background:#eee7fa}.profile-choice-last{color:#28745f;background:#dff4ed}@media (max-width:680px){.profile-choice-page{align-items:flex-start;padding:18px 10px}.profile-choice-panel{border-radius:22px;padding:0 18px 22px}.profile-choice-brand{margin-inline:-18px;padding-inline:18px}.profile-choice-header{flex-direction:column;align-items:stretch;margin-inline:-18px;padding-inline:18px}.profile-choice-header .secondary-button{align-self:flex-start}.profile-choice-card{grid-template-columns:48px minmax(0,1fr)}.profile-choice-role,.profile-choice-last{grid-column:2;justify-self:start}}.org-modules-panel{margin-bottom:24px}.org-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.org-module-toggle{border:1px solid var(--border);color:var(--foreground);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:86px;padding:14px;transition:border-color .12s,box-shadow .12s;display:grid}.org-module-toggle:hover:not(:disabled){border-color:var(--primary);box-shadow:0 10px 24px #7b5ea71a}.org-module-toggle:disabled{cursor:wait;opacity:.72}.org-module-toggle-active{background:var(--accent-soft);border-color:#7b5ea747}.org-module-copy{gap:4px;min-width:0;display:grid}.org-module-copy strong{font-size:15px}.org-module-copy small{color:var(--muted);font-size:12px;line-height:1.35}.org-module-switch{background:#d7d0e3;border-radius:999px;align-items:center;width:46px;height:26px;padding:3px;display:inline-flex}.org-module-switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .12s;box-shadow:0 2px 6px #14211f2e}.org-module-toggle-active .org-module-switch{background:var(--primary)}.org-module-toggle-active .org-module-switch span{transform:translate(20px)}.org-module-status{color:var(--muted);text-align:right;min-width:70px;font-size:12px;font-weight:850}.org-module-toggle-active .org-module-status{color:var(--primary)}.config-forms-header{margin-bottom:16px}.ws-nav{flex-direction:column;flex:1;gap:4px;min-height:0;padding:12px 10px;display:flex;overflow-y:auto}.ws-nav-group{border-bottom:1px solid var(--border);gap:3px;padding:6px 0 12px;display:grid}.ws-nav-group:last-child{border-bottom:0}.ws-nav-group-label{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;padding:5px 12px;font-size:10px;font-weight:850}.ws-nav-item{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;font-size:14px;font-weight:700;transition:background .12s,color .12s;display:flex}.ws-nav-item:hover{background:var(--panel-soft);color:var(--foreground)}.ws-nav-item-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--primary);color:var(--primary)}.ws-nav-item:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.ws-nav-item:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent)}}.ws-nav-item:focus-visible{outline-offset:-2px}.ws-nav-icon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;font-size:16px;display:inline-flex}.ws-sidebar-is-collapsed .ws-nav{padding:14px 8px}.ws-sidebar-is-collapsed .ws-nav-group{padding-bottom:10px}.ws-sidebar-is-collapsed .ws-nav-group-label,.ws-sidebar-is-collapsed .ws-nav-label{display:none}.ws-sidebar-is-collapsed .ws-nav-item{justify-content:center;padding:10px}.ws-signout{border:none;border-top:1px solid var(--border);color:var(--muted);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:48px;padding:14px 20px;font-size:13px;font-weight:700;transition:color .12s;display:flex}.ws-sidebar-is-collapsed .ws-signout{justify-content:center;padding:12px}.ws-sidebar-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;padding:12px 16px;font-size:11px;line-height:1.6}.ws-signout:hover{color:var(--danger)}.ws-main{isolation:isolate;background:radial-gradient(circle at 94% 3%,#7e5ba92b,#0000 28%),radial-gradient(circle at 5% 96%,#f4a3841c,#0000 30%),linear-gradient(#fbf7ff 0%,#f7f1ff 48%,#fff 100%);flex:1;min-width:0;min-height:100vh;padding:36px 40px;position:relative;overflow:hidden}.ws-main:before{content:"";pointer-events:none;z-index:0;border:3px solid #7e5ba91a;border-radius:999px;width:420px;height:420px;position:absolute;top:-190px;right:-180px}.ws-main>:not(.organic-shape){z-index:1;position:relative}.ws-main-fullbleed{flex-direction:column;padding:0;display:flex}.ws-content{z-index:1;max-width:1100px;margin:0 auto;position:relative}.ws-content-full{z-index:1;height:100vh;margin:-36px -40px;position:relative}.ws-topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.ws-topbar h1{margin-bottom:0}.ws-quick-links{margin-top:24px}.ws-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ws-quick-card{cursor:pointer;text-align:left;border:none;align-items:center;gap:10px;padding:18px 16px;font-size:14px;font-weight:700;transition:background .12s,border-color .12s;display:flex}.ws-quick-card:hover{background:var(--panel-soft);border-color:var(--primary);color:var(--primary)}.ws-quick-icon{font-size:20px}.org-status-badge{background:var(--panel-soft);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800}.dashboard-page{gap:22px;display:grid}.dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(310px,350px);align-items:stretch;gap:14px;display:grid}.dashboard-hero-copy{border:1px solid var(--border);background:linear-gradient(135deg,#ffffffeb,#f6efffdb);border-radius:22px;min-height:210px;padding:24px 28px;box-shadow:0 18px 50px #7b5ea71f}.dashboard-hero-copy h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:9px 0 10px;font-size:clamp(36px,3.5vw,52px);line-height:1.02}.dashboard-hero-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-hero-heading .eyebrow{margin:0}.dashboard-status{color:var(--primary);background:#7b5ea71a;border:1px solid #7b5ea733;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:850}.dashboard-status-cancelled,.dashboard-status-canceled,.dashboard-status-suspended,.dashboard-status-inactive{color:#b54238;background:#ff76681a;border-color:#ff76683d}.dashboard-status-trial{color:#8b6500;background:#f4bf3d21;border-color:#f4bf3d4d}.dashboard-hero-copy p:not(.eyebrow){color:var(--muted);max-width:680px;margin:0;font-size:15px;line-height:1.45}.dashboard-hero-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dashboard-hero-actions .primary-button,.dashboard-hero-actions .secondary-button{border-radius:999px;align-items:center;gap:9px;min-width:132px;min-height:42px;padding-block:9px;display:inline-flex}.dashboard-org-card{background:linear-gradient(160deg, var(--primary), #3a2d5a);color:#fff;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:210px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #7b5ea73d}.dashboard-org-card:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:210px;height:210px;position:absolute;top:-110px;right:-90px}.dashboard-org-card-main{z-index:1;align-items:center;gap:16px;min-width:0;display:flex;position:relative}.dashboard-org-summary{min-width:0}.dashboard-org-summary strong,.dashboard-org-summary small{display:block}.dashboard-org-summary strong{margin:5px 0 7px;font-size:20px;line-height:1.2}.dashboard-org-summary small{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dashboard-org-type{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.dashboard-org-mark{background:#fff;border:1px solid #ffffff6b;border-radius:18px;flex:none;justify-content:center;align-items:center;width:68px;height:68px;padding:7px;font-size:28px;font-weight:900;display:inline-flex;overflow:hidden}.dashboard-org-mark img{object-fit:contain;width:100%;height:100%}.dashboard-org-progress{z-index:1;background:#ffffff17;border:1px solid #ffffff1f;border-radius:16px;padding:11px 13px;position:relative}.dashboard-org-progress>div:first-child{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.dashboard-org-progress span{color:#ffffffb8;font-size:12px;font-weight:750}.dashboard-org-progress strong{font-size:14px}.dashboard-progress-track{background:#ffffff26;border-radius:999px;height:6px;overflow:hidden}.dashboard-progress-track span{border-radius:inherit;background:#fff;height:100%;display:block}.checkin-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkin-trend-card{--trend-color:#6d28d9;--trend-soft:#f3efff;background:linear-gradient(160deg, #fff 35%, var(--trend-soft) 145%);border:1px solid var(--trend-color)}@supports (color:color-mix(in lab, red, red)){.checkin-trend-card{border:1px solid color-mix(in srgb, var(--trend-color) 24%, white)}}.checkin-trend-card{border-radius:18px;min-width:0;padding:18px;box-shadow:0 10px 28px #5c437f0f}.checkin-trend-card:nth-child(4n+2){--trend-color:#0f766e;--trend-soft:#e8faf7}.checkin-trend-card:nth-child(4n+3){--trend-color:#c2412d;--trend-soft:#fff0ec}.checkin-trend-card:nth-child(4n+4){--trend-color:#1d4ed8;--trend-soft:#eaf4ff}.checkin-trend-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.checkin-trend-heading>div{gap:5px;min-width:0;display:grid}.checkin-trend-label{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.checkin-trend-heading strong{color:var(--trend-color);font-size:24px;line-height:1.15}.checkin-trend-change{background:var(--trend-soft);color:var(--trend-color);border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:850}.checkin-trend-change.is-neutral{color:var(--muted)}.checkin-trend-chart{width:100%;height:112px;display:block}.checkin-trend-chart-wrap{margin-top:14px;position:relative}.checkin-trend-grid-line{stroke:#ebe4f3;stroke-width:1px;vector-effect:non-scaling-stroke}.checkin-trend-line{fill:none;stroke:var(--trend-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.checkin-trend-point{cursor:pointer;fill:#fff;stroke:var(--trend-color);stroke-width:2px;outline:none}.checkin-trend-point:hover,.checkin-trend-point:focus,.checkin-trend-point.is-active{fill:var(--trend-color);stroke:#fff;stroke-width:3px}.checkin-trend-cursor{stroke:var(--trend-color);opacity:.38;stroke-dasharray:3 4;stroke-width:1px;vector-effect:non-scaling-stroke}.checkin-trend-tooltip{background:var(--trend-color);color:#fff;pointer-events:none;text-align:center;z-index:2;border-radius:10px;gap:2px;min-width:92px;padding:7px 9px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 24px #2f24403d}.checkin-trend-tooltip strong{font-size:12px}.checkin-trend-tooltip span{color:#fffffff0;white-space:nowrap;font-size:10px;font-weight:700}.checkin-trend-tooltip:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--trend-color);content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.checkin-trend-footer{color:var(--muted);grid-template-columns:1fr auto 1fr;margin-top:8px;font-size:11px;font-weight:700;display:grid}.checkin-trend-footer span:nth-child(2){color:var(--trend-color);text-align:center}.checkin-trend-footer span:last-child{text-align:right}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-metric{background:var(--panel);border:1px solid var(--border);border-radius:22px;align-items:center;gap:14px;min-height:116px;padding:20px;display:flex;box-shadow:0 16px 38px #7b5ea71a}.dashboard-metric-icon{border-radius:18px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:24px;display:inline-flex}.dashboard-icon{width:28px;height:28px;display:block}.dashboard-metric span:not(.dashboard-metric-icon){color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:850;display:block}.dashboard-metric strong{font-size:34px;line-height:1;display:block}.dashboard-metric-purple .dashboard-metric-icon{color:var(--primary);background:#f1e9ff}.dashboard-metric-green .dashboard-metric-icon{color:#1f8b47;background:#e8f8ed}.dashboard-metric-blue .dashboard-metric-icon{color:#2f77d6;background:#e8f2ff}.dashboard-metric-coral .dashboard-metric-icon{color:#ef7f5f;background:#fff0eb}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(360px,.75fr);align-items:start;gap:18px;display:grid}.dashboard-panel{border-radius:22px}.dashboard-span{grid-column:1/-1}.text-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.dashboard-list{gap:10px;display:grid}.dashboard-list-item{background:var(--panel-soft);border:1px solid #e7dcf8;border-radius:18px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.dashboard-date-chip{color:var(--primary);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;height:58px;line-height:1;display:inline-flex}.dashboard-date-chip strong{font-size:20px}.dashboard-date-chip span{text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:850}.dashboard-list-item>div:last-child strong,.dashboard-list-item>div:last-child span{display:block}.dashboard-list-item>div:last-child strong{margin-bottom:4px;font-size:15px}.dashboard-list-item>div:last-child span{color:var(--muted);font-size:13px;font-weight:700}.dashboard-empty{background:var(--panel-soft);border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:168px;display:flex}.dashboard-empty strong{color:var(--foreground)}.dashboard-score{color:var(--primary);background:#f1e9ff;border-radius:999px;padding:7px 12px;font-weight:900}.dashboard-progress{background:var(--panel-soft);border-radius:999px;height:10px;margin:-6px 0 18px;overflow:hidden}.dashboard-progress span{background:linear-gradient(90deg, var(--primary), #efa78a);border-radius:inherit;height:100%;display:block}.dashboard-checklist{gap:10px;display:grid}.dashboard-checklist button{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:16px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:12px;display:grid}.dashboard-checklist button:hover{border-color:var(--primary)}.dashboard-checklist span{color:#d46b43;background:#fff3eb;border-radius:12px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.dashboard-checklist span.done{color:#1f8b47;background:#e8f8ed}.dashboard-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-action-card{border:1px solid var(--border);cursor:pointer;text-align:left;background:linear-gradient(#fff,#fbf8ff);border-radius:18px;gap:8px;min-height:132px;padding:18px;display:grid}.dashboard-action-card span{color:var(--primary);font-size:24px}.dashboard-action-card strong{font-size:16px}.dashboard-action-card small{color:var(--muted);font-size:13px;line-height:1.4}.interns-page{background:var(--panel);border:1px solid #e1d6f0b8;border-radius:30px;gap:22px;margin:-18px 0 0;padding:26px;display:grid;position:relative;overflow:visible;box-shadow:0 22px 60px #37235414}.interns-page:before{display:none}.interns-page>*{z-index:1;position:relative}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1200;background:#1e153066;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-box{background:var(--panel);border:1px solid var(--border);border-radius:24px;width:min(100%,520px);max-height:calc(100vh - 48px);padding:28px;overflow-y:auto;box-shadow:0 24px 80px #1e153033}.interns-hero{background:radial-gradient(circle at 100% 0,#7e5ba929,#0000 32%),linear-gradient(135deg,#fff 0%,#fbf8ff 58%,#f5eeff 100%);justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;display:flex;overflow:hidden}.interns-hero>div:first-child{min-width:0}.interns-hero h1{overflow-wrap:anywhere;max-width:780px;margin:6px 0 10px;font-size:clamp(30px,3.4vw,46px);line-height:.98}.interns-hero .muted{margin:0}.interns-hero-stats{gap:10px;min-width:220px;display:grid}.interns-hero-side{gap:12px;min-width:220px;display:grid}.interns-hero-side .primary-button{width:100%}.interns-hero-stats span{border:1px solid var(--border);color:var(--muted);background:#ffffffc2;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.interns-hero-stats strong{color:var(--text);font-size:20px}.interns-layout{grid-template-columns:minmax(340px,440px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.interns-sidebar,.intern-detail-panel,.intern-form-grid,.workstation-list,.intern-list,.intern-log-list{gap:14px;min-width:0;display:grid}.practice-validation-queue{background:linear-gradient(145deg,#fffaf7,#fbf7ff);border:1px solid #eadff2;border-radius:22px;gap:16px;margin-block:20px;padding:20px;display:grid}.practice-validation-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.practice-validation-queue-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.practice-validation-queue-heading h3,.practice-validation-queue-heading p{margin:0}.practice-validation-queue-heading h3{margin-block:4px;font-size:20px}.practice-validation-queue-heading>strong{color:#26162f;background:#ff9478;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:42px;padding-inline:12px;font-size:18px;display:inline-flex}.practice-validation-row{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.practice-validation-row p{margin:4px 0 0}.practice-validation-more{text-align:center;margin:0}.interns-card{min-width:0;padding:22px}.interns-main-card{overflow:hidden}.interns-section-heading{margin-bottom:16px}.interns-section-heading h2,.interns-main-header h2{margin:4px 0 0;font-size:20px}.interns-section-heading .muted,.interns-main-header .muted{margin:6px 0 0}.interns-two-columns,.workstation-form,.intern-log-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workstation-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.interns-full-button{width:100%}.interns-tabs{flex-wrap:wrap;gap:10px;display:flex}.interns-navigation{gap:10px;display:grid}.interns-module-header{gap:12px;padding:0 4px;display:grid}.interns-module-topbar{border-bottom:1px solid #e8e0ec;justify-content:space-between;align-items:center;gap:24px;min-height:58px;padding:0 0 10px;display:flex}.interns-module-title{color:#21142f;letter-spacing:-.02em;white-space:nowrap;font-size:18px;font-weight:900}.interns-module-actions{align-items:center;gap:14px;min-width:0;display:flex}.interns-module-search{background:#fff;border:1px solid #ded3e6;border-radius:12px;align-items:center;gap:9px;width:min(300px,28vw);height:42px;padding:0 13px;display:flex}.interns-module-search:focus-within{border-color:#8c5bc0;box-shadow:0 0 0 3px #8c5bc01f}.interns-module-search svg,.interns-module-notification svg,.interns-module-profile>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px}.interns-module-search svg{color:#78658a;flex:0 0 19px;height:19px}.interns-module-search input{color:#2b1b39;font:inherit;background:0 0;border:0;outline:0;width:100%;height:100%;min-height:0;padding:0;font-size:13px}.interns-module-search input:disabled{cursor:not-allowed;opacity:.56}.interns-module-notification{color:#342044;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:relative}.interns-module-notification:hover{background:#f3edf7}.interns-module-notification svg{width:23px;height:23px}.interns-module-notification>span{color:#fff;background:#f14d4d;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 3px;font-size:9px;font-weight:900;display:inline-flex;position:absolute;top:0;right:1px}.interns-module-profile{color:#241631;align-items:center;gap:9px;min-width:0;display:flex}.interns-module-profile-avatar{color:#fff;background:linear-gradient(135deg,#7d4db3,#a576d2);border:2px solid #eee6f4;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:15px;font-weight:900;display:inline-flex;overflow:hidden}.interns-module-profile-avatar img{object-fit:cover;width:100%;height:100%}.interns-module-profile strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;overflow:hidden}.interns-module-profile>svg{color:#4f3764;width:16px;height:16px}.interns-module-breadcrumb{color:#76677f;flex-wrap:wrap;align-items:center;gap:8px;min-height:24px;font-size:13px;display:flex}.interns-module-breadcrumb strong{color:#332044;font-weight:900}.student-intern-portal{color:#261a33;gap:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.student-portal-hero{min-height:132px;padding:24px 28px!important}.student-portal-hero h1{margin:5px 0 7px;font-size:30px;font-weight:600;line-height:1.18}.student-portal-hero .eyebrow{font-size:12px;font-weight:700}.student-portal-hero .muted{font-size:14px}.student-portal-hero .interns-hero-side{width:min(52%,580px);max-width:580px}.student-portal-hero .interns-hero-stats{grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;display:grid}.student-portal-hero .interns-hero-stats span{border:1px solid #ffffff12;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:70px;padding:12px 14px;font-size:12px}.student-portal-hero .interns-hero-stats strong{font-size:22px;line-height:1}.student-portal-hero .interns-hero-stats .student-hero-stat{flex-direction:row;justify-content:space-between;align-items:center;gap:18px;display:flex}.student-portal-hero .student-hero-stat>span{border:0;align-items:flex-start;gap:7px;min-height:0;padding:0;display:grid;background:0 0!important}.student-portal-hero .student-hero-stat small{color:#d8cfde;font-size:12px}.student-portal-hero .student-hero-stat>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 32px;width:32px;height:32px}.student-portal-hero .student-hero-stat.validated>svg{color:#20c66b}.student-portal-hero .student-hero-stat.pending>svg{color:#f39a0a}.student-portal-hero .student-hero-stat.required>svg{color:#a774ef}.student-portal-navigation{background:linear-gradient(90deg,#f7f3fb,#f2ecf8);border:1px solid #e7ddef;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:5px;padding:5px;display:grid}.student-portal-navigation button{color:#786b89;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.student-portal-navigation button svg{width:18px;height:18px}.student-portal-navigation button:hover{color:#704a9f;background:#ffffffa8}.student-portal-navigation button.active{color:#fff;background:linear-gradient(135deg,#825db2,#704a9f);font-weight:650;box-shadow:0 7px 17px #704a9f33}.student-portal-content{border-color:#e7ddef;border-radius:16px;padding:20px}.student-portal-content .practice-registration-heading h2{font-size:28px;font-weight:600}.student-portal-content .practice-registration-heading .muted{color:#786b89;font-size:14px}.student-portal-content .practice-important-note{background:#f7f3fb;border:0;border-radius:12px;max-width:360px;padding:14px 16px}.student-portal-content .intern-action-modal.inline{box-shadow:none;border:0;padding:0}.student-portal-content .intern-action-modal.inline>header{display:none}.student-portal-content .intern-credential-card{box-shadow:none;border:1px solid #e7ddef;border-radius:14px;padding:16px}.student-portal-content .intern-profile-heading h3{font-size:16px;font-weight:600}.student-portal-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-portal-quick-actions button{color:#704a9f;cursor:pointer;font:inherit;text-align:left;background:#f7f3fb;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;min-height:84px;padding:14px;display:flex}.student-portal-quick-actions button:hover{border-color:#d8c5e8;transform:translateY(-1px)}.student-portal-quick-actions button>svg{flex:0 0 24px;width:24px;height:24px}.student-portal-quick-actions button>span{gap:3px;display:grid}.student-portal-quick-actions strong{color:#261a33;font-size:14px;font-weight:600}.student-portal-quick-actions small{color:#786b89;font-size:12px;line-height:1.35}.student-portal-quick-actions button.primary{color:#fff;background:linear-gradient(135deg,#825db2,#704a9f)}.student-portal-quick-actions button.primary strong,.student-portal-quick-actions button.primary small{color:#fff}.student-portal-quick-actions button.warning{color:#b96814;background:#fff3e5}.student-portal-content .intern-practice-history{scroll-margin-top:20px}.student-portal-dashboard{grid-template-columns:minmax(0,2.5fr) minmax(290px,1fr);align-items:start;gap:14px;display:grid}.student-portal-dashboard-main,.student-portal-dashboard-aside{gap:14px;min-width:0;display:grid}.student-portal-overview-card,.student-portal-history-card,.student-portal-dashboard-aside>section{background:#fff;border:1px solid #e7ddef;border-radius:16px;box-shadow:0 8px 24px #422a540a}.student-portal-overview-card{gap:14px;padding:20px;display:grid}.student-portal-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.student-portal-section-heading h2{margin:4px 0;font-size:28px;font-weight:600}.student-portal-section-heading p{color:#786b89;margin:0;font-size:14px}.student-portal-section-heading .eyebrow{color:#ff8069;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.student-portal-presence{margin:0}.student-portal-identity-card{border:1px solid #e7ddef;border-radius:14px;grid-template-columns:auto minmax(150px,auto) auto minmax(230px,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.student-portal-identity-copy{gap:2px;display:grid}.student-portal-identity-copy strong{font-size:16px;font-weight:600}.student-portal-identity-copy span,.student-portal-identity-copy small{color:#786b89;font-size:12px}.student-portal-identity-progress{border-left:1px solid #e7ddef;gap:7px;padding-left:18px;display:grid}.student-portal-identity-progress>div:first-child{justify-content:space-between;align-items:center;font-size:12px;display:flex}.student-portal-identity-progress small{color:#786b89;font-size:11px}.student-portal-identity-card>button{white-space:nowrap;gap:7px}.student-portal-identity-card>button svg{width:17px;height:17px}.student-portal-history-card{padding:18px 20px 12px;scroll-margin-top:20px;overflow:hidden}.student-portal-history-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.student-portal-history-card h3,.student-portal-dashboard-aside h3{margin:0;font-size:16px;font-weight:600}.student-portal-history-card header p{color:#786b89;margin:3px 0 0;font-size:12px}.student-portal-history-search{border:1px solid #e7ddef;border-radius:10px;align-items:center;gap:9px;width:min(390px,48%);height:42px;padding:0 12px;display:flex}.student-portal-history-search svg{fill:none;stroke:#7c6197;stroke-linecap:round;stroke-width:2px;width:18px;height:18px}.student-portal-history-search input{color:#261a33;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.student-portal-table-wrap{overflow-x:auto}.student-portal-history-card table{border-collapse:collapse;width:100%;min-width:800px;font-size:13px}.student-portal-history-card th{color:#51405f;text-align:left;background:#f2ecf8;padding:10px;font-size:12px;font-weight:600}.student-portal-history-card td{border-bottom:1px solid #eee8f3;height:52px;padding:8px 10px}.student-portal-history-card tbody tr:hover{background:#faf8fd}.student-portal-history-card td:nth-child(2) strong,.student-portal-history-card td:nth-child(2) small{display:block}.student-portal-history-card td:nth-child(2) small{color:#786b89;margin-top:2px;font-size:11px}.student-portal-history-card td:last-child button{color:#704a9f;cursor:pointer;font:inherit;background:#fff;border:1px solid #956bc0;border-radius:9px;min-width:68px;height:34px;font-weight:600}.student-portal-history-card>footer{color:#786b89;justify-content:space-between;align-items:center;padding-top:11px;font-size:11px;display:flex}.student-portal-history-card>footer>div{gap:6px;display:flex}.student-portal-history-card>footer button{color:#704a9f;cursor:pointer;background:#fff;border:1px solid #e7ddef;border-radius:8px;min-width:34px;height:34px}.student-portal-history-card>footer button.active{color:#fff;background:#825db2;border-color:#825db2}.student-portal-history-card>footer button:disabled{cursor:not-allowed;opacity:.4}.student-portal-dashboard-aside>section{padding:16px}.student-portal-dashboard-aside>section>h3,.student-portal-dashboard-aside>section>header{margin-bottom:13px}.student-portal-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-portal-metric-grid article{background:#f7f3fb;border-radius:12px;gap:3px;min-height:86px;padding:14px;display:grid}.student-portal-metric-grid article strong{color:#261a33;font-size:20px}.student-portal-metric-grid article span{color:#786b89;font-size:12px}.student-portal-metric-grid article.success{background:#eef9f3}.student-portal-metric-grid article.warning{background:#fff4e7}.student-portal-progress-list{gap:14px;display:grid}.student-portal-progress-list>div{gap:6px;display:grid}.student-portal-progress-list span{color:#786b89;justify-content:space-between;font-size:12px;display:flex}.student-portal-progress-list span b{color:#261a33}.student-portal-progress-list i{background:#eee7f3;border-radius:999px;height:9px;display:block;overflow:hidden}.student-portal-progress-list i b{border-radius:inherit;background:#825db2;height:100%;display:block}.student-portal-progress-list>div:first-child i b{background:#c2a8dc}.student-portal-progress-list p{color:#786b89;background:#f7f3fb;border-radius:10px;margin:0;padding:11px;font-size:12px}.student-portal-progress-list p strong{color:#261a33}.student-portal-distribution{gap:12px;display:grid}.student-portal-distribution>div{grid-template-columns:72px minmax(80px,1fr) 16px;align-items:center;gap:10px;display:grid}.student-portal-distribution span{color:#786b89;font-size:12px}.student-portal-distribution i{background:#eee7f3;border-radius:999px;height:9px;display:block;overflow:hidden}.student-portal-distribution i b{border-radius:inherit;background:#825db2;min-width:0;height:100%;display:block}.student-portal-distribution strong{color:#5c496b;text-align:right;font-size:12px}.student-portal-alert-heading{justify-content:space-between;align-items:center;display:flex}.student-portal-alert-heading button{color:#704a9f;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.student-portal-alerts{gap:9px;display:grid}.student-portal-alerts button{color:#704a9f;cursor:pointer;font:inherit;text-align:left;background:#f7f3fb;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.student-portal-alerts button.warning{color:#b96814;background:#fff3e5}.student-portal-alerts button.danger{color:#d43b3b;background:#fdeaea}.student-portal-alerts button>svg,.student-portal-alerts button>span:first-child{flex:0 0 22px;width:22px;height:22px}.student-portal-alerts button>span:last-child{gap:2px;display:grid}.student-portal-alerts strong{color:#261a33;font-size:13px}.student-portal-alerts small{color:#786b89;font-size:12px}.student-portal-no-alerts{color:#786b89;margin:0;font-size:12px}.interns-page.student-intern-portal .student-portal-navigation{border-radius:14px;padding:5px}.interns-page.student-intern-portal .student-portal-navigation>button{border-radius:10px!important}@media (max-width:980px){.student-portal-hero{flex-direction:column;align-items:flex-start}.student-portal-hero .interns-hero-side{width:100%;max-width:none}.student-portal-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.student-portal-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-dashboard{grid-template-columns:1fr}.student-portal-dashboard-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-dashboard-aside>section:last-child{grid-column:1/-1}.student-portal-identity-card{grid-template-columns:auto 1fr auto}.student-portal-identity-progress{border-left:0;grid-column:1/-1;padding-left:0}}@media (max-width:620px){.student-portal-hero{padding:20px!important}.student-portal-hero h1{font-size:26px}.student-portal-hero .interns-hero-stats{grid-template-columns:1fr}.student-portal-navigation{display:flex;overflow-x:auto}.student-portal-navigation button{flex:none;min-height:44px}.student-portal-content{padding:16px}.student-portal-content .practice-registration-heading h2{font-size:24px}.student-portal-quick-actions{grid-template-columns:1fr}.student-portal-section-heading,.student-portal-history-card>header{flex-direction:column;align-items:flex-start}.student-portal-section-heading .practice-important-note,.student-portal-history-search{width:100%;max-width:none}.student-portal-identity-card{grid-template-columns:auto 1fr;align-items:start}.student-portal-identity-card>.intern-status-pill{justify-self:start}.student-portal-identity-card>button,.student-portal-identity-progress{grid-column:1/-1;width:100%}.student-portal-dashboard-aside{grid-template-columns:1fr}.student-portal-dashboard-aside>section:last-child{grid-column:auto}.student-portal-history-card>footer{flex-direction:column;align-items:flex-start;gap:10px}}.interns-navigation-context{color:var(--muted);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:7px;padding-inline:6px;font-size:12px;display:flex}.interns-navigation-context strong{color:var(--text);font-weight:900}@media (max-width:900px){.interns-module-search{width:min(260px,34vw)}.interns-module-profile strong{display:none}}@media (max-width:620px){.interns-module-header{padding-inline:0}.interns-module-topbar{flex-wrap:wrap;align-items:flex-start;padding-bottom:12px}.interns-module-title{padding-top:10px}.interns-module-actions{flex:1 0 100%;gap:8px}.interns-module-search{flex:1;width:auto}.interns-module-profile-avatar{flex-basis:36px;height:36px}}.interns-tabs-primary button{min-width:148px}.interns-tabs-secondary{border-bottom:1px solid var(--border);align-items:center;gap:24px;min-height:48px;padding:0 4px}.interns-navigation .interns-tabs-secondary button{color:var(--muted);background:0 0;border:0;border-radius:0;min-height:48px;padding:8px 2px;position:relative}.interns-navigation .interns-tabs-secondary button strong,.interns-navigation .interns-tabs-secondary button small{display:block}.interns-navigation .interns-tabs-secondary button small{opacity:.78;font-size:11px;font-weight:650}.practice-planning-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:20px;display:grid}.practice-planning-steps button{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;padding:14px 16px;display:grid}.practice-planning-steps button>span{color:var(--primary);background:#eee7f8;border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;width:34px;height:34px;font-weight:950;display:flex}.practice-planning-steps button strong{font-size:14px}.practice-planning-steps button small{color:var(--muted);font-size:12px}.practice-planning-steps button.active{border-color:var(--primary);background:#f7f2fc;box-shadow:0 10px 24px #7553a61f}.practice-planning-steps button.active>span{background:var(--primary);color:#fff}.interns-empty-action{text-align:left;place-items:flex-start start;gap:10px;display:grid}.interns-empty-action>div{flex-wrap:wrap;gap:10px;display:flex}.interns-navigation .interns-tabs-secondary button.active{color:var(--primary);background:0 0;border-color:#0000}.interns-navigation .interns-tabs-secondary button.active:after{background:var(--primary);content:"";border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.interns-tabs button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:10px 18px;font-weight:850}.interns-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.intern-directory-toolbar{border:1px solid var(--border);background:#fbf8ff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.intern-directory-toolbar strong,.intern-directory-toolbar span{display:block}.intern-directory-toolbar span{color:var(--muted);margin-top:3px;font-size:12px}.generation-filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.generation-filter-chips button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-weight:850}.generation-filter-chips button.active{background:var(--primary);border-color:var(--primary);color:#fff}.intern-generation-list,.intern-generation-group,.intern-practice-layout{gap:14px;display:grid}.intern-generation-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.intern-generation-heading h3{margin:0}.intern-generation-heading span{color:var(--muted);font-size:13px;font-weight:750}.intern-accordion{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.intern-accordion[open]{border-color:var(--primary);box-shadow:0 12px 28px #7b5ea71a}.intern-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.intern-accordion summary::-webkit-details-marker{display:none}.intern-accordion summary:after{border:solid var(--primary);content:"";border-width:0 2px 2px 0;flex:none;width:9px;height:9px;margin-left:12px;transition:transform .16s;display:inline-block;transform:rotate(45deg)}.intern-accordion[open] summary:after{transform:rotate(-135deg)}.intern-accordion summary small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.intern-summary-main{align-items:center;gap:12px;min-width:0;display:inline-flex}.intern-summary-main>span:last-child{min-width:0}.intern-summary-hours{text-align:right;margin-left:auto}@media (max-width:760px){.intern-accordion summary{flex-wrap:wrap}.intern-summary-hours{font-size:13px}}.intern-accordion-body{border-top:1px solid var(--border);gap:14px;padding:18px;display:grid}.intern-status-pill{border:1px solid var(--border);color:var(--primary);background:#f4edff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:850}.workstation-row,.intern-log-card,.intern-log-row,.intern-credential-card{border:1px solid var(--border);background:#fff;border-radius:18px}.workstation-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.workstation-row .muted{margin:4px 0 0;font-size:12px}.workstation-row .secondary-button{white-space:nowrap;flex:none}.interns-main-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.clinical-mode-pill{border:1px solid var(--border);color:var(--muted);background:#fbf8ff;border-radius:999px;flex:none;padding:9px 13px;font-size:13px;font-weight:850}.clinical-mode-pill.active{color:#167a3a;background:#e9f9ef;border-color:#9be7b4}.clinical-mode-local{justify-content:space-between;align-items:center;display:flex}.clinical-mode-local .link-button{color:var(--primary);padding:0;font-weight:850}.intern-presence-card{border:1px solid var(--border);background:#fff;border-radius:18px;align-items:center;gap:14px;padding:16px;display:grid}.intern-presence-card.active{background:#f7fff9;border-color:#bbf7d0}.intern-presence-card h3{margin:0}.intern-presence-fields{grid-template-columns:minmax(0,1.4fr) minmax(120px,.5fr) auto;gap:10px;display:grid}.interns-empty,.interns-empty-compact{border:1px dashed var(--border);color:var(--muted);background:linear-gradient(#f6f0ff,#fbf8ff);border-radius:18px;gap:8px;padding:28px;display:grid}.interns-empty{text-align:center;place-content:center;min-height:180px}.interns-empty strong{color:var(--text);font-size:20px}.interns-empty-compact{padding:16px}.intern-detail-layout{grid-template-columns:1fr;align-items:start;gap:16px;min-width:0;display:grid}.intern-detail-panel{width:100%}.intern-list-item{border:1px solid var(--border);cursor:pointer;text-align:left;background:linear-gradient(#fff,#fbf8ff);border-radius:16px;padding:14px;transition:border-color .12s,box-shadow .12s,transform .12s}.intern-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.intern-list-item:hover,.intern-list-item.active{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 12px 28px #7b5ea71f}.intern-list-item.active{background:#f4edff}.intern-list-item .muted{margin:6px 0 0;font-size:12px}.intern-credential-card{grid-template-columns:1fr;gap:18px;min-width:0;padding:18px;display:grid}.intern-qr-details{border:1px solid var(--border);background:#fff;border-radius:18px;padding:14px 18px}.intern-qr-details summary{color:var(--primary);cursor:pointer;font-weight:850}.intern-qr-details-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:14px;display:grid}.intern-qr-box{text-align:center}.intern-qr-box img{border:1px solid var(--border);background:#fff;border-radius:14px;width:124px;height:124px}.intern-qr-box p{color:var(--primary);margin:8px 0 0;font-size:12px;font-weight:850}.intern-profile-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.intern-profile-heading h3{margin:0}.intern-profile-heading .muted,.intern-progress-box .muted{overflow-wrap:anywhere;margin:6px 0 0}.intern-status-select{max-width:160px}.intern-admin-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.danger-button{border-color:var(--danger)!important;color:var(--danger)!important}.warning-button{color:#b96d12!important;border-color:#f0b55f!important}.intern-progress-box{margin-top:18px}.intern-progress-label{justify-content:space-between;font-size:13px;font-weight:850;display:flex}.intern-progress-track{background:#eadff8;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.intern-progress-track div{background:var(--primary);height:100%}.intern-log-card{padding:18px}.intern-log-card h3{margin:0 0 12px}.intern-log-card .textarea-input{margin-top:10px}.intern-log-fields{grid-template-columns:minmax(190px,.9fr) repeat(2,minmax(240px,1.1fr))}.intern-log-fields>*{min-width:0}.intern-log-actions{justify-content:flex-end;margin-top:10px;display:flex}.intern-log-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.intern-log-row .muted{margin:5px 0 0;font-size:12px}.intern-log-notes{margin:8px 0 0;font-size:13px}.intern-log-buttons{align-items:center;gap:8px;display:flex}.intern-practice-history,.intern-practice-months{gap:12px;display:grid}.intern-practice-year{gap:10px;display:grid}.intern-practice-year+.intern-practice-year{border-top:1px solid var(--border);padding-top:18px}.intern-practice-year-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.intern-practice-year-heading h3{margin:0;font-size:22px}.intern-practice-year-heading span{color:var(--muted);font-size:13px}.intern-practice-month{border:1px solid var(--border);border-radius:8px;overflow:hidden}.intern-practice-month>summary{cursor:pointer;background:#fbf8ff;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 16px;list-style:none;display:flex}.intern-practice-month>summary::-webkit-details-marker{display:none}.intern-practice-month>summary:after{color:var(--primary);content:"+";order:3;font-size:20px;font-weight:700}.intern-practice-month[open]>summary:after{content:"−"}.intern-practice-month>summary span{gap:2px;display:grid}.intern-practice-month>summary small{color:var(--muted);font-size:12px}.intern-practice-month>summary b{margin-left:auto}.intern-practice-month .intern-log-list{border-top:1px solid var(--border);gap:0;padding:0 14px}.intern-practice-month .intern-log-row{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:14px 2px}.intern-practice-month .intern-log-row:last-child{border-bottom:0}.practice-review-toolbar{margin-bottom:12px}.practice-student-search{border:1px solid var(--border);background:#fff;border-radius:8px;width:min(280px,100%);padding:10px 12px}.clinical-intern-picker{gap:10px;margin-bottom:16px;display:grid}.intern-action-overlay{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e15307a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.intern-action-dialog{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;width:min(100%,860px);max-height:min(88vh,900px);display:flex;overflow:hidden;box-shadow:0 20px 60px #1e153038}.intern-action-dialog.wide{width:min(100vw - 48px,1180px);max-height:92vh}.student-record-page{gap:16px;width:100%;min-width:0;margin-inline:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.18s ease-out interns-section-enter;display:grid;container:student-record/inline-size}.student-record-page-toolbar{border-bottom:1px solid #e7ddeb;justify-content:space-between;align-items:center;gap:14px;padding:4px 4px 14px;display:flex}.student-record-page-toolbar>div{gap:10px;display:flex}.profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex;gap:14px!important}.profile-action{cursor:pointer;font:inherit;white-space:nowrap;border-radius:18px;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 22px;font-size:14px;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.profile-action svg{flex:none;width:19px;height:19px}.profile-action--select{color:#65517f;background:#faf7fd;border:1px solid #e4d8ef;justify-content:space-between;min-width:260px;padding-right:18px;position:relative}.profile-action--select select{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 54px 0 22px;position:absolute;inset:0}.profile-action--select svg{pointer-events:none;margin-left:auto}.profile-action--edit{color:#7655a7;background:#fff;border:1.5px solid #a88ac9;min-width:155px}.profile-action--edit:hover{background:#f5effa}.profile-action--edit:active{background:#ede3f5}.profile-action--primary{color:#fff;background:#825db2;border:1px solid #825db2;border-radius:20px;min-width:275px;padding-inline:26px;font-weight:600;box-shadow:0 5px 14px #825db22e}.profile-action--primary:hover{background:#704a9f;border-color:#704a9f}.profile-action--primary:active{background:#603d8b;border-color:#603d8b}.profile-action--more{color:#7655a7;background:#faf7fd;border:1px solid #e4d8ef;width:64px;padding:0}.profile-action--more:hover{background:#f2ebf7}.profile-action:focus-visible,.profile-action--select:focus-within{outline-offset:3px;outline:3px solid #9d75d0}.profile-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.action-divider{background:#e7ddef;flex:0 0 1px;width:1px;height:40px}.profile-action-menu{position:relative}.profile-action-menu-popover{z-index:15;background:#fff;border:1px solid #e4d8ef;border-radius:14px;min-width:210px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 32px #2d1d3b29;gap:3px!important;display:grid!important}.profile-action-menu-popover button{color:#4d3a5c;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;padding:11px 12px;font-size:13px;font-weight:650}.profile-action-menu-popover button:hover,.profile-action-menu-popover button:focus-visible{background:#f5effa;outline:0}.profile-action-menu-popover button.danger{color:#ac3d35}.profile-action-menu-popover button:disabled{cursor:not-allowed;opacity:.5}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-record-back{color:#65477e;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:14px;font-weight:850}.student-record-page>.intern-accordion{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;display:grid;overflow:visible}.student-record-page>.intern-accordion summary{cursor:default;background:#fff;border:1px solid #ded1e6;border-radius:18px;grid-template-columns:auto minmax(300px,1.15fr) minmax(255px,.9fr) minmax(330px,.95fr);padding:20px;display:grid;box-shadow:0 12px 34px #422a540f}.student-record-page>.intern-accordion summary:after{display:none}.student-record-page .intern-accordion-body{border:0;gap:12px;padding:0;display:grid}.student-record-page .student-detail-tabs{box-sizing:border-box;z-index:3;background:#f8f4fbf0;border:1px solid #e3d8e9;border-radius:17px;grid-template-columns:repeat(8,minmax(0,1fr));height:52px;padding:3px;position:sticky;top:0}.student-record-page .student-detail-tabs button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:44px;min-height:44px;padding:7px;font-size:14px;font-weight:500;display:flex}.student-record-page .student-detail-tabs button.active{color:#fff;background:#825db2;border-radius:10px;font-weight:600}.student-record-page .student-detail-tabs button svg{flex:none;width:18px;height:18px}.student-record-page .student-detail-section{background:#fff;border:1px solid #ded1e6;border-radius:18px;padding:22px;box-shadow:0 12px 34px #422a540d}.student-personal-view{grid-template-columns:repeat(20,minmax(0,1fr));gap:12px;animation:.18s ease-out interns-section-enter;display:grid}.student-personal-card{background:#fff;border:1px solid #ded1e6;border-radius:16px;min-width:0;padding:20px;box-shadow:0 8px 24px #422a540a}.student-personal-main{grid-column:span 13}.student-personal-additional{grid-column:span 7}.student-personal-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:16px;display:grid}.student-personal-card>header h3{color:#251832;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.student-personal-card>header p{color:#83728e;margin:3px 0 0;font-size:13px;line-height:1.5}.student-personal-card-icon{color:#7951aa;border:1.5px solid #956bc0;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.student-personal-card-icon svg{width:21px;height:21px}.student-personal-edit{color:#7655a7;cursor:pointer;font:inherit;background:#fff;border:1px solid #a88ac9;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.student-personal-edit:hover{background:#f5effa}.student-personal-edit:focus-visible{outline-offset:2px;outline:3px solid #9d75d0}.student-personal-edit svg{width:16px;height:16px}.student-personal-fields{gap:10px;margin:0;display:grid}.student-personal-fields--two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.student-personal-fields>div{grid-template-columns:minmax(110px,.72fr) minmax(0,1.28fr);align-items:center;gap:10px;min-width:0;display:grid}.student-personal-fields dt{color:#766583;font-size:13px;line-height:1.4}.student-personal-fields dd{color:#352541;overflow-wrap:anywhere;background:#f8f6fb;border:1px solid #e6dded;border-radius:8px;align-items:center;min-height:36px;margin:0;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.student-personal-fields select{appearance:auto;color:inherit;font:inherit;background:0 0;border:0;outline:0;width:100%}.student-personal-notes{align-items:start!important}.student-personal-notes dd{white-space:pre-wrap;align-items:flex-start;min-height:72px}.student-personal-academic{grid-column:span 11}.student-personal-practice{grid-column:span 9}.student-credentials-card{background:#fbf9fd;border:1px solid #ded1e6;border-radius:16px;grid-column:1/-1;min-width:0;padding:20px;box-shadow:0 8px 24px #422a540a}.student-credentials-card>header{grid-template-columns:auto 1fr;align-items:center;gap:11px;margin-bottom:16px;display:grid}.student-credentials-card>header h3{color:#251832;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.student-credentials-card>header p{color:#83728e;margin:3px 0 0;font-size:13px;line-height:1.5}.student-credentials-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1.02fr) minmax(0,.9fr);gap:12px;display:grid}.student-credential-panel{background:#fff;border:1px solid #e6dced;border-radius:12px;min-width:0;padding:16px}.student-credential-panel h4{color:#2c1f38;margin:0;font-size:14px;font-weight:650}.student-credential-pin{gap:14px;display:grid}.student-credential-pin-value{color:#251832;cursor:pointer;letter-spacing:.15em;background:0 0;border:0;justify-self:start;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:800}.student-credential-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-credential-actions button,.student-credential-actions a{color:#714a9e;cursor:pointer;font:inherit;background:#fff;border:1px solid #d9cae6;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.student-credential-actions button:hover,.student-credential-actions a:hover{background:#f7f1fb;border-color:#b99bd1}.student-credential-actions button:focus-visible,.student-credential-actions a:focus-visible,.student-credential-security-actions button:focus-visible{outline-offset:2px;outline:3px solid #9d75d0}.student-credential-actions button:disabled{cursor:wait;opacity:.58}.student-credential-actions svg{width:15px;height:15px}.student-credential-qr{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;display:grid}.student-credential-qr-image{background:#fff;border:1px solid #e5dbea;border-radius:10px;justify-content:center;align-items:center;padding:7px;display:flex}.student-credential-qr-image img{width:100%;height:auto;display:block}.student-credential-active{color:#178149;align-items:center;gap:6px;margin-top:7px;font-size:12px;display:inline-flex}.student-credential-active i{background:#1ea65c;border-radius:50%;width:8px;height:8px}.student-credential-qr p{color:#74647f;margin:6px 0 10px;font-size:12px;line-height:1.45}.student-credential-security{flex-direction:column;justify-content:space-between;display:flex}.student-credential-security-title{grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;display:grid}.student-credential-security-title>svg{color:#7951aa;width:21px;height:21px;margin-top:1px}.student-credential-security-title p{color:#83728e;margin:4px 0 0;font-size:12px;line-height:1.45}.student-credential-security-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.student-credential-security-actions button{cursor:pointer;font:inherit;background:#fff;border:1px solid;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:650;display:inline-flex}.student-credential-security-actions .warning-button{color:#b66c12}.student-credential-security-actions .danger-button{color:#c83c38}.student-credential-security-actions button:hover{background:#faf6fc}.student-credential-security-actions button:disabled{cursor:wait;opacity:.58}.student-credential-security-actions svg{width:16px;height:16px}.student-practice-page{gap:12px;min-width:0;animation:.18s ease-out interns-section-enter;display:grid}.student-practice-card,.student-practice-summary-card{background:#fff;border:1px solid #e7ddef;border-radius:15px;min-width:0;box-shadow:0 8px 24px #422a540a}.student-practice-card{padding:20px}.student-practice-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.student-practice-header h3{color:#261a33;margin:0;font-size:20px;line-height:1.3}.student-practice-header p{color:#786b89;margin:2px 0 0;font-size:13px;line-height:1.5}.student-practice-header>button{color:#fff;cursor:pointer;font:inherit;background:#825db2;border:1px solid #825db2;border-radius:11px;align-items:center;gap:8px;height:38px;padding:0 18px;font-size:13px;font-weight:650;display:inline-flex}.student-practice-header>button:hover{background:#704a9f}.student-practice-header>button:focus-visible{outline-offset:2px;outline:3px solid #9d75d0}.student-practice-header>button svg{width:17px;height:17px}.student-practice-filters{background:#f7f3fb;border-radius:11px;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(150px,1.1fr) minmax(220px,1.5fr) auto;align-items:end;gap:12px;padding:10px 12px;display:grid}.student-practice-filters label:not(.student-practice-search){color:#584765;gap:5px;font-size:11px;font-weight:600;display:grid}.student-practice-filters select,.student-practice-search{color:#261a33;font:inherit;background:#fff;border:1px solid #e6dded;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 10px;font-size:12px}.student-practice-search{grid-template-columns:18px 1fr;align-items:center;padding-inline:11px;display:grid}.student-practice-search svg{color:#80659c;width:16px;height:16px}.student-practice-search input{color:#261a33;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.student-practice-clear{color:#7655a7;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0 2px 10px;font-size:11px}.student-practice-clear:hover{text-underline-offset:2px;text-decoration:underline}.student-practice-table-wrapper{width:100%;margin-top:10px;overflow-x:auto}.student-practice-table{border-collapse:collapse;color:#261a33;width:100%;min-width:1050px;font-size:13px}.student-practice-table th{color:#4c3a63;text-align:left;white-space:nowrap;background:#f5f1fa;padding:10px 12px;font-size:12px;font-weight:600}.student-practice-table th:first-child{border-radius:8px 0 0}.student-practice-table th:last-child{text-align:center;border-radius:0 8px 0 0}.student-practice-table td{vertical-align:middle;border-bottom:1px solid #eee8f3;max-width:240px;height:46px;padding:9px 12px}.student-practice-table tbody tr:hover{background:#faf8fd}.student-practice-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-practice-status{white-space:nowrap;border-radius:12px;align-items:center;gap:6px;min-height:24px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.student-practice-status i{border:1.5px solid;border-radius:50%;width:10px;height:10px;position:relative}.student-practice-status.validated{color:#16834a;background:#e9f7ef}.student-practice-status.validated i:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:2px;height:5px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.student-practice-status.pending{color:#b96814;background:#fff0da}.student-practice-status.pending i{border-radius:2px;transform:rotate(45deg)}.student-practice-status.rejected{color:#d43b3b;background:#fde9e9}.student-practice-status.rejected i:before,.student-practice-status.rejected i:after{content:"";background:currentColor;width:6px;height:1.5px;position:absolute;top:3px;left:1px;transform:rotate(45deg)}.student-practice-status.rejected i:after{transform:rotate(-45deg)}.student-practice-actions{justify-content:center;gap:2px;display:flex}.student-practice-actions button{color:#7655a7;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.student-practice-actions button:hover,.student-practice-actions button:focus-visible{background:#f2ecf8;outline:0}.student-practice-actions svg{width:16px;height:16px}.student-practice-empty{color:#786b89;text-align:center;padding:28px}.student-practice-pagination{color:#786b89;justify-content:space-between;align-items:center;padding-top:10px;font-size:11px;display:flex}.student-practice-pagination>div{gap:7px;display:flex}.student-practice-pagination button,.student-practice-pagination b{border:1px solid #e4d8ef;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.student-practice-pagination button{color:#7655a7;cursor:pointer;font:inherit;background:#fff}.student-practice-pagination button:disabled{cursor:not-allowed;opacity:.4}.student-practice-pagination b{color:#fff;background:#825db2;border-color:#825db2}.student-practice-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-practice-summary-card{padding:15px 16px}.student-practice-summary-card>header{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:14px;display:grid}.student-practice-summary-card>header>span{color:#7951aa;border:1.5px solid #956bc0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.student-practice-summary-card header svg{width:20px;height:20px}.student-practice-summary-card h3{color:#261a33;margin:0;font-size:15px}.student-practice-summary-card header p{color:#786b89;margin:2px 0 0;font-size:11px}.student-hour-indicators{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-hour-indicators>span{border-left:3px solid #b8a2d0;gap:3px;padding:6px 7px 6px 11px;display:grid}.student-hour-indicators .validated{border-color:#25a468}.student-hour-indicators .review{border-color:#f2a93b}.student-hour-indicators .missing{border-color:#e75b53}.student-hour-indicators b{color:#261a33;font-size:17px}.student-hour-indicators small{color:#786b89;font-size:10px}.student-rejected-hours{color:#a44a43;margin-top:10px;font-size:10px;display:block}.student-practice-chart{grid-template-columns:112px 1fr;align-items:center;gap:16px;display:grid}.student-practice-chart>svg{width:112px;height:112px;overflow:visible;transform:rotate(-90deg)}.student-practice-chart circle{fill:none;stroke-width:14px}.student-practice-chart circle.track{stroke:#eee7f3}.student-practice-chart-legend{gap:7px;display:grid}.student-practice-chart-legend span{grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:10px;display:grid}.student-practice-chart-legend i{border-radius:50%;width:8px;height:8px}.student-practice-chart-legend b{color:#5f4d6c;font-weight:600}.student-practice-chart-legend small{color:#7655a7}.student-practice-summary-empty{color:#786b89;text-align:center;justify-content:center;align-items:center;min-height:100px;font-size:11px;display:flex}.student-practice-documents{display:grid}.student-practice-documents button{color:#7655a7;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee8f3;grid-template-columns:18px 1fr 18px;align-items:center;gap:8px;min-height:34px;padding:5px 2px;display:grid}.student-practice-documents button:last-child{border-bottom:0}.student-practice-documents button>svg:first-child{color:#e75b53}.student-practice-documents svg{width:16px;height:16px}.student-practice-documents span{grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0;display:grid}.student-practice-documents b{color:#3e2d4a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.student-practice-documents small{color:#786b89;font-size:9px}.student-practice-detail{gap:18px;padding:2px;display:grid}.student-practice-detail dl{gap:9px;margin:0;display:grid}.student-practice-detail dl>div{grid-template-columns:130px 1fr;gap:10px;display:grid}.student-practice-detail dt{color:#786b89}.student-practice-detail dd{color:#261a33;margin:0}.student-practice-detail-hero{background:linear-gradient(135deg,#f7f1fc 0%,#fff 72%);border:1px solid #e4d8ee;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.student-practice-detail-icon{color:#fff;background:#8759b8;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.student-practice-detail-icon svg{width:25px;height:25px}.student-practice-detail-hero small,.student-practice-detail-metrics small,.student-practice-detail-notes small{color:#7e708b;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.student-practice-detail-hero h3{color:#281a35;margin:4px 0;font-size:22px;line-height:1.2}.student-practice-detail-hero p{color:#786b89;margin:0}.student-practice-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-practice-detail-metrics article{background:#faf8fc;border:1px solid #e9e0ef;border-radius:15px;min-height:92px;padding:16px}.student-practice-detail-metrics strong{color:#2b1d37;margin-top:8px;font-size:15px;line-height:1.45;display:block}.student-practice-detail-notes{border:1px solid #e9e0ef;border-radius:15px;padding:17px}.student-practice-detail-notes p{color:#382a44;white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.student-practice-detail-validation{color:#14864c;background:#edf9f1;border:1px solid #cdebd8;border-radius:15px;align-items:center;gap:12px;padding:14px 16px;display:flex}.student-practice-detail-validation svg{flex:none;width:22px;height:22px}.student-practice-detail-validation span{gap:2px;display:grid}.student-practice-detail-validation small{color:#4f7660}.student-summary-overview{gap:12px;display:grid}.student-summary-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.95fr);align-items:stretch;gap:12px;display:grid}.student-summary-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-summary-card{background:#fff;border:1px solid #ded1e6;border-radius:16px;min-width:0;padding:20px;box-shadow:0 10px 28px #422a540b}.student-summary-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.student-summary-card h3{color:#251832;letter-spacing:-.015em;margin:0;font-size:16px}.student-summary-card>header button{color:#7651a3;cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px;font-weight:750}.student-summary-card dl{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:11px 14px;margin:0;display:grid}.student-summary-card dt{color:#796d82;font-size:13px;line-height:1.4}.student-summary-card dd{color:#33233f;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500;line-height:1.4}.student-summary-status{color:#6e4a96;background:#f3ecf8;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750}.student-summary-status.active,.student-summary-status.completed{color:#17813f;background:#e7f7ed}.student-summary-status.paused{color:#9a6500;background:#fff4d6}.student-summary-status.inactive{color:#a13c3c;background:#f7eaea}.student-summary-progress dl{grid-template-columns:1fr auto}.student-summary-progressbar{background:#ebe1f2;border-radius:999px;min-width:120px;height:8px;display:block;overflow:hidden}.student-summary-progressbar i{border-radius:inherit;background:#8053b2;height:100%;display:block}.student-summary-progressline{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:16px;display:grid}.student-summary-progressline b{color:#5e4376;font-size:12px}.student-summary-milestones{background:#faf7fc;border-radius:12px;margin-top:16px;padding:12px 14px}.student-summary-milestones header{color:#4c345f;border-bottom:1px solid #e9dfee;justify-content:space-between;align-items:center;padding-bottom:9px;font-size:12px;display:flex}.student-summary-milestones header strong{align-items:center;gap:8px;display:inline-flex}.student-summary-milestones header svg{color:#7951aa;flex:none;width:17px;height:17px}.student-summary-milestones header button{color:#7651a3;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:2px 0;font-size:11px;font-weight:700;text-decoration:underline}.student-summary-milestones p{grid-template-columns:16px minmax(76px,auto) 1fr;align-items:center;gap:9px;margin:10px 0 0;font-size:11px;display:grid}.student-summary-milestones p svg{color:#7951aa;width:15px;height:15px}.student-summary-milestones time{color:#6d5a79;white-space:nowrap}.student-summary-milestones p span{color:#352541}.student-summary-milestones small{color:#81748a;margin-top:10px;display:block}.student-summary-table-card{min-height:0}.student-summary-table-scroll{overflow-x:auto}.student-summary-table-card table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.student-summary-table-card th{color:#685675;text-align:left;white-space:nowrap;background:#f7f1fa;padding:10px 12px;font-size:12px;font-weight:600}.student-summary-table-card td{color:#493756;vertical-align:middle;border-bottom:1px solid #eee6f2;padding:11px 12px}.student-summary-table-card tbody tr:last-child td{border-bottom:0}.student-table-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.student-table-status.validated,.student-table-status.paid{color:#17813f;background:#e7f7ed}.student-table-status.pending{color:#a15d08;background:#fff3d9}.student-table-status.rejected,.student-table-status.overdue{color:#ae3d35;background:#fbe9e7}.student-summary-empty{color:#796d82;text-align:center;background:#faf7fc;border:1px dashed #dfd2e6;border-radius:12px;justify-content:center;align-items:center;min-height:150px;padding:20px;font-size:12px;display:flex}.student-record-page .intern-admin-actions,.student-record-page .intern-qr-details,.student-record-page .student-detail>div[style]{margin-left:4px;margin-right:4px}.student-attendance-grid,.student-communication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-attendance-grid article,.student-communication-grid>span{background:#faf7fc;border:1px solid #e9dfee;border-radius:12px;gap:6px;padding:15px;display:grid}.student-attendance-grid article em{color:#6e4a96;font-size:12px;font-style:normal;font-weight:800}.student-communication-grid>span{grid-template-columns:24px 1fr}.student-communication-grid svg{color:#72539a;grid-row:1/3;width:21px;height:21px}.student-communication-grid small{color:#887a91;text-transform:uppercase;font-size:10px;font-weight:850}.intern-action-dialog.wide .intern-action-content{padding:18px}.intern-action-dialog.wide .intern-accordion summary{cursor:default;grid-template-columns:auto minmax(280px,1fr) minmax(250px,auto);padding:22px;display:grid}.intern-action-dialog.wide .intern-accordion summary:after{display:none}.student-record-photo{aspect-ratio:1;box-sizing:border-box;isolation:isolate;background:linear-gradient(145deg,#f1e8fa,#e4d4f2);border:4px solid #fff;border-radius:50%;flex:none;align-self:center;place-items:center;width:114px;min-width:114px;max-width:114px;height:114px;min-height:114px;max-height:114px;display:grid;position:relative;box-shadow:0 6px 18px #40275429}.student-record-photo img{clip-path:circle(50%);object-fit:cover;object-position:center;z-index:0;border-radius:50%;width:100%;height:100%;display:block;position:absolute;inset:0}.student-record-photo>b{color:#70469c;font-size:30px}.student-record-photo label{color:#70469c;cursor:pointer;white-space:nowrap;z-index:1;background:#fff;border:1px solid #ded0e8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.student-record-photo label.student-record-photo-action{color:#fff;background:#7650a6;border:3px solid #fff;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .15s,transform .15s;display:inline-flex;bottom:-3px;left:auto;right:-3px;transform:none}.student-record-photo label.student-record-photo-action:hover{background:#5f3c8a;transform:scale(1.06)}.student-record-photo-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.student-record-photo-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite record-photo-spin}@keyframes record-photo-spin{to{transform:rotate(360deg)}}.record-photo-editor-backdrop{z-index:13000;background:#1f142994;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.record-photo-editor{background:#fff;border:1px solid #e5d9eb;border-radius:20px;gap:20px;width:min(500px,100%);max-height:calc(100vh - 40px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #1a0f2352}.record-photo-editor>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.record-photo-editor>header div{gap:4px;display:grid}.record-photo-editor>header strong{color:#271832;font-size:19px}.record-photo-editor>header small{color:#7d7086;font-size:12px;line-height:1.45}.record-photo-editor>header button{color:#6f6179;cursor:pointer;background:#f6f1f8;border:0;border-radius:9px;width:34px;height:34px;padding:0;font-size:23px;line-height:1}.record-photo-crop-preview{aspect-ratio:1;background:#eee7f2;border:8px solid #f2eafb;border-radius:50%;justify-self:center;width:min(290px,75vw);position:relative;overflow:hidden;box-shadow:0 0 0 1px #d9cae2}.record-photo-crop-preview img{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block}.record-photo-editor-controls{gap:12px;display:grid}.record-photo-editor-controls label{color:#5f4e6c;grid-template-columns:78px 1fr;align-items:center;gap:12px;font-size:12px;font-weight:750;display:grid}.record-photo-editor-controls input[type=range]{accent-color:#7950aa;cursor:pointer;width:100%}.record-photo-editor>footer{justify-content:flex-end;gap:10px;display:flex}@media (max-width:520px){.record-photo-editor{padding:18px}.record-photo-editor-controls label{grid-template-columns:70px 1fr}.record-photo-editor>footer button{flex:1}}.student-payments-view{background:#fff;border:1px solid #e7ddef;border-radius:18px;padding:24px;box-shadow:0 10px 30px #321f440b}.student-payments-heading{border-bottom:1px solid #e9e0ed;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.student-payments-heading .eyebrow{color:#ff8069;letter-spacing:2px;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:750}.student-payments-heading h3{color:#261a33;margin:0;font-size:26px;line-height:1.2}.student-payments-heading p:not(.eyebrow){color:#786b89;margin:6px 0 0;font-size:14px;line-height:1.45}.student-payments-heading .primary-button{border-radius:22px;flex:none;align-items:center;gap:7px;height:44px;padding:0 20px;display:inline-flex}.student-payment-location{background:#f7f3fb;border:1px solid #e8deed;border-radius:12px;flex:0 390px;gap:2px;padding:10px 14px;display:grid}.student-payment-location strong{color:#4d3860;font-size:12px}.student-payment-location span{color:#786b89;font-size:11px;line-height:1.35}.student-payment-metrics{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(250px,1.25fr);gap:10px;margin-top:12px;display:grid}.student-payment-metrics article{background:#f7f3fb;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:104px;padding:16px;display:grid}.student-payment-metrics article>svg{color:#7850ab;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;background:#eee4f8;border-radius:50%;width:44px;height:44px;padding:10px}.student-payment-metrics article.paid>svg{color:#16834a;background:#dff5e8}.student-payment-metrics article.overdue>svg{color:#b96814;background:#fff0da}.student-payment-metrics article>span{min-width:0;display:grid}.student-payment-metrics small{color:#665671;font-size:13px;font-weight:500}.student-payment-metrics strong{color:#261a33;overflow-wrap:anywhere;font-size:20px;line-height:1.3}.student-payment-metrics em{color:#786b89;font-size:11px;font-style:normal;line-height:1.4}.student-payment-progress{grid-template-columns:82px 1fr!important}.student-payment-ring{aspect-ratio:1;background:conic-gradient(#825db2 var(--payment-progress), #e8dff0 0);border-radius:50%;justify-content:center;align-items:center;width:78px;display:flex;position:relative}.student-payment-ring:after{content:"";background:#f7f3fb;border-radius:50%;position:absolute;inset:11px}.student-payment-ring strong{z-index:1;font-size:16px;position:relative}.student-payment-progress>span{gap:3px}.student-payment-progress em{align-items:center;gap:6px;display:flex}.student-payment-progress em i{background:#d9cde4;border-radius:50%;width:7px;height:7px}.student-payment-progress em i.paid{background:#825db2}.student-payment-progress em i.overdue{background:#ef9a32}.student-payment-filters{background:#f7f3fb;border-radius:14px;grid-template-columns:minmax(180px,.8fr) minmax(150px,.65fr) minmax(280px,1.5fr);gap:20px;margin-top:12px;padding:12px 16px;display:grid}.student-payment-filters label{color:#544361;gap:6px;font-size:12px;font-weight:600;display:grid}.student-payment-filters select,.student-payment-filters label>span{background:#fff;border:1px solid #ded3e6;border-radius:9px;height:42px}.student-payment-filters select{color:#392946;font:inherit;width:100%;padding:0 12px;font-size:13px}.student-payment-filters label>span{align-items:center;padding:0 12px;display:flex}.student-payment-filters label>span svg{color:#8868ad;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;flex:none;width:18px;height:18px}.student-payment-filters input{color:#392946;font:inherit;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 0 0 9px;font-size:13px}.student-payment-table-scroll{border:1px solid #e8deed;border-radius:14px;margin-top:12px;overflow-x:auto}.student-payment-table{border-collapse:collapse;width:100%;min-width:1050px}.student-payment-table th{color:#5b4869;text-align:left;white-space:nowrap;background:#f5eff9;padding:11px 14px;font-size:12px;font-weight:650}.student-payment-table td{color:#3f304b;white-space:nowrap;border-top:1px solid #eee6f2;padding:9px 14px;font-size:13px;line-height:1.4}.student-payment-table td strong{color:#261a33;font-size:13px}.student-payment-status{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.student-payment-status.paid{color:#16834a;background:#e9f7ef}.student-payment-status.pending{color:#685375;background:#f2ecf8}.student-payment-status.overdue{color:#d43b3b;background:#fde9e9}.student-payment-no-receipt{color:#8a7d92;font-size:12px}.student-payment-row-action{color:#704a9f;cursor:pointer;background:#fff;border:1px solid #a989cb;border-radius:8px;min-width:104px;padding:7px 10px;font-size:12px;font-weight:650}.student-payment-row-action:hover:not(:disabled){background:#f5effa}.student-payment-row-action:disabled{cursor:default;opacity:.55}.student-payment-receipt{color:#704a9f;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.student-payment-confirmed{color:#16834a;font-size:12px;font-weight:700}.student-payment-confirm-modal{background:#fff;border:1px solid #e5daeb;border-radius:20px;width:min(100% - 32px,590px);max-width:590px;max-height:min(760px,100vh - 48px);padding:0;position:relative;overflow:hidden auto;box-shadow:0 28px 80px #261a3342}.student-payment-confirm-modal>header{border-bottom:1px solid #eee6f2;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.student-payment-confirm-modal>header>div{align-items:center;gap:12px;display:flex}.student-payment-confirm-modal>header p{color:#8769a8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:800}.student-payment-confirm-modal>header h3{color:#261a33;margin:0;font-size:21px}.student-payment-confirm-modal>header>button{color:#704a9f;cursor:pointer;background:#f3edf8;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.student-payment-modal-icon{color:#16834a;background:#e9f7ef;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.student-payment-modal-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:23px;height:23px}.student-payment-confirm-summary{background:#f8f5fb;border-radius:13px;grid-template-columns:1.2fr 1fr .8fr;gap:10px;margin:20px 24px 14px;padding:15px;display:grid}.student-payment-confirm-summary span{gap:3px;min-width:0;display:grid}.student-payment-confirm-summary small{color:#786b89;font-size:11px}.student-payment-confirm-summary strong{color:#261a33;overflow-wrap:anywhere;font-size:13px}.student-payment-upload{cursor:pointer;border:1px dashed #bda8d1;border-radius:13px;gap:4px;margin:0 24px 18px;padding:18px;display:grid;position:relative}.student-payment-upload:hover{background:#fbf9fd;border-color:#825db2}.student-payment-upload>span{color:#3f304b;font-size:13px;font-weight:750}.student-payment-upload small{color:#86788f;font-size:11px}.student-payment-upload strong{color:#704a9f;margin-top:5px;font-size:12px}.student-payment-upload input{opacity:0;width:100%;position:absolute;inset:0}.student-payment-confirm-modal .notice{margin:0 24px 14px}.student-payment-confirm-modal>footer{border-top:1px solid #eee6f2;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.student-receipt-modal{background:#fff;border:1px solid #e5daeb;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100% - 32px);height:min(820px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #261a3342}.student-receipt-modal>header{border-bottom:1px solid #eee6f2;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.student-receipt-modal>header>div{align-items:center;gap:12px;min-width:0;display:flex}.student-receipt-modal>header>div>span{color:#704a9f;background:#f2ecf8;border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.student-receipt-modal>header svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.student-receipt-modal>header p{color:#8769a8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:800}.student-receipt-modal>header h3{color:#261a33;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.student-receipt-modal>header>button{color:#704a9f;cursor:pointer;background:#f3edf8;border:0;border-radius:50%;flex:none;width:38px;height:38px;font-size:24px}.student-receipt-preview{background:#f4f1f7;justify-content:center;align-items:center;min-height:0;padding:18px;display:flex;overflow:auto}.student-receipt-preview iframe{background:#fff;border:0;border-radius:10px;width:100%;height:100%;min-height:420px}.student-receipt-preview img{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%;display:block;box-shadow:0 8px 30px #261a331f}.student-receipt-modal>footer{border-top:1px solid #eee6f2;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.student-receipt-modal>footer a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.student-payment-empty{color:#796d82;text-align:center;padding:28px;font-size:13px}.student-payment-pagination{color:#786b89;justify-content:space-between;align-items:center;padding-top:12px;font-size:12px;display:flex}.student-payment-pagination>div{gap:6px;display:flex}.student-payment-pagination button{color:#65477e;cursor:pointer;background:#fff;border:1px solid #ded3e6;border-radius:8px;min-width:34px;height:34px}.student-payment-pagination button.active{color:#fff;background:#825db2;border-color:#825db2}.student-payment-pagination button:disabled{cursor:default;opacity:.4}@media (max-width:1240px){.student-payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-payment-progress{grid-column:1/-1}}@media (max-width:760px){.student-payments-view{padding:18px}.student-payments-heading{flex-direction:column;align-items:stretch}.student-payment-location{flex-basis:auto}.student-payments-heading .primary-button{justify-content:center}.student-payment-metrics,.student-payment-filters{grid-template-columns:1fr}.student-payment-progress{grid-column:auto}.student-payment-pagination{flex-direction:column;align-items:flex-start;gap:10px}.student-payment-confirm-summary{grid-template-columns:1fr}}.student-record-identity{align-content:center;gap:6px;min-width:0;display:grid}.student-record-identity>strong{color:#20142d;letter-spacing:-.025em;font-size:28px;font-weight:760;line-height:1.12}.student-record-identity>small{color:#786b89;font-size:14px;line-height:1.4;margin:0!important}.student-record-badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.student-record-badges em{color:#594566;letter-spacing:0;background:#f4eff8;border-radius:999px;padding:7px 12px;font-size:12px;font-style:normal;font-weight:600}.student-record-badges em.student-status-active{color:#17813f;background:#e9f8ee}.student-record-badges em.student-status-active i{background:#22a94f;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.student-record-badges em.student-status-paused{color:#9a6500;background:#fff4d6}.student-record-badges em.student-status-completed{color:#17813f;background:#e9f8ee}.student-record-badges em.student-status-inactive{color:#a13c3c;background:#f7eaea}.student-record-contact{border-left:1px solid #e5dbe9;align-content:center;gap:12px;min-width:0;padding-left:26px;display:grid}.student-record-contact>span{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;display:grid}.student-record-contact svg{color:#72539a;width:18px;height:18px}.student-record-contact strong{color:#33233f;overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.4}.student-record-progress{background:linear-gradient(145deg,#faf7fd,#f3ecfa);border-radius:16px;gap:12px;padding:16px 18px;display:grid}.student-record-progress-title{color:#261833;font-size:14px;font-weight:800}.student-record-progress-body{align-items:center;gap:22px;display:flex}.student-record-progress small{margin:0!important}.student-progress-ring{flex:none;width:98px;height:98px;overflow:visible;transform:rotate(-90deg)}.student-progress-ring circle{fill:none;stroke-width:12px}.student-progress-ring-track{stroke:#e6daee}.student-progress-ring-value{stroke:#8053b2;stroke-linecap:round;transition:stroke-dashoffset .18s}.student-progress-ring text{fill:#2b1b36;transform-origin:52px 52px;font-size:20px;font-weight:700;transform:rotate(90deg)}.student-progress-legend{gap:12px;display:grid}.student-progress-legend strong,.student-progress-legend small{color:#31213c;white-space:nowrap;align-items:center;font-size:13px;font-weight:650;display:flex}.student-progress-legend>b{color:#261833;padding-left:17px;font-size:13px;font-weight:800}.student-progress-legend i{border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block}.student-progress-legend i.validated{background:#7d51ad}.student-progress-legend i.pending{background:#a99ab7}.intern-action-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.intern-action-header h2{margin:0;font-size:20px}.intern-action-content{padding:24px;overflow-y:auto}.intern-action-content>.intern-accordion{margin:0}.student-detail{gap:18px}.student-detail-tabs{background:#f2ebf7;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;display:grid}.student-detail-tabs button{color:#746681;background:0 0;border:0;border-radius:12px;min-height:42px;padding:9px 12px;font-size:12px;font-weight:850}.student-detail-tabs button.active{color:#784eaa;background:#fff;box-shadow:0 8px 18px #482d5a1a}.student-detail-section{gap:18px;animation:.18s ease-out interns-section-enter;display:grid}.student-detail-section-heading{border-bottom:1px solid #ece3f0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.student-detail-section-heading h3{margin:3px 0 0;font-size:22px}.student-detail-section-heading p{margin:3px 0 0}.student-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-data-grid>span{background:#faf7fc;border:1px solid #ece3f0;border-radius:13px;gap:5px;min-width:0;padding:13px 14px;display:grid}.student-data-grid small,.student-notes small{color:#887a91;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.student-data-grid strong{overflow-wrap:anywhere}.student-data-grid select{width:100%;min-height:34px}.student-notes{background:#fff8f4;border-radius:13px;padding:14px}.student-notes p{white-space:pre-wrap;margin:7px 0 0}.student-practice-list,.student-document-list,.semester-grade-groups{gap:9px;display:grid}.student-practice-list article,.student-document-list button{text-align:left;background:#faf7fc;border:1px solid #e9dfee;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.student-practice-list article>span,.student-document-list button>span{gap:4px;display:grid}.student-practice-list article>span:last-child{text-align:right}.student-practice-list small,.student-document-list small{color:#81748a}.semester-grade-form{background:#faf7fc;border:1px solid #e9dfee;border-radius:14px;grid-template-columns:100px 110px minmax(170px,1fr) 110px auto;align-items:end;gap:10px;padding:14px;display:grid}.semester-grade-form label{color:#75677f;gap:5px;font-size:11px;font-weight:850;display:grid}.semester-grade-card{border:1px solid #e9dfee;border-radius:14px;overflow:hidden}.semester-grade-card header{background:#f3ecf8;justify-content:space-between;padding:12px 14px;display:flex}.semester-grade-card>div{border-top:1px solid #eee6f2;grid-template-columns:1fr auto 28px;align-items:center;gap:10px;padding:11px 14px;display:grid}.semester-grade-card>div button{color:#b44f4f;background:0 0;border:0;font-size:20px}.student-detail-empty{text-align:center;background:#faf7fc;border:1px dashed #d9cae1;border-radius:14px;place-items:center;gap:5px;padding:28px;display:grid}.student-detail-empty span{color:#81748a;font-size:13px}.student-document-upload{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:9px;display:grid}.student-document-list button b{color:#7951aa;font-size:12px}@media (max-width:760px){.intern-action-dialog.wide{width:min(100vw - 20px,1180px)}.intern-action-dialog.wide .intern-accordion summary{text-align:center;grid-template-columns:1fr;justify-items:center}.student-record-contact{justify-content:center}.student-record-progress{width:100%}.student-record-page-toolbar{flex-direction:column;align-items:stretch}.student-record-page-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.student-record-page-toolbar .profile-actions{justify-content:flex-start;display:flex;gap:10px!important}.profile-action{height:44px;padding:0 14px;font-size:14px}.profile-action--select,.profile-action--edit,.profile-action--primary{min-width:0}.profile-action--select{flex:190px}.profile-action--edit{flex:110px}.profile-action--primary{flex:190px}.profile-action--more{flex:0 0 44px;width:44px;padding:0}.action-divider{display:none}.student-record-page>.intern-accordion summary{text-align:center;grid-template-columns:1fr;justify-items:center}.student-record-page{width:100%;margin-inline:0}.student-record-page .student-detail-tabs{grid-template-columns:1fr 1fr;position:static}.student-attendance-grid,.student-communication-grid,.student-summary-grid,.student-summary-secondary-grid,.student-personal-view{grid-template-columns:1fr}.student-personal-academic,.student-personal-practice,.student-credentials-card{grid-column:auto}.student-credentials-grid{grid-template-columns:1fr}.student-credential-qr{grid-template-columns:84px minmax(0,1fr)}.student-personal-fields--two{grid-template-columns:1fr}.student-personal-card>header{grid-template-columns:auto minmax(0,1fr)}.student-personal-card>header .student-personal-edit{grid-column:1/-1;justify-content:center;width:100%}.student-personal-fields>div{grid-template-columns:1fr;align-items:stretch;gap:5px}.student-practice-header{flex-direction:column;align-items:flex-start}.student-practice-header>button{justify-content:center;width:100%}.student-practice-filters,.student-practice-summary-grid{grid-template-columns:1fr}.student-practice-clear{text-align:left;padding:5px}.student-practice-pagination{flex-direction:column;align-items:flex-start;gap:10px}.student-hour-indicators{grid-template-columns:1fr 1fr}.student-practice-chart{grid-template-columns:100px 1fr}.student-practice-detail dl>div{grid-template-columns:1fr}.student-practice-detail-hero{grid-template-columns:auto 1fr;align-items:start}.student-practice-detail-hero .student-practice-status{grid-column:1/-1;justify-self:start}.student-practice-detail-metrics{grid-template-columns:1fr}.student-detail-tabs{grid-template-columns:1fr 1fr}.student-data-grid{grid-template-columns:1fr}.semester-grade-form{grid-template-columns:1fr 1fr}.semester-grade-form label:nth-child(3),.semester-grade-form button{grid-column:1/-1}.student-document-upload{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.profile-action{transition:none}}@media (min-width:761px) and (max-width:1180px){.student-record-page>.intern-accordion summary{grid-template-columns:auto minmax(260px,1fr) minmax(290px,.9fr)}.student-record-contact{border-left:0;grid-column:2;padding-left:0}.student-record-progress{grid-area:1/3/span 2}.student-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-summary-progress{grid-column:1/-1}.student-personal-view{grid-template-columns:1fr}.student-personal-academic,.student-personal-practice{grid-column:auto}.student-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-credential-security{grid-column:1/-1}.student-record-page .student-detail-tabs{display:flex;overflow-x:auto}.student-record-page .student-detail-tabs button{flex:none;min-width:135px}.student-practice-filters,.student-practice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container student-record (max-width:1320px){.student-record-page-toolbar{flex-wrap:wrap;align-items:flex-start}.student-record-page-toolbar>div{flex-wrap:wrap}.student-record-page>.intern-accordion summary{grid-template-columns:auto minmax(250px,1fr) minmax(280px,.9fr)}.student-record-contact{border-left:0;grid-column:2;padding-left:0}.student-record-progress{grid-area:1/3/span 2}.student-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-summary-progress{grid-column:1/-1}.student-personal-view{grid-template-columns:1fr}.student-personal-main,.student-personal-additional,.student-personal-academic,.student-personal-practice{grid-column:auto}.student-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-credential-security{grid-column:1/-1}.student-record-page .student-detail-tabs{display:flex;overflow-x:auto}.student-record-page .student-detail-tabs button{flex:none;min-width:138px}.student-practice-filters,.student-practice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container student-record (max-width:700px){.student-record-page>.intern-accordion summary{text-align:center;grid-template-columns:1fr;justify-items:center}.student-record-contact{grid-column:auto;justify-content:center}.student-record-progress{grid-area:auto;width:100%}.student-summary-grid,.student-summary-secondary-grid,.student-practice-summary-grid,.student-personal-fields--two,.student-credentials-grid{grid-template-columns:1fr}.student-credential-security{grid-column:auto}}.intern-generation-create,.intern-generation-fee-actions,.intern-report-filters,.intern-report-totals{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.intern-generation-create{margin:18px 0}.intern-generation-create label{gap:5px;min-width:150px;font-weight:600;display:grid}.intern-payment-tabs{margin:16px 0 22px}.intern-payment-entry{grid-template-columns:minmax(160px,1fr) minmax(200px,1.3fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;margin:18px 0 28px;display:grid}.intern-payment-entry label{gap:5px;min-width:0;font-weight:600;display:grid}.intern-payment-entry .text-input,.intern-payment-entry .select-input{width:100%;min-width:0}.intern-payment-history{margin:0 0 24px}.intern-payment-history-heading{justify-content:space-between;align-items:center;gap:12px;max-width:820px;padding-bottom:10px;display:flex}.intern-payment-history-heading>span{color:var(--muted)}.intern-payment-history-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:min(100%,820px)}.intern-payment-history-table th{border-bottom:1px solid var(--border);color:var(--muted);padding:8px 12px 8px 0;font-size:12px;font-weight:700}.intern-payment-history-table td{border-bottom:1px solid var(--border);padding:12px 12px 12px 0}.intern-payment-history-table tr:last-child td{border-bottom:0}.intern-payment-history-table th:first-child,.intern-payment-history-table td:first-child{width:38%}.intern-payment-history-table th:nth-child(2),.intern-payment-history-table td:nth-child(2){width:25%}.intern-payment-history-table td:nth-child(2){font-weight:700}.intern-payment-history .notice{margin-top:12px}.intern-generation-fees{margin-bottom:20px;display:grid}.intern-generation-fee-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.intern-generation-fee-actions{align-items:center}.intern-generation-fee-actions input{width:150px}.intern-generation-assignment{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) auto;align-items:center;gap:10px;display:grid}.intern-report-filters{align-items:center}.intern-report-filters select{min-width:120px}.intern-report-totals{align-items:center;padding:12px 0}.intern-report-totals span{padding-right:16px}.intern-payment-visuals{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:start;gap:32px;padding:16px 0 22px;display:grid}.intern-payment-chart{align-items:center;gap:20px;min-width:0;display:flex}.intern-payment-chart svg{flex:none;width:180px;height:180px}.intern-payment-chart-segment{cursor:pointer}.intern-payment-chart-segment:focus{outline-offset:3px;outline:3px solid #7359a4}.intern-payment-chart-percent{fill:var(--foreground);font-size:27px;font-weight:700}.intern-payment-chart-label{fill:var(--muted);font-size:13px}.intern-payment-chart-legend{gap:8px;min-width:min(100%,260px);display:grid}.intern-payment-chart-legend button{border:1px solid var(--border);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:13px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.intern-payment-chart-legend button:hover:not(:disabled){border-color:#7359a4}.intern-payment-chart-legend button:disabled{opacity:.65;cursor:default}.intern-payment-chart-swatch{border-radius:50%;width:13px;height:13px}.intern-payment-chart-swatch.paid{background:#26865a}.intern-payment-chart-swatch.pending{background:#d99432}.intern-debt-distribution{min-width:0}.intern-debt-distribution>strong{margin-bottom:8px;display:block}.intern-monthly-legend{color:var(--muted);gap:16px;margin-bottom:12px;font-size:12px;display:flex}.intern-monthly-legend span{align-items:center;gap:6px;display:inline-flex}.intern-monthly-legend i{border-radius:2px;width:11px;height:11px}.intern-monthly-legend .paid,.intern-debt-distribution-track .paid{background:#26865a}.intern-monthly-legend .pending,.intern-debt-distribution-track .pending{background:#d99432}.intern-debt-distribution-bars{gap:8px;display:grid}.intern-monthly-row{grid-template-columns:105px minmax(0,1fr) 52px;align-items:center;gap:10px;min-width:0;font-size:12px;display:grid}.intern-monthly-row>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.intern-monthly-row>strong{text-align:right;white-space:nowrap}.intern-debt-distribution-track{background:repeating-linear-gradient(90deg,#f2f5f6 0 calc(20% - 2px),#fff calc(20% - 2px) 20%);height:26px;display:flex;overflow:hidden}.intern-debt-distribution-track button{cursor:pointer;border:0;height:100%;padding:0}.intern-debt-distribution-track button:hover:not(:disabled),.intern-debt-distribution-track button:focus-visible{filter:brightness(.85);outline-offset:-2px;outline:2px solid #30234c}.intern-debt-distribution-track button:disabled{cursor:default}.intern-payment-detail-summary{margin-bottom:14px;font-weight:700}.intern-payment-detail-list{display:grid}.intern-payment-detail-row{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.intern-payment-detail-row>div{gap:3px;display:grid}.intern-payment-detail-row span{color:var(--muted)}.intern-overdue-section{border-top:1px solid var(--border);padding-top:22px}.intern-overdue-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.intern-overdue-heading>div{gap:4px;display:grid}.intern-overdue-heading span{color:var(--muted)}.intern-moodle-queue-row{border:0;border-top:1px solid var(--border);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:12px 4px;display:flex}.intern-moodle-queue-row:hover,.intern-moodle-queue-row:focus-visible{background:#faf8ff}.intern-moodle-queue-row>span{gap:3px;display:grid}.intern-moodle-queue-row small{color:var(--muted)}.clinical-intern-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.clinical-intern-picker-option{text-align:left;border:1px solid var(--border);min-width:0;min-height:96px;color:var(--foreground);background:#fff;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(150px,1fr) minmax(142px,auto) 104px;align-items:center;gap:8px 12px;padding:12px 14px;display:grid}.clinical-intern-picker-option.active{border-color:var(--primary);background:var(--panel-soft)}.clinical-intern-picker-option span{min-width:0;display:grid}.clinical-intern-picker-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinical-intern-picker-option small{color:var(--muted)}.clinical-intern-picker-option>:first-child{grid-row:1/span 2}.clinical-intern-picker-option .clinical-intern-picker-identity{align-self:center;gap:2px}.clinical-intern-picker-option .clinical-intern-picker-hours{text-align:right;margin-left:0}.clinical-intern-picker-option .clinical-intern-days{grid-column:2/4;align-items:center;gap:5px;min-height:24px;display:flex}.clinical-intern-days i{width:24px;height:24px;color:var(--primary);background:#f0e8fa;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.clinical-intern-days small{font-size:11px}.clinical-intern-picker-hours strong{font-size:13px}.clinical-intern-picker-hours small{font-size:11px}.clinical-intern-picker-hours .clinical-hours-signal{grid-auto-flow:column;justify-content:end;align-items:center;gap:5px;margin-top:3px;font-weight:700;display:inline-flex}.clinical-hours-signal i{background:#9a94a7;border-radius:50%;width:8px;height:8px}.clinical-hours-signal.success{color:#24784f}.clinical-hours-signal.success i{background:#2b9a67}.clinical-hours-signal.warning{color:#9a650d}.clinical-hours-signal.warning i{background:#e2a027}.clinical-hours-signal.danger{color:#b43b31}.clinical-hours-signal.danger i{background:#cf5549}.clinical-hours-signal.neutral{color:var(--muted)}.practice-cohort-summary{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:18px}.practice-summary-kpis{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:16px;display:grid}.practice-summary-kpis span{border-right:1px solid var(--border);gap:4px;padding:0 16px;display:grid}.practice-summary-kpis span:first-child{padding-left:0}.practice-summary-kpis span:last-child{border-right:0}.practice-summary-kpis small{color:var(--muted);font-size:12px}.practice-summary-kpis strong{font-size:22px}.practice-summary-content{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;padding-top:18px;display:grid}.practice-summary-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.practice-summary-heading span{color:var(--muted);font-size:13px}.practice-progress-bars{gap:10px;display:grid}.practice-progress-row{grid-template-columns:78px minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:13px;display:grid}.practice-progress-row>div{background:#eee8f7;border-radius:999px;height:12px;overflow:hidden}.practice-progress-row i{border-radius:inherit;height:100%;display:block}.practice-progress-row i.danger{background:#cf5549}.practice-progress-row i.warning{background:#e2a027}.practice-progress-row i.mid{background:#7d5db0}.practice-progress-row i.near{background:#4f83b8}.practice-progress-row i.success{background:#2b9a67}.practice-alert-panel>button{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:10px 0;display:flex}.practice-alert-panel>button span{gap:3px;display:grid}.practice-alert-panel>button small{color:#a85c15}.practice-alert-panel>button b{color:var(--primary);font-size:13px}.clinical-progress-range-filter{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:14px 0;display:grid}.clinical-progress-range-filter button{border:1px solid var(--border);color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-height:40px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.clinical-progress-range-filter button span{background:#f2eef8;border-radius:999px;justify-content:center;align-items:center;min-width:24px;padding:3px 6px;display:inline-flex}.clinical-progress-range-filter button.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);color:var(--text)}.clinical-progress-range-filter button:is([data-range="0-24"],[data-range="25-49"]).active span{color:#9a4b20;background:#fbe8d7}.clinical-progress-range-filter button:is([data-range="50-74"],[data-range="75-99"]).active span{color:#654297;background:#eee4fb}.clinical-progress-range-filter button[data-range=complete].active span{color:#24784f;background:#ddf4e9}.clinical-progress-range-filter button[data-range=unassigned].active span{color:#9a4b20;background:#fbe8d7}.clinical-progress-range-filter button[data-range=pending].active span{color:#8b5d00;background:#fff0c9}.clinical-intern-picker-option .clinical-intern-picker-action{border:1px solid var(--border);width:104px;min-height:34px;color:var(--primary);white-space:nowrap;border-radius:6px;grid-area:1/4/span 2;justify-content:center;justify-self:end;align-items:center;margin-left:0;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.clinical-intern-picker-option.active .clinical-intern-picker-action{border-color:var(--primary);background:#fff}.practice-log-person{align-items:center;gap:10px;min-width:0;display:flex}.practice-log-person>strong,.practice-log-person>div{min-width:0}.practice-review-pages{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.practice-validator-toggle{color:var(--foreground);align-items:center;gap:8px;padding:8px 14px 14px;font-size:13px;display:flex}@media (max-width:760px){.checkin-trend-grid{grid-template-columns:1fr}.checkin-trend-card{padding:15px}.checkin-trend-heading strong{font-size:20px}.checkin-trend-chart{height:96px}.intern-action-overlay{padding:10px}.intern-action-dialog{max-height:calc(100dvh - 20px)}.intern-action-header,.intern-action-content{padding:16px}.intern-payment-entry{grid-template-columns:1fr}.intern-payment-history-table thead{display:none}.intern-payment-history-table,.intern-payment-history-table tbody,.intern-payment-history-table tr,.intern-payment-history-table td{width:100%;display:block}.intern-payment-history-table td:first-child,.intern-payment-history-table td:nth-child(2){width:100%}.intern-payment-history-table tr{border-bottom:1px solid var(--border);padding:8px 0}.intern-payment-history-table td{border:0;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.intern-payment-history-table td:before{content:attr(data-label);color:var(--muted)}.intern-payment-visuals{grid-template-columns:1fr;gap:24px}.intern-payment-chart{flex-wrap:wrap;gap:8px}.intern-payment-chart-legend{width:100%}.intern-overdue-heading,.intern-generation-fee-row{flex-direction:column;align-items:flex-start}.intern-generation-assignment{grid-template-columns:1fr}.practice-review-toolbar{flex-direction:column;align-items:stretch}.practice-review-toolbar .generation-filter-chips{justify-content:flex-start}.practice-student-search{width:100%}.clinical-intern-picker-grid{grid-template-columns:1fr}.clinical-intern-picker-option{grid-template-columns:auto minmax(0,1fr) auto}.clinical-intern-picker-option .clinical-intern-picker-hours{text-align:left;grid-column:2;margin-left:0}.clinical-intern-picker-hours .clinical-hours-signal{justify-content:start}.clinical-intern-picker-option .clinical-intern-picker-action{grid-area:1/3/span 3;margin-left:0}.clinical-intern-picker-option .clinical-intern-days{grid-column:2}}.skeleton-block{min-height:168px}@media (max-width:1200px){.intern-payment-visuals,.dashboard-hero,.dashboard-grid{grid-template-columns:1fr}.dashboard-metric-grid,.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interns-layout,.intern-detail-layout{grid-template-columns:1fr}.public-hero{grid-template-columns:minmax(430px,.9fr) minmax(0,1.1fr)}.public-hero-copy h1{max-width:520px;font-size:clamp(44px,4.6vw,62px)}.marketing-nav{gap:18px}.nav-cta{padding:0 18px}.desktop-mockup{width:560px;left:4%}.tablet-mockup{right:4%}}@media (max-width:760px){.interns-tabs-primary,.interns-tabs-secondary{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.interns-tabs-primary button,.interns-tabs-secondary button{flex:none;min-width:auto}.interns-hero{align-items:stretch;padding:22px;display:grid}.interns-hero h1{font-size:38px}.interns-hero-stats,.interns-two-columns,.workstation-form,.intern-log-fields,.intern-credential-card,.intern-qr-details-body,.intern-log-row{grid-template-columns:1fr}.practice-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.practice-summary-kpis span:nth-child(2){border-right:0}.practice-summary-content{grid-template-columns:1fr}.clinical-progress-range-filter{padding-bottom:4px;display:flex;overflow-x:auto}.clinical-progress-range-filter button{flex:none;min-width:112px}.clinical-assignment-context,.clinical-assignment-student-grid{grid-template-columns:1fr}.intern-profile-heading{display:grid}.intern-admin-actions{align-items:stretch;display:grid}.intern-status-select{max-width:none}.intern-list{grid-template-columns:1fr}.intern-log-buttons,.intern-log-actions{justify-content:stretch}.intern-log-buttons .secondary-button,.intern-log-actions .primary-button,.workstation-form .secondary-button{width:100%}}@media (max-width:900px){.app-shell{padding:20px 16px}.public-top-strip{justify-content:stretch;align-items:flex-start;gap:4px;margin:-20px -16px 0;padding:10px 16px;display:grid}.brand-bar-marketing{flex-wrap:wrap;align-items:flex-start;margin-bottom:0}.brand-actions{gap:8px}.nav-cta{min-height:38px;padding:0 14px}.public-logo{height:48px}.marketing-nav{order:3;gap:12px;width:100%;padding:4px 0;overflow-x:auto}.public-hero,.about-band,.access-section{grid-template-columns:1fr}.public-hero{min-height:auto;margin:0 -16px}.public-hero-copy{padding:52px 16px 32px}.public-hero-copy h1{font-size:clamp(40px,13vw,58px)}.public-hero-image{min-height:420px}.desktop-mockup{width:calc(100% - 62px);height:300px;top:54px;left:20px}.mockup-body{grid-template-columns:62px 1fr}.mockup-sidebar{padding:16px 0}.mockup-sidebar img{width:38px;height:38px}.mockup-main{gap:12px;padding:18px}.mockup-title-row strong{font-size:18px}.mockup-stats{grid-template-columns:1fr}.mockup-stats div:nth-child(n+3),.mockup-chart{display:none}.tablet-mockup{width:150px;bottom:26px;right:16px}.hero-float-card{bottom:20px;left:16px;right:16px}.value-band,.service-orbits,.steps-row{grid-template-columns:1fr}.value-band,.about-band,.access-section{margin-left:-16px;margin-right:-16px}.value-card,.about-band,.access-section{padding-left:16px;padding-right:16px}.public-section,.steps-section{padding:64px 0}.service-orbit div{height:180px}.site-footer-marketing{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;display:grid}.site-footer-marketing div:last-child{justify-items:start}.footer-links{justify-content:flex-start}.auth-panel,.workspace-grid,.workspace-grid-wide,.metric-grid{grid-template-columns:1fr}.preview-panel{position:static}.color-row{grid-template-columns:1fr}.topbar{display:grid}.profile-choice-page{align-items:stretch;width:100%;min-width:0;padding:12px}.profile-choice-panel{width:100%;min-width:0;padding:18px 16px;overflow:hidden}.profile-choice-header,.profile-choice-card{grid-template-columns:1fr}.profile-choice-header{gap:14px;display:grid}.profile-choice-card{justify-items:start;gap:10px;width:100%;min-width:0;padding:14px}.profile-choice-header h1{overflow-wrap:anywhere;font-size:clamp(32px,11vw,44px);line-height:1.02}.profile-choice-header .secondary-button{width:100%}.profile-choice-copy,.profile-choice-copy small{overflow-wrap:anywhere;max-width:100%}.profile-choice-copy strong{white-space:normal}h1{font-size:36px}.ws-layout{flex-direction:column}.ws-sidebar{height:auto;min-height:unset;width:100%;position:static}.ws-sidebar-is-collapsed .ws-sidebar{width:100%}.ws-sidebar-is-collapsed .ws-sidebar-brand{justify-content:flex-start;padding:16px 14px}.ws-sidebar-is-collapsed .ws-sidebar-org-name,.ws-sidebar-is-collapsed .ws-org-switcher,.ws-sidebar-is-collapsed .ws-nav-label{display:initial}.ws-sidebar-toggle,.ws-sidebar-is-collapsed .ws-sidebar-toggle,.ws-nav-group-label{display:none}.ws-nav{flex-direction:row;padding:8px;overflow-x:auto}.ws-nav-group,.ws-sidebar-is-collapsed .ws-nav-group{border:0;flex:none;padding:0;display:flex}.ws-nav-item{white-space:nowrap}.ws-sidebar-is-collapsed .ws-nav-item{gap:10px;padding:10px 12px}.ws-main{width:100%;min-width:0;padding:20px 16px;overflow-x:hidden}.ws-content,.dashboard-page,.dashboard-grid,.dashboard-panel{width:100%;min-width:0}.dashboard-hero-copy{min-width:0;padding:22px 18px}.dashboard-hero-copy,.dashboard-org-card{min-height:auto}.dashboard-org-card{gap:24px}.dashboard-hero-copy h1{overflow-wrap:anywhere;font-size:clamp(32px,11vw,44px)}.dashboard-hero-actions,.dashboard-hero-actions .primary-button,.dashboard-hero-actions .secondary-button{width:100%}.panel-header-row{flex-wrap:wrap;align-items:flex-start}.dashboard-score{flex:none}.dashboard-metric-grid,.dashboard-action-grid,.org-modules-grid,.ws-quick-grid{grid-template-columns:1fr}.org-module-toggle{grid-template-columns:minmax(0,1fr) auto}.org-module-status{text-align:left;grid-column:1/-1}}.clinical-availability-card .interns-main-header>.select-input{width:min(360px,100%)}.clinical-schedule-table{border:1px solid var(--border,#e6dff0);border-radius:8px;margin-top:22px;overflow:hidden}.clinical-schedule-head,.clinical-schedule-row{grid-template-columns:minmax(160px,1fr) minmax(280px,1.5fr) minmax(110px,.55fr) minmax(110px,.55fr);align-items:center;gap:18px;padding:14px 18px;display:grid}.clinical-schedule-head{color:#756989;text-transform:uppercase;background:#faf7fd;font-size:13px;font-weight:700}.clinical-schedule-row{color:#8a8294;border-top:1px solid #e9e2f1;min-height:70px}.clinical-schedule-row.active{color:#221a31;background:#fff}.clinical-day-toggle,.clinical-time-range{align-items:center;gap:10px;display:flex}.clinical-day-toggle input,.clinical-day-option input{accent-color:#805caf;width:20px;height:20px}.clinical-time-range input,.clinical-capacity-input{color:#241b31;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #dcd2e9;border-radius:7px;padding:0 10px}.clinical-time-range input{width:120px}.clinical-capacity-input{width:88px}.clinical-occupancy{cursor:pointer;font:inherit;color:#187542;background:#edf9f1;border:0;border-radius:999px;width:fit-content;padding:6px 10px;font-weight:700}span.clinical-occupancy{cursor:default}.clinical-occupancy-person{grid-template-columns:auto minmax(0,1fr);justify-content:start}.clinical-occupancy-person>span{gap:3px;display:grid}.clinical-occupancy-person small{color:var(--muted)}.clinical-occupancy.full{color:#b83225;background:#fff0ed}.clinical-availability-actions{justify-content:flex-end;margin-top:20px;display:flex}.clinical-owner-assignment{border-top:1px solid var(--border);margin-top:26px;padding-top:24px}.clinical-owner-assignment .intern-directory-toolbar{margin-top:0}.clinical-owner-assignment .intern-directory-toolbar>.select-input{width:min(420px,100%)}.clinical-assignment-context{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.clinical-assignment-context span{background:#fff;gap:4px;padding:14px 16px;display:grid}.clinical-assignment-context small{color:var(--muted)}.clinical-assignment-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.clinical-assignment-student-grid>button{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.clinical-assignment-student-grid>button:hover{border-color:var(--primary)}.clinical-assignment-student-grid>button span{gap:3px;min-width:0;display:grid}.clinical-assignment-student-grid>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinical-assignment-student-grid>button b{color:var(--primary)}.clinical-day-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.clinical-day-option{cursor:pointer;border:1px solid #ddd4e9;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:78px;padding:14px 16px;display:grid}.clinical-day-option.selected{background:#f7f1ff;border-color:#805caf}.clinical-day-option.full{color:#908899;cursor:not-allowed;background:#faf9fb}.clinical-day-option span:first-of-type{gap:4px;display:grid}.clinical-day-option small{color:#7b708b}.clinical-day-spots{color:#187542;font-size:14px;font-weight:700}.clinical-day-option.full .clinical-day-spots{color:#b83225}@media (max-width:800px){.clinical-schedule-head{display:none}.clinical-schedule-row{grid-template-columns:1fr auto;gap:12px}.clinical-time-range{grid-column:1/-1}.clinical-day-options{grid-template-columns:1fr}.clinical-day-option{grid-template-columns:auto 1fr}.clinical-day-spots{grid-column:2}}.app-shell-public{--marketing-ink:#1d152b;--marketing-purple:#7553a6;--marketing-coral:#f39a78;--marketing-mint:#89c9b8;--marketing-deep:#241831;color:var(--marketing-ink);background:#fff;padding-top:0;font-family:Arial,Helvetica,sans-serif}.app-shell-public .public-top-strip{display:none}.app-shell-public .shell-inner{max-width:none}.app-shell-public .brand-bar-marketing{background:#fff;max-width:1280px;height:76px;margin:0 auto;padding:0 44px}.public-brand{color:var(--marketing-ink);letter-spacing:-.04em;align-items:center;gap:10px;font-size:24px;font-weight:800;text-decoration:none;display:inline-flex}.public-brand img{border-radius:9px;width:34px;height:34px;box-shadow:0 5px 12px #7553a638}.app-shell-public .marketing-nav{gap:38px}.app-shell-public .marketing-nav a{color:#554b61;font-size:14px;font-weight:500}.app-shell-public .marketing-nav a:hover{color:var(--marketing-purple)}.app-shell-public .nav-cta{color:#fff;background:#241831;border:0}.app-shell-public .nav-cta:hover{background:var(--marketing-purple);color:#fff;transform:translateY(-2px)}.app-shell-public .public-hero{background:linear-gradient(135deg,#f7f0ff,#fff8f3 55%,#e9faf5);border:1px solid #e8dff0;border-radius:34px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:760px;margin:0 18px;overflow:hidden}.app-shell-public .public-hero-copy{z-index:2;align-content:center;gap:0;min-width:0;padding:92px 42px 76px clamp(42px,4vw,76px);position:relative}.app-shell-public .public-hero-copy:before{content:"";opacity:.55;border:1px solid #f2a080;border-radius:34% 66% 63% 37%/46% 35% 65% 54%;width:110px;height:110px;position:absolute;top:7%;left:8%}.app-shell-public .public-hero-copy .eyebrow{color:var(--marketing-purple);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex;position:relative}.app-shell-public .public-hero-copy .eyebrow:before{background:var(--marketing-coral);content:"";width:24px;height:2px}.app-shell-public .public-hero-copy h1{max-width:100%;color:var(--marketing-ink);letter-spacing:-.072em;overflow-wrap:normal;margin:28px 0 22px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(52px,4.5vw,82px);font-weight:800;line-height:.92}.app-shell-public .public-hero-copy h1 em{background:var(--marketing-coral);color:#271932;border-radius:.26em;padding:0 .09em .08em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;display:inline-block;transform:rotate(-2deg)}.app-shell-public .public-hero-copy h1 strong{color:var(--marketing-purple);font-weight:800}.app-shell-public .public-hero-copy p:not(.eyebrow){color:#574b62;max-width:630px;margin:0;font-size:19px;line-height:1.6}.app-shell-public .public-hero-actions{gap:12px;margin-top:36px}.app-shell-public .public-hero-actions .primary-button,.app-shell-public .public-hero-actions .secondary-button{border-radius:999px;min-height:52px;padding:0 25px;font-size:14px;font-weight:800}.app-shell-public .public-hero-actions .primary-button{background:#241831;box-shadow:0 14px 30px #2418312e}.app-shell-public .public-hero-actions .primary-button:hover{background:var(--marketing-purple);transform:translateY(-3px)}.app-shell-public .public-hero-actions .secondary-button{color:var(--marketing-ink);background:#fff;border-color:#dfd4e5}.app-shell-public .marketing-practice-list{flex-wrap:wrap;gap:9px;margin-top:54px;display:flex}.app-shell-public .marketing-practice-list span{color:#54485f;background:#ffffffb8;border:1px solid #e6dce9;border-radius:999px;padding:9px 13px;font-size:11px}.app-shell-public .public-hero-image{background:linear-gradient(145deg,#7350a7,#a77bd1 52%,#ef9b7a);border-radius:28px;min-height:684px;margin:38px 38px 38px 0;overflow:hidden;box-shadow:0 30px 80px #6e4b963b}.app-shell-public .public-hero-image:after{content:"";opacity:.13;background-image:radial-gradient(#fff 1.2px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0}.app-shell-public .desktop-mockup{z-index:2;border:0;border-radius:23px;transition:transform .35s,box-shadow .35s;animation:7s ease-in-out infinite marketing-window-float;transform:rotate(-2.2deg);box-shadow:0 32px 60px #27193455}.app-shell-public .desktop-mockup:hover{transform:rotate(0)translateY(-8px);box-shadow:0 38px 75px #27193466}.app-shell-public .desktop-mockup{width:min(760px,86%);height:470px;top:105px;left:5%}.app-shell-public .mockup-body{grid-template-columns:132px 1fr;height:100%}.app-shell-public .mockup-sidebar{background:#2d1d3b;flex-direction:column;align-content:start;gap:3px;padding:20px 12px;display:flex}.app-shell-public .mockup-brand{color:#fff;align-items:center;gap:7px;margin-bottom:14px;font-size:13px;display:flex}.app-shell-public .mockup-brand img{width:25px;height:25px}.app-shell-public .mockup-sidebar>span{color:#d8cce1;background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:auto;padding:8px 9px;font-size:9px;display:flex}.app-shell-public .mockup-sidebar>span.active{color:#fff;background:#704a9f}.app-shell-public .mockup-sidebar svg{flex:0 0 13px;width:13px;height:13px}.app-shell-public .mockup-main{background:#fff;grid-template-rows:auto auto 1fr;gap:16px;padding:25px}.app-shell-public .mockup-title-row strong{margin:0;font-size:27px}.app-shell-public .mockup-title-row small{margin-top:2px;font-size:9px;font-weight:500;display:block}.app-shell-public .mockup-user{align-items:center;gap:12px;display:flex}.app-shell-public .mockup-user svg{color:#392744;width:18px;height:18px}.app-shell-public .mockup-user span{color:#603d8b;background:#e8dcf7;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:8px;display:grid}.app-shell-public .mockup-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell-public .mockup-stats div{border-radius:11px;gap:3px;padding:11px;display:grid}.app-shell-public .mockup-stats svg{color:#825db2;width:15px;height:15px}.app-shell-public .mockup-stats strong{color:#251936;font-size:12px;line-height:1.1}.app-shell-public .mockup-stats span{font-size:7px}.app-shell-public .mockup-agenda>div:first-child{align-items:center;gap:8px;font-size:11px;display:flex}.app-shell-public .mockup-agenda>div:first-child strong{margin-right:auto}.app-shell-public .mockup-agenda>div:first-child span,.app-shell-public .mockup-agenda>div:first-child b{color:#5f4773;background:#f2ecf8;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 8px;font-size:8px;display:grid}.app-shell-public .mockup-timeline{grid-template-columns:42px repeat(6,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.app-shell-public .mockup-timeline time{color:#786b89;padding-top:10px;font-size:8px}.app-shell-public .mockup-timeline article{border-radius:9px;grid-template-columns:17px 1fr;align-items:center;gap:2px 6px;padding:9px;font-size:8px;display:grid}.app-shell-public .mockup-timeline article svg{grid-row:1/3;width:15px;height:15px}.app-shell-public .mockup-timeline article small{font-size:6px}.app-shell-public .mockup-timeline .clinical{background:#dfbcf6;grid-column:2/4}.app-shell-public .mockup-timeline .dental{background:#c7e2ff;grid-column:3/5}.app-shell-public .mockup-timeline .room{background:#ffd3bd;grid-column:5/7}.app-shell-public .mockup-sidebar img,.app-shell-public .hero-float-card img{border-radius:8px}.app-shell-public .tablet-mockup,.app-shell-public .hero-float-card{display:none}.marketing-orb{z-index:1;border-radius:50%;animation:7s ease-in-out infinite marketing-orb-float;position:absolute}.marketing-orb-one{background:#ffbd9f;width:300px;height:300px;top:-80px;right:-80px}.marketing-orb-two{background:#8de2cb;width:240px;height:240px;animation-delay:-2s;bottom:-75px;left:-70px}.marketing-orb-three{background:#ffe187;width:90px;height:90px;animation-delay:-4s;top:8%;left:10%}.marketing-stage-pill{z-index:6;color:#21162a;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:800;animation:5s ease-in-out infinite marketing-pill-float;position:absolute;box-shadow:0 12px 25px #2d19372c}.marketing-pill-one{background:#ffe287;top:46px;right:5%}.marketing-pill-two{background:#8de2cb;animation-delay:-1.8s;bottom:42px;left:4%}.marketing-sector-list{z-index:7;gap:10px;width:185px;display:grid;position:absolute;top:112px;right:18px}.marketing-sector-list>div{background:#fffffff0;border:1px solid #e7ddefd9;border-radius:999px;align-items:center;gap:10px;min-height:58px;padding:9px 14px;font-size:11px;display:flex;box-shadow:0 8px 22px #261a331c}.marketing-sector-list span{color:var(--marketing-purple);background:#f1e9fb;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;line-height:1;display:flex}.marketing-sector-list span svg{width:23px;height:23px}.marketing-sector-list strong{line-height:1.25}.app-shell-public .value-band{background:#241831;margin-top:26px}.app-shell-public .value-card-dark{background:#241831}.app-shell-public .value-card-light{background:#eaf8f4}.app-shell-public .value-card-warm{background:#fef1eb}.app-shell-public .value-card>span{color:var(--marketing-coral)}.app-shell-public .public-section{background:#fff}.app-shell-public .section-heading h2,.app-shell-public .about-band h2,.app-shell-public .steps-section h2{color:var(--marketing-ink);letter-spacing:-.055em;font-family:Arial,Helvetica,sans-serif;font-weight:800}.app-shell-public .service-orbit{border-radius:24px;transition:transform .25s,box-shadow .25s}.app-shell-public .service-orbit:hover{transform:translateY(-8px)rotate(1deg);box-shadow:0 24px 40px #3b254a17}.app-shell-public .service-orbit:nth-child(2){background:#fef1eb}.app-shell-public .service-orbit:nth-child(3){background:#eaf8f4}.app-shell-public .solutions-heading{margin-bottom:72px}.app-shell-public .solutions-heading .eyebrow{color:#7652a4;letter-spacing:.2em}.app-shell-public .solutions-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;display:grid}.app-shell-public .solutions-title-row h2{max-width:920px;font-size:clamp(48px,5.3vw,86px);line-height:1.08}.app-shell-public .solutions-title-row>span{color:#68439b;white-space:nowrap;background:#e8dcff;border-radius:999px 999px 999px 44px;padding:18px 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.4vw,40px);font-style:italic;display:inline-block;transform:rotate(2deg)}.app-shell-public .service-orbits{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.app-shell-public .service-orbit{text-align:left;background:#fff;border:1px solid #e4dce9;border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:400px;padding:34px;display:flex;position:relative;overflow:hidden}.app-shell-public .service-orbit:after{content:"";background:#eee4fb;border-radius:0 0 0 100%;width:100px;height:100px;position:absolute;top:0;right:0}.app-shell-public .service-orbit:nth-child(2):after{background:#ffc2aa}.app-shell-public .service-orbit:nth-child(3):after{background:#9ce0ce}.app-shell-public .service-orbit div{color:#fa8e6e;background:0 0;border:0;border-radius:0;width:auto;height:auto;margin:0;font-size:13px;font-weight:800;display:block;position:absolute;top:34px;left:34px}.app-shell-public .service-orbit-icon{color:#825db2;z-index:1;margin-bottom:20px;display:block;position:relative}.app-shell-public .service-orbit-icon svg{width:38px;height:38px}.app-shell-public .service-orbit h3{color:#241831;letter-spacing:-.035em;z-index:1;margin:0 0 18px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,2vw,31px);font-weight:500;position:relative}.app-shell-public .service-orbit p{color:#766d7e;z-index:1;max-width:390px;margin:0;font-size:17px;line-height:1.55;position:relative}.app-shell-public .marketing-energy-strip{color:#fff;background:#241831;margin:26px -1% 0;overflow:hidden;transform:rotate(-1deg)scale(1.01)}.app-shell-public .marketing-energy-strip>div{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:28px;width:max-content;padding:17px 0;font-size:14px;font-weight:800;animation:20s linear infinite marketing-marquee;display:flex}.app-shell-public .marketing-energy-strip i{color:var(--marketing-coral);font-style:normal}.app-shell-public .marketing-journey{background:var(--marketing-deep);color:#fff;grid-template-columns:.72fr 1.28fr;gap:80px;margin:0 calc(50% - 50vw);padding:110px max(44px,50vw - 596px);display:grid}.app-shell-public .marketing-journey-copy{align-self:center}.app-shell-public .marketing-journey-copy .eyebrow{color:#d6c5e8}.app-shell-public .marketing-journey-copy h2{color:#fff;letter-spacing:-.06em;margin:28px 0 22px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,4.5vw,68px);font-weight:500;line-height:1}.app-shell-public .marketing-journey-copy>p:not(.eyebrow){color:#c9bfce;max-width:460px;font-size:18px;line-height:1.6}.app-shell-public .marketing-journey-copy>a{color:#fff;border-bottom:1px solid #9b7fc0;gap:28px;margin-top:25px;padding-bottom:6px;font-weight:800;display:inline-flex}.app-shell-public .marketing-journey-steps{gap:14px;display:grid}.app-shell-public .marketing-step{background:#ffffff0a;border:1px solid #ffffff24;border-radius:22px;grid-template-columns:48px 1fr auto;align-items:center;gap:22px;min-height:150px;padding:24px 28px;transition:all .25s;display:grid}.app-shell-public .marketing-step:hover{background:#ffffff14;transform:translate(-8px)}.app-shell-public .marketing-step>span{color:#241831;background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.app-shell-public .marketing-step small{color:#d0bedf;letter-spacing:.14em;font-weight:900}.app-shell-public .marketing-step h3{color:#fff;margin:6px 0;font-size:22px}.app-shell-public .marketing-step p{color:#c9bfce;max-width:470px;margin:0;line-height:1.45}.app-shell-public .marketing-step>b{color:#302113;white-space:nowrap;border-radius:999px;padding:11px 14px;font-size:11px}.app-shell-public .marketing-step.booking>b{background:#ffe287}.app-shell-public .marketing-step.care>b{background:#ffb799}.app-shell-public .marketing-step.follow>b{color:#15332b;background:#8de2cb}.app-shell-public .marketing-difference{background:#fff;grid-template-columns:repeat(3,1fr);max-width:1280px;margin:0 auto;padding:34px 44px 90px;display:grid}.app-shell-public .marketing-difference>div{border-left:1px solid #e5dce8;flex-direction:column;gap:8px;padding:30px;display:flex}.app-shell-public .marketing-difference>div:last-child{border-right:1px solid #e5dce8}.app-shell-public .marketing-difference strong{font-size:20px}.app-shell-public .marketing-difference span{color:#746a80;line-height:1.5}.marketing-pricing{background:#fff;padding:100px max(44px,50vw - 596px)}.marketing-pricing-heading{text-align:center;max-width:820px;margin:0 auto}.marketing-pricing-heading h2{color:#241831;letter-spacing:-.055em;margin:16px 0;font-size:clamp(42px,4.5vw,66px);line-height:1.05}.marketing-pricing-heading h2 em{color:var(--marketing-purple);font-family:Georgia,serif;font-weight:400}.marketing-pricing-heading>p:last-child,.marketing-pricing-note{color:#746a80;line-height:1.55}.marketing-billing-toggle{background:#f2ecf8;border-radius:999px;width:max-content;margin:32px auto;padding:4px;display:flex}.marketing-billing-toggle button{color:#5f526d;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:11px 17px;font-size:13px;font-weight:750}.marketing-billing-toggle button.active{color:#241831;background:#fff;box-shadow:0 5px 16px #261a3317}.marketing-billing-toggle span{color:var(--marketing-purple);font-size:10px}.marketing-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.marketing-pricing-grid article{border:1px solid #e7ddef;border-radius:21px;flex-direction:column;min-height:560px;padding:28px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 26px #261a330f}.marketing-pricing-grid article.featured{border-color:var(--marketing-purple);transform:translateY(-8px)}.marketing-popular-label{background:var(--marketing-purple);color:#fff;text-align:center;width:100%;padding:7px;font-size:10px;position:absolute;top:0;left:0}.marketing-pricing-grid article.featured h3{margin-top:18px}.marketing-pricing-grid h3{margin:0 0 10px;font-size:22px}.marketing-pricing-grid article>p{color:#746a80;min-height:78px;font-size:13px;line-height:1.5}.marketing-plan-features{gap:10px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.marketing-plan-features li{color:#51475d;align-items:flex-start;gap:8px;font-size:12px;font-weight:650;line-height:1.45;display:flex}.marketing-plan-features li>span{color:var(--marketing-purple);background:#f1eafa;border-radius:50%;flex:0 0 19px;justify-content:center;align-items:center;height:19px;margin-top:-1px;font-size:11px;display:inline-flex}.marketing-plan-features li.whatsapp{color:#176c3a}.marketing-plan-features li.whatsapp>span{color:#168c4a;background:#e4f7eb}.marketing-message-packs{background:linear-gradient(135deg,#fbf8fe,#f4ecfb);border:1px solid #e4d7ef;border-radius:24px;gap:22px;max-width:1180px;margin:34px auto 0;padding:28px;display:grid}.marketing-message-packs-copy{align-items:flex-start;gap:14px;display:flex}.marketing-message-packs-copy .eyebrow{margin:1px 0 4px}.marketing-message-packs-copy h3{color:#241831;margin:0 0 6px;font-size:22px}.marketing-message-packs-copy p:last-child{color:#746a80;margin:0;font-size:13px;line-height:1.55}.marketing-message-packs-icon{color:#168c4a;background:#e3f7ea;border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;height:44px;font-size:18px;font-weight:900;display:inline-flex}.marketing-message-pack-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.marketing-message-pack-options article{background:#fff;border:1px solid #e5d9ed;border-radius:17px;gap:4px;padding:18px;display:grid}.marketing-message-pack-options strong{color:#241831;font-size:23px}.marketing-message-pack-options article>span{color:#746a80;min-height:32px;font-size:11px}.marketing-message-pack-options a{color:var(--marketing-purple);justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;font-weight:800;display:flex}.marketing-message-pack-options a:hover{color:#241831}.marketing-message-packs-note{color:#746a80;margin:0;font-size:11px;line-height:1.5}.marketing-price{margin:14px 0;display:grid}.marketing-price strong{font-size:27px}.marketing-price span{color:#786b89;font-size:10px}.marketing-plan-count{background:#f7f3fb;border-radius:10px;padding:10px;font-size:12px;font-weight:750}.marketing-pricing-grid article>a{color:#fff;background:#241831;border-radius:999px;justify-content:space-between;margin-top:auto;padding:13px 16px;font-size:12px;font-weight:750;display:flex}.marketing-pricing-grid article>a:hover{background:var(--marketing-purple)}.marketing-pricing-note{text-align:center;max-width:900px;margin:30px auto 0;font-size:12px}.app-shell-public .about-band{color:#fff;background:#241831}.app-shell-public .about-band h2{color:#fff}.app-shell-public .access-section{background:var(--marketing-deep);color:#fff;min-height:620px;position:relative;overflow:hidden}.app-shell-public .access-copy{z-index:1;position:relative}.app-shell-public .access-copy .eyebrow{color:#d6c5e8}.app-shell-public .access-copy h2{color:#fff;max-width:720px;font-size:clamp(48px,5vw,78px);line-height:1.02}.app-shell-public .access-copy>p:not(.eyebrow){color:#c9bfce;max-width:620px;font-size:18px}.app-shell-public .access-signature{align-items:center;gap:12px;margin-top:34px;display:flex}.app-shell-public .access-signature img{clip-path:inset(5.5% round 9px);border-radius:10px;width:42px;height:42px;transform:scale(1.14)}.interns-hero{background:linear-gradient(135deg,#fff 0%,#faf6fc 65%,#f3edf8 100%);min-height:0;padding:26px 30px;border:0!important;border-radius:26px!important;box-shadow:0 16px 40px #24183111!important}.interns-hero .eyebrow{color:#ff8f70;letter-spacing:.18em}.interns-hero h1{color:#241831;letter-spacing:-.045em;font-size:clamp(34px,3.5vw,48px)}.interns-hero-side{min-width:min(430px,44vw)}.interns-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.interns-hero-stats span{background:#f6f0fa;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:72px;padding:12px 14px}.interns-hero-stats span:first-child{color:#9a5a40;background:#fff0e9}.interns-hero-stats span:first-child strong{color:#df7858}.interns-hero-stats span:nth-child(2){color:#47786c;background:#e9f7f2}.interns-hero-stats span:nth-child(2) strong{color:#328975}.interns-hero-stats span:nth-child(3){color:#6f6080;background:#eee7f8}.interns-hero-stats span:nth-child(3) strong,.interns-hero-stats strong{color:#7553a6}.interns-tabs-primary{box-shadow:none;background:linear-gradient(90deg,#f4edf9 0%,#f1e9f8 100%);border:0;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;padding:5px;display:grid}.interns-tabs-primary button{color:#847495;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:58px;padding:12px 18px;transition:background .18s,box-shadow .18s,color .18s,transform .18s;display:flex}.interns-tabs-primary button strong{color:inherit;white-space:nowrap;font-size:15px}.interns-tabs-primary button.active{color:#fff;background:linear-gradient(135deg,#7951aa,#8d61bd);transform:translateY(-1px);box-shadow:0 10px 22px #70489d3d}.interns-tabs-primary button:not(.active):hover{color:#5e476f;background:#ffffff8c;transform:translateY(-1px)}.interns-subnavigation{background:0 0;border:0;border-bottom:1px solid #e5dce9;border-radius:0;margin-top:10px;padding:0 0 18px;display:flex;position:relative}.interns-navigation .interns-tabs-secondary{border-bottom:0;gap:10px;min-height:0;padding:0;display:flex}.interns-navigation .interns-tabs-secondary button{color:#7d6c8c;background:#f3edf8;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-width:160px;min-height:48px;padding:10px 20px;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.interns-navigation .interns-tabs-secondary button strong{color:inherit;font-size:14px;position:relative}.interns-navigation .interns-tabs-secondary button.active{color:#c64f28;background:#fff0e9;transform:translateY(-1px)}.interns-navigation .interns-tabs-secondary button:not(.active):hover{color:#5f4c70;background:#ebe2f2;transform:translateY(-1px)}.interns-navigation .interns-tabs-secondary button.active:before{content:"";background:#ff9478;border-radius:99px;height:3px;position:absolute;bottom:-19px;left:6px;right:6px}.interns-navigation .interns-tabs-secondary button.active:after{content:"";z-index:3;background:#ff9478;width:10px;height:10px;position:absolute;bottom:-24px;left:calc(50% - 5px);transform:rotate(45deg)}.interns-navigation .interns-tabs-secondary button.active strong:after{clip-path:polygon(0 0,100% 0,50% 100%);content:"";filter:drop-shadow(1px 1px #dcd0e3)drop-shadow(-1px 1px #dcd0e3);pointer-events:none;z-index:2;background:#fffdf9;width:30px;height:16px;position:absolute;bottom:-35px;left:calc(50% - 31px)}.intern-menu-icon{flex:none;width:22px;height:22px}.interns-subnav-count{color:#41283f;background:#ff9478;border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:900;display:inline-flex}.interns-navigation+.interns-main-card,.interns-navigation~.interns-main-card{animation:.22s ease-out interns-section-enter}@keyframes interns-section-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.interns-navigation .interns-tabs-secondary button:focus-visible{outline:0;box-shadow:0 0 0 4px #8462b22e}@media (max-width:980px){.interns-hero{flex-direction:column;align-items:flex-start}.interns-hero-side{width:100%;min-width:0}.interns-tabs-primary{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.interns-hero{padding:22px 18px}.interns-hero-stats{grid-template-columns:1fr}.interns-tabs-primary{grid-template-columns:1fr 1fr;width:100%;max-width:100%;display:grid}.interns-tabs-primary button{min-height:52px;padding:10px}.interns-tabs-primary button strong{font-size:13px}.interns-navigation .interns-tabs-secondary{max-width:100%;padding-bottom:6px;overflow-x:auto}.interns-navigation .interns-tabs-secondary button{flex:none;min-width:145px}.practice-planning-steps{grid-template-columns:1fr}.practice-validation-queue{padding:16px}.practice-validation-queue-heading,.practice-validation-row{flex-direction:column;align-items:stretch}.practice-validation-header-actions{flex-direction:column;align-items:stretch;width:100%}.practice-validation-queue-heading>strong{align-self:flex-start}.practice-validation-row .intern-log-buttons{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.interns-tabs-primary button,.interns-navigation .interns-tabs-secondary button,.interns-navigation~.interns-main-card{transition:none;animation:none}}.interns-main-card .intern-payment-tabs{background:#f1eaf6;border-radius:999px;gap:5px;margin:0 0 22px;padding:5px;display:inline-flex}.interns-main-card .intern-payment-tabs button{background:0 0;border:0;min-height:40px;padding:8px 20px}.interns-main-card .intern-payment-tabs button.active{background:#8462b2;box-shadow:0 8px 18px #7553a629}.interns-main-card .intern-generation-create{background:#faf7fb;border-radius:20px;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:14px;margin:0 0 26px;padding:20px;display:grid}.interns-main-card .intern-generation-create label{color:#554a5f;gap:7px;min-width:0;font-size:12px;font-weight:800}.interns-main-card .intern-generation-create input,.interns-main-card .intern-generation-create select{background:#fff;width:100%;min-width:0}.interns-main-card .intern-generation-create .primary-button{white-space:nowrap;min-height:50px}.interns-main-card .intern-generation-fees{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px;display:grid}.generation-planning-page{background:#fff;border-color:#e7ddef;border-radius:18px;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.generation-planning-page .interns-main-header{margin-bottom:14px}.generation-planning-page .interns-main-header h2{letter-spacing:-.03em;font-size:32px;font-weight:600;line-height:1.2}.generation-planning-page .interns-main-header .muted{font-size:14px}.generation-planning-page .interns-main-header .primary-button{height:44px;min-height:44px;font-size:14px;font-weight:600}.generation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.generation-metrics article{background:#f7f3fb;border-radius:14px;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:16px;display:grid}.generation-metrics article>span{color:#825db2;background:#eee4f8;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.generation-metrics svg{width:22px;height:22px}.generation-metrics article>div{gap:3px;display:grid}.generation-metrics strong{color:#261a33;font-size:24px;line-height:1.2}.generation-metrics small{color:#786b89;font-size:12px;line-height:1.4}.generation-filters{background:#f7f3fb;border-radius:12px;grid-template-columns:2fr 1fr 1fr;align-items:end;gap:12px;margin-bottom:12px;padding:12px;display:grid}.generation-filters>label:not(.generation-search){color:#655574;gap:5px;font-size:12px;font-weight:600;display:grid}.generation-filters select,.generation-search{color:#261a33;font:inherit;background:#fff;border:1px solid #e6dded;border-radius:9px;min-width:0;height:42px;font-size:14px}.generation-filters select{padding:0 12px}.generation-search{grid-template-columns:18px 1fr;align-items:center;gap:9px;padding:0 13px;display:grid}.generation-search svg{color:#7651a3;width:18px;height:18px}.generation-search input{color:#261a33;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.generation-search:focus-within{border-color:#8a68b8;box-shadow:0 0 0 3px #8a68b81f}.generation-table-wrapper{border:1px solid #e7ddef;border-radius:14px;overflow-x:auto}.generation-table{border-collapse:collapse;color:#261a33;width:100%;min-width:1000px;font-size:13px}.generation-table th{color:#65517f;text-align:left;white-space:nowrap;background:#f5f1fa;padding:12px;font-size:12px;font-weight:600}.generation-table th:first-child{border-radius:13px 0 0}.generation-table th:last-child{text-align:center;border-radius:0 13px 0 0}.generation-table td{vertical-align:middle;border-bottom:1px solid #eee8f3;min-height:54px;padding:10px 12px;line-height:1.4}.generation-table tbody tr:last-child td{border-bottom:0}.generation-table tbody tr:hover{background:#faf8fd}.generation-table td:first-child strong{font-size:14px;font-weight:700}.generation-status{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.generation-status i{background:currentColor;border-radius:50%;width:8px;height:8px}.generation-status.active{color:#16834a;background:#e9f7ef}.generation-status.unconfigured{color:#b96814;background:#fff0da}.generation-row-actions{justify-content:center;align-items:center;gap:8px;display:flex}.generation-edit-button{color:#704a9f;cursor:pointer;font:inherit;background:#fff;border:1px solid #a98ac8;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.generation-edit-button:hover{background:#f5effa}.generation-edit-button svg,.generation-actions-trigger svg{width:18px;height:18px}.generation-actions-trigger{color:#786b89;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.generation-actions-trigger:hover,.generation-actions-trigger[aria-expanded=true]{color:#825db2;background:#f2ecf8}.generation-actions-trigger:focus-visible,.generation-edit-button:focus-visible{outline-offset:2px;outline:3px solid #9d75d0}.generation-pagination{color:#786b89;justify-content:space-between;align-items:center;padding:12px 2px 0;font-size:13px;display:flex}.generation-pagination>div{gap:7px;display:flex}.generation-pagination button,.generation-pagination b{border:1px solid #e1d5e9;border-radius:9px;justify-content:center;align-items:center;min-width:34px;height:34px;display:inline-flex}.generation-pagination button{color:#604274;cursor:pointer;font:inherit;background:#fff}.generation-pagination button:disabled{cursor:not-allowed;opacity:.4}.generation-pagination b{color:#fff;background:#825db2;border-color:#825db2}.generation-info{background:#f7f3fb;border-radius:12px;grid-template-columns:28px 1fr;align-items:flex-start;gap:12px;margin-top:14px;padding:16px;display:grid}.generation-info>span{color:#825db2;border:1.5px solid #825db2;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:inline-flex}.generation-info strong{color:#261a33;font-size:14px}.generation-info p{color:#786b89;margin:3px 0 0;font-size:13px;line-height:1.5}.generation-form-modal>p{color:#786b89;margin:0 0 18px;font-size:13px}.generation-form-modal>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.generation-form-modal label{color:#5f4c6d;gap:6px;font-size:13px;font-weight:500;display:grid}.generation-form-modal input{height:44px}.generation-form-modal footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.generation-form-modal footer button{min-height:42px}.generation-actions-menu .student-actions-item:disabled{cursor:not-allowed;opacity:.5}.generation-back-button{color:#704a9f;cursor:pointer;font:inherit;background:0 0;border:0;margin-bottom:12px;padding:4px 0;font-size:13px;font-weight:650}@media (max-width:900px){.generation-metrics{grid-template-columns:1fr 1fr}.generation-metrics article:last-child{grid-column:1/-1}.generation-filters{grid-template-columns:1fr 1fr}.generation-search{grid-column:1/-1}}@media (max-width:620px){.generation-planning-page{padding:16px}.generation-planning-page .interns-main-header h2{font-size:26px}.generation-metrics,.generation-filters,.generation-form-modal>div{grid-template-columns:1fr}.generation-metrics article:last-child,.generation-search{grid-column:auto}.generation-pagination{flex-direction:column;align-items:flex-start;gap:10px}.generation-actions-trigger{width:44px;height:44px}}.interns-main-card .intern-generation-fee-row{background:#fff;border:0;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-height:172px;padding:0;transition:box-shadow .16s,transform .16s;overflow:hidden;box-shadow:inset 0 0 0 1px #ebe4ef}.interns-main-card .intern-generation-fee-row:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #d9cce2,0 10px 24px #24183112}.interns-main-card .intern-generation-fee-row>strong{color:#241831;padding:22px 22px 10px;font-size:18px}.interns-main-card .intern-generation-fee-actions{background:#faf7fb;border-top:1px solid #eee7f0;flex:1;justify-content:flex-end;align-items:center;margin-top:10px;padding:14px 18px;display:flex}.interns-main-card .intern-generation-fee-actions>span{color:#6f6478;flex:1 0 100%;margin-bottom:5px;font-size:13px;line-height:1.45}.interns-main-card .intern-generation-fee-actions .secondary-button{color:#7553a6;background:#eee6f6;border:0;min-height:38px}.interns-main-card .intern-generation-fee-actions .secondary-button:last-child{color:#a95734;background:#fff0eb}.interns-main-card .intern-generation-fee-actions .secondary-button:disabled{color:#aaa1af;background:#f5f2f6}@media (max-width:1080px){.interns-main-card .intern-generation-create{grid-template-columns:repeat(2,minmax(0,1fr))}.interns-main-card .intern-generation-create .primary-button{grid-column:1/-1}.interns-main-card .intern-generation-fees{grid-template-columns:1fr}}@media (max-width:620px){.interns-main-card .intern-payment-tabs{width:100%;display:flex}.interns-main-card .intern-payment-tabs button{flex:1}.interns-main-card .intern-generation-create{grid-template-columns:1fr;padding:16px}.interns-main-card .intern-generation-create .primary-button{grid-column:auto}.interns-main-card .intern-generation-fee-actions{flex-direction:column;align-items:stretch}.interns-main-card .intern-generation-fee-actions input{width:100%}}.cash-page{gap:18px;display:grid}.cash-header{order:1}.cash-notice{order:2}.cash-view-tabs{order:3}.cash-operation-section{order:4}.cash-trend-section{order:5}.cash-monthly-section{order:6}.cash-page>.processing-overlay{order:0}.cash-header{background:linear-gradient(135deg,#fff 0%,#faf6fc 66%,#edf7f4 100%);border-radius:26px;padding:26px 30px;box-shadow:0 16px 40px #24183111;align-items:center!important}.cash-header .eyebrow{color:#ff8f70;letter-spacing:.18em}.cash-header h1{color:#241831;letter-spacing:-.05em;margin:7px 0 10px;font-size:clamp(38px,4vw,54px);line-height:1}.cash-header-controls{background:#ffffffb8;border-radius:20px;padding:8px}.cash-header-controls input,.cash-header-controls select,.cash-header-controls button{min-height:46px;border-radius:999px!important}.cash-header-controls button:last-child{box-shadow:0 10px 22px #7553a62e;background:#8462b2!important}.cash-view-tabs{background:#f1eaf6;border-radius:999px;justify-self:start;gap:5px;width:fit-content;padding:5px;display:inline-flex}.cash-view-tabs button{color:#6f6478;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:999px;flex-direction:row;gap:9px;min-height:44px;padding:9px 17px;display:flex}.cash-view-tabs button strong{color:#30243b;font-size:14px}.cash-view-tabs button span{background:#ffffffb8;border-radius:999px;align-items:center;min-height:23px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.cash-view-tabs button.active{box-shadow:0 8px 20px #2418311a}.cash-view-tabs button.paid.active{background:#e9f7f2}.cash-view-tabs button.pending.active{background:#fff3e9}.cash-view-tabs button.appointments.active{background:#eee7f8}.cash-view-tabs button.issues.active{background:#fff0eb}.cash-view-tabs button:focus{outline:0}.cash-view-tabs button:focus-visible{outline:0;box-shadow:0 0 0 4px #8462b22e}.cash-operation-section>div,.cash-trend-section,.cash-monthly-section>div{border:0!important;border-radius:24px!important;box-shadow:0 14px 36px #2418310f!important}.cash-operation-section>div:first-child{background:#faf7fb!important}.cash-operation-section>div:last-child{background:#fff!important}.cash-operation-section>div:last-child>div:first-child{background:#faf7fb}.cash-appointment-grid{background:#faf7fb;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.cash-appointment-card{background:#fff;border-radius:19px;min-height:238px;box-shadow:inset 0 0 0 1px #ebe4ef,0 8px 22px #2418310b;border:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;padding:18px!important}.cash-appointment-time{color:#7553a6;background:#eee7f8;border-radius:999px;place-self:center start;padding:7px 11px;font-size:12px}.cash-appointment-info{grid-column:1/-1}.cash-appointment-info>div:first-child{color:#241831;font-size:17px}.cash-appointment-info>div:nth-child(2){margin-top:4px}.cash-appointment-info>div:last-child{background:#faf7fb;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;padding:10px;align-items:stretch!important;display:grid!important}.cash-appointment-info select{width:100%;min-width:0!important}.cash-appointment-info button{border-radius:999px!important}.cash-appointment-actions{display:contents!important}.cash-appointment-status{grid-area:1/2;align-self:center}.cash-appointment-payment{border-top:1px solid #eee7f0;grid-column:1/-1;padding-top:13px;justify-content:space-between!important}.cash-appointment-payment select{min-width:170px!important}.cash-trend-section{background:#fff!important}.cash-trend-section>div:last-child{max-height:306px;overflow:hidden;background:#fff8ed!important;border:0!important}.cash-monthly-section{align-items:start!important}.cash-monthly-section>div{background:#fff!important}@media (max-width:1100px){.cash-header{flex-direction:column;align-items:flex-start!important}.cash-header-controls{width:100%}.cash-view-tabs{max-width:100%;overflow-x:auto}.cash-operation-section,.cash-trend-section,.cash-monthly-section{grid-template-columns:1fr!important}.cash-appointment-grid{grid-template-columns:1fr}}@media (max-width:650px){.cash-header{padding:22px 18px}.cash-header-controls{flex-direction:column;align-items:stretch!important}.cash-header-controls input,.cash-header-controls select,.cash-header-controls button{width:100%}.cash-view-tabs{width:100%;display:flex}.cash-view-tabs button{flex:none}.cash-operation-section>div:last-child{overflow-x:auto!important}.cash-appointment-card{min-width:0}.cash-appointment-info>div:last-child{grid-template-columns:1fr}.cash-appointment-payment{flex-direction:column;align-items:stretch!important}.cash-appointment-payment select{width:100%}}.app-shell-public .access-signature span{color:#fff;font-size:22px;font-weight:850}.app-shell-public .access-section .auth-panel{background:var(--marketing-deep);color:#fff;z-index:1;border:1px solid #ffffff29;border-radius:28px;padding:42px;scroll-margin-top:110px;position:relative;box-shadow:0 30px 70px #38254830}.app-shell-public .access-section .auth-panel:before{content:none}.app-shell-public .access-section .auth-panel>*{z-index:1;position:relative}.app-shell-public .access-section .auth-panel .eyebrow{color:#ff9a7b}.app-shell-public .access-section .auth-panel h3{color:#fff;letter-spacing:-.035em;margin:8px 0 0;font-size:32px}.app-shell-public .access-section .auth-panel label{color:#fff}.app-shell-public .access-section .auth-panel input{color:#241831;background:#fffffff5;border:1px solid #0000}.app-shell-public .access-section .auth-panel input:focus{border-color:#ff9a7b;box-shadow:0 0 0 4px #ff9a7b33}.app-shell-public .access-section .auth-panel .primary-button{color:#241831;background:#ff9a7b}.app-shell-public .access-section .auth-panel .primary-button:hover{background:#ffb095}.app-shell-public .site-footer-marketing{background:#fff}.app-shell-public .access-section{background:radial-gradient(at 0 100%,#9763d7 0 13%,#0000 31%),radial-gradient(at 100% 0,#f39784 0 12%,#0000 29%),radial-gradient(circle at 48% 112%,#894ebe7a 0 12%,#0000 31%),linear-gradient(125deg,#2b1939 0%,#3b2050 52%,#25152f 100%);grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:clamp(52px,7vw,110px);min-height:720px;padding-top:92px;padding-bottom:92px}.app-shell-public .access-copy .eyebrow{letter-spacing:.1em;align-items:center;gap:18px;display:flex}.app-shell-public .access-copy .eyebrow:before{content:"";background:#fff;width:56px;height:2px}.app-shell-public .access-copy h2{letter-spacing:-.065em;max-width:850px;margin:28px 0 24px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(52px,5.3vw,82px);font-weight:800;line-height:1.02}.app-shell-public .access-copy h2 em{color:#3a234b;background:linear-gradient(100deg,#ffb99f,#ff8e78);border-radius:.3em;padding:0 .12em .08em;font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:.98;display:inline-block}.app-shell-public .access-section .auth-panel{background:#271633b8;border:1px solid #b57dd86b;border-radius:28px;place-self:center;width:100%;max-width:590px;padding:38px 40px 40px;box-shadow:0 26px 70px #0b05113d,inset 0 0 34px #7d49a60d}.app-shell-public .auth-panel-heading{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:18px;display:grid}.app-shell-public .auth-panel-icon{background:linear-gradient(145deg,#a25be0,#7040a4);border-radius:15px;flex:0 0 56px;justify-content:center;align-items:center;height:56px;display:flex;box-shadow:0 10px 24px #844ab459}.app-shell-public .auth-panel-icon svg{width:32px;height:32px}.app-shell-public .access-section .auth-panel h3{white-space:nowrap;margin:8px 0 0;font-size:clamp(30px,2.4vw,38px);line-height:1.1}.app-shell-public .access-section .form-stack{gap:17px;margin-top:26px}.app-shell-public .auth-input-wrap{color:#2d1c39;background:#fff;border:1px solid #0000;border-radius:999px;align-items:center;min-height:60px;padding:0 20px;display:flex}.app-shell-public .auth-input-wrap:focus-within{border-color:#ff9a7b;box-shadow:0 0 0 4px #ff9a7b33}.app-shell-public .auth-input-wrap>svg{flex:0 0 24px;width:24px;height:24px}.app-shell-public .auth-input-wrap input{width:100%;min-width:0;padding-inline:16px;box-shadow:none!important;background:0 0!important;border:0!important}.app-shell-public .access-section .auth-panel .primary-button{background:linear-gradient(90deg,#ffb99f,#ff8e78);border:0;border-radius:999px;justify-content:center;align-items:center;gap:22px;min-height:62px;font-size:18px;display:flex}.app-shell-public .access-section .auth-panel .primary-button svg{width:27px;height:27px}@media (max-width:900px){.app-shell-public .access-section{grid-template-columns:1fr;padding-inline:24px}.app-shell-public .access-section .auth-panel{width:100%}}@media (max-width:560px){.app-shell-public .access-copy h2{font-size:48px}.app-shell-public .access-section .auth-panel{padding:30px 22px}.app-shell-public .auth-panel-icon{flex-basis:48px;height:48px}.app-shell-public .access-section .auth-panel h3{white-space:normal;font-size:30px}}.app-shell-public .access-section{position:relative;overflow:visible}.section-navigation{z-index:20;position:absolute;left:50%;transform:translate(-50%)}.section-navigation--top{top:-32px}.section-navigation--bottom{bottom:-32px}.section-navigation-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#956bc8 0%,#825db2 45%,#603d8b 100%);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;transition:box-shadow .2s,background .2s;display:flex;box-shadow:0 0 0 5px #825db21a,0 8px 24px #825db24d,0 0 28px #a064e633}.section-navigation-button:hover{box-shadow:0 0 0 7px #825db224,0 12px 30px #825db25c}.section-navigation-button:active{background:#603d8b}.section-navigation-button:focus-visible{outline-offset:4px;outline:3px solid #ffb99f}.section-navigation-button svg{width:28px;height:28px}@media (max-width:768px){.section-navigation-button{width:52px;height:52px}.section-navigation-button svg{width:24px;height:24px}.section-navigation--top{top:-26px}.section-navigation--bottom{bottom:-26px}}@media (prefers-reduced-motion:reduce){.section-navigation-button{transition:none}}.app-shell-public .public-hero-copy:before{animation:8s ease-in-out infinite marketing-morph}.app-shell-public .primary-button,.app-shell-public .secondary-button,.app-shell-public .nav-cta{transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,color .25s}.app-shell-public .value-card{transition:transform .25s,filter .25s}.app-shell-public .value-card:hover{filter:saturate(1.08);transform:translateY(-7px)}@keyframes marketing-morph{0%,to{border-radius:34% 66% 63% 37%/46% 35% 65% 54%;transform:rotate(0)}50%{border-radius:63% 37% 35% 65%/35% 62% 38% 65%;transform:rotate(8deg)}}@keyframes marketing-window-float{0%,to{transform:rotate(-2.2deg)translateY(0)}50%{transform:rotate(-.8deg)translateY(-10px)}}@keyframes marketing-device-float{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(2deg)translateY(-13px)}}@keyframes marketing-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes marketing-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)rotate(3deg)}}@keyframes marketing-pill-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes marketing-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.app-shell-public *,.app-shell-public :before,.app-shell-public :after{transition-duration:.01ms!important;animation:none!important}}@media (min-width:1101px) and (max-width:1450px){.app-shell-public .public-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:680px}.app-shell-public .public-hero-copy{padding:76px 28px 64px 42px}.app-shell-public .public-hero-copy h1{font-size:clamp(52px,4.8vw,68px)}.app-shell-public .public-hero-copy p:not(.eyebrow){font-size:17px}.app-shell-public .public-hero-image{min-height:620px;margin:30px 30px 30px 0}}@media (max-width:1100px){.app-shell-public .brand-bar-marketing{padding:0 22px}.app-shell-public .marketing-nav{display:none}.app-shell-public .public-hero{grid-template-columns:1fr;margin:0 10px}.app-shell-public .public-hero-copy{padding:78px 24px 62px}.app-shell-public .public-hero-image{min-height:560px;margin:0 14px 20px}.marketing-pill-two{bottom:24px}.app-shell-public .solutions-title-row{grid-template-columns:1fr}.app-shell-public .solutions-title-row>span{justify-self:start}.app-shell-public .service-orbits{grid-template-columns:1fr}.app-shell-public .service-orbit{min-height:320px}.app-shell-public .marketing-journey{grid-template-columns:1fr;gap:45px;padding:85px 24px}.app-shell-public .marketing-difference{grid-template-columns:1fr;padding:30px 24px 70px}.app-shell-public .marketing-difference>div{border-right:1px solid #e5dce8}.marketing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.public-brand{font-size:20px}.public-brand img{width:32px;height:32px}.app-shell-public .public-hero-copy h1{font-size:53px}.app-shell-public .public-hero-actions{flex-direction:column}.app-shell-public .marketing-practice-list{margin-top:36px}.app-shell-public .public-hero-image{min-height:480px}.app-shell-public .marketing-step{grid-template-columns:1fr;padding:22px}.app-shell-public .marketing-step>b{justify-self:start}.marketing-stage-pill{font-size:10px}.marketing-pill-one{top:20px}.marketing-pill-two{display:none}.marketing-sector-list{width:120px;top:82px;right:6px}.marketing-sector-list>div{min-height:46px;padding:7px 9px;font-size:8px}.marketing-sector-list span{display:none}.marketing-pricing{padding:70px 18px}.marketing-pricing-grid{grid-template-columns:1fr}.marketing-pricing-grid article.featured{transform:none}.marketing-message-pack-options{grid-template-columns:1fr}}.interns-page{box-shadow:none;background:0 0;border:0;border-radius:0;gap:24px;margin:0;padding:0}.interns-main-card{background:#fffdf9;border:1px solid #ebe4ef;border-radius:26px;padding:clamp(20px,2.4vw,34px);box-shadow:0 22px 56px #24183114}.interns-main-header{border-bottom:1px solid #ebe4ef;align-items:center;margin-bottom:22px;padding-bottom:22px}.interns-main-header .eyebrow{color:#ff8f70;letter-spacing:.18em}.interns-main-header h2{color:#241831;letter-spacing:-.045em;font-size:clamp(28px,3vw,42px);line-height:1}.interns-main-header .primary-button{background:#8462b2;border-color:#8462b2;border-radius:999px;min-height:46px;padding-inline:22px;box-shadow:0 12px 24px #7553a62e}.students-directory-card{background:#fff;border-color:#e7ddef;border-radius:18px;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.students-directory-card .interns-main-header{margin-bottom:10px;padding-bottom:18px}.students-directory-card .interns-main-header .eyebrow{color:#ff8069;letter-spacing:2px;font-size:13px;font-weight:700}.students-directory-card .interns-main-header h2{color:#261a33;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;font-size:30px;font-weight:600;line-height:1.2}.students-directory-card .interns-main-header .muted{color:#786b89;margin-top:7px;font-size:14px;line-height:1.5}.students-directory-card .interns-main-header .primary-button{height:44px;min-height:44px;font-size:14px;font-weight:600}.students-directory-card>.intern-directory-toolbar{border-radius:14px;margin-bottom:10px;padding:16px}.students-directory-card>.intern-directory-toolbar strong{font-size:14px;font-weight:600}.intern-directory-toolbar{background:#f8f3fb;border:0;border-radius:18px;margin-bottom:12px;padding:17px 18px}.intern-directory-toolbar strong{color:#241831;font-size:15px}.intern-directory-toolbar span{color:#776d80;font-size:13px}.generation-filter-chips{gap:7px}.generation-filter-chips button{color:#766b80;background:#ffffffe6;border:0;border-radius:999px;min-height:38px;padding:8px 15px;transition:transform .16s,background .16s,color .16s;box-shadow:inset 0 0 0 1px #e5dbe9}.generation-filter-chips button:hover{transform:translateY(-1px)}.generation-filter-chips button.active{color:#fff;background:#7c59ae;box-shadow:0 8px 18px #7c59ae3d}.practice-student-search{background:#fff;border:0;border-radius:999px;min-height:44px;padding:10px 18px;box-shadow:inset 0 0 0 1px #e5dbe9}.practice-student-search:focus{outline:0;box-shadow:inset 0 0 0 2px #8a68b8,0 0 0 4px #8a68b81f}.students-directory{gap:14px;min-width:0;display:grid}.students-search-panel{background:#f7f3fb;border-radius:14px;grid-template-columns:auto minmax(260px,1fr) auto minmax(230px,auto);align-items:center;gap:14px;padding:14px 16px;display:grid}.students-search-panel>strong{color:#261a33;white-space:nowrap;font-size:14px;font-weight:600}.students-search{background:#fff;border:1px solid #e6dded;border-radius:10px;grid-template-columns:18px 1fr;align-items:center;gap:9px;min-height:42px;padding:0 14px;display:grid}.students-search svg{color:#80649d;width:18px;height:18px}.students-search input{color:#261a33;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.students-search:focus-within{border-color:#8a68b8;box-shadow:0 0 0 3px #8a68b81f}.students-search-panel>button{color:#714b9e;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d9cbe5;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.students-search-panel>button.active{background:#f0e8f6;border-color:#9a76bd}.students-sort{grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:9px;display:grid}.students-sort>span{color:#655774;white-space:nowrap;font-size:13px}.students-sort select,.students-advanced-filters select{appearance:auto;color:#261a33;font:inherit;background:#fff;border:1px solid #e6dded;border-radius:10px;height:42px;padding:0 12px;font-size:13px}.students-advanced-filters{background:#fbf9fd;border:1px solid #e7ddef;border-radius:13px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.students-advanced-filters label{color:#675675;gap:6px;font-size:12px;font-weight:600;display:grid}.students-advanced-filters button{color:#7651a3;cursor:pointer;font:inherit;background:0 0;border:0;min-height:42px;padding:0 8px;font-size:12px;font-weight:650}.students-table-wrapper{border:1px solid #e7ddef;border-radius:14px;width:100%;overflow-x:auto}.students-table{border-collapse:collapse;color:#261a33;width:100%;min-width:1180px;font-size:14px}.students-table th{color:#65517f;letter-spacing:.02em;text-align:left;white-space:nowrap;background:#f5f1fa;padding:14px 12px;font-size:13px;font-weight:650}.students-table th:first-child{border-radius:13px 0 0}.students-table th:last-child{text-align:center;border-radius:0 13px 0 0}.students-table td{vertical-align:middle;border-bottom:1px solid #eee8f3;min-height:66px;padding:12px;line-height:1.45}.students-table tbody tr:last-child td{border-bottom:0}.students-table tbody tr:hover{background:#faf8fd}.students-table td:nth-child(2),.students-table td:nth-child(3),.students-table td:nth-child(6),.students-table td:nth-child(8){white-space:nowrap}.students-identity{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(145px,1fr);align-items:center;gap:12px;padding:0;display:grid}.students-identity>span{min-width:0;display:grid}.students-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.students-identity small{color:#786b89;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.students-status{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.students-status i{background:currentColor;border-radius:50%;width:8px;height:8px}.students-status.success{color:#16834a;background:#e9f7ef}.students-status.warning{color:#b96814;background:#fff0da}.students-status.danger{color:#d43b3b;background:#fde9e9}.students-status.neutral{color:#786b89;background:#f2ecf8}.students-progress-cell{grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:9px;display:grid}.students-progress{background:#f2ecf8;border-radius:5px;min-width:110px;height:8px;display:block;overflow:hidden}.students-progress i{border-radius:inherit;background:#825db2;height:100%;transition:width .15s;display:block}.students-progress-cell b{min-width:34px;font-size:13px}.students-no-goal,.students-unassigned{color:#786b89;white-space:nowrap;font-size:12px}.students-actions{justify-content:center;display:flex}.students-actions button{color:#7651a3;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.students-actions button:hover{background:#f2ecf8}.students-actions svg{width:18px;height:18px}.students-actions .student-actions-trigger[aria-expanded=true]{color:#825db2;background:#f2ecf8}.students-actions button:focus-visible{outline-offset:2px;outline:3px solid #9d75d0}.student-actions-menu{z-index:1200;background:#fff;border:1px solid #e7ddef;border-radius:14px;width:260px;padding:8px;position:fixed;box-shadow:0 10px 30px #261a331a,0 2px 8px #261a330a}.student-actions-item{color:#261a33;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:50px;padding:8px 10px;display:flex}.student-actions-item:hover{background:#f5effa}.student-actions-item:focus-visible{outline-offset:-2px;background:#f5effa;outline:2px solid #825db2}.student-actions-icon{color:#825db2;flex:0 0 18px;display:inline-flex}.student-actions-icon svg{width:18px;height:18px}.student-actions-text{flex-direction:column;gap:3px;min-width:0;display:flex}.student-actions-text strong{color:inherit;font-size:13px;font-weight:600;line-height:1.3}.student-actions-text small{color:#786b89;font-size:12px;font-weight:400;line-height:1.4}.student-actions-divider{background:#eee8f3;height:1px;margin:6px 4px}.student-actions-item--success,.student-actions-item--success .student-actions-icon,.student-actions-item--success .student-actions-text strong{color:#16834a}.student-actions-item--success:hover,.student-actions-item--success:focus-visible{background:#edf9f2}.student-actions-item--danger,.student-actions-item--danger .student-actions-icon,.student-actions-item--danger .student-actions-text strong{color:#d43b3b}.student-actions-item--danger:hover,.student-actions-item--danger:focus-visible{background:#fff1f1}.students-pagination{color:#786b89;justify-content:space-between;align-items:center;padding-top:3px;font-size:13px;display:flex}.students-pagination>div{gap:7px;display:flex}.students-pagination button{color:#604274;cursor:pointer;font:inherit;background:#fff;border:1px solid #e1d5e9;border-radius:9px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 8px;display:inline-flex}.students-pagination button.active{color:#fff;background:#825db2;border-color:#825db2}.students-pagination button:disabled{cursor:not-allowed;opacity:.4}.students-directory-empty{color:#786b89;text-align:center;background:#faf8fd;border:1px dashed #dacbe4;border-radius:14px;place-items:center;gap:7px;min-height:180px;padding:24px;display:grid}.students-directory-empty strong{color:#261a33;font-size:16px}.students-directory-empty button{color:#fff;cursor:pointer;font:inherit;background:#825db2;border:0;border-radius:999px;min-height:38px;margin-top:5px;padding:0 16px;font-size:13px;font-weight:600}.clinical-intern-picker{gap:16px}.clinical-progress-range-filter{gap:8px;margin:18px 0}.clinical-progress-range-filter button{color:#6e6477;background:#f7f3f9;border:0;border-radius:999px;min-height:42px;padding:9px 13px}.clinical-progress-range-filter button span{background:#fff}.clinical-progress-range-filter button.active{color:#fff;background:#8462b2;box-shadow:0 9px 20px #7553a62e}.clinical-intern-picker-grid{gap:12px}.clinical-intern-picker-option{background:#fff;border:0;border-radius:18px;min-height:112px;padding:16px 17px;transition:box-shadow .18s,transform .18s;box-shadow:inset 0 0 0 1px #ebe4ef,0 8px 24px #2418310b}.clinical-intern-picker-option:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #d9cae3,0 14px 30px #2418311a}.clinical-intern-picker-option.active{background:#fbf7fd;box-shadow:inset 0 0 0 2px #8a68b8,0 14px 30px #5a387b1f}.clinical-intern-picker-option strong{color:#241831}.clinical-intern-picker-option .clinical-intern-picker-action{color:#fff;background:#8462b2;border:0;border-radius:999px;width:112px;min-height:38px}.clinical-intern-picker-option.active .clinical-intern-picker-action{color:#241831;background:#ff9a7b}.clinical-intern-days i{color:#68438f;background:#eee5f7}.practice-review-pages{text-transform:none;border-top:1px solid #ebe4ef;width:100%;margin-top:8px;padding-top:18px}.practice-review-pages .secondary-button{color:#241831;background:#f7f3f9;border:0;border-radius:999px;min-height:42px;padding-inline:18px}.practice-review-pages>span{color:#776d80;font-size:13px}@media (max-width:900px){.interns-main-header{flex-direction:column;align-items:flex-start}.interns-main-header .primary-button{width:100%}.intern-directory-toolbar{flex-direction:column;align-items:flex-start}.generation-filter-chips{justify-content:flex-start}.practice-student-search{width:100%}.clinical-intern-picker-grid{grid-template-columns:1fr}.students-search-panel{grid-template-columns:1fr 1fr}.students-search-panel>strong,.students-search{grid-column:1/-1}.students-advanced-filters{grid-template-columns:1fr 1fr}}@media (max-width:1180px){.students-directory-card{padding:20px}.students-directory-card .interns-main-header h2{font-size:27px}.students-search-panel{grid-template-columns:minmax(0,1fr) minmax(210px,.65fr)}.students-search-panel>strong,.students-search{grid-column:1/-1}.students-search-panel>button{width:100%}.students-sort{grid-template-columns:1fr}.students-sort>span{display:none}.students-table{min-width:1060px}.students-table-wrapper{overscroll-behavior-x:contain;scrollbar-gutter:stable}}@media (max-width:620px){.interns-main-card{border-radius:20px;padding:18px 14px}.generation-filter-chips{flex-wrap:nowrap;max-width:100%;padding-bottom:4px;overflow-x:auto}.generation-filter-chips button{flex:none}.clinical-progress-range-filter{max-width:100%;padding-bottom:5px;display:flex;overflow-x:auto}.clinical-progress-range-filter button{flex:none;min-width:132px}.clinical-intern-picker-option{grid-template-columns:auto minmax(0,1fr);padding:15px}.clinical-intern-picker-option .clinical-intern-picker-hours,.clinical-intern-picker-option .clinical-intern-days{text-align:left;grid-column:2}.clinical-intern-picker-hours .clinical-hours-signal{justify-content:start}.clinical-intern-picker-option .clinical-intern-picker-action{grid-area:auto/1/auto/-1;justify-self:stretch;width:100%}.practice-review-pages{gap:10px}.practice-review-pages>span{text-align:center}.students-search-panel{grid-template-columns:1fr;padding:14px}.students-search-panel>strong,.students-search,.students-search-panel>button,.students-sort{grid-column:auto;width:100%}.students-sort,.students-advanced-filters{grid-template-columns:1fr}.students-pagination{flex-direction:column;align-items:flex-start;gap:12px}.students-actions .student-actions-trigger{width:44px;height:44px}.student-actions-menu{width:min(260px,100vw - 24px)}}@media (prefers-reduced-motion:reduce){.students-progress i{transition:none}}.team-page .ws-topbar{border-bottom:1px solid #e9e1ec;align-items:center;margin-bottom:22px;padding-bottom:22px}.team-page .ws-topbar .eyebrow{color:#ff8f70;letter-spacing:.18em}.team-page .ws-topbar h1{margin-top:8px;font-size:32px;font-weight:700;line-height:1.2}.team-page .ws-topbar .primary-button{min-height:48px;padding-inline:24px}.team-page .ws-topbar .muted{margin:7px 0 0;font-size:14px;color:#d7cddd!important}.team-page .workspace-section-hero>.primary-button{color:#fff!important;background:#825db2!important;border-color:#9b76c5!important}.team-role-tabs{background:#f2ebf7;border-radius:999px;gap:5px;margin-bottom:18px;padding:5px;display:inline-flex}.team-role-tabs>button{min-height:40px;color:#756a7e!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:8px 17px!important}.team-role-tabs>button:first-child,.team-role-tabs>button[style*="var(--primary)"]{box-shadow:none}.team-role-tabs>button.active{color:#fff!important;background:#8462b2!important}.team-members-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.team-members-panel .members-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.team-members-panel .members-list>div{background:#fff;border-radius:20px;transition:box-shadow .18s,transform .18s;overflow:hidden;box-shadow:inset 0 0 0 1px #e9e1ec,0 10px 28px #2418310e}.team-members-panel .members-list>div:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #d9cce2,0 15px 34px #2418311a}.team-members-panel .member-row{border:0;border-radius:0;flex-wrap:wrap;min-height:132px;padding:20px;align-items:flex-start!important;gap:14px!important}.team-members-panel .member-info strong{color:#241831;font-size:16px}.team-members-panel .member-info .muted{font-size:12px!important}.team-members-panel .member-controls{flex:1 0 100%;justify-content:flex-end;gap:7px}.team-members-panel .member-controls>span{border:0!important;padding:6px 11px!important}.team-members-panel .member-role-badge{color:#633a97!important;background:#e9dcf7!important;font-weight:750!important}.team-members-panel .member-validator-badge{font-size:12px;font-weight:750;color:#087b3e!important;background:#dff5e8!important}.team-members-panel .member-role-badge>span,.team-members-panel .member-validator-badge>span{margin-right:3px;font-size:14px}.team-members-panel .member-reset-button,.team-members-panel .member-edit-button,.team-members-panel .member-remove{min-height:34px;border:0!important;border-radius:999px!important}.team-members-panel .member-reset-button{color:#b64621!important;background:#ffe5d8!important;font-weight:700!important}.team-members-panel .member-edit-button{color:#683b9d!important;background:#eadcf6!important;font-weight:700!important}.team-members-panel .member-reset-button>span,.team-members-panel .member-edit-button>span{margin-right:4px;font-size:15px}.team-members-panel .member-remove{color:#897d91;background:#f7f3f9}.team-members-panel .practice-validator-toggle{color:#4f4458;background:#faf7fb;border-top:1px solid #eee7f0;min-height:50px;margin:0;padding:13px 20px}.team-members-panel .practice-validator-toggle input{min-height:auto}.team-filter-bar{background:#f7f3fb;border-radius:14px;grid-template-columns:minmax(260px,2.2fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(170px,1.1fr) auto;align-items:end;gap:12px;margin-bottom:20px;padding:16px;display:grid}.team-filter-bar>label{color:#675873;gap:6px;min-width:0;font-size:13px;font-weight:500;display:grid}.team-filter-bar input,.team-filter-bar select{color:#261a33;font:inherit;background:#fff;border:1px solid #e6dded;border-radius:10px;width:100%;min-width:0;height:42px;padding:0 12px;font-size:14px}.team-filter-bar select{box-sizing:border-box;height:42px!important;min-height:42px!important}.team-search-field{box-sizing:border-box;background:#fff;border:1px solid #e6dded;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-self:end;align-items:center;height:42px;min-height:42px;padding:0 12px;overflow:hidden;gap:8px!important;display:grid!important}.team-search-field svg{fill:none;stroke:#7655a7;stroke-linecap:round;stroke-width:2px;width:18px;height:18px}.team-filter-bar .team-search-field input{box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;outline:0;width:100%;padding:0;height:40px!important;min-height:0!important}.team-filter-bar>button{box-sizing:border-box;color:#7655a7;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #dfd1e9;border-radius:10px;align-self:end;padding:0 18px;font-size:13px;font-weight:650;height:42px!important;min-height:42px!important}.team-list-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 10px 16px;display:flex}.team-list-heading h2{color:#261a33;margin:0;font-size:20px;font-weight:600}.team-list-heading h2 span{color:#786b89}.team-list-heading p{color:#786b89;margin:4px 0 0;font-size:12px}.team-list-controls{align-items:end;gap:12px;display:flex}.team-list-controls>label{color:#786b89;gap:4px;font-size:11px;display:grid}.team-list-controls select{color:#261a33;font:inherit;background:#fff;border:1px solid #e7ddef;border-radius:10px;min-width:190px;height:40px;padding:0 12px}.team-list-controls>div{background:#f2ecf8;border-radius:10px;gap:4px;padding:4px;display:flex}.team-list-controls>div button{color:#7655a7;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;height:36px;padding:0 15px;font-size:13px;font-weight:600}.team-list-controls>div button.active{color:#fff;background:#825db2}.team-members-panel .members-list>div{border:1px solid #e7ddef;border-radius:16px;box-shadow:0 8px 24px #422a540a}.team-members-panel .member-avatar{width:52px;height:52px}.team-role-badge{color:#633a97;background:#e9dcf7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.team-status-badge{color:#786b89;background:#f2ecf8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.team-status-badge.active{color:#087b3e;background:#dff5e8}.team-status-badge.invited{color:#9b5105;background:#ffe6bd}.team-list-table-wrap{background:#fff;border:1px solid #e7ddef;border-radius:16px;overflow-x:auto}.team-list-table{border-collapse:collapse;color:#261a33;width:100%;min-width:1080px;font-size:13px}.team-list-table th{color:#594766;text-align:left;background:#f2ecf8;padding:12px;font-size:12px;font-weight:600}.team-list-table td{border-bottom:1px solid #eee8f3;height:58px;padding:8px 12px}.team-list-table tbody tr:hover{background:#faf8fd}.team-table-person{align-items:center;gap:10px;display:flex}.team-table-person strong{font-size:14px}.team-table-validator{align-items:center;gap:7px;display:flex}.team-table-validator input{width:18px;height:18px;min-height:0}.team-table-actions{gap:6px;display:flex}.team-table-actions button{color:#7655a7;cursor:pointer;font:inherit;white-space:nowrap;background:#f2ecf8;border:0;border-radius:9px;min-height:34px;padding:0 10px;font-size:12px;font-weight:600}.team-table-actions button.danger{color:#d43b3b;background:#fde9e9}@media (max-width:1050px){.team-members-panel .members-list{grid-template-columns:1fr}.team-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.team-filter-bar>button{width:100%}}@media (max-width:620px){.team-page .ws-topbar{flex-direction:column;align-items:flex-start}.team-page .ws-topbar .primary-button{width:100%}.team-role-tabs{width:100%;display:flex}.team-role-tabs>button{flex:1;justify-content:center}.team-members-panel .member-controls{justify-content:flex-start}.team-members-panel .member-reset-button{order:3;width:100%}.team-filter-bar{grid-template-columns:1fr}.team-list-heading{flex-direction:column;align-items:stretch;margin-inline:0}.team-list-controls{flex-direction:column;align-items:stretch}.team-list-controls select{width:100%}.team-list-controls>div button{flex:1;min-height:44px}}.patients-page .ws-topbar{border-bottom:1px solid #e9e1ec;align-items:center;margin-bottom:22px;padding-bottom:22px}.patients-page .ws-topbar .eyebrow{color:#ff8f70;letter-spacing:.18em}.patients-page .ws-topbar h1{margin-top:8px;font-size:clamp(36px,4vw,56px);line-height:.98}.patients-page .ws-topbar .primary-button{min-height:48px;padding-inline:24px}.patients-directory-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.patient-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.patient-directory-card{color:#241831;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:178px;padding:0;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #e9e1ec,0 10px 28px #2418310e}.patient-directory-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #d9cce2,0 15px 34px #2418311a}.patient-card-profile{align-items:center;gap:14px;padding:22px 22px 18px;display:flex}.patient-card-identity{gap:3px;min-width:0;display:grid}.patient-card-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.patient-card-identity small{color:#776d80;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.patient-card-meta{background:#faf7fb;border-top:1px solid #eee7f0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-height:58px;padding:12px 20px;display:flex}.patient-card-meta>small{color:#7b7083;margin-right:auto}.patient-status{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.patient-status-review{color:#8a5700;background:#fff4d6}.patient-card-action{color:#7553a6;white-space:nowrap;background:#eee6f6;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.patients-directory-panel .table-wrap{overflow:visible}.patients-directory-panel table{border-collapse:separate;border-spacing:0 10px}.patients-directory-panel thead th{color:#817588;border:0;padding:0 16px 5px}.patients-directory-panel tbody tr{filter:drop-shadow(0 8px 16px #2418310b);transition:filter .18s,transform .18s}.patients-directory-panel tbody tr:hover{filter:drop-shadow(0 14px 24px #2418311a);background:0 0;transform:translateY(-2px)}.patients-directory-panel tbody td{background:#fff;border-top:1px solid #ebe4ef;border-bottom:1px solid #ebe4ef;padding:16px}.patients-directory-panel tbody td:first-child{border-left:1px solid #ebe4ef;border-radius:18px 0 0 18px}.patients-directory-panel tbody td:last-child{border-right:1px solid #ebe4ef;border-radius:0 18px 18px 0}.patients-directory-panel tbody td:first-child strong{color:#241831;font-size:14px}.patients-directory-panel tbody td:last-child .muted{color:#7553a6;white-space:nowrap;background:#eee6f6;border-radius:999px;padding:8px 12px;font-weight:800;display:inline-flex}@media (max-width:820px){.patients-page .ws-topbar{flex-direction:column;align-items:flex-start}.patients-page .ws-topbar .primary-button{width:100%}.patients-directory-panel .table-wrap{padding-bottom:8px;overflow-x:auto}.patients-directory-panel table{min-width:780px}.patient-card-grid{grid-template-columns:1fr}}.booking-public-modules>*{min-width:0}@media (max-width:520px){.patient-card-meta{flex-wrap:wrap;align-items:flex-start}.patient-card-meta>small{flex:1 0 100%}}.workspace-section-hero{color:#fff;isolation:isolate;min-height:158px;position:relative;overflow:hidden;background:linear-gradient(112deg,#241831 0%,#332143 58%,#4b3561 100%)!important;border:0!important;border-radius:26px!important;margin-bottom:24px!important;padding:28px 32px!important;box-shadow:0 18px 42px #24183124!important}.workspace-section-hero:after{content:"";pointer-events:none;z-index:0;background:#d28473;border-radius:0 0 0 72px;width:112px;height:92px;position:absolute;top:0;right:0}.workspace-section-hero>*{z-index:1;position:relative}.workspace-section-hero .eyebrow{letter-spacing:.18em;color:#ff9a7b!important}.workspace-section-hero h1,.workspace-section-hero h2{color:#fff!important}.workspace-section-hero .muted,.workspace-section-hero>div>p:not(.eyebrow){color:#cfc5d6!important}.workspace-section-hero>.primary-button,.workspace-section-hero .interns-hero-side>.primary-button,.booking-section-hero>.primary-button{color:#241831!important;background:#fff!important;border-color:#fff!important;box-shadow:0 10px 24px #10081933!important}.workspace-section-hero>.primary-button:hover,.workspace-section-hero .interns-hero-side>.primary-button:hover,.booking-section-hero>.primary-button:hover{background:#fff4ef!important}.workspace-section-hero .interns-hero-stats span{color:#d8cfde!important;background:#554267!important}.workspace-section-hero .interns-hero-stats strong{color:#fff!important}.interns-hero.workspace-section-hero:after{border-radius:0 0 0 58px;width:86px;height:72px}.interns-hero.workspace-section-hero .interns-hero-side{gap:14px;width:min(100%,650px);max-width:650px}.cash-header.workspace-section-hero{align-items:center!important}.cash-header.workspace-section-hero .cash-header-controls{z-index:1;background:#ffffff1a;border:1px solid #ffffff14;padding:7px;position:relative;gap:8px!important}.cash-header.workspace-section-hero .cash-header-controls input,.cash-header.workspace-section-hero .cash-header-controls select,.cash-header.workspace-section-hero .cash-header-controls button{min-height:44px;color:#241831!important;background:#fff!important;border-color:#0000!important}.cash-header.workspace-section-hero .cash-header-controls input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:158px}.cash-header.workspace-section-hero .cash-header-controls select{width:220px}.cash-header.workspace-section-hero .cash-header-controls button{white-space:nowrap;padding-inline:20px!important}.booking-section-hero{max-width:none;align-items:center!important}.booking-section-hero h2{letter-spacing:-.04em;font-size:clamp(28px,3vw,42px)!important}.booking-checkout-card{background:#fff;border:1px solid #e8e2ee;border-radius:22px;max-width:980px;padding:28px;overflow:hidden;box-shadow:0 18px 48px #24183114}.booking-checkout-heading{border-bottom:1px solid #eee8f2;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;padding-bottom:22px;display:flex}.booking-checkout-eyebrow{color:#8b64b6;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.booking-checkout-heading h3,.booking-contact-panel h4,.booking-summary h4{color:#241831;margin:0}.booking-checkout-heading h3{letter-spacing:-.025em;font-size:25px}.booking-checkout-heading p,.booking-section-help{color:#7b7288;margin:6px 0 0;font-size:13px}.booking-secure-badge{color:#6d527f;background:#f7f2fb;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.booking-checkout-grid{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:30px;display:grid}.booking-contact-panel h4,.booking-summary h4{font-size:18px}.booking-section-help{margin-bottom:20px}.booking-name-fields{gap:10px;margin-bottom:16px;display:flex}.booking-gift-card{background:#faf7fb;border:1px solid #ebe3f0;border-radius:14px;margin-top:5px;padding:16px}.booking-gift-card label span{color:#8b8194;font-weight:500}.booking-payment-panel{background:#faf8fb;border:1px solid #ece5f0;border-radius:18px;align-self:start;padding:20px}.booking-summary dl{margin:15px 0 19px}.booking-summary dl>div{justify-content:space-between;align-items:baseline;gap:18px;padding:5px 0;display:flex}.booking-summary dt{color:#81768b;font-size:12px}.booking-summary dd{color:#33263d;text-align:right;margin:0;font-size:13px;font-weight:700}.booking-summary .booking-summary-total{border-top:1px solid #e7dfea;margin-top:9px;padding-top:14px}.booking-summary-total dt{color:#33263d;font-size:14px;font-weight:700}.booking-summary-total dd{color:#241831;font-size:20px}.booking-payment-methods{border:0;margin:0 0 16px;padding:0}.booking-payment-methods legend{color:#374151;margin-bottom:9px;font-size:13px;font-weight:800}.booking-payment-options{gap:9px;display:grid}.booking-payment-option{cursor:pointer;background:#fff;border:1px solid #e4dce9;border-radius:14px;padding:13px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.booking-payment-option:hover{border-color:#bda9cc;transform:translateY(-1px)}.booking-payment-option.is-selected{background:var(--booking-wash);border-color:var(--booking-primary);box-shadow:0 0 0 3px var(--booking-primary)}@supports (color:color-mix(in lab, red, red)){.booking-payment-option.is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--booking-primary) 12%, transparent)}}.booking-payment-radio{opacity:0;width:1px;height:1px;position:absolute}.booking-payment-option-top,.booking-branch-label{align-items:center;display:flex}.booking-payment-option-top{justify-content:space-between;gap:12px}.booking-branch-label{color:#33263d;gap:10px;font-size:13px}.booking-payment-check{background:var(--booking-primary);color:#fff;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:900;transition:opacity .16s,transform .16s;display:flex;transform:scale(.75)}.booking-payment-option.is-selected .booking-payment-check{opacity:1;transform:scale(1)}.booking-payment-description{color:#7b7288;margin:8px 28px 0 44px;font-size:11px;line-height:1.45;display:block}.booking-submit-button{min-height:46px;transition:background .16s,box-shadow .16s,transform .16s}.booking-submit-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 24px #4b3f5c2e}.booking-submit-button.is-mercado-pago{background:#009ee3!important}.booking-submit-button.is-mercado-pago:not(:disabled):hover{box-shadow:0 10px 24px #009ee33d;background:#008ed0!important}.booking-form-hint{color:#8b8392;text-align:center;margin:8px 0 0;font-size:11px;line-height:1.4}.booking-consent{color:#9a919f;text-align:center;margin:11px 0 0;font-size:11px;line-height:1.45}.booking-confirmation{text-align:center;background:#fff;border:1px solid #e8e3ec;border-radius:24px;max-width:620px;margin:36px auto 20px;padding:42px 48px 38px;box-shadow:0 20px 55px #281b3417}.booking-confirmation-icon{background:#fef3c7;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 18px;display:flex}.booking-confirmation.is-confirmed .booking-confirmation-icon{background:#d1fae5}.booking-confirmation-eyebrow{color:#8b63b6;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.booking-confirmation h2{color:#241831;margin:0 0 10px;font-size:29px}.booking-confirmation-lead{color:#746a7d;max-width:470px;margin:0 auto 26px;font-size:14px;line-height:1.55}.booking-confirmation-summary{text-align:left;background:#faf8fb;border:1px solid #eee8f1;border-radius:16px;grid-template-columns:1fr 1fr;margin:0 0 18px;display:grid;overflow:hidden}.booking-confirmation-summary>div{padding:16px 18px}.booking-confirmation-summary>div:nth-child(odd){border-right:1px solid #eee8f1}.booking-confirmation-summary>div:nth-child(-n+2){border-bottom:1px solid #eee8f1}.booking-confirmation-summary dt{color:#8b8192;margin-bottom:5px;font-size:11px}.booking-confirmation-summary dd{color:#302439;text-transform:capitalize;margin:0;font-size:14px;font-weight:750}.booking-confirmation-gift{color:#6d4aa2;margin:0 0 16px;font-size:12px}.booking-confirmation-account-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0 0 20px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.booking-confirmation-account-note span{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.booking-confirmation-action{color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:48px;padding:0 26px;font-size:14px;font-weight:750;transition:filter .16s,transform .16s}.booking-confirmation-action:hover{filter:brightness(.95);transform:translateY(-1px)}@media (max-width:780px){.booking-checkout-card{border-radius:18px;padding:20px}.booking-checkout-heading{flex-direction:column;gap:12px}.booking-checkout-grid{grid-template-columns:1fr}.booking-payment-panel{order:2}.booking-confirmation{border-radius:18px;margin-top:18px;padding:30px 20px 24px}.booking-confirmation h2{font-size:24px}.booking-confirmation-summary{grid-template-columns:1fr}.booking-confirmation-summary>div:nth-child(odd){border-right:0}.booking-confirmation-summary>div{border-bottom:1px solid #eee8f1}.booking-confirmation-summary>div:last-child{border-bottom:0}.booking-confirmation-action{width:100%}}@media (max-width:520px){.booking-name-fields{flex-direction:column}.booking-secure-badge{display:none}}@media (max-width:760px){.workspace-section-hero{flex-direction:column;min-height:0;align-items:flex-start!important;padding:24px 20px!important}.workspace-section-hero:after{width:76px;height:70px}.workspace-section-hero>.primary-button,.workspace-section-hero .interns-hero-side,.workspace-section-hero .interns-hero-side>.primary-button,.booking-section-hero>.primary-button,.cash-header.workspace-section-hero .cash-header-controls,.cash-header.workspace-section-hero .cash-header-controls input,.cash-header.workspace-section-hero .cash-header-controls select,.cash-header.workspace-section-hero .cash-header-controls button{width:100%}}.dashboard-page{gap:16px}.dashboard-hero{background:radial-gradient(circle at 76% 18%,#976acd1f,#0000 32%),linear-gradient(120deg,#fff 0%,#fbf7fd 100%);border:1px solid #e7ddef;border-radius:22px;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:20px;padding:12px;overflow:hidden;box-shadow:0 12px 32px #2418310e}.dashboard-hero-copy{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:204px;padding:20px 22px}.dashboard-hero-copy .eyebrow{color:#ff8f70;letter-spacing:.18em}.dashboard-hero-copy h1{color:#241831;font-size:clamp(36px,3.4vw,42px)}.dashboard-org-card{background:linear-gradient(145deg,#8462b2 0%,#6f5198 58%,#594176 100%);border-radius:18px;min-height:204px;padding:20px;box-shadow:0 14px 32px #5c3e7c2e}.dashboard-org-card:after{content:none}.dashboard-org-card>.dashboard-status{color:#16834a;z-index:2;background:#e9f7ef;border:0;position:absolute;top:14px;right:16px}.dashboard-org-card>.dashboard-status-trial{color:#b96814;background:#fff0da}.dashboard-org-card>.dashboard-status-cancelled,.dashboard-org-card>.dashboard-status-canceled,.dashboard-org-card>.dashboard-status-suspended,.dashboard-org-card>.dashboard-status-inactive{color:#786b89;background:#ece8ef}.dashboard-org-card-main{padding-right:70px}.dashboard-org-progress{background:0 0;border:0;border-top:1px solid #ffffff26;border-radius:0;padding:12px 0 0}.dashboard-metric{border:1px solid #e7ddef;border-radius:16px;min-height:112px;padding:18px;box-shadow:0 10px 28px #2418310f}.dashboard-metric strong{color:#241831}.dashboard-metric small{color:#786b89;margin-top:7px;font-size:12px;display:block}.dashboard-panel{border:1px solid #e7ddef!important;border-radius:16px!important;padding:20px!important;box-shadow:0 14px 36px #24183111!important}.dashboard-panel .eyebrow{color:#ff8f70;letter-spacing:.16em}.dashboard-panel .panel-header-row{margin-bottom:12px}.dashboard-panel .panel-header-row h2{font-size:21px}.dashboard-panel .panel-header-row .muted{margin:4px 0 0;font-size:13px}.dashboard-period-tabs{justify-content:flex-end;gap:8px;margin:-4px 0 14px;display:flex}.dashboard-period-tabs button{color:#786b89;cursor:pointer;font:inherit;background:#f7f3fb;border:0;border-radius:7px;min-height:30px;padding:6px 18px;font-size:12px;font-weight:600}.dashboard-period-tabs button.active{color:#fff;background:#825db2}.dashboard-period-tabs button:focus-visible{outline-offset:2px;outline:2px solid #704a9f}.dashboard-list-item{background:#f7f1fb;border:0;border-radius:18px}.dashboard-checklist button{background:#faf7fb;border:0;border-radius:15px;transition:background .16s,transform .16s}.dashboard-checklist button:hover{background:#f3ebf8;transform:translate(2px)}.dashboard-checklist-copy{flex:1;gap:2px;min-width:0;display:grid!important}.dashboard-checklist .dashboard-checklist-copy{color:inherit;align-items:start;justify-content:initial;background:0 0;border-radius:0;width:auto;height:auto;padding:0}.dashboard-checklist-copy strong{color:#261a33;font-size:13px}.dashboard-checklist-copy small{color:#786b89;font-size:12px;font-weight:400;line-height:1.35;display:block}.dashboard-checklist button>b{color:#704a9f;white-space:nowrap;border:1px solid #e7ddef;border-radius:999px;padding:7px 12px;font-size:12px}.dashboard-empty{min-height:218px;padding:24px}.dashboard-empty-icon{color:#825db2;background:#eee5f7;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;line-height:1;display:inline-flex}.dashboard-empty-icon .dashboard-icon{width:30px;height:30px}.dashboard-empty .primary-button{border-radius:999px;min-height:38px;margin-top:8px}.dashboard-action-card{background:#faf7fb;border:0;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 14px;transition:box-shadow .18s,transform .18s;display:grid}.dashboard-action-card:hover{border-color:#0000;transform:translateY(-2px);box-shadow:0 13px 28px #24183117}.dashboard-action-card span{background:#eee5f7;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.dashboard-action-card>span:first-child .dashboard-icon{width:24px;height:24px}.dashboard-hero-actions .dashboard-icon{width:19px;height:19px}.dashboard-action-copy{gap:3px;min-width:0;justify-content:initial!important;background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important;display:grid!important}.dashboard-action-copy strong{color:#261a33;font-size:14px}.dashboard-action-copy small{color:#786b89;font-size:12px;line-height:1.35}.dashboard-action-card>b{color:#704a9f;font-size:22px}.dashboard-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.dashboard-hero{grid-template-columns:1fr}.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ws-layout .ws-main.ws-section-dashboard{padding:16px}.dashboard-hero{padding:8px}.dashboard-hero-copy{padding:18px 14px}.dashboard-org-card-main{align-items:flex-start;padding-top:38px;padding-right:0}.dashboard-period-tabs{grid-template-columns:repeat(3,1fr);display:grid}.dashboard-period-tabs button{padding-inline:8px}.dashboard-checklist button{flex-wrap:wrap;align-items:flex-start}.dashboard-checklist button>b{margin-left:38px}.dashboard-action-grid{grid-template-columns:1fr}}.agenda-clinical-shell{background:#faf8f4!important;gap:8px!important;padding:8px!important}.agenda-clinical-shell .agenda-specialists-panel,.agenda-clinical-shell .agenda-main-panel{border-color:#e7ddef!important;border-radius:16px!important;box-shadow:0 10px 30px #261a330f!important}.agenda-clinical-shell .agenda-specialists-panel.is-open{width:250px!important}.agenda-clinical-shell .agenda-specialists-panel>div:first-child{background:#fff!important;border-bottom:0!important;padding:18px 14px 10px!important}.agenda-clinical-shell .agenda-specialists-panel>div:first-child p{color:#261a33!important;letter-spacing:-.02em!important;text-transform:none!important;font-size:18px!important;font-weight:850!important}.agenda-specialist-search{color:#825db2;background:#fff;border:1px solid #e7ddef;border-radius:10px;align-items:center;gap:8px;min-height:40px;margin:4px 12px 10px;padding:0 11px;display:flex}.agenda-specialist-search>span{font-size:21px;line-height:1}.agenda-ui-icon{width:20px;height:20px;display:block}.agenda-specialist-search input{color:#261a33;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.agenda-specialist-search input::placeholder{color:#9587a3}.agenda-clinical-shell .agenda-specialist-card{cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;background:#fff!important;border:1px solid #e7ddef!important;box-shadow:0 5px 15px #261a330b!important}.agenda-clinical-shell .agenda-specialist-card>div:first-child{gap:10px!important;padding:10px 10px 9px!important}.agenda-clinical-shell .agenda-specialist-card:hover{transform:translateY(-1px);border-color:#bda3dc!important}.agenda-clinical-shell .agenda-specialist-card.is-selected{background:linear-gradient(145deg,#9870c9,#704a9f)!important;border-color:#825db2!important;box-shadow:0 10px 22px #704a9f3d!important}.agenda-clinical-shell .agenda-specialist-card.is-selected>div:first-child>div:nth-child(2)>div{color:#fff!important}.agenda-clinical-shell .agenda-specialist-card.is-selected>div:first-child>div:nth-child(2)>div:last-child{color:#f2e8ff!important}.agenda-clinical-shell .agenda-specialist-card.is-selected .agenda-manage-schedule-button{background:#4a2a766b!important;border-top:1px solid #ffffff2e!important}.agenda-clinical-shell .agenda-manage-schedule-button{align-items:center;min-height:34px;display:flex;color:#704a9f!important;background:#faf7fd!important;border-top:1px solid #e7ddef!important;padding:6px 12px!important}.agenda-clinical-shell .agenda-specialist-card.is-selected .agenda-manage-schedule-button{color:#fff!important}.agenda-manage-schedule-button .agenda-ui-icon{width:18px;height:18px}.agenda-clinical-shell .agenda-toolbar{min-height:76px;background:linear-gradient(120deg,#fff,#faf6fd)!important;border-bottom-color:#e7ddef!important;border-radius:16px 16px 0 0!important;padding:10px 14px!important}.agenda-current-period-icon{color:#704a9f;border:1px solid #e7ddef;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.agenda-current-period-icon .agenda-ui-icon{width:19px;height:19px}.agenda-clinical-shell .agenda-date-navigation>button,.agenda-clinical-shell .agenda-toolbar-actions button,.agenda-clinical-shell .agenda-toolbar-actions select{min-height:38px}.agenda-clinical-shell .agenda-date-navigation>div>div:first-child{color:#ff8069!important}.agenda-toolbar-field{align-items:stretch;gap:5px;display:grid}.agenda-toolbar-field>span{color:#786b89;padding-left:7px;font-size:11px;font-weight:600;line-height:1}.agenda-branch-field select{min-width:210px;height:40px;background:#fff!important;border:1px solid #e7ddef!important;border-radius:10px!important;padding:0 34px 0 12px!important;font-size:13px!important}.agenda-view-selector{background:#fff;border:1px solid #e7ddef;border-radius:10px;align-items:stretch;height:40px;padding:0;display:flex;overflow:hidden}.agenda-view-selector button{color:#786b89;cursor:pointer;font:inherit;background:0 0;border:0;min-width:62px;padding:0 14px;font-size:12px;font-weight:600}.agenda-view-selector button.is-active{color:#fff;background:#825db2}.agenda-day-controls{align-self:end;min-height:40px}.agenda-close-day-button{color:#5f4c72;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #e7ddef;border-radius:10px;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.agenda-close-day-button .agenda-ui-icon{width:17px;height:17px}.agenda-close-day-button.is-closed{color:#d43b3b;background:#fde9e9;border-color:#f6caca}.agenda-hours-control{background:#fff;border-radius:10px;height:40px;border:1px solid #e7ddef!important;gap:3px!important;margin:0!important;padding:0 7px!important}.agenda-hours-icon{color:#704a9f}.agenda-hours-icon .agenda-ui-icon{width:17px;height:17px}.agenda-hours-control select{color:#5f4c72!important;background:0 0!important;border:0!important;min-height:32px!important;padding:2px!important;font-size:11px!important}.agenda-clinical-shell .agenda-calendar-scroll{background:#fff}.agenda-clinical-shell .agenda-day-table thead{height:68px}.agenda-clinical-shell .agenda-day-table thead th{background:#fbf8fd}.agenda-clinical-shell .agenda-day-table thead th:nth-child(2){background:#fff8ef}.agenda-clinical-column-heading{vertical-align:middle}.agenda-column-specialist{text-align:left;grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:12px;max-width:270px;min-height:48px;margin:0 auto;display:grid}.agenda-column-copy{text-align:left;gap:3px;min-width:0;display:grid}.agenda-column-copy strong{color:#261a33;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.agenda-column-copy small{color:#786b89;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;display:block;overflow:hidden}.agenda-column-count{color:#704a9f;background:#eee5ff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:inline-flex}.agenda-clinical-column-heading.is-unassigned .agenda-column-count{color:#c45f0a;background:#ffead0}.agenda-column-avatar{color:#b96814;vertical-align:middle;background:#fff0da;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:inline-flex}.agenda-column-avatar .agenda-ui-icon{width:21px;height:21px}.agenda-clinical-appointment-card{padding:7px 9px 6px 11px;border-radius:5px!important;box-shadow:0 2px 7px #3e265b1a!important}.agenda-clinical-patient-entry:hover{filter:brightness(.98)}.agenda-clinical-patient-entry:focus-visible{outline-offset:1px;outline:2px solid}.agenda-clinical-appointment-card.is-unassigned{background:#fff8ee!important}.agenda-clinical-appointment-card.has-concurrent{box-shadow:none!important;background:0 0!important;padding:0!important}.agenda-clinical-appointment-entry{position:relative;background:var(--agenda-entry-bg,#ffffffc7)!important;border-left:4px solid var(--agenda-entry-border,transparent)!important;border-radius:7px!important;min-height:46px!important;padding:5px 24px 5px 7px!important}.agenda-patient-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.2;display:block;overflow:hidden}.agenda-appointment-secondary{opacity:.78;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:750;line-height:1.25;display:block;overflow:hidden}.agenda-payment-corner{color:#fff;background:#16a34a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:950;display:flex;position:absolute;top:3px;right:3px;box-shadow:0 2px 6px #16a34a47}.agenda-appointment-statuses{flex-wrap:wrap;min-height:16px;overflow:visible;row-gap:3px!important}.agenda-appointment-time{color:currentColor;letter-spacing:-.01em;white-space:nowrap;flex:none;font-size:10px;font-weight:900}.agenda-clinical-shell .agenda-clinical-appointment-entry .agenda-ui-icon{width:12px;height:12px}.agenda-week-table .agenda-payment-corner{border-width:1px;width:16px;height:16px;font-size:9px;top:2px;right:2px}.agenda-week-table tbody td{transition:background-color .12s}.agenda-week-table tbody td:hover{box-shadow:inset 0 0 0 1px #0f76362e}.agenda-clinical-shell .agenda-day-table tbody td:first-child{background:#fff;color:#786b89!important;font-size:12px!important}@media (max-width:1100px){.agenda-clinical-shell{padding:6px!important}.agenda-clinical-shell .agenda-specialists-panel.is-open{width:min(270px,100vw - 32px)!important}}.app-shell-platform-admin{background:radial-gradient(circle at 88% 4%,#c6eade73,#0000 24%),radial-gradient(circle at 6% 48%,#ffdaca47,#0000 22%),#fbf9f4}.app-shell-platform-admin .organic-shape{display:none}.app-shell-platform-admin .shell-inner{max-width:1240px}.app-shell-platform-admin .brand-bar{background:#ffffffe0;border:0;border-radius:0 0 22px 22px;margin-bottom:26px;padding:18px 26px;box-shadow:0 12px 34px #2418310f}.platform-official-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.platform-official-brand>img{object-fit:contain;border-radius:13px;width:52px;max-width:52px;height:52px;max-height:52px;display:block}.platform-official-brand-copy{flex-direction:column;line-height:1;display:flex}.platform-official-brand-copy strong{color:#7651ad;letter-spacing:-.04em;font-size:25px;font-weight:900}.platform-official-brand-copy small{color:#2f223b;margin-top:5px;font-size:10px;font-weight:800}.app-shell-platform-admin .platform-admin-topbar{color:#fff;background:linear-gradient(135deg,#281a37 0%,#3e2952 68%,#59416d 100%);border-radius:28px;align-items:center;min-height:190px;margin-bottom:20px;padding:34px 38px;position:relative;overflow:hidden;box-shadow:0 20px 46px #24183129}.app-shell-platform-admin .platform-admin-topbar:after{content:"";opacity:.88;background:#f39a78;border-radius:0 0 0 90px;width:128px;height:120px;position:absolute;top:0;right:0}.app-shell-platform-admin .platform-admin-topbar>*{z-index:1;position:relative}.app-shell-platform-admin .platform-admin-topbar .eyebrow{color:#ffad91;letter-spacing:.18em}.app-shell-platform-admin .platform-admin-topbar h1{color:#fff;letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(42px,5vw,64px);line-height:.98}.app-shell-platform-admin .platform-admin-description{color:#ffffffb3;margin:15px 0 0;font-size:15px}.app-shell-platform-admin .topbar-actions{margin-right:120px}.app-shell-platform-admin .topbar-actions .secondary-button{color:#281a37;background:#fff;border:0;border-radius:999px;min-height:44px;padding-inline:21px}.app-shell-platform-admin .topbar-actions .secondary-button:first-child{background:#ff9a7b}.app-shell-platform-admin .metric-grid{gap:16px;margin-bottom:22px}.app-shell-platform-admin .metric{background:#fff;border:0;border-radius:20px;align-items:center;gap:15px;min-height:104px;padding:20px;display:flex;box-shadow:0 12px 32px #24183111}.app-shell-platform-admin .metric-icon{border-radius:15px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;margin:0;font-size:25px;display:inline-flex}.app-shell-platform-admin .metric-purple .metric-icon{color:#7955a5;background:#eee5f7}.app-shell-platform-admin .metric-peach .metric-icon{color:#df7655;background:#fff0e9}.app-shell-platform-admin .metric-mint .metric-icon{color:#38856f;background:#e5f5ef}.app-shell-platform-admin .metric-copy{margin:0}.app-shell-platform-admin .metric-copy>span{margin-bottom:7px}.app-shell-platform-admin .metric-copy strong{color:#241831;font-size:31px}.app-shell-platform-admin .admin-tabs{background:#f1e8f7;border:0;border-radius:999px;gap:2px;margin-bottom:24px;padding:6px;display:inline-flex}.app-shell-platform-admin .admin-tab{color:#62556f;border:0;border-radius:999px;min-height:42px;margin:0;padding:9px 18px;font-weight:800}.app-shell-platform-admin .admin-tab-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none;width:19px;height:19px}.app-shell-platform-admin .admin-tab-active{color:#fff;background:#8562b3;box-shadow:0 7px 16px #63479233}.app-shell-platform-admin .admin-tab-active .admin-tab-count{color:#fff;background:#fff3}.app-shell-platform-admin .panel{background:#fff;border:0;border-radius:24px;box-shadow:0 14px 38px #24183111}.app-shell-platform-admin .org-management{gap:24px}.app-shell-platform-admin .org-create-panel{padding:28px}.app-shell-platform-admin .org-create-form{grid-template-columns:minmax(190px,1fr) minmax(230px,1fr) minmax(185px,.72fr);align-items:end}.app-shell-platform-admin .org-create-form input,.app-shell-platform-admin .org-create-form select{background:#fbfafc;border-color:#e8e0ed}.app-shell-platform-admin .org-create-form .primary-button{background:#8a66b6;border:0;border-radius:999px;grid-column:3;justify-self:end;min-width:230px;margin-top:2px;box-shadow:0 10px 22px #7b5ea72e}.app-shell-platform-admin .org-create-panel .notice{border:0;border-radius:14px;margin-top:18px;padding:12px 15px}.app-shell-platform-admin .org-directory-panel{padding:30px}.app-shell-platform-admin .org-directory-card{background:#fff;border-color:#ede6f1;box-shadow:0 7px 20px #24183109}.app-shell-platform-admin .org-directory-card:hover{border-color:#0000;transform:translateY(-2px);box-shadow:0 16px 34px #2418311a}@media (max-width:900px){.app-shell-platform-admin .platform-admin-topbar{flex-direction:column;align-items:flex-start}.app-shell-platform-admin .topbar-actions{margin-right:0}.app-shell-platform-admin .org-create-form{grid-template-columns:1fr 1fr}.app-shell-platform-admin .org-create-form .primary-button{grid-column:2;width:100%}}@media (max-width:640px){.app-shell-platform-admin .platform-admin-topbar{padding:28px 22px}.app-shell-platform-admin .platform-admin-topbar:after{width:78px;height:74px}.app-shell-platform-admin .platform-admin-topbar h1{font-size:40px}.app-shell-platform-admin .metric-grid{grid-template-columns:1fr}.app-shell-platform-admin .admin-tabs{border-radius:20px;grid-template-columns:1fr 1fr;width:100%;display:grid}.app-shell-platform-admin .org-create-form{grid-template-columns:1fr}.app-shell-platform-admin .org-create-form .primary-button{grid-column:1;min-width:0}}.platform-admin-topbar-messaging:before{content:"";background:radial-gradient(circle,#9368cf 0%,#674097 58%,#0000 60%);border-radius:50%;width:360px;height:270px;position:absolute;top:42px;right:85px}.messaging-dashboard-host{box-shadow:none!important;background:0 0!important;padding:0!important}.messaging-dashboard-modern~*{display:none!important}.messaging-dashboard-modern{gap:18px;display:grid}.messaging-summary-card,.messaging-limit-card,.messaging-alert-card,.messaging-directory-card,.messaging-helpbar{background:#fff;border:1px solid #e8dfef;border-radius:20px;box-shadow:0 12px 32px #2418310e}.messaging-summary-card{padding:20px}.messaging-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.messaging-section-heading h2,.messaging-directory-heading h2{margin:0;font-size:21px}.messaging-section-heading p,.messaging-directory-heading p{color:#786b89;margin:5px 0 0;font-size:13px}.messaging-period-control{align-items:center;gap:7px;display:flex}.messaging-period-control select{color:#281a37;background:#fff;border:1px solid #ddd0e7;border-radius:12px;min-height:42px;padding:0 42px 0 14px;font-weight:700}.messaging-period-control button{color:#7651ad;cursor:pointer;background:#f4eff8;border:0;border-radius:10px;width:42px;height:42px;font-size:20px}.messaging-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.messaging-metric{border:1px solid #ebe4f0;border-radius:15px;align-items:center;gap:13px;min-height:88px;padding:14px 18px;display:flex}.messaging-metric>span,.messaging-card-icon{color:#7d52b5;background:#f2e8fb;border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.messaging-metric svg,.messaging-card-icon svg{width:25px;height:25px}.messaging-metric div{display:grid}.messaging-metric strong{color:#241831;font-size:25px;line-height:1}.messaging-metric small{color:#5f526a;margin-top:6px;font-size:13px}.messaging-metric.is-green>span{color:#168657;background:#e8f7ef}.messaging-metric.is-red>span{color:#e23e38;background:#fff0ee}.messaging-metric.is-orange>span{color:#e48c12;background:#fff5e7}.messaging-limit-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.messaging-limit-card,.messaging-alert-card{grid-template-columns:48px 1fr;align-items:flex-start;gap:15px;padding:20px;display:grid}.messaging-limit-card h3,.messaging-alert-card h3{margin:2px 0 10px;font-size:17px}.messaging-limit-card p{color:#3b2d47;margin:0}.messaging-limit-card p strong{font-size:19px}.messaging-limit-card p b{float:right}.messaging-progress{background:#e8e0ef;border-radius:999px;height:11px;margin:13px 0 11px;overflow:hidden}.messaging-progress i{border-radius:inherit;background:linear-gradient(90deg,#9a62d6,#7847b3);height:100%;display:block}.messaging-limit-card small{color:#7955a5}.messaging-limit-card small span{color:#a99bb9}.messaging-alert-card{background:linear-gradient(120deg,#fff,#fff8f1)}.messaging-alert-card .messaging-card-icon{color:#ed9216;background:#fff2df}.messaging-alert-card p{color:#514358;margin:9px 0;font-size:13px}.messaging-alert-card p:first-of-type{color:#99600f}.messaging-directory-card{padding:16px 20px 20px}.messaging-viewbar{justify-content:space-between;align-items:center;gap:15px;display:flex}.messaging-viewbar>div{background:#f6f1fa;border:1px solid #e5dced;border-radius:13px;padding:4px;display:flex}.messaging-viewbar button{color:#5d476e;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:38px;padding:0 20px;font-weight:800}.messaging-viewbar button.is-active{color:#fff;background:#825db2;box-shadow:0 7px 16px #63479238}.messaging-viewbar>a{color:#fff;background:linear-gradient(135deg,#9367c7,#70469e);border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:13px;font-weight:800;display:flex}.messaging-viewbar>a svg{width:18px;height:18px}.messaging-directory-heading{margin:20px 4px 14px}.messaging-table-wrap{border:1px solid #e8dfef;border-radius:15px;overflow:auto}.messaging-org-table{border-collapse:collapse;width:100%;min-width:920px}.messaging-org-table th{color:#392847;text-align:left;background:#f6f1fa;padding:12px;font-size:11px}.messaging-org-table td{color:#33263d;vertical-align:middle;border-top:1px solid #eee7f2;padding:12px;font-size:12px}.messaging-org-table tbody tr:nth-child(odd){background:#fffdfa}.messaging-org-table td:first-child,.messaging-org-table td:nth-child(5){display:table-cell}.messaging-org-table td strong{display:block}.messaging-org-table td small{color:#806f8d;margin-top:3px;font-size:10px;display:block}.messaging-org-table td:nth-child(2)>strong{display:inline}.messaging-org-table td:nth-child(2)>span{float:right;color:#614d70}.messaging-progress.compact{min-width:150px;height:7px;margin:7px 0 0}.messaging-row-action{color:#493157;letter-spacing:2px;font-weight:900}.messaging-pagination{color:#786b89;justify-content:space-between;align-items:center;padding:14px 4px 0;font-size:12px;display:flex}.messaging-pagination div{gap:6px;display:flex}.messaging-pagination button{color:#4f3861;cursor:pointer;background:#fff;border:1px solid #e2d8e9;border-radius:9px;min-width:34px;height:34px}.messaging-pagination button.is-active{color:#fff;background:#825db2}.messaging-secondary-view{padding:22px 4px 4px}.messaging-secondary-view>h2{margin:0 0 18px}.messaging-channel-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.messaging-helpbar{grid-template-columns:1.1fr repeat(3,1fr);align-items:center;padding:15px 20px;display:grid}.messaging-helpbar>div{border-left:1px solid #e7ddef;align-items:center;gap:11px;min-height:50px;padding:0 18px;display:flex}.messaging-helpbar>div:first-child{border-left:0;padding-left:0}.messaging-helpbar svg{color:#8055b6;flex:none;width:25px;height:25px}.messaging-helpbar span{display:grid}.messaging-helpbar strong{font-size:12px}.messaging-helpbar small{color:#786b89;margin-top:3px;font-size:10px}@media (max-width:900px){.messaging-metrics{grid-template-columns:1fr 1fr}.messaging-limit-row{grid-template-columns:1fr}.messaging-viewbar{flex-direction:column;align-items:stretch}.messaging-viewbar>div{overflow-x:auto}.messaging-helpbar{grid-template-columns:1fr 1fr}.messaging-helpbar>div:nth-child(3){border-left:0}.messaging-channel-grid{grid-template-columns:1fr}}@media (max-width:600px){.messaging-metrics{grid-template-columns:1fr}.messaging-section-heading{flex-direction:column;align-items:stretch}.messaging-limit-card,.messaging-alert-card{grid-template-columns:1fr}.messaging-viewbar button{padding-inline:12px}.messaging-helpbar{grid-template-columns:1fr}.messaging-helpbar>div{border-top:1px solid #e7ddef;border-left:0;padding:10px 0}.messaging-helpbar>div:first-child{border-top:0}.platform-admin-topbar-messaging:before{display:none}}.messaging-viewbar button{align-items:center;gap:9px;display:flex}.messaging-viewbar button svg{flex:none;width:21px;height:21px}.messaging-org-identity{align-items:center;gap:10px;display:flex}.messaging-org-identity>span{color:#7950ad;background:#f2e8fb;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.messaging-org-identity svg{width:21px;height:21px}.messaging-whatsapp-state{border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.messaging-whatsapp-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px}.messaging-whatsapp-state.is-enabled{color:#16834f;background:#dcfce7}.messaging-whatsapp-state.is-disabled{color:#85778d;background:#f1eef3}.messaging-org-table tr.is-whatsapp-disabled td{color:#92879a}.messaging-history-filters{background:#f7f3fa;border:1px solid #e8dfef;border-radius:14px;grid-template-columns:1.15fr .8fr .8fr 1.7fr auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.messaging-history-filters label{gap:6px;display:grid}.messaging-history-filters label>span{color:#5f506c;font-size:11px;font-weight:800}.messaging-history-filters select,.messaging-history-filters input{color:#2f2239;font:inherit;background:#fff;border:1px solid #ded3e5;border-radius:10px;width:100%;min-height:42px;padding:0 12px}.messaging-history-filters button{color:#7651ad;cursor:pointer;background:0 0;border:1px solid #d7c8e1;border-radius:10px;min-height:42px;padding:0 14px;font-weight:800}@media (max-width:900px){.messaging-history-filters{grid-template-columns:1fr 1fr}.messaging-history-search{grid-column:1/-1}}@media (max-width:600px){.messaging-history-filters{grid-template-columns:1fr}.messaging-history-search{grid-column:auto}}.messaging-directory-heading{justify-content:space-between;align-items:end;display:flex}.messaging-quota-period{color:#67437f;background:#f5eff9;border:1px solid #e4d8ec;border-radius:12px;align-items:center;gap:9px;padding:9px 12px;display:flex}.messaging-quota-period>span{display:grid}.messaging-quota-period small{text-transform:uppercase;margin:0;font-size:9px}.messaging-quota-period strong{margin-top:2px;font-size:11px}@media (max-width:700px){.messaging-directory-heading{flex-direction:column;align-items:flex-start;gap:12px}}.messaging-quota-period{cursor:default}.messaging-quota-period>label{border-left:1px solid #d8c9e2;gap:2px;margin-left:4px;padding-left:11px;display:grid}.messaging-quota-period>label>span{color:#765c88;text-transform:uppercase;font-size:9px;font-weight:800}.messaging-quota-period input{color:#513367;cursor:pointer;font:inherit;opacity:1;background:#fff;border:1px solid #d8c9e2;border-radius:8px;width:142px;height:31px;padding:0 7px;font-size:11px;font-weight:800;position:static}.messaging-quota-period.is-loading{opacity:.65}.messaging-quota-period.is-loading>svg{animation:1s ease-in-out infinite messaging-pulse}@keyframes messaging-pulse{50%{opacity:.25;transform:scale(.9)}}.messaging-quota-period{white-space:nowrap;gap:7px;max-width:475px;padding:7px 9px}.messaging-quota-period>svg{width:18px;height:18px}.messaging-quota-period>span strong{font-size:10px}.messaging-quota-period>label{cursor:pointer;padding-left:8px}.messaging-quota-period input{cursor:pointer;width:125px;height:30px;padding:0 5px;font-size:10px}.resource-availability-table{gap:6px;display:grid}.resource-availability-heading,.resource-availability-row{grid-template-columns:135px minmax(130px,1fr) minmax(130px,1fr) 88px;align-items:center;gap:10px;display:grid}.resource-availability-heading{color:var(--muted);padding:0 4px 4px;font-size:12px;font-weight:800}.resource-availability-row{border-top:1px solid var(--border);padding:7px 4px}.resource-availability-day{align-items:center;gap:8px;min-width:0;display:flex}.resource-midnight-button{white-space:nowrap;width:88px;min-height:42px;padding:7px 8px}@media (max-width:700px){.resource-availability-heading{display:none}.resource-availability-row{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr)}.resource-midnight-button{grid-column:2/4;width:100%}}@media (max-width:820px){.booking-public-layout{grid-template-columns:minmax(0,1fr)!important}.booking-public-sidebar{position:static!important}}@media (max-width:560px){.booking-public-hero,.booking-public-hero>div:last-child{min-height:440px!important}.booking-public-hero>div:last-child{padding:42px 20px!important}}.patients-page .patient-directory-card{border:1px solid #e7ddef;border-radius:16px;min-height:176px;overflow:visible;box-shadow:0 4px 18px #261a330b}.patients-page .patient-directory-card:hover{box-shadow:0 8px 24px #261a3314}.patients-page .patient-card-profile{align-items:flex-start;min-height:114px;padding:20px;position:relative}.patients-page .patient-card-identity{gap:3px;padding-right:38px}.patients-page .patient-card-identity strong{color:#261a33;font-size:16px}.patients-page .patient-card-identity small{color:#786b89;font-size:13px}.patients-page .patient-card-meta{border-radius:0 0 15px 15px;gap:9px;min-height:58px;padding:11px 16px}.patients-page .patient-status{padding:6px 11px}.patients-page .patient-card-action{border:0;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.patients-page .patients-list-table{width:100%;min-width:1060px;border-collapse:collapse!important;border-spacing:0!important}.patients-page .patients-list-table th{color:#665675;text-align:left;padding:14px;font-size:12px}.patients-page .patients-list-table td{color:#5f526d;background:#fff;border:0;border-bottom:1px solid #eee8f3;border-radius:0;padding:12px 14px;font-size:13px}.ws-layout .ws-section-cash .ws-content{width:100%;max-width:none;margin-inline:0}.ws-layout .ws-main.ws-section-cash{padding:24px}.cash-page{gap:16px}.cash-page .cash-header{order:1}.cash-page .cash-notice{order:2}.cash-page .cash-kpi-grid{order:3}.cash-page .cash-chart-grid{order:4}.cash-page .cash-operational-layout{order:5}.cash-page .cash-trend-section{order:6}.cash-page .cash-monthly-section{order:7}.cash-header.workspace-section-hero{min-height:148px;align-items:center!important;padding:26px 30px!important}.cash-header.workspace-section-hero:after{content:""}.cash-header.workspace-section-hero h1{color:#fff;margin:5px 0 8px;font-size:clamp(36px,3.2vw,44px);line-height:1.1}.cash-header.workspace-section-hero .muted{font-size:15px;color:#ddd3e7!important}.cash-header.workspace-section-hero .cash-header-controls{box-shadow:none;background:0 0;margin:0;padding:0}.cash-header.workspace-section-hero .cash-header-controls input,.cash-header.workspace-section-hero .cash-header-controls select{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;min-height:44px;border-radius:12px!important}.cash-header.workspace-section-hero .cash-header-controls select option{color:#261a33}.cash-header.workspace-section-hero .cash-header-controls button{min-height:44px;border-radius:999px!important}.cash-header.workspace-section-hero .cash-header-controls button:last-child{color:#261a33!important;background:#ff8069!important}.cash-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.cash-kpi-card{background:#fff;border:1px solid #e7ddef;border-radius:16px;align-items:center;gap:13px;min-height:108px;padding:16px;display:flex;box-shadow:0 4px 18px #261a330b}.cash-kpi-icon{color:#825db2;background:#f2ecf8;border-radius:13px;flex:0 0 50px;justify-content:center;align-items:center;height:50px;font-size:25px;display:inline-flex}.cash-kpi-icon svg{width:24px;height:24px}.cash-kpi-icon.green{color:#16834a;background:#e9f7ef}.cash-kpi-icon.blue{color:#2588dd;background:#e8f4ff}.cash-kpi-icon.coral{color:#e66b43;background:#fff1ea}.cash-kpi-card>span:last-child{min-width:0;display:grid}.cash-kpi-card small{color:#675a76;font-size:12px}.cash-kpi-card strong{color:#261a33;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;line-height:1.25}.cash-kpi-card em{color:#786b89;font-size:11px;font-style:normal}.cash-chart-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,.9fr);gap:14px;display:grid}.cash-dashboard-card{background:#fff;border:1px solid #e7ddef;border-radius:16px;padding:18px;box-shadow:0 4px 18px #261a330b}.cash-dashboard-card>header{justify-content:space-between;align-items:center;display:flex}.cash-dashboard-card h2{color:#261a33;margin:0 0 14px;font-size:18px}.cash-dashboard-card>header>span{color:#665675;background:#f7f3fb;border:1px solid #e7ddef;border-radius:9px;padding:7px 11px;font-size:12px}.cash-chart-empty{color:#786b89;justify-content:center;align-items:center;min-height:190px;display:flex}.cash-hourly-plot{grid-template-columns:52px minmax(0,1fr);margin-top:4px;display:grid}.cash-hourly-scale{color:#786b89;text-align:right;flex-direction:column;justify-content:space-between;height:210px;padding:15px 7px 22px 0;font-size:10px;display:flex}.cash-hourly-chart{background:repeating-linear-gradient(#fff 0 46px,#eee8f3 47px);align-items:end;gap:9px;height:210px;padding:16px 6px 0;display:flex}.cash-hourly-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;gap:7px;min-width:24px;height:100%;display:flex}.cash-hourly-column>span{flex:1;align-items:end;display:flex}.cash-hourly-column i{background:linear-gradient(#c4a3f2,#825db2);border-radius:5px 5px 2px 2px;width:100%;min-height:2px;display:block}.cash-hourly-column small{color:#786b89;text-align:center;font-size:10px}.cash-method-content{grid-template-columns:190px 1fr;align-items:center;gap:24px;min-height:210px;display:grid}.cash-method-donut{border-radius:50%;width:176px;height:176px;padding:25px}.cash-method-donut>span{text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cash-method-donut strong{color:#261a33;font-size:17px}.cash-method-donut small{color:#786b89;font-size:12px}.cash-method-legend{display:grid}.cash-method-legend>div{border-bottom:1px solid #eee8f3;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:grid}.cash-method-legend i{border-radius:50%;width:10px;height:10px}.cash-operational-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:14px;display:grid}.cash-operational-main{background:#fff;border:1px solid #e7ddef;border-radius:16px;min-width:0;padding:16px;overflow:visible;box-shadow:0 4px 18px #261a330b}.cash-table-topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.cash-operational-main .cash-view-tabs{background:0 0;border-radius:0;flex:0 auto;order:0;gap:5px;width:auto;min-height:46px;margin:0;padding:0;display:flex}.cash-operational-main .cash-view-tabs button{color:#705e80;background:#f8f4fb;border:0;border-radius:10px;flex:none;align-items:center;gap:9px;min-height:46px;padding:0 18px;display:inline-flex}.cash-operational-main .cash-view-tabs button svg{width:18px;height:18px}.cash-operational-main .cash-view-tabs button strong{color:inherit;font-size:13px}.cash-operational-main .cash-view-tabs button.active{color:#fff;box-shadow:none;background:linear-gradient(135deg,#7044bd,#9065c5)}.cash-tab-alert{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:inline-flex}.cash-operational-main .cash-view-tabs .cash-tab-alert{background:0 0;min-height:18px;padding:0}.cash-operational-main .cash-operation-section{grid-template-columns:1fr!important}.cash-operational-main .cash-view-paid>div:first-child:not(:last-child){display:none}.cash-operational-main .cash-operation-section>div{box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}.cash-operation-toolbar{gap:16px;min-height:46px;border:0!important;justify-content:flex-end!important;padding:0!important}.cash-operation-toolbar>div:first-child{display:none}.cash-operation-tools{flex:0 510px;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cash-operation-tools label{box-sizing:border-box;background:#fff;border:1px solid #e7ddef;border-radius:10px;flex:auto;align-items:center;gap:9px;width:min(360px,36vw);height:44px;padding:0 13px;display:flex;overflow:hidden}.cash-operation-tools svg{color:#825db2;width:17px;height:17px}.cash-operation-tools input{appearance:none;color:#3f3349;font:inherit;background:0 0;border-radius:0;outline:0;width:100%;min-width:0;height:100%;margin:0;padding:0;font-size:12px;font-weight:500;box-shadow:none!important;border:0!important}.cash-operation-tools input::placeholder{color:#91869c;opacity:1;font-weight:400}.cash-operation-tools button{color:#6843c2;font:inherit;background:#f7f3fb;border:1px solid #e7ddef;border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.cash-operation-tools button svg{width:18px;height:18px}.cash-transactions-table-wrap{border:1px solid #eee8f3;border-radius:12px;overflow:visible}.cash-transactions-table{border-collapse:collapse;width:100%;min-width:930px}.cash-transactions-table-wrap{overflow-x:auto}.cash-transactions-table th{color:#5f506d;text-align:left;white-space:nowrap;background:#f7f2fb;padding:12px 13px;font-size:11px;font-weight:700}.cash-transactions-table th:first-child{border-radius:11px 0 0}.cash-transactions-table th:last-child{text-align:center;border-radius:0 11px 0 0}.cash-transactions-table td{color:#665875;white-space:nowrap;border-bottom:1px solid #eee8f3;padding:10px 13px;font-size:12px}.cash-transactions-table tbody tr:last-child td{border-bottom:0}.cash-table-time,.cash-table-amount{font-variant-numeric:tabular-nums;font-weight:700;color:#33253e!important}.cash-patient-cell{color:#33253e;align-items:center;gap:9px;display:inline-flex}.cash-patient-cell i{color:#2588dd;background:#dff2ff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.cash-method-badge,.cash-paid-badge{border-radius:999px;justify-content:center;min-width:70px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.cash-method-badge{color:#7546c4;background:#eee5fb}.cash-method-badge.method-cash{color:#138447;background:#e5f8eb}.cash-method-badge.method-webpay{color:#167ec8;background:#dff1ff}.cash-method-badge.method-card{color:#d2672b;background:#fff0e5}.cash-paid-badge{color:#16834a;background:#dff8e8}.cash-row-actions{display:inline-block;position:relative}.cash-row-actions summary{color:#65427e;cursor:pointer;letter-spacing:1px;background:#f7f3fb;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;list-style:none;display:inline-flex}.cash-row-actions summary::-webkit-details-marker{display:none}.cash-row-actions>div{z-index:8;background:#fff;border:1px solid #e7ddef;border-radius:12px;gap:6px;width:190px;padding:12px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 12px 32px #261a3329}.cash-row-actions>div span{color:#786b89;font-size:11px}.cash-row-actions>div button{color:#825db2;font:inherit;background:#fff;border:1px solid #e7ddef;border-radius:8px;min-height:32px;font-size:11px;font-weight:700}.cash-table-pagination{color:#786b89;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 16px;font-size:12px;display:grid}.cash-table-pagination>div{gap:6px;display:flex}.cash-table-pagination button{color:#604274;background:#fff;border:1px solid #e7ddef;border-radius:9px;min-width:34px;height:34px}.cash-table-pagination button.active{color:#fff;background:#825db2}.cash-table-pagination button:disabled{opacity:.4}.cash-table-pagination select{background:#fff;border:1px solid #e7ddef;border-radius:9px;justify-self:end;height:36px;padding:0 10px}.cash-side-panel{gap:14px;display:grid}.cash-side-panel .cash-dashboard-card{border-radius:16px;padding:18px}.cash-side-panel h2{align-items:center;gap:9px;font-size:16px;display:flex}.cash-side-title-icon{color:#825db2;background:#f2ecf8;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.cash-side-title-icon svg{width:18px;height:18px}.cash-lightning{font-size:22px;font-weight:700}.cash-day-summary>div{border-bottom:1px solid #eee8f3;justify-content:space-between;align-items:center;padding:9px 0;font-size:12px;display:flex}.cash-day-summary>div:last-child{border-bottom:0}.cash-day-summary span{color:#786b89}.cash-day-summary strong{color:#261a33;font-variant-numeric:tabular-nums;text-align:right}.cash-quick-actions{gap:8px;display:grid}.cash-quick-actions h2{margin-bottom:4px}.cash-quick-actions button{color:#3f2d4d;font:inherit;text-align:left;background:#f7f3fb;border:0;border-radius:10px;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;min-height:42px;padding:0 12px;font-size:12px;font-weight:700;display:grid}.cash-quick-actions button svg{color:#825db2;width:17px;height:17px}.cash-quick-actions button .cash-action-copy{color:#3f2d4d;font-size:12px}.cash-quick-actions button b{color:#825db2;font-size:18px;font-weight:500}.cash-confirmation-modal{background:#fff;border-radius:18px;width:640px;max-width:calc(100vw - 32px);padding:24px;box-shadow:0 24px 70px #261a333d}.cash-confirmation-modal h2{color:#261a33;margin:5px 0 8px;font-size:24px}.cash-confirmation-modal>p:not(.eyebrow){color:#786b89;line-height:1.5}.cash-confirmation-modal>div:last-child{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.cash-confirmation-summary{background:#f7f3fb;border-radius:12px;margin-top:18px;padding:8px 14px;display:grid}.cash-confirmation-summary span{border-bottom:1px solid #e7ddef;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.cash-confirmation-summary span:last-child{border-bottom:0}@media (max-width:1180px){.cash-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-chart-grid,.cash-operational-layout{grid-template-columns:1fr}.cash-side-panel{grid-template-columns:1fr 1fr}}@media (max-width:760px){.ws-layout .ws-main.ws-section-cash{padding:16px}.cash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-kpi-card{flex-direction:column;align-items:flex-start}.cash-method-content{grid-template-columns:1fr;justify-items:center}.cash-operation-toolbar{flex-direction:column;align-items:stretch!important}.cash-table-topbar{flex-direction:column;align-items:stretch}.cash-operational-main .cash-view-tabs{overflow-x:auto}.cash-table-topbar .cash-operation-tools{flex-basis:auto}.cash-operation-toolbar{padding:10px 0 14px!important}.cash-operation-tools{flex-direction:column;align-items:stretch}.cash-operation-tools label{width:100%}.cash-side-panel{grid-template-columns:1fr}.cash-table-pagination{grid-template-columns:1fr;justify-items:center}.cash-table-pagination select{justify-self:center}}.room-booking-page{color:#261a33;background:#faf8f4;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.room-booking-page .public-booking-page{font-family:inherit}.room-booking-container{width:min(100% - 48px,1440px);margin-inline:auto;padding:20px 0 56px}.room-booking-login{color:#40245e;cursor:pointer;background:#fff;border:1px solid #e7ddef;border-radius:22px;align-items:center;gap:8px;min-height:42px;padding:0 18px;font:700 13px inherit;display:inline-flex}.room-booking-hero{color:#fff;background-position:50%;background-size:cover;border-radius:20px;align-items:center;min-height:250px;padding:32px 46px;display:flex;overflow:hidden}.room-booking-hero>div{max-width:720px}.room-booking-hero>div>span{letter-spacing:.18em;font-size:12px;font-weight:800}.room-booking-hero h1{letter-spacing:-.035em;margin:13px 0 6px;font-size:44px;line-height:1.2}.room-booking-hero p{color:#ffffffe0;margin:0;font-size:16px}.room-booking-hero-badges{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.room-booking-hero-badges b{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:22px;align-items:center;gap:9px;min-height:40px;padding:0 15px;font-size:13px;display:flex}.room-booking-steps{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;max-width:980px;margin:24px auto;display:grid}.room-booking-steps button{color:#786b89;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;font:700 14px inherit;display:flex}.room-booking-steps button>span{background:#f2ecf8;border:1px solid #e7ddef;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.room-booking-steps button.is-active{color:var(--room-booking-brand,#825db2)}.room-booking-steps button.is-active>span{border-color:var(--room-booking-brand,#825db2);background:var(--room-booking-brand,#825db2);color:#fff}.room-booking-steps button.is-done{cursor:pointer;color:var(--room-booking-brand,#825db2)}.room-booking-steps button.is-done>span{color:var(--room-booking-brand,#825db2);background:#f2ecf8}.room-booking-steps i{background:#ded2e8;height:1px;margin:0 18px}.room-booking-login-panel{background:#fff;border:1px solid #e7ddef;border-radius:16px;margin:0 0 18px;padding:16px}.room-booking-login-panel>div:first-child{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.room-booking-login-panel>div:first-child button{cursor:pointer;background:0 0;border:0;font-size:22px}.room-booking-login-panel>div:nth-child(2){grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.room-booking-login-panel input{min-height:44px;font:inherit;border:1px solid #e7ddef;border-radius:10px;padding:0 12px}.room-booking-login-panel>div:nth-child(2)>button{background:var(--room-booking-brand,#825db2);color:#fff;border:0;border-radius:10px;padding:0 20px;font-weight:700}.room-booking-login-panel p{color:#d43b3b;margin:8px 0 0;font-size:12px}.room-booking-layout{grid-template-columns:minmax(260px,1.05fr) minmax(500px,1.8fr) minmax(270px,1fr);align-items:start;gap:14px;display:grid}.room-booking-card{background:#fff;border:1px solid #e7ddef;border-radius:18px;min-width:0;padding:20px;box-shadow:0 4px 18px #261a330b}.room-booking-card>h2{margin:0 0 16px;font-size:20px}.room-booking-rooms>div{flex-direction:column;gap:11px;display:flex}.room-booking-rooms>div>button{color:#261a33;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7ddef;border-radius:14px;grid-template-columns:92px minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;padding:11px;display:grid}.room-booking-rooms>div>button.is-selected{border:2px solid var(--room-booking-brand,#825db2);background:#f7f3fb;padding:10px}.room-booking-rooms img,.room-booking-image-placeholder{object-fit:cover;border-radius:11px;width:92px;height:92px}.room-booking-image-placeholder{color:#825db2;background:#f2ecf8;place-items:center;font-size:30px;font-weight:800;display:grid}.room-booking-rooms button>span:nth-child(2){min-width:0}.room-booking-rooms strong{margin-bottom:7px;font-size:15px;display:block}.room-booking-rooms small{color:#786b89;align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.room-booking-rooms button>i{color:#fff;border:2px solid #d7cbe1;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.room-booking-rooms button.is-selected>i{border-color:var(--room-booking-brand,#825db2);background:var(--room-booking-brand,#825db2)}.room-booking-datetime-inner{grid-template-columns:minmax(270px,1fr) minmax(280px,1fr);gap:14px;display:grid}.room-booking-calendar,.room-booking-slots{border:1px solid #e7ddef;border-radius:15px;min-width:0;padding:14px}.room-booking-calendar-header{text-align:center;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:12px;display:grid}.room-booking-calendar-header button{color:#5e3c80;cursor:pointer;background:#faf8fc;border:1px solid #e7ddef;border-radius:12px;width:38px;height:38px;font-size:22px}.room-booking-calendar-header strong{font-size:15px}.room-booking-weekdays,.room-booking-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.room-booking-weekdays span{color:#897d94;text-align:center;padding:8px 0;font-size:10px;font-weight:700}.room-booking-days button,.room-booking-days>span{aspect-ratio:1;color:#aaa3b1;background:#f1f0f3;border:0;border-radius:9px;min-width:0;font:600 12px inherit}.room-booking-days button.is-available{color:#261a33;cursor:pointer;background:#fff}.room-booking-days button.is-available:hover{background:#f7f3fb}.room-booking-days button.is-selected{background:var(--room-booking-brand,#825db2);color:#fff;box-shadow:0 5px 14px var(--room-booking-brand,#825db2)}@supports (color:color-mix(in lab, red, red)){.room-booking-days button.is-selected{box-shadow:0 5px 14px color-mix(in srgb,var(--room-booking-brand,#825db2) 28%,transparent)}}.room-booking-slots h3{text-transform:capitalize;border-bottom:1px solid #eee6f3;align-items:center;gap:8px;min-height:38px;margin:0 0 10px;padding:0 4px 10px;font-size:12px;display:flex}.room-booking-slots>div{flex-direction:column;gap:8px;max-height:335px;display:flex;overflow:auto}.room-booking-slots>div>button{color:#261a33;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7ddef;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.room-booking-slots>div>button span{color:#786b89;font-size:11px}.room-booking-slots>div>button span svg{vertical-align:middle;margin-right:4px;display:inline}.room-booking-slots>div>button.is-selected{border:2px solid var(--room-booking-brand,#825db2);background:#f2ecf8}.room-booking-slots>div>button.is-selected span{color:var(--room-booking-brand,#825db2);font-weight:700}.room-booking-slots>div>button:disabled{color:#9b94a3;cursor:not-allowed;background:#f1f0f3;border-color:#0000}.room-booking-slots>p{color:#786b89;margin:11px 3px 0;font-size:10px;line-height:1.4}.room-booking-no-slots{color:#786b89;text-align:center;font-size:12px;padding:28px 12px!important}.room-booking-summary{flex-direction:column;gap:14px;display:flex;position:sticky;top:92px}.room-booking-summary>.room-booking-card{background:#fbf7ff}.room-booking-summary-room{border-bottom:1px solid #e7ddef;grid-template-columns:82px 1fr;gap:12px;padding-bottom:14px;display:grid}.room-booking-summary-room img{object-fit:cover;border-radius:10px;width:82px;height:68px}.room-booking-summary-room strong{margin:4px 0 7px;display:block}.room-booking-summary-room span{color:#665a72;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.room-booking-summary dl{margin:12px 0}.room-booking-summary dl>div{justify-content:space-between;gap:12px;padding:8px 0;display:flex}.room-booking-summary dt{color:#665a72;align-items:center;gap:7px;font-size:11px;display:flex}.room-booking-summary dd{text-align:right;text-transform:capitalize;margin:0;font-size:11px;font-weight:700}.room-booking-summary .room-booking-total{border-top:1px solid #e7ddef;margin-top:5px;padding-top:13px}.room-booking-total dt{font-size:14px;font-weight:700}.room-booking-total dd{font-size:22px}.room-booking-summary .room-booking-card>button{background:var(--room-booking-brand,#825db2);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;font:700 14px inherit;display:flex}.room-booking-summary .room-booking-card>button:disabled{opacity:.48;cursor:not-allowed}.room-booking-important{background:#f7f3fb;border:1px solid #e7ddef;border-radius:14px;padding:16px}.room-booking-important h3{color:#61358b;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.room-booking-important ul{color:#5f526b;margin:0;padding-left:18px;font-size:11px;line-height:1.5}.room-booking-important li+li{margin-top:5px}@media (max-width:1200px){.room-booking-layout{grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr)}.room-booking-summary{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid;position:static}.room-booking-datetime-inner{grid-template-columns:1fr}}@media (max-width:768px){.room-booking-container{width:min(100% - 32px,1440px);padding-top:14px}.room-booking-hero{min-height:200px;padding:22px}.room-booking-hero h1{font-size:34px}.room-booking-hero p{font-size:14px}.room-booking-hero-badges{gap:7px}.room-booking-hero-badges b{min-height:36px;font-size:11px}.room-booking-steps{grid-template-columns:repeat(4,1fr);gap:4px}.room-booking-steps i{display:none}.room-booking-steps button{flex-direction:column;gap:5px;padding:0;font-size:10px}.room-booking-steps button>span{width:34px;height:34px}.room-booking-layout{grid-template-columns:1fr}.room-booking-summary{grid-column:auto;display:flex}.room-booking-login-panel>div:nth-child(2),.room-booking-datetime-inner{grid-template-columns:1fr}.room-booking-rooms>div>button{grid-template-columns:78px minmax(0,1fr) 20px}.room-booking-rooms img,.room-booking-image-placeholder{width:78px;height:78px}}.casa-landing-page{color:#261a33;background:#faf8f4;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.casa-landing-header{z-index:30;background:#fff;border-bottom:1px solid #e7ddef99;position:sticky;top:0}.casa-landing-header-inner{grid-template-columns:190px 1fr 190px;align-items:center;gap:22px;width:min(100% - 48px,1440px);min-height:76px;margin:auto;display:grid}.casa-landing-header-inner>a{align-items:center;display:flex}.casa-landing-header img{object-fit:contain;object-position:left center;width:135px;height:52px}.casa-landing-header nav{justify-content:center;align-items:center;gap:16px;display:flex}.casa-landing-header nav a{color:#261a33;border-radius:22px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.casa-landing-header nav a.is-active{color:#704a9f;background:#f2ecf8}.casa-landing-header .room-booking-login{justify-self:end}.casa-landing-container{width:min(100% - 48px,1440px);margin:auto;padding:16px 0 48px}.casa-landing-login{margin:0 0 16px}.casa-landing-hero{color:#fff;background:linear-gradient(110deg,#261a33,#4a315f 60%,#603d8b) 50%/cover;border-radius:20px;align-items:center;min-height:340px;padding:44px 48px;display:flex;overflow:hidden}.casa-landing-hero>div{max-width:650px}.casa-landing-hero>div>span{letter-spacing:.18em;font-size:12px;font-weight:800}.casa-landing-hero h1{letter-spacing:-.035em;margin:13px 0 9px;font-size:clamp(34px,4vw,46px);line-height:1.12}.casa-landing-hero p{color:#ffffffe0;max-width:570px;margin:0;font-size:16px;line-height:1.45}.casa-landing-badges{flex-wrap:wrap;gap:11px;margin:22px 0;display:flex}.casa-landing-badges b{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff29;border-radius:22px;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:12px;display:flex}.casa-landing-hero>div>a{color:#fff;background:#825db2;border-radius:24px;align-items:center;gap:10px;width:max-content;min-height:46px;padding:0 24px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.casa-landing-section{margin-top:40px;scroll-margin-top:96px}.casa-landing-section-heading{margin:0 8px 18px}.casa-landing-section-heading h2{margin:0 0 4px;font-size:30px;line-height:1.2}.casa-landing-section-heading p{color:#786b89;margin:0;font-size:15px}.casa-landing-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.casa-landing-room-card{background:#fff;border:1px solid #e7ddef;border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:16px;min-width:0;padding:12px;transition:box-shadow .2s,transform .2s;display:grid;box-shadow:0 4px 18px #261a330b}.casa-landing-room-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #261a3314}.casa-landing-room-photo{color:#825db2;background:#f2ecf8;border-radius:14px;place-items:center;min-height:230px;font-size:48px;font-weight:800;display:grid;overflow:hidden}.casa-landing-room-photo img{object-fit:cover;width:100%;height:100%}.casa-landing-room-content{flex-direction:column;min-width:0;padding:5px 0;display:flex}.casa-landing-room-content h3{margin:0 0 9px;font-size:18px}.casa-landing-room-content ul{margin:0;padding:0;list-style:none}.casa-landing-room-content li{color:#786b89;align-items:center;gap:8px;margin:6px 0;font-size:12px;display:flex}.casa-landing-room-content li svg{color:#704a9f}.casa-landing-room-content li strong{color:#261a33}.casa-landing-equipment{margin-top:9px}.casa-landing-equipment small{color:#5f526b;margin-bottom:7px;font-size:12px;display:block}.casa-landing-equipment>div{gap:6px;display:flex}.casa-landing-equipment button{color:#704a9f;cursor:pointer;background:#f2ecf8;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:4px;font:700 11px inherit;display:grid;overflow:hidden}.casa-landing-equipment img{object-fit:cover;border-radius:6px;width:100%;height:100%}.casa-landing-reserve{color:#fff;cursor:pointer;background:#825db2;border:0;border-radius:23px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:auto;font:700 14px inherit;display:flex}.casa-landing-reserve:hover:not(:disabled){background:#704a9f}.casa-landing-reserve:disabled{opacity:.5;cursor:not-allowed}.casa-landing-empty{text-align:center;color:#786b89;border:1px dashed #d8cae3;border-radius:16px;padding:40px}.casa-landing-how>div:last-child{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:13px;display:grid}.casa-landing-how article{text-align:center;background:#fff;border:1px solid #e7ddef;border-radius:16px;min-height:145px;padding:20px;position:relative;box-shadow:0 4px 18px #261a330b}.casa-landing-how article>span{background:#f2ecf8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid;position:absolute;top:13px;left:13px}.casa-landing-how article>svg{color:#825db2;margin-top:7px}.casa-landing-how article h3{margin:8px 0 5px;font-size:14px}.casa-landing-how article p{color:#786b89;margin:0;font-size:12px;line-height:1.45}.casa-landing-how>div:last-child>b{color:#603d8b;font-size:22px}.casa-landing-benefits{background:#f2ecf8;border-radius:16px;grid-template-columns:repeat(3,1fr);margin-top:38px;padding:20px 25px;display:grid}.casa-landing-benefits article{align-items:center;gap:15px;padding:2px 24px;display:flex}.casa-landing-benefits article+article{border-left:1px solid #d9c9e6}.casa-landing-benefits svg{color:#825db2;flex:none}.casa-landing-benefits strong,.casa-landing-benefits span{display:block}.casa-landing-benefits strong{font-size:14px}.casa-landing-benefits span{color:#786b89;margin-top:4px;font-size:12px}.casa-landing-final-cta{color:#fff;background:linear-gradient(110deg,#261a33,#4a315f 60%,#603d8b);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:38px;padding:28px 32px;display:grid;overflow:hidden}.casa-landing-final-cta>span{background:#ffffff1f;border-radius:16px;place-items:center;width:60px;height:60px;display:grid}.casa-landing-final-cta h2{margin:0 0 4px;font-size:25px}.casa-landing-final-cta p{color:#fffc;margin:0}.casa-landing-final-cta a{color:#402654;background:#fff;border-radius:23px;align-items:center;gap:9px;min-height:44px;padding:0 22px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.casa-landing-footer{color:#786b89;border-top:1px solid #e7ddef;justify-content:space-between;gap:24px;width:min(100% - 48px,1440px);margin:0 auto;padding:24px 0;font-size:12px;display:flex}.casa-landing-footer>div{align-items:center;gap:12px;display:flex}.casa-landing-footer>div:last-child{flex-wrap:wrap;justify-content:flex-end}.casa-landing-footer img{object-fit:contain;width:96px;height:42px}.casa-landing-footer a{color:inherit;text-decoration:none}@media (max-width:1050px){.casa-landing-header-inner{grid-template-columns:150px 1fr auto}.casa-landing-header nav{gap:2px}.casa-landing-header nav a{padding:0 9px}.casa-landing-room-grid{grid-template-columns:1fr}.casa-landing-how>div:last-child{grid-template-columns:repeat(2,1fr)}.casa-landing-how>div:last-child>b{display:none}}@media (max-width:760px){.casa-landing-header-inner,.casa-landing-container,.casa-landing-footer{width:min(100% - 32px,1440px)}.casa-landing-header-inner{grid-template-columns:1fr auto}.casa-landing-header nav{order:3;grid-column:1/-1;justify-content:flex-start;padding-bottom:8px;overflow-x:auto}.casa-landing-header nav a{white-space:nowrap;font-size:12px}.casa-landing-header img{width:112px}.casa-landing-hero{min-height:290px;padding:28px 22px}.casa-landing-hero h1{font-size:32px}.casa-landing-hero p{font-size:14px}.casa-landing-badges{gap:6px;margin:18px 0}.casa-landing-badges b{min-height:34px;padding:0 10px;font-size:10px}.casa-landing-section{margin-top:34px}.casa-landing-section-heading h2{font-size:26px}.casa-landing-room-card{grid-template-columns:1fr}.casa-landing-room-photo{height:230px}.casa-landing-how>div:last-child{grid-template-columns:1fr}.casa-landing-benefits{grid-template-columns:1fr;padding:10px 20px}.casa-landing-benefits article{padding:14px 4px}.casa-landing-benefits article+article{border-top:1px solid #d9c9e6;border-left:0}.casa-landing-final-cta{grid-template-columns:auto 1fr}.casa-landing-final-cta a{grid-column:1/-1;justify-content:center}.casa-landing-footer{flex-direction:column}.casa-landing-footer>div:last-child{justify-content:flex-start}}.resource-contact-page{color:#261a33;background:#faf8f4;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.resource-contact-header{background:#fff;border-bottom:1px solid #e7ddefb3;min-height:76px}.resource-contact-header>div{grid-template-columns:190px 1fr auto;align-items:center;gap:20px;width:min(100% - 48px,1360px);min-height:76px;margin:auto;display:grid}.resource-contact-logo{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.resource-contact-logo img{object-fit:contain;object-position:left center;width:135px;height:52px}.resource-contact-header nav{justify-content:center;align-items:center;gap:10px;display:flex}.resource-contact-header nav button{color:#261a33;cursor:pointer;background:0 0;border:0;border-radius:22px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font:650 14px inherit;display:flex}.resource-contact-header nav button.is-active{color:#704a9f;background:#f2ecf8}.resource-contact-header-actions{align-items:center;gap:10px;display:flex}.resource-contact-back{color:#786b89;cursor:pointer;background:#fff;border:1px solid #e7ddef;border-radius:22px;align-items:center;gap:7px;min-height:42px;padding:0 17px;font:650 13px inherit;display:flex}.resource-contact-user{color:#786b89;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12px;overflow:hidden}.resource-contact-container{width:min(100% - 48px,1360px);margin:auto;padding:16px 0 56px}.resource-contact-login{margin-bottom:16px}.resource-contact-hero{color:#fff;background:linear-gradient(110deg,#261a33,#4a315f 60%,#603d8b) 50%/cover;border-radius:20px;flex-direction:column;justify-content:center;min-height:180px;padding:34px 40px;display:flex;overflow:hidden}.resource-contact-hero>span{color:#ffad95;letter-spacing:.18em;font-size:12px;font-weight:800}.resource-contact-hero h1{letter-spacing:-.035em;margin:10px 0 6px;font-size:44px;line-height:1.15}.resource-contact-hero p{color:#ffffffd9;margin:0;font-size:16px;line-height:1.5}.resource-contact-steps{margin:24px auto 30px}.resource-contact-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);align-items:start;gap:20px;display:grid}.resource-contact-card,.resource-contact-summary{background:#fff;border:1px solid #e7ddef;border-radius:18px;min-width:0;padding:28px;box-shadow:0 4px 18px #261a330b}.resource-contact-card-heading{align-items:center;gap:18px;margin-bottom:28px;display:flex}.resource-contact-card-heading>span{color:#704a9f;background:#f2ecf8;border-radius:14px;flex:none;place-items:center;width:56px;height:56px;display:grid}.resource-contact-card h2,.resource-contact-summary h2{margin:0;font-size:22px;line-height:1.25}.resource-contact-card-heading p,.resource-contact-summary-heading p{color:#786b89;margin:4px 0 0;font-size:15px;line-height:1.4}.resource-contact-card>label,.resource-contact-name-row label{color:#261a33;margin-bottom:19px;font-size:14px;font-weight:650;line-height:1.4;display:block}.resource-contact-name-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.resource-contact-input{color:#261a33;box-sizing:border-box;background:#fff;border:1px solid #d8cde5;border-radius:10px;outline:0;width:100%;min-height:50px;margin-top:7px;padding:0 16px;font:400 15px/1.4 inherit}.resource-contact-input::placeholder{color:#8f879a}.resource-contact-input:focus-visible{border-color:#825db2;box-shadow:0 0 0 3px #825db238}.resource-contact-input-wrap{color:#786b89;display:block;position:relative}.resource-contact-input-wrap>svg{z-index:1;position:absolute;top:23px;left:16px}.resource-contact-input-wrap .resource-contact-input{padding-left:48px}.resource-contact-gift{background:#f7f3fb;border:1px solid #e7ddef;border-radius:14px;margin-top:8px;padding:20px}.resource-contact-gift>div:first-child{align-items:center;gap:12px;margin-bottom:14px;display:flex}.resource-contact-gift>div:first-child>span{color:#704a9f;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.resource-contact-gift p{color:#261a33;margin:0;font-size:15px}.resource-contact-gift p strong{font-weight:700}.resource-contact-gift-controls{grid-template-columns:1fr 120px;gap:12px;display:grid}.resource-contact-gift-controls input{color:#261a33;background:#fff;border:1px solid #d8cde5;border-radius:10px;outline:0;min-width:0;min-height:48px;padding:0 16px;font:600 14px inherit}.resource-contact-gift-controls input:focus{border-color:#825db2;box-shadow:0 0 0 3px #825db22e}.resource-contact-gift-controls button{color:#603d8b;cursor:pointer;background:#f2ecf8;border:1px solid #d8c6e8;border-radius:12px;font:700 14px inherit}.resource-contact-gift-controls button:disabled{opacity:.5;cursor:not-allowed}.resource-contact-gift small{color:#786b89;margin-top:10px;font-size:12px;line-height:1.5;display:block}.resource-contact-summary{padding:20px 28px 24px}.resource-contact-summary-heading{color:#704a9f;background:#f2ecf8;border-radius:14px;align-items:center;gap:14px;margin:-1px -9px 22px;padding:15px 17px;display:flex}.resource-contact-summary-heading h2{color:#261a33}.resource-contact-summary-heading p{font-size:13px}.resource-contact-room{border-bottom:1px solid #e7ddef;grid-template-columns:130px 1fr;align-items:center;gap:16px;padding:0 0 20px;display:grid}.resource-contact-room>img,.resource-contact-room>span{object-fit:cover;color:#704a9f;background:#f2ecf8;border-radius:12px;place-items:center;width:130px;height:95px;font-size:34px;font-weight:800;display:grid}.resource-contact-room h3{margin:0 0 7px;font-size:18px}.resource-contact-room p{color:#5f526b;align-items:center;gap:8px;margin:5px 0;font-size:13px;line-height:1.4;display:flex}.resource-contact-summary-details{border-bottom:1px solid #e7ddef;margin:0;padding:10px 0}.resource-contact-summary-details>div{justify-content:space-between;align-items:center;gap:16px;min-height:34px;display:flex}.resource-contact-summary-details dt{color:#5f526b;align-items:center;gap:9px;font-size:14px;display:flex}.resource-contact-summary-details dd{color:#261a33;text-align:right;font-variant-numeric:tabular-nums;text-transform:capitalize;margin:0;font-size:14px;font-weight:700}.resource-contact-summary-details .is-total{margin-top:3px}.resource-contact-summary-details .is-total dd{font-size:26px}.resource-contact-payment{border:0;margin:18px 0;padding:0}.resource-contact-payment legend{color:#261a33;margin-bottom:10px;font-size:16px;font-weight:700}.resource-contact-payment label{cursor:pointer;background:#f7f3fb;border:2px solid #825db2;border-radius:12px;grid-template-columns:42px 1fr 24px;align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:grid;position:relative}.resource-contact-payment input{opacity:0;position:absolute}.resource-contact-payment label>span:first-of-type{color:#704a9f;background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.resource-contact-payment label>span:nth-of-type(2){flex-direction:column;gap:3px;display:flex}.resource-contact-payment strong{font-size:14px}.resource-contact-payment small{color:#786b89;font-size:11px;line-height:1.35}.resource-contact-payment i{color:#fff;background:#704a9f;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.resource-contact-submit{color:#fff;cursor:pointer;background:#825db2;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;font:700 16px inherit;transition:background .16s,transform .16s;display:flex}.resource-contact-submit:hover:not(:disabled){background:#704a9f;transform:translateY(-1px)}.resource-contact-submit:disabled{opacity:.55;cursor:not-allowed}.resource-contact-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite resource-contact-spin}.resource-contact-error{color:#d43b3b;background:#fde9e9;border-radius:9px;margin:0 0 10px;padding:10px 12px;font-size:12px}.resource-contact-hint,.resource-contact-consent{color:#786b89;text-align:center;margin:10px 0 0;font-size:12px;line-height:1.5}.resource-contact-consent{margin-top:8px}@keyframes resource-contact-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.resource-contact-header>div{grid-template-columns:150px 1fr auto}.resource-contact-header nav{gap:0}.resource-contact-header nav button{padding:0 8px;font-size:12px}.resource-contact-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.resource-contact-room{grid-template-columns:100px 1fr}.resource-contact-room>img,.resource-contact-room>span{width:100px;height:82px}}@media (max-width:900px){.resource-contact-header>div{grid-template-columns:1fr auto}.resource-contact-header nav{display:none}.resource-contact-layout{grid-template-columns:1fr}.resource-contact-summary{order:2}}@media (max-width:768px){.resource-contact-header>div,.resource-contact-container{width:min(100% - 32px,1360px)}.resource-contact-header-actions .resource-contact-back{display:none}.resource-contact-hero{min-height:150px;padding:26px 22px}.resource-contact-hero h1{font-size:34px}.resource-contact-hero p{font-size:14px}.resource-contact-steps{margin:20px auto}.resource-contact-card,.resource-contact-summary{padding:20px}.resource-contact-name-row{grid-template-columns:1fr;gap:0}.resource-contact-card-heading{align-items:flex-start}.resource-contact-gift-controls{grid-template-columns:1fr}.resource-contact-gift-controls button{min-height:46px}}@media (max-width:480px){.resource-contact-header .room-booking-login{padding:0 12px;font-size:0}.resource-contact-header .room-booking-login svg{width:19px;height:19px}.resource-contact-card-heading>span{width:48px;height:48px}.resource-contact-room{grid-template-columns:82px 1fr}.resource-contact-room>img,.resource-contact-room>span{width:82px;height:72px}.resource-contact-summary-details .is-total dd{font-size:22px}}.casa-landing-how article>svg{margin:10px auto 0;display:block}.casa-landing-how article h3{margin-top:9px}.resource-agenda-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.resource-agenda-view-toggle{background:#f2ecf8;border:1px solid #e4d8ed;border-radius:11px;padding:3px;display:flex}.resource-agenda-view-toggle button{color:#725f81;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:0 14px;font:700 12px inherit}.resource-agenda-view-toggle button.is-active{color:#fff;background:#825db2;box-shadow:0 4px 12px #5e3c8033}.resource-week-calendar{border-top:1px solid #e7ddef;position:relative;overflow:auto}.resource-week-grid{min-width:1120px;display:grid;position:relative}.resource-week-corner,.resource-week-day-header{z-index:25;background:#f8f5fc;border-bottom:2px solid #825db2;border-right:1px solid #e7ddef;min-height:72px;position:sticky;top:0;box-shadow:0 5px 14px #23163314}.resource-week-corner{color:#473653;z-index:28;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex;left:0}.resource-week-day-header{color:#5e5069;text-transform:capitalize;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.resource-week-day-header span{font-size:11px;font-weight:700}.resource-week-day-header strong{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;display:flex}.resource-week-day-header.is-today{color:#704a9f}.resource-week-day-header.is-today strong{color:#fff;background:#825db2}.resource-week-time{color:#786b89;font-variant-numeric:tabular-nums;z-index:12;background:#fbf9fd;border-bottom:1px solid #e7ddef;border-right:1px solid #e7ddef;justify-content:center;align-items:flex-start;height:52px;padding-top:7px;font-size:11px;font-weight:800;display:flex;position:sticky;left:0}.resource-week-cell{background:#fff;border-bottom:1px solid #e7ddef;border-right:1px solid #e7ddef;height:52px;position:relative}.resource-week-cell.is-past{background-color:#fbfafc}.resource-week-cell.is-blocked{background-color:#f5f3f7;background-image:repeating-linear-gradient(135deg,#0000,#0000 7px,#825db212 7px 9px)}@supports (color:color-mix(in lab, red, red)){.resource-week-booking{background:color-mix(in srgb,var(--resource-booking-color) 18%,#fff)}}.resource-week-booking{border:1px solid var(--resource-booking-color)}@supports (color:color-mix(in lab, red, red)){.resource-week-booking{border:1px solid color-mix(in srgb,var(--resource-booking-color) 58%,#fff)}}.resource-week-booking{border-left:4px solid var(--resource-booking-color);color:#30233a;cursor:pointer;text-align:left;z-index:8;border-radius:8px;flex-direction:column;gap:3px;padding:7px 8px;display:flex;position:absolute;top:3px;overflow:hidden}.resource-week-booking:hover{filter:saturate(1.08);z-index:10;box-shadow:0 7px 18px #2d1c3a29}.resource-week-booking strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.resource-week-booking span{color:#665875;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.resource-week-booking small{color:#604274;background:#ffffffb8;border-radius:999px;align-self:flex-start;padding:3px 6px;font-size:8px;font-weight:800}.resource-week-closing{height:34px;min-height:34px}.resource-week-time.resource-week-closing{padding-top:6px}@media (max-width:900px){.resource-agenda-toolbar{justify-content:flex-start}.resource-agenda-view-toggle{order:3;width:100%}.resource-agenda-view-toggle button{flex:1}.resource-week-grid{min-width:1040px}}.room-agenda-page{color:#261a33;background:#faf8f4;flex-direction:column;gap:16px;min-width:0;height:100vh;padding:24px;display:flex;overflow:auto}.room-agenda-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.room-agenda-heading{align-items:center;gap:14px;display:flex}.room-agenda-heading h1{margin:0;font-size:30px;line-height:1.2}.room-agenda-heading p{color:#786b89;margin:4px 0 0;font-size:14px}.room-agenda-title-icon{color:#704a9f;background:#f2ecf8;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.room-agenda-title-icon svg{width:28px;height:28px}.room-agenda-new{color:#fff;cursor:pointer;background:#825db2;border:0;border-radius:22px;align-items:center;gap:8px;min-height:44px;padding:0 20px;font:700 14px inherit;display:flex}.room-agenda-new svg{width:18px;height:18px}.room-agenda-new:hover{background:#704a9f}.room-agenda-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.room-agenda-view-tabs{background:#fff;border:1px solid #e7ddef;border-radius:12px;grid-template-columns:repeat(3,96px);align-items:center;height:48px;padding:4px;display:grid;box-shadow:0 2px 7px #261a3309}.room-agenda-view-tabs button{color:#655471;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;height:38px;margin:0;padding:0;font:600 13px/1 inherit;transition:background .16s,color .16s,box-shadow .16s;display:flex}.room-agenda-view-tabs button:hover:not(.is-active){color:#4c385b;background:#f7f3fb}.room-agenda-view-tabs button.is-active{color:#fff;background:#825db2;font-weight:700;box-shadow:0 4px 10px #704a9f38}.room-agenda-date-nav{align-items:center;gap:6px;display:flex}.room-agenda-date-nav button{color:#604274;cursor:pointer;background:#fff;border:1px solid #e7ddef;border-radius:10px;min-width:42px;height:42px;font:700 18px inherit}.room-agenda-date-nav button.is-today{padding:0 12px;font-size:12px}.room-agenda-date-nav strong{text-align:center;text-transform:capitalize;min-width:250px;font-size:14px}.room-agenda-filters{gap:8px;display:flex}.room-agenda-filters label{color:#604274;background:#fff;border:1px solid #e7ddef;border-radius:11px;align-items:center;gap:6px;min-height:42px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.room-agenda-filters label>svg{flex:none;width:18px;height:18px}.room-agenda-filters select{appearance:none;color:#3f2d4d;background:0 0;border:0;outline:0;padding-right:8px;font:700 12px inherit}.room-agenda-calendar{background:#fff;border:1px solid #e7ddef;border-radius:16px;min-width:0;overflow:auto;box-shadow:0 6px 22px #261a330f}.room-agenda-day-grid{display:grid;position:relative}.room-agenda-month{padding:0}.room-agenda-month-weekdays,.room-agenda-month-grid{grid-template-columns:repeat(7,minmax(130px,1fr));min-width:910px;display:grid}.room-agenda-month-weekdays span{color:#786b89;text-align:center;background:#f7f3fb;border-bottom:1px solid #e7ddef;padding:13px;font-size:12px;font-weight:800}.room-agenda-month-grid button{color:#261a33;cursor:pointer;text-align:left;background:#fff;border:1px solid #e7ddef;border-top:0;border-left:0;flex-direction:column;gap:8px;min-height:120px;padding:12px;display:flex}.room-agenda-month-grid button:hover{background:#faf7fc}.room-agenda-month-grid button.is-outside{color:#a39aaa;background:#faf9fb}.room-agenda-month-grid button.is-today strong{color:#fff;background:#825db2;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.room-agenda-month-grid button>span{color:#6843c2;background:#f2ecf8;border-radius:999px;width:max-content;padding:5px 8px;font-size:11px;font-weight:700}.room-agenda-month-grid button>div{gap:5px;display:flex}.room-agenda-month-grid button i{border-radius:50%;width:7px;height:7px}.resource-week-booking{background:var(--resource-booking-background,#f2ecf8)}.resource-week-booking small.is-paid{color:#16834a;background:#e9f7ef}.resource-week-booking small.is-pending{color:#b96814;background:#fff0da}.resource-week-booking small.is-partial{color:#6843c2;background:#eee7ff}@media (max-width:1100px){.room-agenda-page{padding:18px}.room-agenda-toolbar{align-items:stretch}.room-agenda-date-nav{order:2}.room-agenda-filters{order:3;width:100%}.room-agenda-filters label{flex:1}.room-agenda-date-nav strong{min-width:210px}}@media (max-width:768px){.room-agenda-page{padding:16px}.room-agenda-header{align-items:flex-start}.room-agenda-heading h1{font-size:24px}.room-agenda-heading p{font-size:12px}.room-agenda-title-icon{width:42px;height:42px}.room-agenda-new{min-width:44px;padding:0 12px;font-size:0}.room-agenda-new span{font-size:22px}.room-agenda-view-tabs{grid-template-columns:repeat(3,1fr);width:100%}.room-agenda-date-nav{justify-content:space-between;width:100%}.room-agenda-date-nav strong{min-width:0;font-size:12px}.room-agenda-filters{overflow-x:auto}.room-agenda-filters label{flex:none}.room-agenda-day-grid{min-width:304px;grid-template-columns:64px minmax(240px,1fr)!important}.room-agenda-month-weekdays,.room-agenda-month-grid{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:780px}}.room-agenda-drawer-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.room-agenda-drawer{border-radius:20px 0 0 20px;width:min(440px,100vw);height:100vh;margin:0;padding:24px;overflow:auto;max-width:none!important;max-height:none!important}.room-agenda-drawer-heading{border-bottom:1px solid #e7ddef;justify-content:space-between;align-items:flex-start;margin:-4px 0 18px;padding-bottom:16px;display:flex}.room-agenda-drawer-heading span{color:#825db2;text-transform:uppercase;font-size:11px;font-weight:800}.room-agenda-drawer-heading h2{margin:5px 0 0}.room-agenda-drawer-heading button{color:#604274;cursor:pointer;background:#f2ecf8;border:0;border-radius:50%;width:38px;height:38px;font-size:23px}.room-agenda-drawer-summary{background:#f7f3fb;border-radius:13px;gap:0;margin:16px 0;padding:8px 14px;display:grid}.room-agenda-drawer-summary>span{border-bottom:1px solid #e7ddef;justify-content:space-between;align-items:center;min-height:42px;font-size:13px;display:flex}.room-agenda-drawer-summary>span:last-child{border-bottom:0}.room-agenda-drawer-summary b{color:#786b89;font-size:11px}.room-agenda-drawer .form-stack{padding-top:4px}@media (max-width:768px){.room-agenda-drawer{border-radius:0;width:100vw}}.booking-detail-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#261a3361;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.booking-detail-panel{color:#261a33;background:#fff;border:0;border-radius:20px 0 0 20px;flex-direction:column;width:min(620px,100vw);max-width:100vw;height:100dvh;margin:0;padding:0;display:flex;overflow:hidden;box-shadow:-12px 0 40px #261a332e}.booking-detail-panel svg{flex:none;width:20px;height:20px}.booking-detail-header{background:#fff;border-bottom:1px solid #e7ddef;flex:none;padding:20px 24px}.booking-detail-title,.booking-detail-customer{align-items:center;display:flex}.booking-detail-title{color:#603d8b;gap:10px}.booking-detail-title strong{font-size:18px;line-height:1.2}.booking-detail-title>button{color:#603d8b;cursor:pointer;background:#f2ecf8;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;font-size:25px;line-height:1;display:flex}.booking-detail-customer{justify-content:space-between;gap:14px;margin-top:12px}.booking-detail-customer h2{letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.2}.booking-detail-content{flex:1;min-height:0;padding:18px 24px 24px;overflow-y:auto}.booking-detail-quick{grid-template-columns:1fr 1.55fr 1fr;align-items:center;gap:14px;margin-bottom:16px;display:grid}.booking-detail-quick>span{color:#603d8b;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.booking-detail-quick b{color:#392543;font-size:12px;font-weight:600;line-height:1.35}.booking-detail-summary-card{background:#f7f3fb;border:1px solid #e7ddef;border-radius:14px;grid-template-columns:135px minmax(0,1fr);gap:14px;padding:14px;display:grid}.booking-detail-room-image{color:#825db2;background:#eee7f5;border-radius:12px;justify-content:center;align-items:center;width:135px;height:135px;display:flex;overflow:hidden}.booking-detail-room-image img{object-fit:cover;width:100%;height:100%}.booking-detail-room-image svg{width:38px;height:38px}.booking-detail-summary-card dl{background:#ffffff7a;border-radius:11px;margin:0;padding:4px 12px}.booking-detail-summary-card dl>div{border-bottom:1px solid #e7ddef;justify-content:space-between;align-items:center;gap:12px;min-height:31px;display:flex}.booking-detail-summary-card dl>div:last-child{border:0}.booking-detail-summary-card dt{color:#665474;font-size:12px}.booking-detail-summary-card dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:13px;font-weight:600}.booking-detail-rentals{background:#f7f3fb;border:1px solid #e7ddef;border-radius:12px;margin-top:14px;padding:12px 14px}.booking-detail-rentals h3,.booking-detail-section h3{align-items:center;gap:9px;margin:0 0 10px;font-size:15px;font-weight:650;display:flex}.booking-detail-rentals h3 svg,.booking-detail-section h3 svg{color:#704a9f}.booking-detail-rentals article{border-top:1px solid #e7ddef;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:52px;display:grid}.booking-detail-rentals article:first-child{border-top:0}.booking-detail-rentals article>img,.booking-detail-rentals article>span{color:#704a9f;object-fit:cover;background:#f2ecf8;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.booking-detail-rentals article strong{font-size:13px}.booking-detail-rentals article b{font-size:13px;font-weight:500}.booking-detail-rentals article em{text-align:right;min-width:72px;font-size:14px;font-style:normal;font-weight:650}.booking-detail-section{margin-top:16px}.booking-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-detail-section label{color:#261a33;font-size:12px;font-weight:600}.booking-detail-section label>span{align-items:center;margin-top:6px;display:flex;position:relative}.booking-detail-section label>span>svg{color:#786b89;pointer-events:none;z-index:1;position:absolute;left:12px}.booking-detail-input{box-sizing:border-box;color:#261a33;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e7ddef;border-radius:10px;width:100%;min-width:0;height:44px;padding:0 12px 0 40px;font-family:inherit;font-size:13px}.booking-detail-input:focus-visible,.booking-detail-notes:focus-visible{border-color:#825db2;outline:0;box-shadow:0 0 0 3px #825db229}.booking-detail-info{color:#604274;background:#f2ecf8;border-radius:10px;align-items:flex-start;gap:9px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.booking-detail-notes{box-sizing:border-box;color:#261a33;resize:vertical;border:1px solid #e7ddef;border-radius:10px;width:100%;min-height:90px;padding:12px 14px;font:400 13px/1.5 inherit}.booking-detail-move{color:#786b89;align-items:center;gap:9px;margin:14px 0 0;font-size:12px;line-height:1.45;display:flex}.booking-detail-error{color:#b52e2e;background:#fde9e9;border:1px solid #f8cccc;border-radius:10px;margin-top:14px;padding:11px 13px;font-size:13px}.booking-detail-footer{background:#fff;border-top:1px solid #e7ddef;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.booking-detail-footer>div{gap:10px;display:flex}.booking-detail-footer button{cursor:pointer;border-radius:22px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font:600 13px inherit;display:flex}.booking-detail-footer button:disabled{cursor:not-allowed;opacity:.5}.booking-detail-delete{color:#d43b3b;background:#fff;border:1px solid #efaaaa}.booking-detail-cancel{color:#603d8b;background:#fff;border:1px solid #d9cce4}.booking-detail-primary{color:#fff;background:#825db2;border:1px solid #825db2;min-width:150px}.booking-detail-primary:hover:not(:disabled){background:#704a9f}.booking-delete-confirm-backdrop{z-index:1100;background:#261a334d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-delete-confirm{text-align:center;background:#fff;border:1px solid #e7ddef;border-radius:18px;width:100%;max-width:440px;padding:26px;box-shadow:0 20px 60px #261a333d}.booking-delete-confirm>span{color:#d43b3b;background:#fde9e9;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;display:flex}.booking-delete-confirm>span svg{width:24px;height:24px}.booking-delete-confirm h2{margin:0;font-size:20px}.booking-delete-confirm p{color:#786b89;margin:10px 0 20px;font-size:13px;line-height:1.55}.booking-delete-confirm>div{justify-content:center;gap:10px;display:flex}.booking-delete-confirm button{cursor:pointer;border-radius:22px;height:44px;padding:0 18px;font:600 13px inherit}.booking-delete-confirm button:first-child{color:#603d8b;background:#fff;border:1px solid #d9cce4}.booking-delete-confirm button:last-child{color:#fff;background:#d43b3b;border:1px solid #d43b3b}@media (max-width:767px){.booking-detail-panel{border-radius:0;width:100vw}.booking-detail-header{padding:16px 18px}.booking-detail-content{padding:16px 18px 22px}.booking-detail-quick{grid-template-columns:1fr}.booking-detail-summary-card{grid-template-columns:92px minmax(0,1fr)}.booking-detail-room-image{width:92px;height:92px}.booking-detail-fields{grid-template-columns:1fr}.booking-detail-footer{flex-direction:column;align-items:stretch;padding:12px 16px}.booking-detail-footer>div{grid-template-columns:1fr 1.2fr;width:100%;display:grid}.booking-detail-delete{width:100%}.booking-detail-footer button{padding:0 12px}.booking-detail-rentals article{grid-template-columns:36px minmax(0,1fr) auto}.booking-detail-rentals article em{text-align:left;grid-column:2/-1}.booking-delete-confirm>div{flex-direction:column}.booking-delete-confirm button{width:100%}}.booking-detail-panel{z-index:1001;position:fixed;top:0;right:0}.appointment-detail-content{flex-direction:column;gap:10px;display:flex}.appointment-detail-footer>div{justify-content:flex-end}.appointment-detail-footer .booking-detail-delete{width:100%}.resource-week-booking strong{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.resource-week-booking span.resource-week-booking-time{color:#3f3349;font-variant-numeric:tabular-nums;font-size:9px;font-weight:750}.resource-week-booking small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;overflow:hidden}.booking-payment-transition{color:#261a33;background:#fff;border:1px solid #e7ddef;border-radius:16px;align-items:center;gap:14px;max-width:560px;margin:0 auto 22px;padding:16px 18px;display:flex;box-shadow:0 8px 28px #261a3312}.booking-payment-transition-icon{color:#704a9f;background:#f2ecf8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:flex}.booking-payment-transition-icon i{border:2px solid #d9c8e8;border-top-color:#704a9f;border-radius:50%;width:19px;height:19px;animation:.75s linear infinite booking-payment-spin}.booking-payment-transition strong{font-size:14px;display:block}.booking-payment-transition p{color:#786b89;margin:3px 0 0;font-size:12px;line-height:1.45}.booking-payment-transition.is-success .booking-payment-transition-icon{color:#16834a;background:#e9f7ef}.booking-payment-transition.is-failure .booking-payment-transition-icon{color:#d43b3b;background:#fde9e9}@keyframes booking-payment-spin{to{transform:rotate(360deg)}}.room-agenda-page{overflow:hidden}.room-agenda-calendar{flex:1;min-height:0}.resource-week-calendar{overflow:visible}.room-agenda-view-tabs button:focus{outline:none}.room-agenda-view-tabs button:focus-visible{outline-offset:2px;outline:2px solid #704a9f}.resource-week-cell:not(.is-past):not(.is-blocked){cursor:pointer}.resource-week-cell:not(.is-past):not(.is-blocked):hover{background:#faf7fc}.resource-week-corner,.resource-week-day-header{min-height:88px}.resource-week-day-header{gap:3px}.resource-week-day-header span{text-transform:capitalize;font-size:12px}.resource-week-day-header strong{border-radius:8px;gap:4px;width:auto;height:auto;font-size:15px}.resource-week-day-header strong small{font-size:11px;font-weight:700}.resource-week-day-header em{color:#786b89;font-size:10px;font-style:normal;font-weight:700}.resource-week-day-header.is-today strong{padding:4px 8px}.resource-week-booking{gap:4px;padding:8px 9px}.resource-week-booking strong{-webkit-line-clamp:1;font-size:13px;line-height:1.25}.resource-week-booking span,.resource-week-booking span.resource-week-booking-time{font-size:12px;line-height:1.25}.resource-week-booking small{padding:4px 7px;font-size:11px}.resource-week-booking.continues-before{border-top-style:dashed;border-top-left-radius:2px;border-top-right-radius:2px}.resource-week-booking.continues-after{border-bottom-style:dashed;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.resource-week-booking.is-condensed{gap:2px;padding:6px 5px}.resource-week-booking.is-condensed strong{-webkit-line-clamp:2;font-size:10px}.resource-week-booking.is-condensed span,.resource-week-booking.is-condensed span.resource-week-booking-time{font-size:9px}.resource-week-booking.is-condensed small{padding:3px 5px;font-size:8px}.resource-week-booking.is-compact{padding:5px 4px}.resource-week-booking.is-compact .resource-week-booking-resource{display:none}.resource-week-booking.is-compact small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.resource-week-now{pointer-events:none;z-index:20;background:#ef4444;height:2px;position:absolute;left:0;right:0}.resource-week-now span{color:#fff;background:#ef4444;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:900;position:absolute;top:-9px;left:4px}.resource-week-booking small.is-paid{color:#fff;background:#22a559;justify-content:center;align-items:center;width:21px;height:21px;padding:0;font-size:11px;line-height:1;display:inline-flex}.resource-week-cell:not(.is-past):not(.is-blocked){cursor:crosshair;-webkit-user-select:none;user-select:none}.resource-week-cell.is-selecting{background:#825db233;box-shadow:inset 0 0 0 2px #825db2}.resource-week-legend{background:#fff;border:1px solid #e7ddef;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:11px 16px;display:flex;box-shadow:0 3px 12px #261a330d}.resource-week-legend>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.resource-week-legend strong{font-size:12px}.resource-week-legend span{color:#655471;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.resource-week-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.resource-week-legend i.is-paid{background:#34c66b}.resource-week-legend i.is-pending{background:#f2a93b}.resource-week-legend i.is-partial{background:#825db2}.clinic-booking-page{--clinic-text:#261a33;--clinic-muted:#786b89;--clinic-background:#faf8f4;--clinic-surface:#fff;--clinic-lavender:#f2ecf8;--clinic-border:#e7ddefe0;--clinic-card-shadow:0 4px 18px #261a330b;background:var(--clinic-background);min-height:100vh;color:var(--clinic-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.clinic-booking-header{z-index:30;background:#fff;border-bottom:1px solid #e7ddef99;position:sticky;top:0}.clinic-booking-header-inner{justify-content:space-between;align-items:center;width:min(100% - 48px,1440px);min-height:76px;margin:auto;padding:10px 0;display:flex}.clinic-booking-brand{color:var(--clinic-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.clinic-booking-brand img{object-fit:contain;width:64px;height:52px}.clinic-booking-brand>span{background:var(--clinic-lavender);color:var(--clinic-primary);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:flex}.clinic-booking-brand div{flex-direction:column;display:flex}.clinic-booking-brand strong{font-size:19px;line-height:1.15}.clinic-booking-brand small{color:var(--clinic-primary);font-size:12px;font-weight:650}.clinic-booking-header-actions{align-items:center;gap:18px;display:flex}.clinic-booking-change,.clinic-booking-login-button{cursor:pointer;border:0;align-items:center;gap:8px;min-height:44px;font:700 13px inherit;display:flex}.clinic-booking-change{color:var(--clinic-primary);background:0 0}.clinic-booking-login-button{background:var(--clinic-primary);color:#fff;border-radius:999px;padding:0 21px}.clinic-booking-login{width:min(100% - 48px,1120px);margin:18px auto}.clinic-booking-hero{background:linear-gradient(135deg,#fbf7ff,var(--clinic-lavender));border:1px solid #e7ddef8c;border-radius:20px;width:min(100% - 48px,1440px);min-height:340px;margin:16px auto 0;position:relative;overflow:hidden}.clinic-booking-hero-copy{z-index:2;background:0 0;flex-direction:column;justify-content:center;width:58%;min-height:340px;padding:44px 48px;display:flex;position:relative}.clinic-booking-hero-copy>span{color:var(--clinic-primary);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.clinic-booking-hero-copy h1{letter-spacing:-.035em;max-width:640px;margin:13px 0 9px;font-size:clamp(34px,4vw,46px);line-height:1.12}.clinic-booking-hero-copy p{color:var(--clinic-muted);max-width:570px;margin:0;font-size:16px;line-height:1.45}.clinic-booking-hero-copy>div{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.clinic-booking-hero-copy button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 24px;font:750 14px inherit;display:flex}.clinic-booking-hero-copy button:first-child{background:var(--clinic-primary);border:1px solid var(--clinic-primary);color:#fff}.clinic-booking-hero-copy button:last-child{border:1px solid var(--clinic-primary);background:#ffffffd1}@supports (color:color-mix(in lab, red, red)){.clinic-booking-hero-copy button:last-child{border:1px solid color-mix(in srgb,var(--clinic-primary) 34%,#fff)}}.clinic-booking-hero-copy button:last-child{color:var(--clinic-primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.clinic-booking-hero-image{z-index:1;min-height:340px;position:absolute;inset:0;overflow:hidden}.clinic-booking-hero-image img,.clinic-booking-hero-image>div{object-fit:cover;object-position:center;width:100%;height:100%}.clinic-booking-hero-image>div{background:var(--clinic-lavender);color:var(--clinic-primary);justify-content:center;align-items:center;display:flex}.clinic-booking-container{width:min(100% - 48px,1440px);margin:auto;padding:40px 0 48px}.clinic-booking-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;gap:26px;display:grid}.clinic-section-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.clinic-section-heading>span{background:var(--clinic-lavender);color:var(--clinic-primary);border-radius:14px;flex:0 0 50px;justify-content:center;align-items:center;height:50px;font-size:38px;display:flex}.clinic-section-heading h2{letter-spacing:-.03em;margin:0 0 3px;font-size:28px}.clinic-section-heading p{color:var(--clinic-muted);margin:0;font-size:14px}.clinic-service-category{margin-bottom:25px}.clinic-category-title{color:var(--clinic-primary);align-items:center;gap:14px;margin:0 8px 11px;display:flex}.clinic-category-title span{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.clinic-category-title i{background:var(--clinic-border);flex:1;height:1px}.clinic-service-category>div:last-child{gap:12px;display:grid}.clinic-service-card{border:1px solid var(--clinic-border);box-shadow:var(--clinic-card-shadow);background:#fff;border-radius:18px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:17px;padding:17px 18px;transition:box-shadow .16s,transform .16s;display:grid}.clinic-service-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #261a3314}.clinic-service-icon{background:var(--clinic-lavender);color:var(--clinic-primary);border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.clinic-service-copy h3{margin:0 0 7px;font-size:18px;line-height:1.25}.clinic-service-copy>div{align-items:center;gap:9px;display:flex}.clinic-service-copy>div span{color:var(--clinic-primary);align-items:center;gap:5px;font-size:13px;font-weight:650;display:flex}.clinic-service-copy>div i{background:#b9a8c7;width:1px;height:17px}.clinic-service-copy>div strong{font-variant-numeric:tabular-nums;font-size:15px}.clinic-service-copy p{color:var(--clinic-muted);margin:7px 0 0;font-size:13px;line-height:1.5}.clinic-service-card>button{background:var(--clinic-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:0 21px;font:750 13px inherit;display:flex}.clinic-agenda-closed{color:#d43b3b;font-size:12px;font-weight:700}.clinic-empty{border:1px dashed var(--clinic-border);color:var(--clinic-muted);text-align:center;background:#fff;border-radius:16px;padding:28px}.clinic-place-column{gap:16px;display:grid;position:sticky;top:100px}.clinic-place-card{background:linear-gradient(145deg,var(--clinic-lavender),#fff);border:1px solid var(--clinic-border);box-shadow:var(--clinic-card-shadow);border-radius:18px;padding:21px}.clinic-place-title{align-items:center;gap:10px;margin-bottom:17px;display:flex}.clinic-place-title>span{color:var(--clinic-primary);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.clinic-place-title h2{margin:0;font-size:19px}.clinic-place-rows{gap:13px;display:grid}.clinic-place-rows>div{align-items:flex-start;gap:11px;display:flex}.clinic-place-rows>div>span{color:var(--clinic-primary);background:#fff;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;display:flex}.clinic-place-rows p{margin:0;display:grid}.clinic-place-rows strong,.clinic-place-rows a,.clinic-place-rows button{color:var(--clinic-text);font:650 13px inherit;text-decoration:none}.clinic-place-rows small{color:var(--clinic-muted);margin-top:2px;font-size:12px}.clinic-place-rows .is-whatsapp a{color:#16834a}.clinic-place-rows button{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:6px 0;display:flex}.clinic-place-rows button b{margin-left:auto}.clinic-hours-list{border:1px solid var(--clinic-border);background:#fff;border-radius:12px;margin-top:14px;overflow:hidden}.clinic-hours-list div{justify-content:space-between;padding:9px 12px;font-size:12px;display:flex}.clinic-hours-list div+div{border-top:1px solid #f0eaf4}.clinic-map-card{border:1px solid var(--clinic-border);box-shadow:var(--clinic-card-shadow);background:#fff;border-radius:18px;overflow:hidden}.clinic-map-card iframe{border:0;display:block}.clinic-map-card>div{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.clinic-map-card p{margin:0;display:grid}.clinic-map-card p strong{font-size:13px}.clinic-map-card p span{color:var(--clinic-muted);font-size:11px}.clinic-map-card a{border:1px solid var(--clinic-border);color:var(--clinic-primary);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:750;text-decoration:none}.clinic-how,.clinic-reviews{border:1px solid var(--clinic-border);box-shadow:var(--clinic-card-shadow);background:#fff;border-radius:18px;margin-top:38px;padding:25px}.clinic-how>div:last-child{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.clinic-how article{background:var(--clinic-lavender);border:1px solid var(--clinic-border)}@supports (color:color-mix(in lab, red, red)){.clinic-how article{border:1px solid color-mix(in srgb,var(--clinic-border) 70%,transparent)}}.clinic-how article{border-radius:16px;padding:17px}.clinic-how article>span{background:var(--clinic-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex}.clinic-how h3{margin:12px 0 5px;font-size:14px}.clinic-how p{color:var(--clinic-muted);margin:0;font-size:12px;line-height:1.45}.clinic-reviews-heading{justify-content:space-between;align-items:center;display:flex}.clinic-reviews-heading .clinic-section-heading{margin-bottom:18px}.clinic-reviews-heading>button{border:1px solid var(--clinic-primary);background:#fff}@supports (color:color-mix(in lab, red, red)){.clinic-reviews-heading>button{border:1px solid color-mix(in srgb,var(--clinic-primary) 55%,#fff)}}.clinic-reviews-heading>button{color:var(--clinic-primary);cursor:pointer;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:750}.clinic-review-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.clinic-review-grid article{border:1px solid var(--clinic-border);border-radius:16px;padding:17px}.clinic-review-grid article>div{align-items:center;gap:10px;display:flex}.clinic-review-grid article>div>span{background:var(--clinic-lavender);color:var(--clinic-primary);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:flex}.clinic-review-grid article>div p{flex:1;margin:0;display:grid}.clinic-review-grid article>div p strong{font-size:12px}.clinic-review-grid article>div p b{color:var(--clinic-primary);letter-spacing:1px;font-size:14px}.clinic-review-grid time{color:#a297aa;font-size:10px}.clinic-review-grid article>p{color:#5f5368;margin:13px 0 0;font-size:13px;line-height:1.5}.clinic-review-form{background:var(--clinic-lavender);border-radius:16px;gap:12px;margin-bottom:18px;padding:18px;display:grid}.clinic-review-form label{gap:5px;font-size:12px;font-weight:750;display:grid}.clinic-review-form label>div{display:flex}.clinic-review-form label>div button{color:#cabed3;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:23px}.clinic-review-form label>div button.is-active{color:var(--clinic-primary)}.clinic-review-form input,.clinic-review-form textarea{border:1px solid var(--clinic-border);border-radius:9px;padding:10px;font:13px inherit}.clinic-review-form textarea{resize:vertical;min-height:80px}.clinic-review-form>button{background:var(--clinic-primary);color:#fff;border:0;border-radius:999px;justify-self:start;padding:10px 19px;font-weight:750}.clinic-review-success{color:#16834a;background:#ecfdf3;border-radius:12px;margin-bottom:15px;padding:13px;font-size:13px}.clinic-booking-footer{background:#fff;border-top:1px solid #e7ddef99;justify-content:space-between;align-items:flex-start;width:min(100% - 48px,1440px);margin:auto;padding:24px 0;display:flex}.clinic-booking-footer>div{gap:12px;display:flex}.clinic-booking-footer img{object-fit:contain;width:50px;height:42px}.clinic-booking-footer>div:first-child div{display:grid}.clinic-booking-footer strong{font-size:14px}.clinic-booking-footer span,.clinic-booking-footer a{color:var(--clinic-muted);font-size:12px;text-decoration:none}.clinic-booking-footer>div:last-child{flex-direction:column;align-items:flex-end;gap:5px}@media (max-width:980px){.clinic-booking-main-grid{grid-template-columns:1fr}.clinic-place-column{grid-template-columns:1fr 1fr;position:static}.clinic-review-grid,.clinic-how>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.clinic-booking-header-inner,.clinic-booking-hero,.clinic-booking-container,.clinic-booking-footer{width:min(100% - 32px,1440px)}.clinic-booking-header-inner{min-height:68px;padding:8px 0}.clinic-booking-brand img{width:48px;height:44px}.clinic-booking-brand strong{font-size:16px}.clinic-booking-brand small{display:none}.clinic-booking-change{gap:0;padding:10px;font-size:0}.clinic-booking-change svg{width:20px;height:20px}.clinic-booking-login-button{width:44px;padding:0;font-size:0}.clinic-booking-login-button svg{width:20px;height:20px}.clinic-booking-hero{min-height:440px;margin-top:12px}.clinic-booking-hero-image{min-height:440px}.clinic-booking-hero-image img{object-position:62% center}.clinic-booking-hero-copy{background:linear-gradient(90deg,#faf7fff5 0%,#faf7ffe0 68%,#faf7ff2e 100%);width:100%;min-height:440px;padding:28px 20px 34px}.clinic-booking-hero-copy h1{max-width:85%;font-size:32px}.clinic-booking-hero-copy p{max-width:78%;font-size:15px}.clinic-booking-container{padding:26px 0 48px}.clinic-booking-main-grid{gap:22px}.clinic-section-heading h2{font-size:24px}.clinic-service-card{grid-template-columns:52px minmax(0,1fr);padding:15px}.clinic-service-icon{width:52px;height:52px}.clinic-service-card>button,.clinic-agenda-closed{grid-column:1/-1;justify-content:center;width:100%}.clinic-place-column{grid-template-columns:1fr}.clinic-map-card>div{flex-direction:column;align-items:flex-start}.clinic-how,.clinic-reviews{padding:18px}.clinic-how>div:last-child,.clinic-review-grid{grid-template-columns:1fr}.clinic-reviews-heading{flex-direction:column;align-items:flex-start;margin-bottom:16px}.clinic-booking-footer{flex-direction:column;gap:20px;padding:24px 0}.clinic-booking-footer>div:last-child{align-items:flex-start}.clinic-booking-login{width:calc(100% - 32px)}}.clinic-booking-hero{aspect-ratio:3}.clinic-booking-hero-copy{height:100%}.clinic-booking-hero-image .booking-hero-slide{background-color:var(--clinic-lavender);background-repeat:no-repeat;background-size:contain;transition:opacity 1.15s;transform:none}.clinic-booking-hero-image .booking-hero-slide.is-active{transform:none}.clinic-booking-hero:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#faf8f4f0 0%,#faf8f4d1 38%,#faf8f447 58%,#0000 72%);position:absolute;inset:0}.clinic-booking-hero-copy{z-index:3}.clinic-booking-progress{z-index:5;width:min(100% - 48px,1120px);margin:-28px auto 0;position:relative}.clinic-booking-progress .booking-universal-progress{width:100%;margin-bottom:0}.clinic-booking-progress+.clinic-booking-container{padding-top:36px}.clinic-services-loading{border:1px dashed var(--clinic-border);color:var(--clinic-muted);text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:132px;padding:28px;display:flex}.clinic-services-loading>span{border:3px solid var(--clinic-primary);animation:.75s linear infinite clinic-services-spin}@supports (color:color-mix(in lab, red, red)){.clinic-services-loading>span{border:3px solid color-mix(in srgb,var(--clinic-primary) 18%,white)}}.clinic-services-loading>span{border-top-color:var(--clinic-primary);border-radius:50%;width:30px;height:30px;margin-bottom:12px}.clinic-services-loading strong{color:var(--clinic-primary);font-size:14px}.clinic-services-loading small{margin-top:4px;font-size:12px}@keyframes clinic-services-spin{to{transform:rotate(360deg)}}.clinic-booking-back{border:1px solid var(--clinic-border);color:var(--clinic-muted);cursor:pointer;background:#fff;border-radius:10px;min-height:38px;padding:0 14px;font:700 12px inherit}@media (max-width:720px){.clinic-booking-hero{aspect-ratio:auto}.clinic-booking-progress{width:min(100% - 32px,1120px);margin-top:-20px}.clinic-booking-progress .booking-universal-progress{padding:14px 12px;overflow-x:auto}.booking-flow-hero.is-clinical{aspect-ratio:auto;min-height:440px}.booking-flow-hero.is-clinical .booking-flow-hero-inner{min-height:440px}.booking-flow-hero.is-clinical+.booking-flow-shell,.booking-flow-clinic-hero+.booking-flow-shell{margin-top:-20px}.booking-flow-clinic-hero+.booking-flow-shell{padding-left:16px;padding-right:16px}}.service-icon-editor{gap:12px;display:grid}.service-icon-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.service-icon-presets button{color:#5f5368;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:9px;min-height:54px;padding:9px 11px;display:flex}.service-icon-presets button svg{color:var(--primary,#825db2);flex:0 0 28px}.service-icon-presets button span{font-size:12px;font-weight:700}.service-icon-presets button.is-selected{background:var(--primary-surface,#f2ecf8);border-color:var(--primary,#825db2);box-shadow:0 0 0 2px var(--primary,#825db2)}@supports (color:color-mix(in lab, red, red)){.service-icon-presets button.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#825db2) 12%,transparent)}}.service-icon-upload{background:#faf8fc;border:1px dashed #d8cae3;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.service-icon-upload>span{color:var(--primary,#825db2);background:#fff;border:1px solid #e7ddef;border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.service-icon-upload>div{display:grid}.service-icon-upload strong{font-size:13px}.service-icon-upload small{color:#85798e;margin-top:3px;font-size:11px}.service-icon-upload label{background:var(--primary,#825db2);color:#fff;cursor:pointer;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:750}.service-icon-upload label input{display:none}.service-icon-upload>button{color:#8b5fb5;cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px;font-weight:700}.service-config-avatar img{object-fit:contain;width:100%;height:100%}@media (max-width:720px){.service-icon-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.service-icon-upload{grid-template-columns:auto 1fr}.service-icon-upload label,.service-icon-upload>button{justify-self:start}}.config-section-tabs{border:1px solid var(--border);background:#ffffffb8;border-radius:14px;align-items:center;gap:4px;max-width:100%;margin-bottom:22px;padding:4px;display:inline-flex;overflow-x:auto}.config-section-tabs button{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:10px;min-width:110px;padding:9px 16px;font-size:13px;font-weight:800;display:inline-flex}.config-section-tabs button.is-active{background:var(--primary);color:#fff;box-shadow:0 6px 18px #7e5bb02e}.notification-config-hero{min-height:158px;position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,#ed9a88 0 102px,#0000 103px),radial-gradient(circle at 88% 138%,#975ec67a 0 235px,#0000 236px),linear-gradient(110deg,#261a33 0%,#4a315f 65%,#603d8b 100%)!important;border-radius:24px!important;justify-content:flex-start!important;align-items:center!important;gap:20px!important;padding:28px 32px!important;display:flex!important}.notification-config-hero:after{background:linear-gradient(135deg,#f3aa98,#df806f);border-radius:0 0 0 100%;width:126px;height:112px}.notification-config-hero-icon{color:#fff;background:#a165da6b;border:1px solid #ffffff21;border-radius:14px;flex:0 0 58px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.notification-config-hero>div{z-index:1;position:relative}.notification-config-hero .eyebrow{letter-spacing:.16em;color:#ffb19f!important}.notification-config-hero h1{line-height:1.2;color:#fff!important;font-size:36px!important}.notification-config-hero p:not(.eyebrow){color:#eee6f5!important}.notification-config-tabs{width:100%;display:flex}.notification-config-tabs button{flex:1 0 118px;min-height:44px}.notification-settings-panel{color:#261a33;gap:18px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.notification-settings-intro,.notification-services-card,.notification-rules-heading,.notification-rule-panel,.notification-receipt-card{background:#fff;border:1px solid #e7ddef;border-radius:18px;box-shadow:0 4px 18px #261a330b}.notification-channels-section{background:#fff;border:1px solid #e7ddef;border-radius:18px;gap:18px;padding:26px 28px 28px;display:grid;box-shadow:0 4px 18px #261a330b}.notification-channels-section .notification-settings-intro,.notification-channels-section .notification-services-card{box-shadow:none;border:0;border-radius:0}.notification-settings-intro{padding:0;margin:0!important}.notification-settings-intro h2{margin:0 0 4px;font-size:22px}.notification-settings-intro p{color:#786b89;margin:0;font-size:14px}.notification-settings-stack{gap:18px;display:grid}.notification-channels-section>.notification-settings-stack{gap:22px}.notification-channels-section .notification-settings-stack>.notice{color:#16834a;background:#e9f7ef;border-color:#a9dfbd;border-radius:10px;align-items:center;min-height:54px;padding:12px 16px;font-weight:700;display:flex;position:static;margin:0!important}.notification-channels-section .notification-settings-stack>.notice:before{color:#fff;content:"✓";background:#2ca45d;border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;height:25px;margin-right:11px;display:inline-flex}.notification-services-card{gap:16px;padding:0;display:grid}.notification-services-card>div:first-child{padding-left:50px;position:relative}.notification-section-icon{color:#704a9f;background:#f2ecf8;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:-2px;left:0}.notification-services-card>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))!important}.notification-services-card .notification-toggle-row{min-height:112px;position:relative;padding-left:68px!important}.notification-channel-icon{color:#825db2;background:#f2ecf8;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:18px;left:14px}.notification-channel-whatsapp .notification-channel-icon{color:#16a34a;background:#e9f7ef}.notification-push-test{background:linear-gradient(105deg,#f7f1fb,#fbf8fd);border:0;border-radius:16px;gap:14px;padding:20px 22px;display:grid}.notification-push-test>div:first-child{padding-left:52px;position:relative}.notification-test-icon{color:#825db2;background:#f2ecf8;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:-2px;left:0}.notification-push-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-right:300px;display:grid}.notification-push-test-help{padding-right:300px;margin:0!important;font-size:12px!important}.notification-push-test-actions{gap:9px;width:270px;display:grid;position:absolute;top:82px;right:22px}.notification-push-test{position:relative}.notification-push-test-actions button{text-align:center;gap:10px;width:100%;min-height:44px;line-height:1.2;justify-content:center!important;align-items:center!important;display:inline-flex!important}.notification-push-test-actions button svg{flex:0 0 18px;width:18px;height:18px;margin:0;display:block;position:static;transform:none}.notification-rules-section{background:#fff;border:1px solid #e7ddef;border-radius:18px;grid-template-columns:minmax(250px,28%) minmax(0,72%);gap:18px 24px;padding:24px 28px 28px;display:grid;box-shadow:0 4px 18px #261a330b}.notification-rules-heading{display:contents}.notification-rules-heading>div:first-child{grid-column:1/-1;padding-left:52px;position:relative}.notification-rules-title-icon{color:#825db2;background:#f2ecf8;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:-2px;left:0}.notification-rules-heading>div:nth-child(2){grid-column:1;align-self:start}.notification-rule-tabs{grid-template-columns:1fr;gap:10px;display:grid}.notification-rule-tabs button{color:#261a33;cursor:pointer;text-align:left;background:#f7f3fb;border:1px solid #eee5f5;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:14px;font-size:14px;font-weight:800;display:grid}.notification-rule-tabs button>span{gap:3px;display:grid}.notification-rule-tabs button strong{font-size:14px}.notification-rule-tabs button small{color:#786b89;font-size:12px;font-weight:500;line-height:1.35}.notification-rule-tabs button b{color:#825db2;font-size:27px;font-weight:400}.notification-rule-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#825db2,#704a9f)}.notification-rule-tabs button.is-active small,.notification-rule-tabs button.is-active b{color:#ffffffe0}.notification-rule-panel{border-radius:16px;grid-column:2;align-self:start;gap:14px;padding:18px;display:grid}.notification-rule-panel-title{grid-template-columns:44px 1fr;align-items:center;gap:3px 12px;display:grid}.notification-rule-panel-title>span{color:#825db2;background:#f2ecf8;border-radius:11px;grid-row:1/3;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.notification-rule-panel-title>p{grid-column:2}.notification-rule-panel .notification-toggle-row{position:relative}.notification-rule-panel .notification-toggle-row:has(.notification-channel-icon){padding-left:64px!important}.notification-rule-panel .notification-channel-icon{color:#825db2;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.notification-appointment-channels{border:1px solid #e7ddef;border-radius:12px;gap:8px;padding:14px 16px 14px 64px;display:grid;position:relative}.notification-inline-icon{color:#825db2;position:absolute;top:17px;left:16px}.notification-rule-time-settings{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:18px;display:grid}.notification-rule-time-settings .detail-row{margin:0}.notification-receipt-card{gap:22px;margin:0;padding:24px 28px 28px;display:grid}.notification-receipt-header{grid-template-columns:48px minmax(0,1fr) minmax(360px,42%);align-items:center;gap:14px;display:grid}.notification-receipt-header>span{color:#825db2;background:#f2ecf8;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.notification-receipt-header h3{margin:0;font-size:20px}.notification-receipt-header p{color:#786b89;margin:4px 0 0;font-size:13px}.notification-receipt-header .notification-toggle-row{min-height:70px;position:relative;padding-left:64px!important}.notification-receipt-header .notification-channel-icon{color:#825db2;background:#f2ecf8;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.notification-email-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.notification-email-editor,.notification-email-preview{gap:12px;min-width:0;display:grid}.notification-email-preview{border-left:1px solid #e7ddef;padding-left:24px}.notification-preview-title{color:#261a33;align-items:center;gap:9px;display:inline-flex}.notification-preview-title svg{color:#825db2;flex:0 0 20px}.notification-email-editor label{gap:6px;font-size:13px;font-weight:800;display:grid}.notification-email-editor>div{gap:8px;display:grid}.notification-editor-tabs{background:#f2ecf8;border:1px solid #e7ddef;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.notification-editor-tabs button{color:#603d8b;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;font-weight:700}.notification-editor-tabs button.is-active{color:#fff;background:#825db2}.notification-template-editor{resize:vertical;min-height:280px;line-height:1.5}.notification-template-editor.is-code{background:#f7f3fb;min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.notification-template-variables{background:#f7f3fb;border:1px solid #e7ddef;border-radius:12px;padding:12px 14px}.notification-template-variables summary{color:#603d8b;cursor:pointer;font-size:13px;font-weight:800}.notification-template-variables div{flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.notification-template-variables code{color:#603d8b;background:#fff;border:1px solid #e7ddef;border-radius:7px;padding:5px 7px;font-size:11px}.notification-preview-shell{background:#fff;border:1px solid #e7ddef;border-radius:14px;overflow:hidden}.notification-preview-meta{border-bottom:1px solid #e7ddef;grid-template-columns:36px 1fr;gap:5px 10px;padding:14px 16px;display:grid}.notification-preview-meta>div{color:#fff;background:#825db2;border-radius:50%;grid-row:1;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:flex}.notification-preview-meta>span{min-width:0;display:grid}.notification-preview-meta>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-preview-meta small{color:#786b89;font-size:12px}.notification-preview-meta>b{grid-column:1/-1;margin-top:5px;font-size:13px}.notification-preview-shell iframe{background:#f4f1f7;border:0;width:100%;height:520px;display:block}@media (max-width:980px){.notification-services-card>div:nth-child(2){grid-template-columns:1fr!important}.notification-email-layout{grid-template-columns:1fr}.notification-email-preview{border-top:1px solid #e7ddef;border-left:0;padding-top:22px;padding-left:0}.notification-push-test-grid,.notification-push-test-help{padding-right:0}.notification-push-test-actions{width:auto;position:static}.notification-rules-section{grid-template-columns:1fr}.notification-rules-heading>div:nth-child(2),.notification-rule-panel{grid-column:1}.notification-rule-tabs{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto}.notification-receipt-header{grid-template-columns:48px 1fr}.notification-receipt-header .notification-toggle-row{grid-column:1/-1}}@media (max-width:700px){.notification-config-hero{padding:24px 18px!important}.notification-config-hero-icon{flex-basis:50px;width:50px;height:50px}.notification-config-hero h1{font-size:30px!important}.notification-rule-tabs{display:flex;overflow-x:auto}.notification-rule-tabs button{flex:0 0 170px}.notification-rules-section{padding:20px 16px}.notification-rule-time-settings{grid-template-columns:1fr}.notification-settings-stack>.notice{margin-left:14px!important;margin-right:14px!important}.notification-channels-section{padding:20px 16px}.notification-push-test-grid{grid-template-columns:1fr}.notification-services-card,.notification-rule-panel,.notification-receipt-card{padding-left:16px;padding-right:16px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
