*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{--radius:0.75rem;--background:210 40% 98%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--popover:0 0% 100%;--popover-foreground:222 47% 11%;--primary:217 58% 28%;--primary-foreground:0 0% 100%;--secondary:214 32% 91%;--secondary-foreground:222 47% 11%;--muted:210 40% 96%;--muted-foreground:215 19% 35%;--accent:214 45% 93%;--accent-foreground:217 58% 28%;--destructive:0 72% 42%;--destructive-foreground:0 0% 100%;--border:214 32% 86%;--input:214 32% 86%;--ring:217 58% 40%;--app-bg:hsl(var(--background));--app-surface:#f1f5f9;--app-surface-elevated:#fff;--app-border:hsl(var(--border));--app-text:hsl(var(--foreground));--app-text-muted:hsl(var(--muted-foreground));--app-text-inverse:#fff;--header-bg:linear-gradient(135deg,#1e3c72,#2a5298 50%,#3d6bb3);--footer-bg:linear-gradient(135deg,#1e3c72,#2a5298 50%,#3d6bb3);--card-shadow:0 4px 24px #0f172a14;--color-heading:#1e3c72;--color-accent:#2a5298;--color-accent-soft:#3d6bb3;--color-link:#1e3c72;--color-link-hover:#2a5298;--card-bg:#fff;--card-bg-hover:#eff6ff;--card-border:hsl(var(--border));--card-border-hover:#2a5298;--card-title:#1e3c72;--card-body:#475569;--card-list:#334155;--card-icon:#1e3c72;--panel-bg:#fff;--input-bg:#fff;--input-text:#0f172a;--input-border:#cbd5e1;--input-label:#1e293b;--input-placeholder:#64748b;--btn-primary-bg:linear-gradient(135deg,#1e3c72,#3d6bb3);--btn-primary-text:#fff;--btn-ghost-bg:#1e3c7214;--btn-ghost-text:#1e3c72;--btn-ghost-hover-bg:#1e3c7224;--frame-bg:#fff;--frame-border:#cbd5e1;color-scheme:light}[data-theme=dark]{--background:0 0% 10%;--foreground:210 40% 98%;--card:0 0% 14%;--card-foreground:210 40% 98%;--popover:0 0% 14%;--popover-foreground:210 40% 98%;--primary:213 94% 68%;--primary-foreground:222 47% 11%;--secondary:217 19% 22%;--secondary-foreground:210 40% 98%;--muted:217 19% 18%;--muted-foreground:215 20% 75%;--accent:217 33% 22%;--accent-foreground:213 94% 78%;--destructive:0 72% 55%;--destructive-foreground:0 0% 100%;--border:217 19% 28%;--input:217 19% 28%;--ring:213 94% 68%;--app-bg:hsl(var(--background));--app-surface:#1f1f1f;--app-surface-elevated:#2a2a2a;--app-border:hsl(var(--border));--app-text:hsl(var(--foreground));--app-text-muted:hsl(var(--muted-foreground));--app-text-inverse:#fff;--header-bg:linear-gradient(135deg,#111,#1c1c1c 50%,#262626);--footer-bg:linear-gradient(135deg,#111,#1c1c1c 50%,#262626);--card-shadow:0 8px 32px #00000073;--color-heading:#bfdbfe;--color-accent:#60a5fa;--color-accent-soft:#93c5fd;--color-link:#93c5fd;--color-link-hover:#bfdbfe;--card-bg:#242424;--card-bg-hover:#333;--card-border:hsl(var(--border));--card-border-hover:#60a5fa;--card-title:#f8fafc;--card-body:#cbd5e1;--card-list:#e2e8f0;--card-icon:#93c5fd;--panel-bg:#2a2a2a;--input-bg:#1f1f1f;--input-text:#f8fafc;--input-border:#4b5563;--input-label:#e2e8f0;--input-placeholder:#94a3b8;--btn-primary-bg:linear-gradient(135deg,#1e40af,#2563eb);--btn-primary-text:#fff;--btn-ghost-bg:#60a5fa24;--btn-ghost-text:#bfdbfe;--btn-ghost-hover-bg:#60a5fa3d;--frame-bg:#2a2a2a;--frame-border:#404040;color-scheme:dark}*{border-color:#d0dae7;border-color:hsl(var(--border))}html{background-color:#f8fafc;background-color:var(--app-bg)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:hsl(var(--background));color:#0f1729;color:hsl(var(--foreground));font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;margin:0}#root,body{min-height:100vh}#root{background-color:#f8fafc;background-color:var(--app-bg)}h1,h2,h3,h4,h5,h6{color:#1e3c72}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ui-page{margin-left:auto;margin-right:auto;max-width:72rem;padding:1.5rem 1rem;width:100%}@media (min-width:640px){.ui-page{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.ui-page{padding-left:2rem;padding-right:2rem}}.ui-section-title{color:#0f1729;color:hsl(var(--foreground));font-size:1.5rem;font-weight:800;letter-spacing:-.025em;line-height:2rem}@media (min-width:640px){.ui-section-title{font-size:1.875rem;line-height:2.25rem}}.ui-muted{color:#48566a;color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500;line-height:1.25rem}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.right-1{right:.25rem}.top-1\/2{top:50%}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-4{height:1rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-auto{height:auto}.h-full{height:100%}.min-h-\[100px\]{min-height:100px}.w-10{width:2.5rem}.w-12{width:3rem}.w-4{width:1rem}.w-8{width:2rem}.w-\[1px\]{width:1px}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.75rem;border-radius:var(--radius)}.rounded-md{border-radius:calc(.75rem - 2px);border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-dashed{border-style:dashed}.border-amber-300{--tw-border-opacity:1;border-color:#fcd34d;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-border{border-color:#d0dae7;border-color:hsl(var(--border))}.border-destructive\/50{border-color:#b81e1e80;border-color:hsl(var(--destructive)/.5)}.border-emerald-300{--tw-border-opacity:1;border-color:#6ee7b7;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.border-input{border-color:#d0dae7;border-color:hsl(var(--input))}.border-primary\/30{border-color:#1e3e714d;border-color:hsl(var(--primary)/.3)}.border-transparent{border-color:#0000}.bg-amber-100{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-background{background-color:#f8fafc;background-color:hsl(var(--background))}.bg-border{background-color:#d0dae7;background-color:hsl(var(--border))}.bg-card{background-color:#fff;background-color:hsl(var(--card))}.bg-destructive{background-color:#b81e1e;background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:#b81e1e1a;background-color:hsl(var(--destructive)/.1)}.bg-emerald-100{--tw-bg-opacity:1;background-color:#d1fae5;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-primary{background-color:#1e3e71;background-color:hsl(var(--primary))}.bg-primary\/5{background-color:#1e3e710d;background-color:hsl(var(--primary)/.05)}.bg-secondary{background-color:#e1e7ef;background-color:hsl(var(--secondary))}.bg-transparent{background-color:initial}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-brand-navy{--tw-gradient-from:#1e3c72 var(--tw-gradient-from-position);--tw-gradient-to:#1e3c7200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-brand-light{--tw-gradient-to:#3d6bb3 var(--tw-gradient-to-position)}.p-0{padding:0}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pr-11{padding-right:2.75rem}.pt-0{padding-top:0}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-none{line-height:1}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-tight{letter-spacing:-.025em}.text-amber-900{--tw-text-opacity:1;color:#78350f;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-amber-950{--tw-text-opacity:1;color:#451a03;color:rgb(69 26 3/var(--tw-text-opacity,1))}.text-card-foreground{color:#0f1729;color:hsl(var(--card-foreground))}.text-destructive{color:#b81e1e;color:hsl(var(--destructive))}.text-destructive-foreground{color:#fff;color:hsl(var(--destructive-foreground))}.text-emerald-800{--tw-text-opacity:1;color:#065f46;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:#064e3b;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-foreground{color:#0f1729;color:hsl(var(--foreground))}.text-inherit{color:inherit}.text-muted-foreground{color:#48566a;color:hsl(var(--muted-foreground))}.text-primary{color:#1e3e71;color:hsl(var(--primary))}.text-primary-foreground{color:#fff;color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:#0f1729;color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline-offset-4{text-underline-offset:4px}.shadow-card{--tw-shadow:0 4px 24px #0f172a14;--tw-shadow-colored:0 4px 24px var(--tw-shadow-color)}.shadow-card,.shadow-none{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-card{--tw-shadow-color:hsl(var(--card));--tw-shadow:var(--tw-shadow-colored)}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.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-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:1;opacity:var(--tw-enter-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:1;opacity:var(--tw-exit-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.running{animation-play-state:running}.app-field-error{color:#dc2626;display:block;font-size:.75rem;line-height:1.4;margin-top:.25rem}[data-theme=dark] .app-field-error{color:#f87171}.app-field-invalid,.app-field-invalid:focus,.app-field-invalid:focus-visible{border-color:#dc2626!important;outline-color:#dc2626!important}.app-form-alert{border:1px solid #0000;border-radius:.375rem;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.app-form-alert--error{background:#fef2f2;border-color:#fecaca;color:#dc2626}.app-form-alert--success{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}[data-theme=dark] .app-form-alert--error{background:#dc26261f;border-color:#dc262659;color:#f87171}[data-theme=dark] .app-form-alert--success{background:#16a34a1f;border-color:#16a34a59;color:#4ade80}.app-form-grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:640px){.app-form-grid-2{grid-template-columns:1fr}}[data-theme=dark] .contact-page-header h1,[data-theme=dark] .fp-title,[data-theme=dark] .login-title{-webkit-text-fill-color:unset!important;background:none!important;background-clip:initial!important;color:#1e3c72!important;color:var(--color-heading)!important}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:initial}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::placeholder{color:#48566a;color:hsl(var(--muted-foreground))}.hover\:bg-accent:hover{background-color:#e5ecf5;background-color:hsl(var(--accent))}.hover\:bg-accent\/40:hover{background-color:#e5ecf566;background-color:hsl(var(--accent)/.4)}.hover\:bg-destructive\/90:hover{background-color:#b81e1ee6;background-color:hsl(var(--destructive)/.9)}.hover\:bg-primary\/90:hover{background-color:#1e3e71e6;background-color:hsl(var(--primary)/.9)}.hover\:bg-secondary\/80:hover{background-color:#e1e7efcc;background-color:hsl(var(--secondary)/.8)}.hover\:text-accent-foreground:hover{color:#1e3e71;color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:brightness-105:hover{--tw-brightness:brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid #0000;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}.dark\:border-amber-700:where([data-theme=dark],[data-theme=dark] *){--tw-border-opacity:1;border-color:#b45309;border-color:rgb(180 83 9/var(--tw-border-opacity,1))}.dark\:border-destructive:where([data-theme=dark],[data-theme=dark] *){border-color:#b81e1e;border-color:hsl(var(--destructive))}.dark\:border-emerald-700:where([data-theme=dark],[data-theme=dark] *){--tw-border-opacity:1;border-color:#047857;border-color:rgb(4 120 87/var(--tw-border-opacity,1))}.dark\:bg-amber-900\/40:where([data-theme=dark],[data-theme=dark] *){background-color:#78350f66}.dark\:bg-amber-950\/40:where([data-theme=dark],[data-theme=dark] *){background-color:#451a0366}.dark\:bg-emerald-900\/40:where([data-theme=dark],[data-theme=dark] *){background-color:#064e3b66}.dark\:bg-emerald-950\/40:where([data-theme=dark],[data-theme=dark] *){background-color:#022c2266}.dark\:text-amber-100:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:#fef3c7;color:rgb(254 243 199/var(--tw-text-opacity,1))}.dark\:text-emerald-100:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:#d1fae5;color:rgb(209 250 229/var(--tw-text-opacity,1))}.dark\:text-emerald-200:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:#a7f3d0;color:rgb(167 243 208/var(--tw-text-opacity,1))}.dark\:shadow-card-dark:where([data-theme=dark],[data-theme=dark] *){--tw-shadow:0 8px 32px #00000073;--tw-shadow-colored:0 8px 32px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\[\&_\.text-primary\]\:text-inherit .text-primary,.\[\&_h1\]\:text-inherit h1{color:inherit}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_p\]\:text-inherit p{color:inherit}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{height:1rem;width:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}[data-theme=dark] #root,[data-theme=dark] body{background-color:var(--app-bg);color:var(--app-text)}[data-theme=dark] .App{background:var(--app-bg)}[data-theme=dark] .header{background:var(--header-bg);box-shadow:0 2px 16px #00000073}[data-theme=dark] .footer{background:var(--footer-bg);border-top-color:#94a3b840}[data-theme=dark] .footer-top{border-bottom-color:#94a3b833}[data-theme=dark] .footer-feedback-btn{background:#1e3a8a99;border-color:#93c5fd80;color:#e0f2fe}[data-theme=dark] .footer-feedback-btn:hover{background:#1e3a8ad9}[data-theme=dark] .footer-modal{background:#1e293b;border:1px solid #94a3b833}[data-theme=dark] .footer-modal-header h2{color:#93c5fd}[data-theme=dark] .footer-modal-lead{color:#94a3b8}[data-theme=dark] .footer-modal-label{color:#cbd5e1}[data-theme=dark] .footer-modal-label input,[data-theme=dark] .footer-modal-label select,[data-theme=dark] .footer-modal-label textarea{background:#0f172a;border-color:#475569;color:#f1f5f9}[data-theme=dark] .footer-modal-context{color:#64748b}[data-theme=dark] .footer-modal-btn--ghost,[data-theme=dark] .footer-modal-close,[data-theme=dark] .footer-modal-context code{background:#334155;color:#e2e8f0}[data-theme=dark] .footer-modal-btn--ghost:hover{background:#475569}[data-theme=dark] .footer-modal-alert--error{background:#7f1d1d66;border-color:#f8717173;color:#fecaca}[data-theme=dark] .footer-modal-alert--success{background:#16653459;border-color:#4ade8066;color:#bbf7d0}[data-theme=dark] .user-dropdown{background:#1e293b;border:1px solid #94a3b833;box-shadow:0 12px 40px #00000080}[data-theme=dark] .user-dropdown-header{background:linear-gradient(180deg,#1e293bf2,#1e293b);border-bottom-color:#475569}[data-theme=dark] .user-dropdown-name{color:#f1f5f9}[data-theme=dark] .user-dropdown-email{color:#94a3b8}[data-theme=dark] .dropdown-item{color:#e2e8f0}[data-theme=dark] .dropdown-item:hover{background:#334155;color:#93c5fd}[data-theme=dark] .dropdown-divider{border-top-color:#475569}[data-theme=dark] .modal-content{background:#1e293b;color:#e2e8f0}[data-theme=dark] .modal-title{color:#f1f5f9}[data-theme=dark] .modal-message{color:#94a3b8}[data-theme=dark] .cancel-btn{background:#334155;border-color:#475569;color:#e2e8f0}[data-theme=dark] .cancel-btn:hover{background:#475569;border-color:#64748b}[data-theme=dark] .dropdown-item svg{color:#94a3b8}[data-theme=dark] .dropdown-item:hover svg{color:#93c5fd}[data-theme=dark] .dropdown-item.logout:hover{background:#7f1d1d59;color:#fecaca}[data-theme=dark] .dropdown-item.logout:hover svg{color:#fecaca}[data-theme=dark] .home-page{--home-blue:#93c5fd;--home-blue-mid:#60a5fa;--home-surface:var(--app-surface-elevated)}[data-theme=dark] .services-stats-section{background:var(--app-surface);border:1px solid #94a3b81f;box-shadow:inset 0 1px 0 #94a3b81a,0 24px 48px -24px #0006}[data-theme=dark] .services-stats-header h2{color:#93c5fd}[data-theme=dark] .services-stats-header p{color:#94a3b8}[data-theme=dark] .welcome-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#93c5fd,#60a5fa 55%,#a5b4fc);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .service-stat-card{background:var(--app-surface-elevated);border-color:var(--app-border);box-shadow:0 4px 6px -1px #0000004d,0 12px 24px -8px #00000073}[data-theme=dark] .service-stat-card:hover{border-color:#60a5fa59;box-shadow:0 20px 40px -12px #00000080,0 0 0 1px #60a5fa1f}[data-theme=dark] .service-stat-card__icon{background:linear-gradient(145deg,#334155,#1e293b);box-shadow:0 2px 8px #00000040}[data-theme=dark] .service-stat-card__title{color:#f1f5f9}[data-theme=dark] .service-stat-card__stat-label{color:#64748b}[data-theme=dark] .service-stat-card:focus-visible{outline-color:#60a5fa}[data-theme=dark] .service-stat-card__cta{color:#60a5fa}[data-theme=dark] .contact-page{background:var(--app-bg)}[data-theme=dark] .contact-page-header h1{-webkit-text-fill-color:unset;background:none;color:#93c5fd}[data-theme=dark] .contact-page-header p{color:#94a3b8}[data-theme=dark] .contact-form-panel,[data-theme=dark] .contact-info-panel{background:var(--app-surface-elevated);border-color:var(--app-border);box-shadow:0 4px 6px -1px #00000059,0 12px 24px -8px #0006}[data-theme=dark] .contact-info-panel h2{color:#93c5fd}[data-theme=dark] .contact-info-value,[data-theme=dark] .contact-info-value--text{color:#e2e8f0}[data-theme=dark] .contact-label{color:#cbd5e1}[data-theme=dark] .contact-form input,[data-theme=dark] .contact-form textarea{background:var(--app-surface);border-color:var(--app-border);color:#f1f5f9}[data-theme=dark] .contact-form input:focus,[data-theme=dark] .contact-form textarea:focus{background:#0f172a;border-color:#60a5fa}[data-theme=dark] .contact-info-label{color:#94a3b8}[data-theme=dark] .contact-info-icon{background:#60a5fa26;color:#93c5fd}[data-theme=dark] .contact-alert--error{background:#7f1d1d59;border-color:#f8717173;color:#fecaca}[data-theme=dark] .contact-alert--success{background:#16653459;border-color:#4ade8066;color:#bbf7d0}[data-theme=dark] .login-page{background:var(--app-bg)}[data-theme=dark] .login-card{background:var(--panel-bg);border:1px solid var(--app-border);box-shadow:var(--card-shadow)}[data-theme=dark] .login-brand-title,[data-theme=dark] .login-title{color:var(--color-heading)}[data-theme=dark] .login-brand-tagline,[data-theme=dark] .login-compliance,[data-theme=dark] .login-subtitle{color:var(--app-text-muted)}[data-theme=dark] .form-label{color:var(--input-label)}[data-theme=dark] .form-input{background:var(--input-bg);border-color:var(--input-border);color:var(--input-text)}[data-theme=dark] .back-button{background:#0000;color:var(--color-link)}[data-theme=dark] .signup-page{background:var(--app-bg)}[data-theme=dark] .signup-content{background:var(--app-surface-elevated);border:1px solid var(--app-border);box-shadow:var(--card-shadow)}[data-theme=dark] .form-header,[data-theme=dark] .form-section h3{border-bottom-color:var(--app-border)}[data-theme=dark] .form-section h3{color:var(--color-heading)}[data-theme=dark] .form-group-page label{color:var(--input-label)}[data-theme=dark] .form-group-page input,[data-theme=dark] .form-group-page select,[data-theme=dark] .form-group-page textarea{background:var(--input-bg);border-color:var(--input-border);color:var(--input-text)}[data-theme=dark] .form-group-page input:focus,[data-theme=dark] .form-group-page select:focus,[data-theme=dark] .form-group-page textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa26}[data-theme=dark] .form-group-page input.error,[data-theme=dark] .form-group-page select.error,[data-theme=dark] .form-group-page textarea.error{background:#7f1d1d40}[data-theme=dark] .file-label{background:#0f172a;border-color:#475569;color:#94a3b8}[data-theme=dark] .file-label:hover{background:#1e293b;border-color:#60a5fa;color:#93c5fd}[data-theme=dark] .country-code-display{background:#0f172a;border-color:#475569;color:#e2e8f0}[data-theme=dark] .phone-number-input{background:#0f172a;border-color:#475569;color:#f1f5f9}[data-theme=dark] .login-link{color:#94a3b8}[data-theme=dark] .login-link a{color:#93c5fd}[data-theme=dark] .error-alert{background:#7f1d1d59;border-color:#f8717180;color:#fecaca}[data-theme=dark] .success-alert{background:#16653459;border-color:#4ade8073;color:#bbf7d0}[data-theme=dark] .hybrid-h1,[data-theme=dark] .hybrid-page-title,[data-theme=dark] .prov-mod-h2,[data-theme=dark] .service-hub-title,[data-theme=dark] .services-browse-title,[data-theme=dark] .user-mod-h2{color:#f1f5f9}[data-theme=dark] .hybrid-lead,[data-theme=dark] .hybrid-page-subtitle,[data-theme=dark] .service-hub-desc,[data-theme=dark] .service-hub-tagline,[data-theme=dark] .services-browse-desc{color:#94a3b8}[data-theme=dark] .hybrid-card,[data-theme=dark] .service-hub-hero,[data-theme=dark] .services-browse-card,[data-theme=dark] .services-browse-hero{background:var(--app-surface-elevated);border-color:var(--app-border)}[data-theme=dark] .hybrid-stat{color:#93c5fd}[data-theme=dark] .hybrid-search,[data-theme=dark] .prov-mod-input,[data-theme=dark] .prov-mod-textarea,[data-theme=dark] .prov-mod-time,[data-theme=dark] .service-hub-select{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .hybrid-pill-toggle{background:#1e293b}[data-theme=dark] .hybrid-pill-toggle button.hybrid-pill-toggle--on{background:#334155;color:#e2e8f0}[data-theme=dark] .hybrid-chip{background:#60a5fa26;color:#bfdbfe}[data-theme=dark] .hybrid-chip--muted{background:#334155;color:#94a3b8}[data-theme=dark] .hybrid-empty{border-color:#94a3b840;color:#94a3b8}[data-theme=dark] .hybrid-empty h3{color:#e2e8f0}[data-theme=dark] .prov-mod-profile-name,[data-theme=dark] .service-hub-pro-name,[data-theme=dark] .services-browse-card__title,[data-theme=dark] .user-mod-profile-name{color:#f1f5f9}[data-theme=dark] .service-hub-modal-lead,[data-theme=dark] .services-browse-card__tagline{color:#94a3b8}[data-theme=dark] .service-hub-modal-overlay{background:#020617a6}[data-theme=dark] .service-hub-modal{background:#1e293b}[data-theme=dark] .service-hub-field,[data-theme=dark] .service-hub-h2{color:var(--app-text)}[data-theme=dark] .service-hub-eyebrow{color:var(--color-accent)}[data-theme=dark] .service-hub-list strong{color:#93c5fd}[data-theme=dark] .service-hub-list li{border-bottom-color:#94a3b833}[data-theme=dark] .service-hub-desc,[data-theme=dark] .service-hub-lead,[data-theme=dark] .service-hub-list span,[data-theme=dark] .service-hub-modal-est,[data-theme=dark] .service-hub-pro-headline,[data-theme=dark] .service-hub-pro-meta,[data-theme=dark] .service-hub-tagline{color:var(--app-text-muted)}[data-theme=dark] .hybrid-card h2,[data-theme=dark] .hybrid-card h3,[data-theme=dark] .hybrid-card h4{color:var(--app-text)}[data-theme=dark] .prov-mod-row strong,[data-theme=dark] .user-mod-table-row strong{color:#f1f5f9}[data-theme=dark] .prov-mod-avatar,[data-theme=dark] .user-mod-avatar{background:linear-gradient(135deg,#1e40af,#312e81)}[data-theme=dark] .fp-page{background:var(--app-bg)}[data-theme=dark] .fp-card{background:var(--app-surface-elevated);border:1px solid var(--app-border);box-shadow:var(--card-shadow)}[data-theme=dark] .fp-title{-webkit-text-fill-color:unset;background:none;color:var(--color-heading)}[data-theme=dark] .fp-subtitle{color:var(--app-text-muted)}[data-theme=dark] .fp-input{background:var(--input-bg);border-color:var(--input-border);color:var(--input-text)}[data-theme=dark] .pdash-hero,[data-theme=dark] .prov-mod-hero,[data-theme=dark] .user-mod-hero{background:var(--app-surface)!important;border-color:var(--app-border)}[data-theme=dark] .role-card-page:hover .role-features li{color:var(--card-list)}body{background-color:var(--app-bg);color:var(--app-text)}h1,h2,h3,h4,h5,h6{color:var(--color-heading)}a:where(:not([class*=btn]):not(.ui-btn):not([data-ui-btn]):not(.home-btn):not(.service-stat-card):not(.services-browse-card):not(.udash-action-tile):not(.pdash-action-item):not(.ws-nav__link):not(.home-role-card__link):not(.sdash-cta):not(.sdash-action):not(.join-session-btn):not(.fp-btn):not(.signup-button):not(.login-button):not(.tmod-btn):not(.tmod-launch-banner__btn):not(.pinv-btn):not(.psvc-btn):not(.hybrid-btn):not(.ws-mod-btn)){color:var(--color-link)}a:where(:not([class*=btn]):not(.ui-btn):not([data-ui-btn]):not(.home-btn):not(.service-stat-card):not(.services-browse-card):not(.udash-action-tile):not(.pdash-action-item):not(.ws-nav__link):not(.home-role-card__link):not(.sdash-cta):not(.sdash-action):not(.join-session-btn):not(.fp-btn):not(.signup-button):not(.login-button):not(.tmod-btn):not(.tmod-launch-banner__btn):not(.pinv-btn):not(.psvc-btn):not(.hybrid-btn):not(.ws-mod-btn)):hover{color:var(--color-link-hover)}a:where(:not([class*=btn]):not(.ui-btn):not([data-ui-btn]):not(.home-btn):not(.signup-button):not(.login-button):not(.tmod-btn):not(.hybrid-btn):not(.ws-mod-btn)):visited{color:var(--color-link)}.header .login-button,.header .signup-button,a.login-button,a.signup-button{-webkit-text-fill-color:#fff!important;border-color:#fffffff2!important;color:#fff!important}.header .signup-button{-webkit-text-fill-color:#1e3c72!important;background:#fff!important;border-color:#fff!important;box-shadow:0 1px 4px #0000002e;color:#1e3c72!important}.header .signup-button:focus-visible,.header .signup-button:hover{-webkit-text-fill-color:#1e3c72!important;background:#f1f5f9!important;border-color:#fff!important;color:#1e3c72!important}.header .login-button{background:#ffffff24!important}.header .login-button:focus-visible,.header .login-button:hover{-webkit-text-fill-color:#fff!important;background:#ffffff47!important;color:#fff!important}.footer .footer-title,.footer h3.footer-title{color:#fff!important}.confirm-btn,.confirm-btn:hover,.contact-submit,.contact-submit:hover,.footer-modal-btn--primary,.footer-modal-btn--primary:hover:not(:disabled),.fp-btn--primary,.fp-btn--primary:hover:not(:disabled),.home-btn--primary,.home-btn--primary:active,.home-btn--primary:focus,.home-btn--primary:hover,.home-btn--primary:visited,.home-search__btn,.home-search__btn:hover,.hybrid-btn--primary,.hybrid-btn--primary:focus,.hybrid-btn--primary:hover,.pdash-btn--primary,.pdash-btn--primary:hover,.pinv-btn--primary,.pinv-btn--primary:hover,.psvc-btn--primary,.psvc-btn--primary:hover,.sdash-cta,.sdash-cta:hover,.submit-button,.submit-button-page,.submit-button-page:hover:not(:disabled),.submit-button:hover:not(:disabled),.udash-btn--primary,.udash-btn--primary:hover,.ui-btn--brand,.ui-btn--brand:focus,.ui-btn--brand:hover,.ui-btn--brand:visited,.ui-btn--solid,.ui-btn--solid:active,.ui-btn--solid:focus,.ui-btn--solid:hover,.ui-btn--solid:visited,.ws-mod-btn--primary,.ws-mod-btn--primary:hover,a.fp-btn--primary,a.fp-btn--primary:hover,a.home-btn--primary,a.home-btn--primary:focus,a.home-btn--primary:hover,a.home-btn--primary:visited,a.hybrid-btn--primary,a.hybrid-btn--primary:hover,a.sdash-cta,a.sdash-cta:hover,a.udash-btn--primary,a.udash-btn--primary:hover,a.ui-btn--brand,a.ui-btn--brand:hover,a.ui-btn--brand:visited,a.ui-btn--solid,a.ui-btn--solid:focus,a.ui-btn--solid:hover,a.ui-btn--solid:link,a.ui-btn--solid:visited,a.ws-mod-btn--primary,a.ws-mod-btn--primary:hover,button.ui-btn--brand,button.ui-btn--solid{-webkit-text-fill-color:#fff!important;color:#fff!important}[data-theme=dark] .ui-btn--solid,[data-theme=dark] .ui-btn--solid:hover,[data-theme=dark] a.ui-btn--solid,[data-theme=dark] a.ui-btn--solid:hover,[data-theme=dark] a.ui-btn--solid:visited{-webkit-text-fill-color:#0f172a!important;color:#0f172a!important}[data-theme=dark] .ui-btn--brand,[data-theme=dark] .ui-btn--brand:hover,[data-theme=dark] a.ui-btn--brand,[data-theme=dark] a.ui-btn--brand:hover,[data-theme=dark] a.ui-btn--brand:visited{-webkit-text-fill-color:#fff!important;color:#fff!important}.ui-btn--ghost,.ui-btn--ghost:hover,.ui-btn--outline,.ui-btn--outline:hover,.ui-btn--soft,.ui-btn--soft:hover,a.ui-btn--ghost,a.ui-btn--ghost:hover,a.ui-btn--ghost:visited,a.ui-btn--outline,a.ui-btn--outline:hover,a.ui-btn--outline:visited,a.ui-btn--soft,a.ui-btn--soft:hover,a.ui-btn--soft:visited{-webkit-text-fill-color:hsl(var(--foreground))!important;color:hsl(var(--foreground))!important}.ui-btn--link,.ui-btn--link:hover,a.ui-btn--link,a.ui-btn--link:hover,a.ui-btn--link:visited{-webkit-text-fill-color:currentColor!important;background:#0000!important;color:var(--color-link)!important}.tmod-btn--primary,.tmod-btn--primary:hover,.tmod-launch-banner__btn,.tmod-launch-banner__btn:hover,a.tmod-btn--primary,a.tmod-btn--primary:hover,a.tmod-btn--primary:visited,a.tmod-launch-banner__btn,a.tmod-launch-banner__btn:hover{-webkit-text-fill-color:#fff!important;color:#fff!important}.fp-btn--ghost,.fp-btn--ghost:hover,a.fp-btn--ghost,a.fp-btn--ghost:hover{color:var(--btn-ghost-text)!important}.home-btn--provider,.home-btn--provider:hover,a.home-btn--provider,a.home-btn--provider:hover{-webkit-text-fill-color:#fff!important;color:#fff!important}.cancel-btn,.cancel-btn:hover,.footer-modal-btn--ghost,.footer-modal-btn--ghost:hover,.home-btn--ghost,.home-btn--ghost:focus,.home-btn--ghost:hover,.hybrid-btn--ghost,.hybrid-btn--ghost:hover,.pdash-btn--outline,.pdash-btn--outline:hover,.ws-mod-btn--ghost,.ws-mod-btn--ghost:hover,a.home-btn--ghost,a.home-btn--ghost:hover,a.hybrid-btn--ghost,a.hybrid-btn--ghost:hover,a.ws-mod-btn--ghost,a.ws-mod-btn--ghost:hover{-webkit-text-fill-color:currentColor!important;color:var(--btn-ghost-text)!important}[data-theme=dark] .home-btn--ghost,[data-theme=dark] .home-btn--ghost:hover,[data-theme=dark] a.home-btn--ghost,[data-theme=dark] a.home-btn--ghost:hover{color:#e2e8f0!important}[data-theme=dark] .pdash-card,[data-theme=dark] .pdash-stat-card,[data-theme=dark] .udash-card,[data-theme=dark] .udash-stat-card{color:#f3f4f6}.dm-chart,.dm-stat,.home-role-card,.home-trust__card,.hybrid-card,.osr-header,.pdash-card,.sdash-card,.service-stat-card,.udash-card,.ws-mod-card{color:var(--app-text)}.home-trust__title,.hybrid-card strong,.udash-session-info strong,.ws-mod-card-main strong{color:var(--color-heading)}[data-theme=dark] .hybrid-card h2,[data-theme=dark] .hybrid-card h3,[data-theme=dark] .hybrid-card strong,[data-theme=dark] .service-hub-h2,[data-theme=dark] .service-hub-list strong{color:var(--app-text)}[data-theme=dark] .hybrid-card .service-hub-list strong{color:#93c5fd}.home-role-card li,.home-role-card p,.home-section-lead,.home-trust__text{color:var(--app-text-muted)}.service-stat-card__title{color:var(--app-text);color:var(--home-text,var(--app-text))}.service-stat-card__cta{color:var(--color-link);color:var(--home-blue-mid,var(--color-link))}.service-stat-card:hover .service-stat-card__cta{color:var(--color-link-hover);color:var(--home-blue,var(--color-link-hover))}[data-theme=dark] .service-stat-card__title{color:var(--app-text)}[data-theme=dark] .service-stat-card:hover .service-stat-card__cta{color:#93c5fd}.role-card-page:hover,.role-card:hover{background:var(--card-bg-hover)}.role-card-page:hover .role-features li,.role-card-page:hover h3,.role-card-page:hover>p,.role-card:hover h4,.role-card:hover p{color:var(--card-title)}.role-card-page:hover .role-features li{color:var(--card-list)}.home-role-card__link,.home-role-card__link:hover{color:var(--color-link)!important;color:var(--home-blue-mid,var(--color-link))!important;font-weight:700}[data-theme=dark] .home-role-card__link,[data-theme=dark] .home-role-card__link:hover{color:#93c5fd!important}.udash-action-tile,.udash-action-tile:hover,a.udash-action-tile,a.udash-action-tile:hover{color:var(--app-text)!important}.udash-action-name{color:var(--color-heading)}.udash-action-desc{color:var(--app-text-muted)}.pdash-action-item,.pdash-action-item:hover,a.pdash-action-item,a.pdash-action-item:hover{-webkit-text-fill-color:#0f172a!important;color:#0f172a!important}[data-theme=dark] .pdash-action-item,[data-theme=dark] .pdash-action-item:hover,[data-theme=dark] a.pdash-action-item,[data-theme=dark] a.pdash-action-item:hover{-webkit-text-fill-color:#f3f4f6!important;color:#f3f4f6!important}.sdash-action,.sdash-action:hover,a.sdash-action,a.sdash-action:hover{color:#1e3c72!important}[data-theme=dark] .sdash-action,[data-theme=dark] .sdash-action:hover,[data-theme=dark] a.sdash-action,[data-theme=dark] a.sdash-action:hover{color:#e2e8f0!important}.join-session-btn--live,.join-session-btn--live:hover,a.join-session-btn--live,a.join-session-btn--live:hover{color:#fff!important}.services-browse-card,.services-browse-card:hover,a.services-browse-card,a.services-browse-card:hover{color:var(--app-text)}.services-browse-card__title{color:var(--color-heading,#0f172a)}.services-browse-card__tagline{color:var(--app-text-muted,#64748b)}.services-browse-card__cta{color:var(--color-link,#2a5298)}.services-browse-card:hover .services-browse-card__cta{color:#1e3c72;color:var(--color-link-hover,#1e3c72)}.ws-nav__link,.ws-nav__link:focus,.ws-nav__link:hover,a.ws-nav__link,a.ws-nav__link:hover{color:#1e293b!important}[data-theme=dark] .ws-nav__link,[data-theme=dark] .ws-nav__link:hover,[data-theme=dark] a.ws-nav__link,[data-theme=dark] a.ws-nav__link:hover{color:#e2e8f0!important}.ws-nav__link:hover{background:#6366f11f}.ws-nav__notify-all,.ws-nav__notify-all:hover{color:#4f46e5!important}[data-theme=dark] .ws-nav__notify-all,[data-theme=dark] .ws-nav__notify-all:hover{color:#a5b4fc!important}.staff-layout__nav a,.staff-layout__nav a.active,.staff-layout__nav a:hover{color:var(--app-text-muted)}.staff-layout__nav a.active,.staff-layout__nav a:hover{background:var(--btn-ghost-bg);color:var(--color-heading)!important}[data-theme=dark] .staff-layout__nav a.active,[data-theme=dark] .staff-layout__nav a:hover{color:var(--app-text)!important}[data-theme=light] .dropdown-item,[data-theme=light] .dropdown-item:hover{color:#334155!important}[data-theme=light] .dropdown-item:hover{background:#f0f7ff;color:#1e3c72!important}[data-theme=light] .dropdown-item.logout,[data-theme=light] .dropdown-item.logout:hover{color:#dc2626!important}.pdash-hero .pdash-greeting,.pdash-hero .pdash-tagline,.udash-hero .udash-greeting,.udash-hero .udash-tagline{color:#fff!important}.tmod-btn--ghost,a.tmod-btn--ghost{-webkit-text-fill-color:#1e3c72!important;color:#1e3c72!important}.tmod-hero .tmod-btn--ghost,.tmod-hero a.tmod-btn--ghost{-webkit-text-fill-color:#fff!important;color:#fff!important}[data-theme=dark] .tmod-btn--ghost,[data-theme=dark] a.tmod-btn--ghost{-webkit-text-fill-color:#f1f5f9!important;color:#f1f5f9!important}[data-theme=dark] .tmod-hero .tmod-btn--ghost,[data-theme=dark] .tmod-hero a.tmod-btn--ghost{-webkit-text-fill-color:#fff!important;color:#fff!important}.ws-nav__group--open .ws-nav__trigger,.ws-nav__trigger,.ws-nav__trigger:hover{color:#fff!important}.ws-nav__trigger svg{color:currentColor}input,select,textarea{border-color:var(--input-border)}.hybrid-chip{color:var(--app-text)}[data-theme=dark] .role-card-page:hover,[data-theme=dark] .role-card:hover{background:var(--card-bg-hover);color:var(--app-text)}[data-theme=dark] .role-card-page:hover h3,[data-theme=dark] .role-card:hover h4{color:var(--card-title)}[data-theme=dark] .role-card-page:hover>p,[data-theme=dark] .role-card:hover p{color:var(--card-body)}[data-theme=dark] .home-hero__title,[data-theme=dark] .hybrid-chip,[data-theme=dark] .service-stat-card__title{color:var(--app-text)}[data-theme=dark] .udash-action-tile:hover,[data-theme=dark] a.udash-action-tile:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover)}[data-theme=dark] .udash-card-action:hover{color:var(--color-accent)!important}[data-theme=dark] .pdash-card,[data-theme=dark] .pdash-stat-card{background:#2d2d2d;background:var(--app-surface-elevated,#2d2d2d);border-color:#3f3f3f;border-color:var(--app-border,#3f3f3f);color:#f3f4f6}[data-theme=dark] .pdash-action-item,[data-theme=dark] .pdash-action-item span,[data-theme=dark] .pdash-card-title,[data-theme=dark] .pdash-perf-num,[data-theme=dark] .pdash-session-amount,[data-theme=dark] .pdash-session-day,[data-theme=dark] .pdash-session-info strong,[data-theme=dark] .pdash-stat-num,[data-theme=dark] a.pdash-action-item{-webkit-text-fill-color:#f3f4f6!important;color:#f3f4f6!important}[data-theme=dark] .pdash-empty,[data-theme=dark] .pdash-empty p,[data-theme=dark] .pdash-perf-label,[data-theme=dark] .pdash-session-info span,[data-theme=dark] .pdash-stat-label,[data-theme=dark] .pdash-stat-sub{color:#9ca3af!important}[data-theme=dark] .pdash-action-item,[data-theme=dark] a.pdash-action-item{background:#242424;background:var(--app-surface,#242424);border-color:#3f3f3f;border-color:var(--app-border,#3f3f3f)}[data-theme=dark] .pdash-action-item:hover,[data-theme=dark] a.pdash-action-item:hover{-webkit-text-fill-color:#f3f4f6!important;background:#333!important;background:var(--card-bg-hover,#333)!important;border-color:#60a5fa!important;border-color:var(--card-border-hover,#60a5fa)!important;color:#f3f4f6!important}[data-theme=dark] .pdash-perf-item{background:#242424;background:var(--app-surface,#242424)}[data-theme=dark] .pdash-session-item{border-bottom-color:#3f3f3f;border-bottom-color:var(--app-border,#3f3f3f)}[data-theme=dark] .pdash-tips-list{color:#d1d5db}[data-theme=dark] .pdash-card-link,[data-theme=dark] .pdash-tips-list a{color:#93c5fd!important}[data-theme=dark] .pdash-btn--outline{border-color:#60a5fa!important;color:#93c5fd!important}[data-theme=dark] .pdash-btn--outline:hover{background:#60a5fa1f!important;color:#bfdbfe!important}[data-theme=dark] .pdash-metrics-title{color:#93c5fd!important}[data-theme=dark] .pinv-card,[data-theme=dark] .pinv-empty,[data-theme=dark] .pinv-form,[data-theme=dark] .pinv-summary-card,[data-theme=dark] .psvc-form-card,[data-theme=dark] .psvc-preview-card,[data-theme=dark] .psvc-summary-card{background:#2d2d2d;background:var(--app-surface-elevated,#2d2d2d);border-color:#3f3f3f;border-color:var(--app-border,#3f3f3f);color:#f3f4f6}[data-theme=dark] .pinv-card-amount,[data-theme=dark] .pinv-card-label,[data-theme=dark] .pinv-empty-title,[data-theme=dark] .pinv-form-heading,[data-theme=dark] .pinv-summary-num,[data-theme=dark] .psvc-empty-title,[data-theme=dark] .psvc-form-heading,[data-theme=dark] .psvc-preview-headline,[data-theme=dark] .psvc-preview-name,[data-theme=dark] .psvc-preview-rate,[data-theme=dark] .psvc-summary-num{color:#f3f4f6!important}[data-theme=dark] .pinv-card-detail,[data-theme=dark] .pinv-card-id,[data-theme=dark] .pinv-count,[data-theme=dark] .pinv-empty-text,[data-theme=dark] .pinv-form-preview,[data-theme=dark] .pinv-form-preview-label,[data-theme=dark] .pinv-summary-label,[data-theme=dark] .psvc-empty-hint,[data-theme=dark] .psvc-empty-text,[data-theme=dark] .psvc-preview-bio,[data-theme=dark] .psvc-preview-card>h3,[data-theme=dark] .psvc-preview-rate span,[data-theme=dark] .psvc-preview-type,[data-theme=dark] .psvc-preview-updated,[data-theme=dark] .psvc-summary-label{color:#9ca3af!important}[data-theme=dark] .pinv-card-footer{border-top-color:#3f3f3f;border-top-color:var(--app-border,#3f3f3f)}[data-theme=dark] .pinv-nav-chip{background:#242424;background:var(--app-surface,#242424);border-color:#3f3f3f;border-color:var(--app-border,#3f3f3f);color:#e2e8f0!important}[data-theme=dark] .pinv-nav-chip--accent,[data-theme=dark] .pinv-nav-chip:hover{background:#333;background:var(--card-bg-hover,#333);border-color:#60a5fa;border-color:var(--card-border-hover,#60a5fa);color:#93c5fd!important}[data-theme=dark] .pinv-link{color:#93c5fd!important}[data-theme=dark] .pinv-field label,[data-theme=dark] .psvc-form-field label{color:#d1d5db!important}[data-theme=dark] .pinv-lead:not(.pinv-hero .pinv-lead){color:#9ca3af}[data-theme=dark] .psvc-preview-inner{background:#242424;background:var(--app-surface,#242424);border-color:#3f3f3f;border-color:var(--app-border,#3f3f3f)}[data-theme=dark] .psvc-preview-meta{border-top-color:#3f3f3f;border-top-color:var(--app-border,#3f3f3f)}[data-theme=dark] .pinv-banner{background:#fbbf241f;border-color:#fbbf2459;color:#fde68a}[data-theme=dark] .pinv-banner p{color:#fde68a}[data-theme=dark] .prov-mod-h2{color:#f3f4f6}[data-theme=dark] .prov-mod-muted,[data-theme=dark] .prov-mod-row span.prov-mod-muted{color:#9ca3af}[data-theme=dark] .prov-mod-row strong,[data-theme=dark] .prov-mod-steps{color:#e5e7eb}[data-theme=dark] .prov-mod-row{border-bottom-color:#3f3f3f;border-bottom-color:var(--app-border,#3f3f3f)}[data-theme=dark] .dm-status-card{background:#242424;background:var(--app-surface,#242424);border-color:#3f3f3f;border-color:var(--app-border,#3f3f3f)}[data-theme=dark] .dm-status-card__num{color:#f3f4f6!important}[data-theme=dark] .dm-status-card__label{color:#9ca3af!important}:root{--ui-space-1:0.25rem;--ui-space-2:0.5rem;--ui-space-3:0.75rem;--ui-space-4:1rem;--ui-space-5:1.25rem;--ui-space-6:1.5rem;--ui-radius:var(--radius,0.75rem);--ui-label:#1e293b;--ui-body:#0f172a;--ui-muted:#475569}[data-theme=dark]{--ui-label:#e2e8f0;--ui-body:#f8fafc;--ui-muted:#cbd5e1}.contact-form-panel,.dm-chart,.dm-donut,.dm-stat,.hybrid-card,.legal-page__card,.login-card,.pdash-card,.pdash-stat-card,.pinv-card,.pinv-form,.pinv-summary-card,.psvc-form-card,.psvc-preview-card,.psvc-summary-card,.sdash-card,.signup-container,.udash-card,.udash-stat-card,.ws-mod-card{color:#0f172a;color:var(--ui-body)}.dm-stat__label,.dm-status-card__label,.hybrid-lead,.pdash-empty p,.pdash-perf-label,.pdash-stat-label,.pinv-empty-text,.pinv-summary-label,.psvc-empty-text,.psvc-summary-label,.udash-action-desc,.udash-stat-label,.udash-tagline:not(.udash-hero .udash-tagline),.ws-mod-lead{color:#475569!important;color:var(--ui-muted)!important}.dm-stat__value,.dm-status-card__num,.hybrid-h1,.pdash-action-item,.pdash-action-item span,.pdash-card-title,.pdash-perf-num,.pinv-empty-title,.pinv-form-heading,.pinv-summary-num,.psvc-empty-title,.psvc-form-heading,.psvc-summary-num,.udash-action-name,.udash-card-title,.udash-section-title,.udash-stat-num,.ws-mod-title{color:#0f172a!important;color:var(--ui-body)!important}[data-theme=dark] .dm-chart,[data-theme=dark] .dm-stat,[data-theme=dark] .dm-status-card,[data-theme=dark] .hybrid-card,[data-theme=dark] .login-card,[data-theme=dark] .pdash-card,[data-theme=dark] .pdash-stat-card,[data-theme=dark] .pinv-card,[data-theme=dark] .pinv-form,[data-theme=dark] .pinv-summary-card,[data-theme=dark] .psvc-form-card,[data-theme=dark] .psvc-preview-card,[data-theme=dark] .psvc-summary-card,[data-theme=dark] .sdash-card,[data-theme=dark] .udash-card,[data-theme=dark] .udash-stat-card,[data-theme=dark] .ws-mod-card{background:var(--app-surface-elevated)!important;border-color:var(--app-border)!important;color:#0f172a!important;color:var(--ui-body)!important}[data-theme=dark] .pdash-action-item,[data-theme=dark] .udash-action-tile,[data-theme=dark] a.pdash-action-item,[data-theme=dark] a.udash-action-tile{-webkit-text-fill-color:#f8fafc!important;background:var(--app-surface)!important;border-color:var(--app-border)!important;color:#f8fafc!important}[data-theme=dark] .pdash-action-item span,[data-theme=dark] .udash-action-name{-webkit-text-fill-color:#f8fafc!important;color:#f8fafc!important}[data-theme=dark] .pdash-perf-item{background:var(--app-surface)!important}.hybrid-input,.login-input,.pinv-field input,.pinv-field select,.pinv-field textarea,.psvc-form-field input,.psvc-form-field select,.psvc-form-field textarea,.ws-mod-field input,.ws-mod-field select,.ws-mod-field textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background:var(--input-bg);border-color:var(--input-border);color:var(--input-text);font-size:.9375rem;line-height:1.4;min-height:2.5rem}.footer-modal-label,.hybrid-label,.pinv-field label,.psvc-form-field label,.ws-mod-field>span,label{color:#1e293b!important;color:var(--ui-label)!important;font-weight:600}.home-btn--ghost,.hybrid-btn--ghost,.pdash-btn--outline,.ws-mod-btn--ghost,[data-theme=dark] .home-btn--ghost,[data-theme=dark] .hybrid-btn--ghost,[data-theme=dark] .pdash-btn--outline,[data-theme=dark] .ws-mod-btn--ghost{color:var(--btn-ghost-text)!important}.app-shell-main,.main-content,.provider-app-main,.staff-layout__main,.user-app-main{color:var(--app-text)}.fp-card,.sdash-stat,.service-hub-pro-card,.services-browse-card,.signup-form-card,.staff-layout__panel,.tmod-card,.tmod-panel,.tmod-table-wrap{color:#0f172a;color:var(--ui-body)}.fp-lead,.sdash-muted,.services-browse-card__tagline,.signup-lead,.tmod-empty p,.tmod-lead{color:#475569!important;color:var(--ui-muted)!important}[data-theme=dark] .fp-card,[data-theme=dark] .sdash-card,[data-theme=dark] .sdash-stat,[data-theme=dark] .service-hub-pro-card,[data-theme=dark] .services-browse-card,[data-theme=dark] .signup-form-card,[data-theme=dark] .tmod-card,[data-theme=dark] .tmod-panel,[data-theme=dark] .tmod-table-wrap{background:var(--app-surface-elevated)!important;border-color:var(--app-border)!important;color:#0f172a!important;color:var(--ui-body)!important}[data-theme=dark] .tmod-btn--ghost:not(.tmod-hero .tmod-btn--ghost),[data-theme=dark] a.tmod-btn--ghost:not(.tmod-hero a.tmod-btn--ghost){-webkit-text-fill-color:#f1f5f9!important;color:#f1f5f9!important}.ui-page a.ui-btn--brand,.ui-page a.ui-btn--solid{text-decoration:none!important}@media (max-width:640px){.ui-page{padding-left:1rem;padding-right:1rem}.pdash-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.legal-page__hero,.pdash-hero,.pinv-hero,.prov-mod-profile-hero,.psvc-hero,.tmod-hero,.tmod-hero--call,.udash-hero{color:#fff}.legal-page__hero h1,.legal-page__hero p,.pdash-hero .pdash-greeting,.pdash-hero .pdash-tagline,.pdash-hero h1,.pdash-hero h2,.pdash-hero h3,.pinv-hero .pinv-eyebrow,.pinv-hero .pinv-lead,.pinv-hero .pinv-title,.pinv-hero h1,.pinv-hero h2,.pinv-hero h3,.prov-mod-profile-hero h1,.prov-mod-profile-hero h2,.prov-mod-profile-hero h3,.psvc-hero .psvc-eyebrow,.psvc-hero .psvc-lead,.psvc-hero .psvc-title,.psvc-hero h1,.psvc-hero h2,.psvc-hero h3,.tmod-hero .tmod-eyebrow,.tmod-hero .tmod-lead,.tmod-hero .tmod-title,.tmod-hero h1,.tmod-hero h2,.tmod-hero h3,.udash-hero .udash-greeting,.udash-hero .udash-tagline,.udash-hero h1,.udash-hero h2,.udash-hero h3{-webkit-text-fill-color:#fff!important;color:#fff!important}.legal-page__hero p:first-of-type,.pinv-hero .pinv-eyebrow,.psvc-hero .psvc-eyebrow,.tmod-hero .tmod-eyebrow{-webkit-text-fill-color:#ffffffe0!important;color:#ffffffe0!important}.pinv-hero .pinv-lead,.psvc-hero .psvc-lead,.tmod-hero .tmod-lead{-webkit-text-fill-color:#ffffffeb!important;color:#ffffffeb!important}.pinv-hero .hybrid-btn--ghost,.psvc-hero .hybrid-btn--ghost,.tmod-hero .hybrid-btn--ghost,.tmod-hero .tmod-btn--ghost{-webkit-text-fill-color:#fff!important;border-color:#ffffffa6!important;color:#fff!important}.pinv-hero .hybrid-btn--primary,.psvc-hero .hybrid-btn--primary,.tmod-hero .tmod-btn--primary{-webkit-text-fill-color:#1e3c72!important;background:#fff!important;color:#1e3c72!important}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}canvas,img,svg,video{height:auto;max-width:100%}.contact-page,.fp-page,.hybrid-page-body,.login-page,.main-content,.osr,.pdash,.prov-mod,.sdash,.signup-page,.tmod-page,.udash,.user-mod,.ws-mod{box-sizing:border-box;max-width:100%}body{overflow-x:hidden}.app-table-wrap,.pinv-table-wrap,.staff-table-wrap,.table-scroll,.ws-mod-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.app-form-field,.app-form-label{display:block}.app-form-label{font-size:.875rem;font-weight:600;margin-bottom:.35rem}.app-form-required{color:#dc2626}.app-form-hint{color:#64748b;color:var(--color-muted,#64748b);display:block;font-size:.75rem;margin-top:.25rem}@media (max-width:768px){.contact-submit,.hybrid-btn,.join-session-btn,.login-button,.tmod-btn,.ui-btn,button{min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px;max-width:100%}}@media (max-width:1024px){.contact-page-grid,.pdash-grid,.pinv-layout,.psvc-listing-grid,.udash-main-grid{grid-template-columns:1fr!important}.form-row-page,.signup-container{max-width:100%}}@media (max-width:900px){.pdash-hero,.pinv-hero,.psvc-hero,.tmod-hero,.udash-hero,.ws-mod-hero{align-items:stretch;flex-direction:column;padding:20px 18px;text-align:left}.pinv-hero__actions,.psvc-hero__actions,.tmod-hero__actions,.ws-mod-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:0;width:100%}.pinv-hero .hybrid-btn,.psvc-hero .hybrid-btn,.tmod-hero__actions .tmod-btn,.ws-mod-hero .hybrid-btn,.ws-mod-hero .ui-btn{flex:1 1 auto;justify-content:center;min-width:0}.contact-form-row,.form-row-page,.pinv-form-row,.prov-mod-avail-row,.psvc-listing-grid,.ws-mod-form-row{grid-template-columns:1fr!important}.footer-modal,.ws-mod-modal,.ws-mod-modal--pay{max-height:calc(100vh - 48px);overflow-y:auto;width:min(100% - 24px,520px)}}@media (max-width:768px){.dm-metrics-grid,.pdash-stats,.sdash-stats,.udash-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pdash-hero,.udash-hero{flex-direction:column;text-align:center}.pdash-session-item,.udash-session-item,.workspace-nav,.ws-nav{flex-wrap:wrap}.pinv-actions,.ws-mod-actions,.ws-mod-booking-actions{width:100%}.ws-mod-actions .hybrid-btn,.ws-mod-actions .ui-btn,.ws-mod-booking-actions>*{flex:1 1 auto}.app-table--stack thead{display:none}.app-table--stack tr{border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:10px;display:block;margin-bottom:12px;padding:10px 12px}.app-table--stack td{border:0;display:flex;gap:12px;justify-content:space-between;padding:6px 0}.app-table--stack td:before{color:#64748b;color:var(--color-muted,#64748b);content:attr(data-label);font-weight:700}}@media (max-width:640px){.contact-page-inner,.hybrid-page-body,.prov-mod,.signup-page,.tmod-page,.user-mod,.ws-mod{padding-left:12px;padding-right:12px}.pdash-actions-grid,.tmod-stats,.udash-actions-grid{grid-template-columns:1fr!important}.prov-mod-avail-row,.tmod-session-row{align-items:stretch;flex-direction:column;gap:12px}.prov-mod-avail-row input[type=time],.prov-mod-avail-row label,.tmod-session-row .join-session-btn,.tmod-session-row .tmod-btn{width:100%}.signup-container{padding:16px 12px}.contact-form-row,.form-row-page,.pinv-form-row,.psvc-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr!important}.footer-grid,.home-features,.services-grid{grid-template-columns:1fr!important}.fp-card,.login-card,.signup-card{margin:0}.footer-modal-actions,.ws-mod-modal__actions{flex-direction:column}.footer-modal-actions>*,.ws-mod-modal__actions>*{width:100%}}@media (max-width:480px){.dm-metrics-grid,.pdash-actions-grid,.pdash-stats,.sdash-stats,.udash-actions-grid,.udash-stats{gap:10px!important;grid-template-columns:1fr!important}.pdash-stat-card,.udash-stat-card{padding:14px 12px!important}.pdash-stat-num,.udash-stat-num{font-size:1.25rem!important}.pdash-action-item,.udash-action-tile{padding:14px 12px!important}.pdash-action-name,.udash-action-name{font-size:13px!important}.pdash-action-desc,.udash-action-desc{font-size:11px!important}.home-hero__cta{flex-direction:column;width:100%}.home-btn{width:100%}.contact-page-header h1,.fp-title,.login-title,.signup-title h1{font-size:clamp(1.5rem,7vw,2rem)}}.udash-metrics-section{margin-bottom:24px}.udash-section-title{color:#0f172a;color:var(--color-heading,#0f172a);font-size:1.1rem;font-weight:800;margin:0 0 14px}.pdash-metrics-charts,.udash-metrics-charts{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-top:20px}.pdash-metrics-wrap{margin-bottom:24px}.pdash-metrics-title{color:#0f172a;color:var(--color-heading,#0f172a);font-size:1.1rem;font-weight:800;margin:0 0 14px}.ws-mod-booking-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pdash-session-item{flex-wrap:wrap;gap:8px}.pdash-join-session{margin-top:8px}@media (max-width:768px){.session-controls,.session-layout,.session-toolbar{flex-wrap:wrap}.session-video-grid{grid-template-columns:1fr!important}}.hybrid-stack{display:flex;flex-direction:column;gap:20px}.hybrid-page-head{margin-bottom:8px}.hybrid-h1{color:var(--app-text);font-size:clamp(1.45rem,4vw,1.85rem);font-weight:800;letter-spacing:-.03em;margin:0}.hybrid-lead{color:var(--app-text-muted);font-size:15px;line-height:1.55;margin:8px 0 0;max-width:720px}.hybrid-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.hybrid-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.hybrid-card{background:var(--frame-bg);border:1px solid var(--frame-border);border-radius:16px;box-shadow:var(--card-shadow);padding:20px}.hybrid-card--accent{background:var(--app-surface-elevated);border-color:var(--app-border)}.hybrid-stat{color:var(--color-heading);font-size:28px;font-weight:800;letter-spacing:-.03em}.hybrid-stat-label{color:var(--app-text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.hybrid-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px 20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.hybrid-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.hybrid-btn--primary{background:linear-gradient(135deg,#1e3c72,#2a5298);box-shadow:0 4px 14px #1e3c7259;color:#fff}.hybrid-btn--primary:focus-visible,.hybrid-btn--primary:hover:not(:disabled){color:#fff;filter:brightness(1.05);transform:translateY(-1px)}.hybrid-btn--ghost{background:var(--btn-ghost-bg);color:var(--btn-ghost-text)}.hybrid-btn--ghost:focus-visible,.hybrid-btn--ghost:hover:not(:disabled){background:var(--btn-ghost-hover-bg);color:var(--btn-ghost-text)}.hybrid-btn--danger{background:#fef2f2;border:2px solid #fecaca;color:#b91c1c}.hybrid-chip-row{display:flex;flex-wrap:wrap;gap:8px}.hybrid-chip{align-items:center;background:var(--btn-ghost-bg);border-radius:999px;color:var(--btn-ghost-text);display:inline-flex;font-size:12px;font-weight:700;padding:6px 12px}.hybrid-chip--muted{background:var(--app-surface);color:var(--app-text-muted)}.hybrid-empty{border:2px dashed var(--app-border);border-radius:16px;color:var(--app-text-muted);padding:48px 24px;text-align:center}.hybrid-empty h3{color:var(--app-text);margin:0 0 8px}.hybrid-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.hybrid-search{background:var(--input-bg);border:2px solid var(--input-border);border-radius:12px;color:var(--input-text);flex:1 1;font-family:inherit;font-size:15px;min-width:200px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.hybrid-search:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px #2a52981f;outline:none}.hybrid-pill-toggle{background:var(--app-surface);border-radius:12px;display:flex;gap:4px;padding:4px}.hybrid-pill-toggle button{background:#0000;border:none;border-radius:10px;color:var(--app-text-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:8px 14px}.hybrid-pill-toggle button.hybrid-pill-toggle--on{background:var(--frame-bg);box-shadow:0 1px 3px #00000014;color:var(--color-heading)}:root{--component-border-width:2px;--component-border:var(--app-border,#cbd5e1);--component-border-strong:#94a3b8}[data-theme=dark]{--component-border-strong:#6b7280}.contact-form-card,.contact-form-panel,.contact-info-card,.contact-info-panel,.dm-chart,.dm-stat,.footer-modal,.home-role-card,.home-trust__card,.hybrid-card,.hybrid-empty,.legal-page__card,.legal-page__section,.login-container,.pdash-action-item,.pdash-card,.pdash-hero,.pdash-stat-card,.prov-mod-booking-item,.role-card-page,.sdash-card,.service-hub-hero,.service-hub-pro-card,.service-stat-card,.services-browse-card,.services-browse-hero,.signup-container,.udash-action-tile,.udash-card,.udash-hero,.udash-stat-card,.user-mod-booking-item,.user-mod-saved-card,.ws-mod-card,.ws-mod-modal{border:2px solid #cbd5e1!important;border:var(--component-border-width) solid var(--component-border)!important;box-sizing:border-box}[data-theme=dark] .hybrid-card,[data-theme=dark] .legal-page__card,[data-theme=dark] .pdash-card,[data-theme=dark] .udash-card,[data-theme=dark] .ws-mod-card{border-color:#94a3b8!important;border-color:var(--component-border-strong)!important}input::placeholder,textarea::placeholder{color:var(--input-placeholder);opacity:1;transition:opacity .15s ease}input:focus::placeholder,select:focus::placeholder,textarea:focus::placeholder{color:#0000;opacity:0}input:focus,select:focus,textarea:focus{border-color:#2a5298!important;border-color:var(--color-accent,#2a5298)!important;box-shadow:0 0 0 3px #2a529833;outline:none}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{box-shadow:0 0 0 3px #60a5fa40}input,select,textarea{background:var(--input-bg);border:2px solid #cbd5e1;border:var(--component-border-width) solid var(--input-border,var(--component-border));color:var(--input-text)}.app-dialog-overlay{align-items:center;animation:app-dialog-fade .22s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10050}@keyframes app-dialog-fade{0%{opacity:0}to{opacity:1}}.app-dialog{animation:app-dialog-rise .28s cubic-bezier(.22,1,.36,1);background:#fff;background:var(--frame-bg,#fff);border:2px solid #e2e8f0;border:2px solid var(--app-border,#e2e8f0);border-radius:20px;box-shadow:0 24px 64px #0f172a47;padding:28px 28px 24px;width:min(440px,100%)}@keyframes app-dialog-rise{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .app-dialog{background:#2d2d2d;background:var(--app-surface-elevated,#2d2d2d);border-color:#4b5563;border-color:var(--app-border,#4b5563);box-shadow:0 24px 64px #0000008c}.app-dialog__icon{align-items:center;border-radius:16px;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.app-dialog--info .app-dialog__icon{background:#3b82f61f;color:#2563eb}.app-dialog--warning .app-dialog__icon{background:#f59e0b26;color:#d97706}.app-dialog--danger .app-dialog__icon{background:#ef44441f;color:#dc2626}[data-theme=dark] .app-dialog--info .app-dialog__icon{color:#93c5fd}[data-theme=dark] .app-dialog--warning .app-dialog__icon{color:#fcd34d}[data-theme=dark] .app-dialog--danger .app-dialog__icon{color:#fca5a5}.app-dialog__title{color:#0f172a;color:var(--app-text,#0f172a);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin:0 0 10px;text-align:center}.app-dialog__message{color:#64748b;color:var(--app-text-muted,#64748b);font-size:15px;line-height:1.55;margin:0 0 24px;text-align:center;white-space:pre-line}.app-dialog__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.app-dialog__btn{border:2px solid #0000;border-radius:12px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;min-width:120px;padding:11px 20px;transition:background .2s,transform .15s,border-color .2s}.app-dialog__btn:hover{transform:translateY(-1px)}.app-dialog__btn--ghost{background:#2a529814;background:var(--btn-ghost-bg,#2a529814);border-color:#cbd5e1;border-color:var(--app-border,#cbd5e1);color:#1e3c72;color:var(--btn-ghost-text,#1e3c72)}.app-dialog__btn--ghost:hover{background:#2a529824;background:var(--btn-ghost-hover-bg,#2a529824)}.app-dialog__btn--primary{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff}.app-dialog__btn--danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}[data-theme=dark] .app-dialog__btn--ghost{border-color:#4b5563;color:#e2e8f0}.ws-nav{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:4px 6px;justify-content:center;min-width:0;width:100%}.ws-nav__trigger-text{min-width:0;white-space:nowrap}.ws-nav__group,.ws-nav__trigger{position:relative}.ws-nav__trigger{align-items:center;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;gap:4px;letter-spacing:.02em;padding:8px 10px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.ws-nav__group--open .ws-nav__trigger,.ws-nav__trigger:hover{background:#ffffff38;border-color:#ffffff73;box-shadow:0 4px 20px #0000001f;color:#fff}.ws-nav__group--open .ws-nav__trigger .ws-nav__chev,.ws-nav__group--open .ws-nav__trigger .ws-nav__trigger-text{color:inherit}.ws-nav__trigger--bell{gap:4px}.ws-nav__chev{opacity:.85;transition:transform .2s ease}.ws-nav__group--open .ws-nav__chev{transform:rotate(180deg)}.ws-nav__bell-wrap{position:relative}.ws-nav__badge,.ws-nav__bell-wrap{align-items:center;display:flex;justify-content:center}.ws-nav__badge{background:linear-gradient(135deg,#f97316,#ef4444);border-radius:999px;box-shadow:0 2px 8px #ef444480;color:#fff;font-size:10px;font-weight:800;height:18px;min-width:18px;padding:0 5px;position:absolute;right:-9px;top:-7px}.ws-nav__panel{animation:ws-panel-in .22s ease both;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #94a3b840;border-radius:16px;box-shadow:0 24px 48px #0f172a2e,inset 0 0 0 1px #fff9;left:50%;min-width:220px;padding:10px;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);z-index:1200}@keyframes ws-panel-in{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.ws-nav__panel--wide{animation:ws-panel-in-right .22s ease both;left:auto;max-width:400px;min-width:min(360px,calc(100vw - 48px));right:0;transform:none}@keyframes ws-panel-in-right{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .ws-nav__panel{background:#1e293bf5;border-color:#94a3b826}.ws-nav__link{align-items:center;border-radius:10px;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:10px;padding:11px 12px;text-decoration:none;transition:background .15s ease}[data-theme=dark] .ws-nav__link{color:#e2e8f0}.ws-nav__link:focus-visible,.ws-nav__link:hover{background:#6366f11f;color:#1e3c72}[data-theme=dark] .ws-nav__link:focus-visible,[data-theme=dark] .ws-nav__link:hover{color:#f1f5f9}.ws-nav__link-dot{background:linear-gradient(135deg,#6366f1,#1e3c72);border-radius:50%;flex-shrink:0;height:6px;width:6px}.ws-nav__notify-head{align-items:center;border-bottom:1px solid #94a3b833;color:#64748b;display:flex;font-size:11px;font-weight:800;justify-content:space-between;letter-spacing:.08em;margin-bottom:8px;padding:4px 8px 10px;text-transform:uppercase}.ws-nav__notify-all{color:#4f46e5;font-size:12px;font-weight:700;letter-spacing:0;text-decoration:none;text-transform:none}.ws-nav__notify-all:hover{text-decoration:underline}.ws-nav__notify-empty{color:#64748b;font-size:13px;margin:12px 8px 16px;text-align:center}.ws-nav__notify-list{list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0}.ws-nav__notify-card{background:#f8fafccc;border:1px solid #94a3b833;border-radius:12px;cursor:pointer;margin-bottom:6px;padding:12px;text-align:left;transition:border-color .15s ease,transform .15s ease;width:100%}[data-theme=dark] .ws-nav__notify-card{background:#0f172a80;border-color:#94a3b81f}.ws-nav__notify-card:hover{border-color:#6366f173;transform:translateY(-1px)}.ws-nav__notify-card strong{color:#0f172a;display:block;font-size:14px;margin-bottom:4px}[data-theme=dark] .ws-nav__notify-card strong{color:#f1f5f9}.ws-nav__notify-card span{color:#64748b;display:block;font-size:12px;line-height:1.4;margin-bottom:8px}.ws-nav__notify-card time{color:#94a3b8;font-size:11px}@media (max-width:900px){.ws-nav{align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:3px;justify-content:stretch;overflow:hidden;padding-bottom:4px;width:100%;z-index:1002}.ws-nav,.ws-nav__group{min-width:0;position:relative}.ws-nav__group{flex:1 1}.ws-nav__group--open{z-index:10060}.ws-nav__trigger{border-radius:8px;font-size:clamp(9px,2.65vw,11px);gap:0;justify-content:center;letter-spacing:0;min-width:0;padding:7px 2px;width:100%}.ws-nav__trigger-text{font-size:inherit;line-height:1.2;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis}.ws-nav__chev,.ws-nav__chev--bell{display:none}.ws-nav__trigger--bell{gap:0;padding:7px 2px}.ws-nav__trigger--bell .ws-nav__trigger-text--notify{display:none}.ws-nav__bell-wrap svg{height:16px;width:16px}.ws-nav__badge{font-size:9px;height:15px;min-width:15px;right:-6px;top:-5px}.ws-nav__group--open .ws-nav__panel,.ws-nav__group--open .ws-nav__panel--wide{animation:ws-panel-in-right .22s ease both;left:10px;max-width:none;min-width:0;position:fixed;right:10px;top:7.75rem;top:var(--ws-nav-panel-top,7.75rem);transform:none;width:auto;z-index:10061}.ws-nav__group--open .ws-nav__panel--wide{left:10px;right:10px}.ws-nav__notify-list{max-height:240px}}@media (max-width:360px){.ws-nav{gap:2px}.ws-nav__trigger{font-size:9px;padding:6px 1px}}@media (min-width:901px){.ws-nav__trigger{font-size:12px;gap:4px;padding:8px 11px}.ws-nav__trigger-text{font-size:12px}.ws-nav__trigger--bell{gap:8px}}.header{background:linear-gradient(135deg,#1e3c72,#2a5298 50%,#3d6bb3);box-shadow:0 2px 8px #00000026;isolation:isolate;overflow:visible;padding:0;position:sticky;top:0;z-index:1100}.header-container{align-items:center;box-sizing:border-box;display:flex;gap:16px 24px;justify-content:space-between;margin:0 auto;max-width:1400px;min-width:0;overflow:visible;padding:12px 24px;width:100%}.header-container--workspace{align-items:center;flex-wrap:nowrap;overflow:visible}.header-container--workspace .header-logo{flex:0 1 auto;min-width:0}@media (min-width:901px){.header-container--workspace{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-template-columns:auto minmax(0,1fr) auto}.header-container--workspace .header-right{justify-self:end}}@media (max-width:900px){.header-container--workspace{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-areas:"logo actions" "nav nav";grid-template-columns:minmax(0,1fr) auto;padding:10px 12px 8px}.header-container--workspace .header-logo{flex:initial;gap:6px;grid-area:logo;min-width:0}.header-container--workspace .header-logo .logo-icon,.header-container--workspace .header-logo .logo-icon .rgc-logo{height:38px;width:38px}.logo-title{font-size:14px}.header-container--workspace .header-right{flex:initial;gap:8px;grid-area:actions}.header-container--workspace .ws-nav{grid-area:nav;max-width:100%;min-width:0;overflow:hidden;width:100%}.header-container--workspace{overflow:visible}.header-right{z-index:10120}.user-dropdown{box-shadow:0 12px 40px #00000038;left:auto;max-width:calc(100vw - 20px);min-width:0;position:fixed;right:10px;top:5.5rem;top:var(--header-dropdown-top,5.5rem);width:min(280px,calc(100vw - 20px));z-index:10150}.header-container--workspace .header-theme-btn{min-height:38px;min-width:38px;padding:6px 8px}.header-container--workspace .user-icon-button{min-height:38px;min-width:38px;padding:5px 7px 5px 5px}.header-container--workspace .user-avatar{height:30px;width:30px}}.header-logo{align-items:center;cursor:pointer;display:flex;flex:1 1 auto;gap:8px;min-width:0;text-decoration:none;transition:transform .2s ease}.header-logo:hover{transform:translateY(-2px)}.logo-icon{align-items:center;display:flex;justify-content:center}.logo-icon,.logo-icon .rgc-logo{flex-shrink:0;height:44px;width:44px}.logo-icon .rgc-logo{display:block}.logo-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.logo-title{color:#fff;font-size:20px;font-weight:700;letter-spacing:-.5px}.logo-subtitle{color:#fffc;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.header-right{align-items:center;display:flex;flex-shrink:0;gap:14px;min-width:0}.header-theme-btn{-webkit-font-smoothing:antialiased;align-items:center;background:#ffffff1f;border:2px solid #ffffffd9;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:0;justify-content:center;min-height:44px;min-width:44px;padding:8px 10px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.header-theme-btn:hover{background:#ffffff38;border-color:#fff;transform:translateY(-1px)}.header-theme-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.header-theme-icon{flex-shrink:0}.header-user{flex:0 0 auto;min-width:0}.auth-buttons,.header-user{align-items:center;display:flex}.auth-buttons{flex-wrap:nowrap;gap:12px}.login-button,.signup-button{-webkit-font-smoothing:antialiased;align-items:center;background:#0000;border:2px solid #fff;border-radius:8px;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:15px;font-weight:600;justify-content:center;padding:10px 20px;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.login-button:hover,.signup-button:hover{background:#ffffff26;border-color:#fff;box-shadow:0 2px 8px #0000001f;color:#fff;transform:translateY(-1px)}.login-button:active,.signup-button:active{background:#ffffff38;transform:translateY(0)}.login-button:focus-visible,.signup-button:focus-visible{outline:2px solid #fff;outline-offset:3px}.header-user,.user-menu-container{position:relative;z-index:10100}.user-icon-button{align-items:center;background:#ffffff26;border:2px solid #ffffff4d;border-radius:999px;color:#fff;cursor:pointer;display:flex;gap:6px;min-height:44px;min-width:44px;padding:6px 10px 6px 6px;transition:all .2s ease}.user-icon-button:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-1px)}.user-avatar{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#1e3c72;display:flex;height:36px;justify-content:center;width:36px}.dropdown-arrow{transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.user-dropdown{animation:slideDown .2s ease;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;max-width:min(280px,calc(100vw - 24px));min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:10150}.user-dropdown-header{background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #e5e7eb;padding:14px 16px 12px}.user-dropdown-name{color:#0f172a;display:block;font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-email{color:#64748b;display:block;font-size:12px;margin-top:4px;word-break:break-all}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;background:#0000;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#f0f7ff;color:#1e3c72}.dropdown-item svg{color:#666;transition:color .2s ease}.dropdown-item:hover svg{color:#1e3c72}.dropdown-item.logout{color:#dc2626}.dropdown-item.logout:hover{background:#fef2f2;color:#dc2626}.dropdown-item.logout svg{color:#dc2626}.dropdown-divider{border:none;border-top:1px solid #e5e7eb;margin:8px 0}@media (max-width:768px){.header-container{gap:12px;padding:10px 16px}.logo-title{font-size:18px}.logo-subtitle{font-size:10px}.auth-buttons{gap:8px}.login-button,.signup-button{font-size:13px;padding:8px 12px;white-space:nowrap}.user-icon-button{padding:6px 8px 6px 6px}}@media (max-width:480px){.header-container{gap:8px;padding:8px 10px}.header-logo{gap:6px}.logo-icon,.logo-icon .rgc-logo{height:38px;width:38px}.logo-subtitle{display:none}.logo-title{font-size:14px;font-weight:800;letter-spacing:-.03em;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-button,.signup-button{border-radius:6px;border-width:1.5px;font-size:12px;padding:7px 10px}.header-right{gap:8px}.header-theme-btn{min-height:36px;min-width:36px;padding:5px}.user-icon-button{min-height:36px;min-width:36px;padding:4px 6px 4px 4px}.user-avatar{height:28px;width:28px}.dropdown-arrow{height:12px;width:12px}}@media (max-width:360px){.logo-title{font-size:13px}.auth-buttons{gap:4px}.login-button,.signup-button{font-size:11px;padding:6px 8px}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalSlideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:440px;padding:32px;position:relative;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.logout-modal .modal-icon{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;color:#dc2626;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.modal-title{color:#1a202c;font-size:24px;font-weight:700;margin:0 0 12px;text-align:center}.modal-message{color:#718096;font-size:16px;line-height:1.5;margin:0 0 28px;text-align:center}.modal-actions{gap:12px}.modal-actions,.modal-btn{display:flex;justify-content:center}.modal-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;gap:8px;min-width:0;padding:14px 24px;transition:all .3s ease}.cancel-btn{background:#f3f4f6;border:2px solid #e5e7eb;color:#374151}.cancel-btn:hover{background:#e5e7eb;border-color:#d1d5db;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.confirm-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #dc26264d;color:#fff}.confirm-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 20px #dc262666;transform:translateY(-2px)}.modal-btn:active{transform:translateY(0)}@media (max-width:480px){.modal-content{border-radius:16px;padding:24px 20px}.logout-modal .modal-icon{height:64px;margin-bottom:20px;width:64px}.logout-modal .modal-icon svg{height:36px;width:36px}.modal-title{font-size:20px}.modal-message{font-size:14px;margin-bottom:24px}.modal-actions{flex-direction:column}.modal-btn{width:100%}}.footer{background:linear-gradient(135deg,#1e3c72,#2a5298 50%,#3d6bb3);border-top:4px solid #fff3;color:#fff;margin-top:auto}.footer-container{margin:0 auto;max-width:1400px;padding:20px 24px 16px}.footer-top{border-bottom:1px solid #fff3;padding-bottom:16px}.footer-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between}.footer-collapse-wrap{align-items:center;display:flex;margin-left:auto}.footer-collapse-toggle{align-items:center;background:#0000;border:2px solid #ffffffe6;border-radius:10px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:40px}.footer-collapse-toggle:hover{background:#ffffff1f;border-color:#fff}.footer-collapse-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.footer-collapse-toggle__chevron{display:block;transition:transform .25s ease}.footer-collapse-toggle__chevron--up{transform:rotate(180deg)}.footer--collapsed .footer-logo,.footer--collapsed .footer-quick-links{display:none}.footer--collapsed .footer-top{padding-bottom:8px}.footer--collapsed .footer-top-row{justify-content:flex-end}.footer--collapsed .footer-collapse-wrap{margin-left:0}.footer--collapsed .footer-container{padding-bottom:10px;padding-top:10px}.footer--collapsed .footer-bottom{padding-top:8px}.footer--collapsed .footer-credit{display:none}.footer--collapsed .footer-copyright p:first-of-type{font-size:12px}.footer-bottom-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.footer-feedback-btn{background:#fff;border:2px solid #fff;border-radius:8px;color:#1e3c72;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}.footer-feedback-btn:hover{background:#ffffffe6;transform:translateY(-1px)}.footer-feedback-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.footer-modal-overlay{align-items:center;animation:footerModalFade .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}@keyframes footerModalFade{0%{opacity:0}to{opacity:1}}.footer-modal{animation:footerModalUp .25s ease;background:#fff;border-radius:16px;box-shadow:0 24px 48px #0003;max-height:min(90vh,640px);max-width:480px;overflow-y:auto;position:relative;width:100%}@keyframes footerModalUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.footer-modal-header{padding:24px 24px 0;position:relative}.footer-modal-header h2{color:#1e3c72;font-size:1.35rem;font-weight:800;margin:0 0 8px}.footer-modal-lead{color:#64748b;font-size:14px;line-height:1.55;margin:0 32px 0 0}.footer-modal-close{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:24px;height:36px;line-height:1;position:absolute;right:16px;top:16px;width:36px}.footer-modal-close:hover{background:#e2e8f0}.footer-modal-form{padding:20px 24px 24px}.footer-modal-label{color:#334155;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;margin-bottom:14px}.footer-modal-optional{color:#94a3b8;font-weight:500}.footer-modal-label input,.footer-modal-label select,.footer-modal-label textarea{border:1px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:15px;padding:10px 12px}.footer-modal-label textarea{min-height:100px;resize:vertical}.footer-modal-label input::placeholder,.footer-modal-label textarea::placeholder{opacity:1;transition:opacity .15s ease}.footer-modal-label input:focus::placeholder,.footer-modal-label textarea:focus::placeholder{opacity:0}.footer-modal-label input:focus::-webkit-input-placeholder,.footer-modal-label textarea:focus::-webkit-input-placeholder{opacity:0}.footer-modal-label input:focus,.footer-modal-label select:focus,.footer-modal-label textarea:focus{border-color:#2a5298;box-shadow:0 0 0 3px #2a529826;outline:none}.footer-modal-context{color:#94a3b8;font-size:12px;margin:0 0 16px}.footer-modal-context code{background:#f1f5f9;border-radius:4px;font-size:11px;padding:2px 6px}.footer-modal-alert{border-radius:10px;font-size:14px;margin-bottom:14px;padding:10px 12px}.footer-modal-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.footer-modal-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.footer-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.footer-modal-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px}.footer-modal-btn--ghost{background:#f1f5f9;color:#475569}.footer-modal-btn--ghost:hover{background:#e2e8f0}.footer-modal-btn--primary{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff}.footer-modal-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.footer-modal-btn--primary:disabled{cursor:not-allowed;opacity:.65}.footer-quick-links{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 20px}.footer-logo{align-items:center;display:flex;gap:8px}.footer-logo-icon{align-items:center;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.footer-logo-icon .rgc-logo{display:block;flex-shrink:0;height:36px;width:36px}.footer-title{color:#fff;font-size:18px;font-weight:700;line-height:1.2;margin:0}.footer-tagline{color:#fffc;font-size:11px;font-weight:500;letter-spacing:.4px;margin:0}.footer-heading{border-right:1px solid #ffffff40;color:#fffffff2;font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 12px 0 0;padding-right:16px;text-transform:uppercase;white-space:nowrap}.footer-links{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.footer-links li{font-size:14px}.footer-links a,.footer-links li{align-items:center;display:flex;gap:8px}.footer-links a{color:#ffffffd9;text-decoration:none;transition:all .2s ease}.footer-links a:hover{color:#fff;transform:translateX(4px)}.footer-links svg{flex-shrink:0}.footer-quick-links .footer-links--horizontal{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px 16px}.footer-links--horizontal a:hover{transform:translateY(-2px)}.footer-bottom{align-items:center;display:flex;gap:16px;justify-content:space-between;padding-top:14px}.footer-copyright{display:flex;flex-direction:column;gap:4px}.footer-copyright p{color:#fffc;font-size:13px;margin:0}.footer-credit{color:#fff9;font-size:12px;font-weight:500}.footer-global-book{align-items:center;background:#fff3;border:2px solid #ffffff73;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;text-decoration:none;transition:background .25s ease,border-color .25s ease,transform .2s ease,box-shadow .2s ease;width:40px}.footer-global-book:focus-visible,.footer-global-book:hover{background:#fff;border-color:#fff;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.footer-global-book:focus-visible{outline:2px solid #fff;outline-offset:2px}.footer-global-book .rgc-logo{display:block;height:32px;width:32px}.footer-social{display:flex;gap:10px}.footer-social a{align-items:center;background:#ffffff26;border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .3s ease;width:36px}.footer-social a:hover{background:#fff;box-shadow:0 4px 12px #0003;color:#1e3c72;transform:translateY(-2px)}.footer-social svg{height:18px;width:18px}@media (max-width:768px){.footer-container{padding:14px 12px 12px}.footer-top{padding-bottom:12px}.footer-top-row{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px 10px;justify-content:space-between}.footer-collapse-wrap{flex-basis:100%;justify-content:flex-end;margin-left:0;order:3}.footer-collapse-toggle{height:38px;width:38px}.footer-logo{flex:1 1;gap:8px;min-width:0}.footer-logo>div:last-child{min-width:0}.footer-logo-icon,.footer-logo-icon .rgc-logo{height:30px;width:30px}.footer-title{font-size:15px;line-height:1.15}.footer-tagline{font-size:9px;letter-spacing:.02em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-quick-links{align-items:center;flex-direction:row;flex-shrink:0;flex-wrap:nowrap;gap:6px 8px;width:auto}.footer-heading{border-right:1px solid #ffffff40;font-size:9px;letter-spacing:.06em;margin:0 4px 0 0;padding-right:8px}.footer-quick-links .footer-links--horizontal{flex-wrap:nowrap;gap:4px 10px}.footer-links a,.footer-links li{font-size:12px}.footer-bottom{align-items:center;flex-direction:column;gap:12px;padding-top:10px;text-align:center}.footer-bottom-actions{justify-content:center;width:100%}.footer-copyright{align-items:center}.footer-copyright p{font-size:12px}.footer-credit{font-size:11px}}@media (max-width:480px){.footer-container{padding:12px 10px 10px}.footer-top-row{gap:6px 8px}.footer-logo{gap:6px}.footer-logo-icon,.footer-logo-icon .rgc-logo{height:28px;width:28px}.footer-title{font-size:14px}.footer-tagline{font-size:8px}.footer-heading{font-size:8px;margin-right:2px;padding-right:6px}.footer-quick-links .footer-links--horizontal{gap:4px 8px}.footer-links a,.footer-links li{font-size:11px}.footer-global-book{height:36px;width:36px}.footer-global-book .rgc-logo{height:28px;width:28px}.footer-social a{height:32px;width:32px}.footer-social svg{height:15px;width:15px}}@media (max-width:360px){.footer-heading{display:none}.footer-quick-links{gap:4px}.footer-collapse-toggle{height:36px;width:36px}.footer-feedback-btn{font-size:12px;padding:7px 12px}}.protected-route-loading{align-items:center;color:#64748b;color:var(--hybrid-muted,#64748b);display:flex;flex-direction:column;font-weight:600;gap:16px;justify-content:center;min-height:50vh}.protected-route-spinner{animation:protected-spin .75s linear infinite;border:3px solid #2a529833;border-radius:50%;border-top-color:#2a5298;height:40px;width:40px}@keyframes protected-spin{to{transform:rotate(1turn)}}.home-page{--home-blue:#1e3c72;--home-blue-mid:#2a5298;--home-slate:#64748b;--home-surface:#f8fafc;--home-card:#ffffffd9;--home-text:#0f172a}[data-theme=dark] .home-page{--home-surface:#1a1a1a;--home-card:#1e293bbf;--home-text:#f1f5f9;--home-slate:#94a3b8}.main-content{margin:0 auto;max-width:1400px;padding:24px 24px 64px}.home-hero{background:linear-gradient(145deg,#1e3c7214,#4285f41a 50%,#8b5cf614);border:1px solid #94a3b833;border-radius:28px;box-shadow:0 20px 50px -20px #1e3c7233;margin-bottom:32px;overflow:hidden;padding:48px 28px 40px;position:relative}[data-theme=dark] .home-hero{background:linear-gradient(145deg,#1e293be6,#1e3c7259);border-color:#94a3b81f}.home-hero__glow{background:radial-gradient(circle,#f5822026 0,#0000 65%);height:420px;pointer-events:none;position:absolute;right:-10%;top:-60%;width:420px}.home-hero__inner{margin:0 auto;max-width:720px;position:relative;text-align:center}.home-hero__brand{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.home-hero__eyebrow{color:var(--home-blue-mid);font-size:12px;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}[data-theme=dark] .home-hero__eyebrow{color:#93c5fd}.home-hero__title{color:var(--home-text);font-size:clamp(1.85rem,4.5vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0 0 16px}.home-hero__accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06c,#f58220 45%,#00a651);-webkit-background-clip:text;background-clip:text}.home-hero__lead{color:var(--home-slate);font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;margin:0 0 24px}.home-search{background:var(--home-card);border:1px solid #94a3b84d;border-radius:16px;box-shadow:0 8px 24px #0f172a0f;display:flex;gap:8px;margin:0 auto 24px;max-width:520px;padding:6px}.home-search__input{background:#0000;border:none;color:var(--home-text);flex:1 1;font-size:15px;min-width:0;padding:12px 14px}.home-search__input:focus{outline:none}.home-search__btn{background:linear-gradient(135deg,var(--home-blue) 0,var(--home-blue-mid) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 22px;transition:transform .2s ease,box-shadow .2s ease}.home-search__btn:hover{box-shadow:0 8px 20px #1e3c7240;transform:translateY(-1px)}.home-hero__cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.home-btn{align-items:center;border:2px solid #0000;border-radius:12px;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;padding:12px 20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.home-btn--sm{font-size:13px;padding:8px 14px}.home-btn--primary{background:linear-gradient(135deg,var(--home-blue) 0,var(--home-blue-mid) 100%);box-shadow:0 6px 16px #1e3c7233;color:#fff}.home-btn--provider{background:linear-gradient(135deg,#00a651,#059669);color:#fff}.home-btn--ghost{background:var(--home-card);border-color:#2a529859;color:var(--home-blue-mid)}[data-theme=dark] .home-btn--ghost{border-color:#94a3b840;color:#e2e8f0}.home-btn:hover{transform:translateY(-2px)}.home-btn--primary:focus-visible,.home-btn--primary:hover{box-shadow:0 10px 24px #1e3c7259;color:#fff;filter:brightness(1.06)}.home-btn--ghost:focus-visible,.home-btn--ghost:hover{background:#dbeafe;background:var(--card-bg-hover,#dbeafe);border-color:var(--home-blue-mid);color:var(--home-blue)}[data-theme=dark] .home-btn--ghost:hover{background:#33415599;color:#e2e8f0}.home-trust{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:40px}.home-trust__card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--home-card);border:1px solid #94a3b833;border-radius:18px;padding:22px 20px}.home-trust__icon{align-items:center;background:#2a52981a;border-radius:12px;color:#2a5298;color:var(--home-blue-mid,#2a5298);display:inline-flex;height:44px;justify-content:center;margin-bottom:12px;width:44px}[data-theme=dark] .home-trust__icon{background:#60a5fa26;color:#93c5fd}.home-trust__title{color:var(--home-text);font-size:1rem;font-weight:800;margin:0 0 8px}.home-trust__text{color:var(--home-slate);font-size:14px;line-height:1.55;margin:0}.home-roles{margin-bottom:48px;text-align:center}.home-section-title{color:var(--home-text);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;margin:0 0 10px}.home-section-lead{color:var(--home-slate);line-height:1.6;margin:0 auto 28px;max-width:560px}.home-roles__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));text-align:left}.home-role-card{background:var(--home-card);border:1px solid #94a3b838;border-radius:20px;padding:28px 24px}.home-role-card h3{color:var(--home-text);font-size:1.2rem;margin:0 0 10px}.home-role-card p{line-height:1.55;margin:0 0 14px}.home-role-card p,.home-role-card ul{color:var(--home-slate);font-size:14px}.home-role-card ul{line-height:1.7;margin:0 0 18px;padding-left:18px}.home-role-card--customer{border-top:4px solid #06c}.home-role-card--provider{border-top:4px solid #00a651}.home-role-card__link{color:var(--home-blue-mid);font-size:14px;font-weight:700;text-decoration:none}.home-role-card__link:hover{text-decoration:underline}.home-category-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.home-category-search{background:var(--home-card);border:1px solid #94a3b859;border-radius:12px;color:var(--home-text);flex:1 1 200px;font-size:14px;max-width:320px;padding:10px 14px}.home-more-categories{color:var(--home-slate);font-size:14px;margin:24px 0 0;text-align:center}.home-more-categories a{color:var(--home-blue-mid);font-weight:700}.home-empty-categories{color:var(--home-slate);padding:32px;text-align:center}.home-bottom-cta{background:linear-gradient(135deg,#1e3c721a,#00a65114);border:1px solid #94a3b833;border-radius:24px;margin-top:48px;padding:40px 28px;text-align:center}.home-bottom-cta h2{color:var(--home-text);font-size:1.5rem;margin:0 0 10px}.home-bottom-cta p{color:var(--home-slate);margin:0 0 20px}.services-stats-section{background:radial-gradient(ellipse 80% 50% at 50% -20%,#2a52981f,#0000),linear-gradient(180deg,var(--home-card) 0,var(--home-surface) 100%);border-radius:28px;box-shadow:inset 0 1px 0 #fffc,0 24px 48px -24px #1e3c721f;margin-top:8px;padding:48px 0 24px}[data-theme=dark] .services-stats-section{box-shadow:0 16px 40px #00000059}.services-stats-header{margin:0 auto 40px;max-width:640px;padding:0 20px;text-align:center}.services-stats-header h2{color:var(--home-text);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;letter-spacing:-.02em;margin:0 0 12px}[data-theme=dark] .services-stats-header h2{color:#f1f5f9}.services-stats-header p{color:var(--home-slate);font-size:1rem;line-height:1.6;margin:0}.services-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0 8px 8px}@media (min-width:1200px){.services-stats-grid{grid-template-columns:repeat(4,1fr)}}.service-stat-card{align-items:flex-start;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--home-card);border:1px solid #ffffffe6;border-radius:18px;box-shadow:0 4px 6px -1px #1e3c720f,0 12px 24px -8px #1e3c721a;color:inherit;display:flex;flex-direction:column;overflow:hidden;padding:22px 22px 20px;position:relative;text-align:left;text-decoration:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .25s ease}.service-stat-card:before{background:var(--card-fill);border-radius:4px 0 0 4px;bottom:0;content:"";left:0;opacity:.95;position:absolute;top:0;width:4px}.service-stat-card__shine{background:var(--card-fill);border-radius:50%;filter:blur(28px);height:140px;opacity:.08;pointer-events:none;position:absolute;right:-30%;top:-40%;transition:opacity .35s ease,transform .35s ease;width:140px}.service-stat-card:hover{border-color:#2a529838;box-shadow:0 20px 40px -12px #1e3c722e,0 0 0 1px #2a52980f;transform:translateY(-6px) scale(1.01)}.service-stat-card:hover .service-stat-card__shine{opacity:.18;transform:scale(1.15)}.service-stat-card:focus-visible{outline:2px solid var(--home-blue-mid);outline-offset:3px}.service-stat-card__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;width:100%}.service-stat-card__icon{align-items:center;background:linear-gradient(145deg,#fff,#f1f5f9);border-radius:14px;box-shadow:0 2px 8px #1e3c7214,inset 0 1px 0 #ffffffe6;display:flex;font-size:26px;height:52px;justify-content:center;line-height:1;width:52px}.service-stat-card__stat{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.service-stat-card__stat-value{-webkit-text-fill-color:#0000;background:var(--card-fill);-webkit-background-clip:text;background-clip:text;font-size:1.65rem;font-weight:800;letter-spacing:-.03em;line-height:1}.service-stat-card__stat-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.service-stat-card__title{color:var(--home-text);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:0 0 14px}.service-stat-card__cta{align-items:center;color:var(--home-blue-mid);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-top:auto;transition:gap .25s ease,color .2s ease}.service-stat-card:hover .service-stat-card__cta{color:var(--home-blue);gap:10px}.service-stat-card__cta svg{flex-shrink:0;opacity:.85}@media (max-width:768px){.main-content{padding:28px 16px 48px}.welcome-section{padding:32px 12px 40px}.services-stats-section{border-radius:20px;padding:36px 0 16px}.services-stats-grid{gap:14px;grid-template-columns:1fr;padding:0 4px 4px}.service-stat-card{padding:18px 18px 16px}.service-stat-card__stat-value{font-size:1.45rem}}@media (max-width:480px){.service-stat-card__icon{font-size:22px;height:46px;width:46px}}.phone-field{display:flex;flex-direction:column;gap:.35rem;min-width:0;width:100%}.phone-field__label{color:#0f172a;color:var(--color-heading,#0f172a);font-size:.875rem;font-weight:600}.phone-field__sublabel{color:#64748b;color:var(--color-muted,#64748b);display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.phone-field__country select{border-radius:8px;color:#0f172a;color:var(--color-text,#0f172a);font-size:.9375rem;min-height:42px;padding:.5rem .75rem}.phone-field__country select,.phone-field__row{background:#fff;background:var(--color-surface,#fff);border:1px solid #cbd5e1;border:1px solid var(--color-border,#cbd5e1);width:100%}.phone-field__row{align-items:stretch;border-radius:8px;display:flex;min-width:0;overflow:hidden}.phone-field__row--invalid{border-color:#dc2626}.phone-field__prefix{align-items:center;background:#f1f5f9;background:var(--color-muted-bg,#f1f5f9);border-right:1px solid #cbd5e1;border-right:1px solid var(--color-border,#cbd5e1);color:#0f172a;color:var(--color-heading,#0f172a);display:inline-flex;flex:0 0 auto;font-size:.9375rem;font-weight:700;justify-content:center;min-width:3.25rem;padding:0 .75rem;-webkit-user-select:none;user-select:none}.phone-field__input{background:#0000;border:0!important;border-radius:0!important;box-shadow:none!important;color:#0f172a;color:var(--color-text,#0f172a);flex:1 1 auto;font-size:1rem;min-width:0;outline:none;padding:.625rem .75rem}.phone-field__input:focus,.phone-field__input:focus-visible{box-shadow:none!important;outline:none}.phone-field__row:focus-within{border-color:#2563eb;border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 2px #2563eb33}.phone-field__row--invalid:focus-within{border-color:#dc2626;box-shadow:0 0 0 2px #dc262633}.phone-field__hint{color:#64748b;color:var(--color-muted,#64748b);font-size:.75rem}[data-theme=dark] .phone-field__prefix{background:#94a3b81f;border-right-color:#94a3b847}[data-theme=dark] .phone-field__row{background:#0f172a;background:var(--color-surface,#0f172a);border-color:#94a3b847}@media (max-width:480px){.phone-field__prefix{min-width:2.75rem;padding:0 .5rem}}.contact-page{background:var(--app-bg);flex:1 1;min-height:calc(100vh - 200px);padding:40px 24px 64px}.contact-page-inner{margin:0 auto;max-width:1100px}.contact-page-header{margin:0 auto 40px;max-width:640px;text-align:center}.contact-page-header h1{color:var(--color-heading);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;letter-spacing:-.02em;margin:0 0 12px}.contact-page-header p{color:var(--app-text-muted);font-size:1.05rem;line-height:1.6;margin:0}.contact-page-grid{grid-gap:28px 40px;align-items:start;display:grid;gap:28px 40px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.contact-form-panel,.contact-info-panel{background:var(--frame-bg);border:1px solid var(--frame-border);border-radius:20px;box-shadow:var(--card-shadow);padding:28px 28px 32px}.contact-info-panel h2{color:var(--color-heading);font-size:1.1rem;font-weight:700;margin:0 0 20px}.contact-info-list{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0}.contact-info-item{align-items:flex-start;display:flex;gap:16px}.contact-info-icon{align-items:center;background:linear-gradient(145deg,#f0f7ff,#e2ecfb);border-radius:14px;box-shadow:inset 0 1px 0 #fffc;color:#2a5298;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.contact-info-label{color:#94a3b8;display:block;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.contact-info-value{color:#0f172a;font-size:1rem;font-weight:600;text-decoration:none;transition:color .2s ease}.contact-info-value:hover{color:#2a5298}.contact-info-value--text{display:inline-block}.contact-form .contact-label{color:var(--input-label);display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px;margin-bottom:18px}.contact-form input,.contact-form textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;box-sizing:border-box;color:var(--input-text);font-family:inherit;font-size:15px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.contact-form input::placeholder,.contact-form textarea::placeholder{opacity:1;transition:opacity .15s ease}.contact-form input:focus::placeholder,.contact-form textarea:focus::placeholder{opacity:0}.contact-form input:focus::-webkit-input-placeholder,.contact-form textarea:focus::-webkit-input-placeholder{opacity:0}.contact-form input:focus,.contact-form textarea:focus{background:var(--input-bg);border-color:var(--color-accent);box-shadow:0 0 0 3px #2a529826;outline:none}.contact-form textarea{min-height:120px;resize:vertical}.contact-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.contact-form-row .contact-label{margin-bottom:0}.contact-form-row+.contact-label{margin-top:18px}.contact-alert{border-radius:12px;font-size:14px;margin-bottom:18px;padding:12px 14px}.contact-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.contact-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.contact-submit{background:linear-gradient(135deg,#1e3c72,#2a5298 50%,#4a6fa5);border:none;border-radius:12px;box-shadow:0 4px 14px #1e3c7259;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:8px;padding:14px 20px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.contact-submit:hover:not(:disabled){box-shadow:0 8px 20px #1e3c7266;transform:translateY(-1px)}.contact-submit:disabled{cursor:not-allowed;opacity:.7}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:900px){.contact-form-row,.contact-page-grid{grid-template-columns:1fr}.contact-form-row .contact-label{margin-bottom:18px}.contact-form-row .contact-label:last-child{margin-bottom:0}}@media (max-width:480px){.contact-page{padding:28px 16px 48px}.contact-form-panel,.contact-info-panel{padding:22px 18px 26px}}.legal-page{margin:0 auto;max-width:920px;padding:32px 20px 64px}.legal-page__hero{background:linear-gradient(135deg,#1e3c72,#2a5298 55%,#3d6bb3);border:2px solid #fff3;border-radius:20px;box-shadow:0 12px 40px #1e3c7240;color:#fff;margin-bottom:36px;padding:36px 28px;text-align:center}.legal-page__hero-icon{align-items:center;background:#ffffff26;border-radius:16px;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.legal-page__hero h1{color:#fff!important;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:900;letter-spacing:-.03em;margin:0 0 10px}.legal-page__hero p{color:#ffffffeb;font-size:16px;line-height:1.6;margin:0 auto;max-width:560px}.legal-page__updated{color:#ffffffbf;font-size:13px;margin-top:14px}.legal-page__grid{grid-gap:20px;display:grid;gap:20px}.legal-page__section{background:#fff;background:var(--frame-bg,#fff);border-radius:16px;color:var(--app-text);padding:24px 26px}.legal-page__section h2{color:#1e3c72;color:var(--color-heading,#1e3c72);font-size:1.2rem;font-weight:800;margin:0 0 12px}.legal-page__section li,.legal-page__section p{color:var(--app-text-muted);font-size:15px;line-height:1.65}.legal-page__section ul{margin:12px 0 0;padding-left:1.25rem}.legal-page__section li{margin-bottom:8px}.legal-page__pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.legal-page__pill{align-items:center;background:var(--btn-ghost-bg);border:2px solid var(--component-border,var(--app-border));border-radius:999px;color:var(--btn-ghost-text);display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:8px 14px}.legal-page__cta{margin-top:28px;text-align:center}.legal-page__cta a{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border:2px solid #0000;border-radius:12px;color:#fff!important;display:inline-flex;font-weight:700;gap:8px;padding:12px 22px;text-decoration:none}[data-theme=dark] .legal-page__hero{background:linear-gradient(135deg,#1e293b,#334155 50%,#475569)}[data-theme=dark] .legal-page__section h2{color:var(--app-text)}.form-section-tabs{background:#f1f5f9;background:var(--color-muted-bg,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:6px}.form-section-tabs__tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#64748b;color:var(--color-muted,#64748b);cursor:pointer;display:inline-flex;flex:1 1 140px;font-size:.875rem;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:8px 12px;transition:background .15s ease,color .15s ease,border-color .15s ease}.form-section-tabs__tab:hover{background:#ffffffb3;color:#0f172a;color:var(--color-heading,#0f172a)}.form-section-tabs__tab--active{background:#fff;border-color:#cbd5e1;border-color:var(--color-border,#cbd5e1);box-shadow:0 1px 3px #0f172a14;color:#0f172a;color:var(--color-heading,#0f172a)}.form-section-tabs__tab--done:not(.form-section-tabs__tab--active){color:#0f766e}.form-section-tabs__num{align-items:center;background:#0f172a14;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;height:1.5rem;justify-content:center;width:1.5rem}.form-section-tabs__tab--active .form-section-tabs__num{background:#1e3a5f;color:#fff}.form-section-tabs__tab--done:not(.form-section-tabs__tab--active) .form-section-tabs__num{background:#ccfbf1;color:#0f766e}.form-section-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border,#e2e8f0);justify-content:space-between;margin-top:8px;padding-top:8px}.form-section-actions,.form-section-actions__right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.form-section-actions__right{margin-left:auto}.form-section-actions__back,.form-section-actions__next{border-radius:7px;cursor:pointer;font-size:.75rem;font-weight:700;min-height:30px;padding:.3rem .85rem}.form-section-actions__back{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--color-border,#cbd5e1);color:#0f172a;color:var(--color-heading,#0f172a)}.form-section-actions__next{background:#1e3a5f;border:none;color:#fff}.form-section-actions__next:disabled{cursor:not-allowed;opacity:.6}.form-section-panel{min-height:0}[data-theme=dark] .form-section-tabs{background:#94a3b81a;border-color:#94a3b840}[data-theme=dark] .form-section-tabs__tab--active{background:#0f172ad9;color:#f8fafc}[data-theme=dark] .form-section-actions__back{background:#0000;color:#e2e8f0}@media (max-width:640px){.form-section-tabs__tab{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;font-size:.8125rem;padding:8px}.form-section-tabs__label{line-height:1.2;text-align:center}.form-section-actions{align-items:stretch;flex-direction:column}.form-section-actions__right{margin-left:0;width:100%}.form-section-actions__back,.form-section-actions__next,.form-section-actions__right>*{width:100%}}.signup-page{--signup-header-offset:4.75rem;background:var(--app-bg);box-sizing:border-box;display:flex;flex-direction:column;height:calc(100dvh - var(--signup-header-offset));max-height:calc(100dvh - var(--signup-header-offset));min-height:calc(100dvh - var(--signup-header-offset));overflow:hidden;padding:8px 12px 6px}.signup-container{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;margin:0 auto;max-width:860px;min-height:0;width:100%}.signup-header{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px}.back-to-home,.signup-header{align-items:center;margin-bottom:0}.back-to-home{background:var(--app-surface);border:1px solid var(--app-border);border-radius:7px;color:var(--app-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 10px;transition:all .2s ease}.back-to-home svg{height:14px;width:14px}.back-to-home:hover{background:var(--app-surface-elevated);border-color:var(--color-accent);color:var(--color-heading)}.signup-title{color:var(--app-text);flex:1 1 auto;min-width:0;text-align:left}.signup-title h1{color:#1e3a5f;color:var(--color-heading,#1e3a5f);font-size:1.25rem;font-weight:700;line-height:1.2;margin:0}.signup-title p{font-size:.75rem;line-height:1.25;margin:2px 0 0;opacity:.85}.signup-page--form .signup-title{display:none}.signup-page--form .signup-header{margin-bottom:0}.error-alert,.success-alert{align-items:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;display:flex;flex:0 0 auto;font-size:12px;font-weight:600;gap:8px;line-height:1.3;margin:0;padding:6px 10px;text-align:left}.success-alert{background:#f0fdf4;border-color:#86efac;color:#16a34a}.error-alert svg,.success-alert svg{flex-shrink:0;height:14px;width:14px}.signup-content{background:var(--app-surface-elevated);border:1px solid var(--app-border);border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden;padding:12px 14px}.role-selection-page,.signup-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.role-selection-page{text-align:center}.role-selection-page h2{color:var(--color-heading);font-size:1.15rem;font-weight:700;margin:0 0 2px}.role-subtitle{color:var(--app-text-muted);font-size:.75rem;margin:0 0 10px}.role-cards-page{grid-gap:12px;align-content:start;display:grid;flex:1 1 auto;gap:12px;grid-template-columns:1fr 1fr}.role-card-page{align-items:center;background:var(--card-bg);border:2px solid var(--card-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:14px 12px;text-align:center;transition:all .2s ease}.role-card-page:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover);box-shadow:0 6px 16px #1e3c721f;transform:none}.role-icon-page{align-items:center;color:var(--card-icon);display:flex;justify-content:center;margin-bottom:6px}.role-icon-page svg{height:36px!important;width:36px!important}.role-card-page h3{color:var(--card-title);font-size:.95rem;font-weight:700;margin:0 0 4px}.role-card-page>p{color:var(--card-body);font-size:.72rem;line-height:1.3;margin:0 0 6px}.role-features{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0;text-align:left;width:100%}.role-features li{color:var(--card-list);font-size:.7rem;line-height:1.25;padding-left:16px;position:relative}.role-features li:before{color:#22c55e;content:"✓";font-size:.65rem;font-weight:700;left:0;position:absolute}.signup-form-page{margin:0;max-width:none}.signup-form-page,.signup-form-page form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.signup-form-page .form-section,.signup-form-page .form-section-panel{flex:1 1 auto;min-height:0;overflow:auto}.form-header{border-bottom:1px solid var(--app-border);flex:0 0 auto;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.back-step-button,.form-header{align-items:center;display:flex}.back-step-button{background:#0000;border:1px solid var(--app-border);border-radius:7px;color:var(--app-text-muted);cursor:pointer;font-size:12px;font-weight:600;gap:4px;padding:4px 10px;transition:all .2s ease}.back-step-button svg{height:14px;width:14px}.back-step-button:hover{background:var(--btn-ghost-bg);border-color:var(--color-accent);color:var(--color-heading)}.role-badge-page{background:linear-gradient(135deg,#1e3c72,#3d6bb3);border-radius:999px;color:#fff;font-size:11px;font-weight:600;padding:3px 10px}.form-section{margin-bottom:0}.form-section h3{border-bottom:1px solid var(--app-border);color:var(--color-heading);font-size:.95rem;font-weight:700;margin:0 0 8px;padding-bottom:4px}.form-row-page{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:8px}.form-group-page{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;position:relative}.form-group-page label{color:var(--input-label);font-size:.7rem;font-weight:600;line-height:1.2}.form-group-page input,.form-group-page select,.form-group-page textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--input-text);font-family:inherit;font-size:.8125rem;height:30px;line-height:1.2;min-height:30px;padding:5px 8px;transition:all .15s ease}.form-group-page textarea{height:auto;min-height:48px}.form-group-page input:focus,.form-group-page select:focus,.form-group-page textarea:focus{border-color:#3d6bb3;border-color:var(--color-accent,#3d6bb3);box-shadow:0 0 0 2px #3d6bb326;outline:none}.form-group-page input.error,.form-group-page select.error,.form-group-page textarea.error{border-color:#dc2626}.field-error{color:#dc2626;font-size:.62rem;line-height:1.15;margin:0;max-height:1.15em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.char-count,.field-hint{color:var(--app-text-muted);font-size:.65rem;margin:0}.file-upload-wrapper{position:relative}.file-input{height:.1px;opacity:0;position:absolute;width:.1px}.file-label{align-items:center;border:1px dashed var(--input-border);border-radius:6px;cursor:pointer;display:flex;font-size:.75rem;gap:8px;min-height:30px;padding:6px 10px}.form-actions-page{flex:0 0 auto;margin-top:0;padding-top:0;text-align:center}.login-link{color:var(--app-text-muted);font-size:11px;margin:4px 0 0}.login-link a{color:var(--color-link);font-weight:600;text-decoration:none}.submit-button-page{background:var(--btn-primary-bg);border:none;border-radius:8px;box-shadow:none;color:var(--btn-primary-text);cursor:pointer;font-size:.8125rem;font-weight:600;margin-bottom:0;min-height:32px;min-width:140px;padding:6px 14px;width:auto}.submit-button-page:hover:not(:disabled){box-shadow:none;filter:brightness(1.05);transform:none}.submit-button-page:disabled{cursor:not-allowed;opacity:.6}.form-section-actions .submit-button-page{margin:0;width:auto}.signup-form-page .form-section-actions{background:var(--app-surface-elevated);border-top:1px solid var(--app-border);bottom:0;flex:0 0 auto;margin-top:6px;padding-top:6px;position:sticky;z-index:2}.signup-form-page .form-section-tabs{flex:0 0 auto}.phone-input-wrapper{display:flex}@media (max-width:768px){.form-row-page,.role-cards-page{grid-template-columns:1fr}.role-features{display:none}}@media (max-height:820px){.signup-page{--signup-header-offset:58px;padding:6px 10px}.role-features{display:none}.role-card-page{padding:10px 8px}.signup-content{padding:8px 10px}.char-count,.field-hint{display:none}}@media (max-height:700px){.signup-title h1{font-size:1.05rem}.role-subtitle,.signup-title p{display:none}.role-selection-page h2{font-size:1rem}}.form-section-compact{--fsc-gap:6px;--fsc-field-h:30px;--fsc-font:0.78125rem;--fsc-label:0.6875rem}.form-section-compact .form-section-tabs{border-radius:8px;gap:3px;margin:0 0 6px;padding:3px}.form-section-compact .form-section-tabs__tab{border-radius:6px;flex:1 1 90px;font-size:.6875rem;gap:4px;min-height:28px;padding:3px 6px}.form-section-compact .form-section-tabs__num{font-size:.6rem;height:1.05rem;width:1.05rem}.form-section-compact .form-section h3,.form-section-compact .form-section-panel h2,.form-section-compact .form-section-panel h3,.form-section-compact .prov-mod-h2,.form-section-compact .user-mod-h2{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.form-section-compact .form-section,.form-section-compact .form-section-panel{margin-bottom:0}.form-section-compact .app-form-grid-2,.form-section-compact .form-row-page{gap:var(--fsc-gap)!important;margin-bottom:var(--fsc-gap)!important}.form-section-compact .app-form-grid-2 .form-group-page,.form-section-compact .app-form-grid-2 .ws-mod-field,.form-section-compact .form-row-page .form-group-page{margin-bottom:0!important}.form-section-compact .form-group-page,.form-section-compact .ws-mod-field{gap:2px!important;margin-bottom:var(--fsc-gap)!important}.form-section-compact .form-group-page:last-child,.form-section-compact .ws-mod-field:last-child{margin-bottom:0!important}.form-section-compact .form-group-page label,.form-section-compact .phone-field__label,.form-section-compact .ws-mod-field label{font-size:var(--fsc-label)!important;font-weight:600;line-height:1.15;margin-bottom:0!important}.form-section-compact .form-group-page input,.form-section-compact .form-group-page select,.form-section-compact .form-group-page textarea,.form-section-compact .phone-field__country select,.form-section-compact .phone-field__input,.form-section-compact .ws-mod-field input,.form-section-compact .ws-mod-field select,.form-section-compact .ws-mod-field textarea{border-radius:6px!important;border-width:1px!important;font-size:var(--fsc-font)!important;height:var(--fsc-field-h)!important;line-height:1.15;min-height:var(--fsc-field-h)!important;padding:4px 8px!important}.form-section-compact .form-group-page textarea,.form-section-compact .ws-mod-field textarea{height:auto!important;min-height:44px!important;resize:vertical}.form-section-compact .phone-field{gap:.15rem}.form-section-compact .phone-field__row{border-radius:6px;min-height:var(--fsc-field-h)}.form-section-compact .phone-field__prefix{font-size:var(--fsc-font);min-width:2.25rem;padding:0 .4rem}.form-section-compact .phone-field__input{height:var(--fsc-field-h)!important;padding:0 8px!important}.form-section-compact .char-count,.form-section-compact .field-hint,.form-section-compact .phone-field__hint,.form-section-compact .prov-mod-muted,.form-section-compact .user-mod-muted{display:none!important}.form-section-compact .app-field-error,.form-section-compact .field-error{font-size:.62rem!important;line-height:1.15;margin-top:0!important}.form-section-compact .form-section-actions{gap:6px;margin-top:6px;padding-top:6px}.form-section-compact .form-section-actions__back,.form-section-compact .form-section-actions__next,.form-section-compact .hybrid-btn,.form-section-compact .submit-button-page{border-radius:7px!important;font-size:.75rem!important;min-height:30px!important;padding:.3rem .75rem!important}.form-section-compact .file-label{font-size:var(--fsc-font)!important;min-height:var(--fsc-field-h)!important;padding:5px 8px!important}.form-section-compact .ws-mod-form{margin-top:4px!important}.form-section-compact .form-section-panel [style*="padding: 16px"],.form-section-compact .form-sq-card{margin-bottom:6px!important;padding:8px 10px!important}.form-section-compact .FormAlert,.form-section-compact .app-form-alert{font-size:.75rem!important;margin:6px 0!important;padding:6px 8px!important}@media (max-width:640px){.form-section-compact{--fsc-gap:6px;--fsc-field-h:34px}.form-section-compact .form-section-tabs__tab{flex-basis:calc(50% - 3px);flex-grow:1;flex-shrink:1}}.form-section-compact-page{max-width:920px}.form-section-compact-page .form-section-compact-hero{margin-bottom:8px!important;padding:8px 12px!important}.form-section-compact-page .form-section-compact-hero .ws-mod-title{font-size:1.1rem!important;margin:0 0 2px!important}.form-section-compact-page .form-section-compact-hero .ws-mod-lead{display:none!important}.form-section-compact-page .form-section-compact-hero .ws-mod-eyebrow{font-size:.7rem!important;margin-bottom:2px!important}.form-section-compact-page .form-section-compact-hero .ws-mod-btn{font-size:.75rem!important;margin-top:4px!important;min-height:28px!important;padding:4px 10px!important}.form-section-compact-page .hybrid-card.form-section-compact{padding:10px 12px!important}.form-section-compact-page .hybrid-card.form-section-compact .form-section-actions{background:#fff;background:var(--app-surface-elevated,#fff);bottom:0;position:sticky;z-index:2}.login-page{align-items:center;background:var(--app-bg);box-sizing:border-box;color:var(--app-text);display:flex;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));position:relative}.login-background{bottom:0;left:0;opacity:.35;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}[data-theme=dark] .login-background{opacity:.12}.gradient-circle{animation:float 20s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.5;position:absolute}.circle-1{animation-delay:0s;background:linear-gradient(135deg,#f093fb,#f5576c);height:500px;left:-150px;top:-150px;width:500px}.circle-2{animation-delay:5s;background:linear-gradient(135deg,#4facfe,#00f2fe);bottom:-100px;height:400px;right:-100px;width:400px}.circle-3{animation-delay:10s;background:linear-gradient(135deg,#43e97b,#38f9d7);height:350px;left:50%;top:50%;transform:translate(-50%,-50%);width:350px}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.login-container{margin:0 auto;max-width:480px;padding:20px;position:relative;width:100%;z-index:1}.login-card{animation:slideUp .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--panel-bg);border:1px solid var(--app-border);border-radius:24px;box-shadow:var(--card-shadow);color:var(--app-text);padding:40px 36px;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:24px;position:relative;text-align:center}.back-button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-link);cursor:pointer;display:inline-flex;height:40px;justify-content:center;left:0;margin:0;padding:0;position:absolute;top:0;transition:background .2s ease,transform .2s ease;width:40px;z-index:2}.back-button:hover{background:var(--btn-ghost-bg);color:var(--color-link-hover);transform:translateX(-2px)}.login-brand{display:flex;justify-content:center;margin:4px 0 16px;padding-inline:36px}.login-brand-link{align-items:center;color:inherit;display:inline-flex;gap:12px;max-width:100%}.login-brand-link,.login-brand-link:hover{text-decoration:none}.login-brand-icon{display:flex;flex-shrink:0;line-height:0}.login-brand-text{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.login-brand-title{color:var(--color-heading);font-size:clamp(.85rem,2.4vw,1.05rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.login-brand-tagline{color:var(--app-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.02em}.login-title{color:var(--color-heading);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin:0 0 8px}.login-subtitle{color:var(--app-text-muted);font-size:16px;margin:0}.alert{align-items:center;animation:shake .4s ease;border-radius:12px;display:flex;font-size:14px;gap:12px;margin-bottom:24px;padding:12px 16px}.alert-error{background:color-mix(in srgb,#dc2626 12%,var(--panel-bg));border:1px solid color-mix(in srgb,#dc2626 35%,#0000);color:#b91c1c}[data-theme=dark] .alert-error{background:#7f1d1d66;border-color:#f8717173;color:#fecaca}.alert svg{flex-shrink:0}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.login-form{margin-bottom:24px}.form-group{margin-bottom:20px}.form-label{align-items:center;color:var(--input-label);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.form-input{background:var(--input-bg);border:2px solid var(--input-border);border-radius:12px;box-sizing:border-box;color:var(--input-text);font-size:16px;outline:none;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-input:focus{border-color:#667eea;border-color:var(--color-accent-soft,#667eea);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-link) 18%,#0000)}.form-input::placeholder{color:var(--input-placeholder)}.password-input-wrapper{position:relative}.password-input-wrapper .form-input{padding-right:48px}.password-toggle{align-items:center;background:none;border:none;border-radius:6px;color:var(--app-text-muted);cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease,background .2s ease}.password-toggle:hover{background:var(--btn-ghost-bg);color:var(--color-link)}.login-page .login-form .login-button{align-items:center;background:var(--btn-primary-bg);border:none;border-radius:12px;box-shadow:0 4px 12px color-mix(in srgb,var(--btn-primary-bg) 40%,#0000);color:var(--btn-primary-text);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:16px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.login-page .login-form .login-button:hover:not(:disabled){transform:translateY(-2px)}.login-page .login-form .login-button:active:not(:disabled){transform:translateY(0)}.login-page .login-form .login-button:disabled{cursor:not-allowed;opacity:.7}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.demo-accounts{margin:32px 0}.divider{align-items:center;display:flex;margin-bottom:20px;position:relative;text-align:center}.divider:after,.divider:before{border-bottom:1px solid var(--app-border);content:"";flex:1 1}.divider span{background:var(--panel-bg);color:var(--app-text-muted);font-size:13px;font-weight:500;padding:0 16px}.demo-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.demo-btn{align-items:center;background:var(--panel-bg);border:2px solid;border-radius:10px;color:var(--app-text);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease}.demo-btn.customer{border-color:#2563eb;color:#2563eb}.demo-btn.customer:hover{background:#2563eb;color:#fff;transform:translateY(-2px)}.demo-btn.provider{border-color:#059669;color:#059669}.demo-btn.provider:hover{background:#059669;color:#fff;transform:translateY(-2px)}.demo-btn.admin{border-color:#d97706;color:#d97706}.demo-btn.admin:hover{background:#d97706;color:#fff;transform:translateY(-2px)}.demo-btn.support{border-color:#7c3aed;color:#7c3aed}.demo-btn.support:hover{background:#7c3aed;color:#fff;transform:translateY(-2px)}[data-theme=dark] .demo-btn.customer{border-color:#60a5fa;color:#93c5fd}[data-theme=dark] .demo-btn.provider{border-color:#34d399;color:#6ee7b7}[data-theme=dark] .demo-btn.admin{border-color:#fbbf24;color:#fcd34d}[data-theme=dark] .demo-btn.support{border-color:#a78bfa;color:#c4b5fd}.login-footer{border-top:1px solid var(--app-border);padding-top:20px;text-align:center}.login-footer-staff{font-size:14px;margin-top:12px}.login-footer p{color:var(--app-text-muted);font-size:14px;margin:0}.login-compliance{color:var(--app-text-muted);font-size:12px!important;line-height:1.45;margin-top:16px!important;margin-inline:auto;max-width:36ch}.signup-link{color:var(--color-link);font-weight:600;text-decoration:none;transition:color .2s ease}.signup-link:hover{color:var(--color-link-hover);text-decoration:underline}.forgot-password-row{margin-top:4px;text-align:right}.forgot-password-link{color:var(--color-link);font-size:13.5px;font-weight:600;text-decoration:none;transition:color .2s}.forgot-password-link:hover{color:var(--color-link-hover);text-decoration:underline}@media (max-width:640px){.login-card{border-radius:20px;padding:28px 20px}.login-brand{margin-bottom:12px;padding-inline:28px}.login-brand-icon .rgc-logo{height:44px!important;width:44px!important}.login-title{font-size:1.5rem}.demo-buttons{grid-template-columns:1fr}.gradient-circle{filter:blur(60px)}}@media (max-width:480px){.login-container{padding:12px}.login-card{border-radius:18px;padding:22px 16px}.login-brand-link{flex-direction:column;gap:8px;text-align:center}.login-brand-text{align-items:center;text-align:center}.login-subtitle{font-size:14px}.back-button{height:36px;width:36px}}@media (max-width:360px){.login-brand-title{font-size:.78rem}.login-compliance{font-size:11px!important}}@media (prefers-reduced-motion:reduce){.alert,.gradient-circle,.login-card{animation:none!important}}.fp-page{align-items:center;background:var(--app-bg);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.fp-background{inset:0;opacity:.35;overflow:hidden;pointer-events:none;position:absolute;z-index:0}[data-theme=dark] .fp-background{opacity:.12}.fp-container{margin:0 auto;max-width:480px;padding:20px;position:relative;width:100%;z-index:1}.fp-card{animation:fpSlideUp .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--panel-bg);border:1px solid var(--app-border);border-radius:24px;box-shadow:var(--card-shadow);padding:44px 40px 36px}@keyframes fpSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fp-header{margin-bottom:24px;text-align:center}.fp-back{align-items:center;background:#0000;border:none;border-radius:8px;color:#667eea;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;margin-bottom:16px;padding:8px 14px;transition:background .2s}.fp-back:hover{background:#667eea1a}.fp-icon-wrap{color:#667eea;margin-bottom:12px}.fp-title{color:var(--color-heading);font-size:28px;font-weight:700;margin:0 0 6px}.fp-subtitle{color:var(--app-text-muted);font-size:15px;margin:0}.fp-steps{display:flex;gap:28px;justify-content:center;margin-bottom:28px}.fp-step{flex-direction:column;gap:5px}.fp-step,.fp-step-num{align-items:center;display:flex}.fp-step-num{border:2px solid #cbd5e1;border-radius:50%;color:#94a3b8;font-size:13px;font-weight:700;height:30px;justify-content:center;transition:all .3s;width:30px}.fp-step--active .fp-step-num{background:#667eea;border-color:#667eea;color:#fff}.fp-step--done .fp-step-num{background:#10b981;border-color:#10b981;color:#fff}.fp-step-label{color:#94a3b8;font-size:12px;font-weight:600}.fp-step--active .fp-step-label{color:#667eea}.fp-step--done .fp-step-label{color:#10b981}.fp-alert{align-items:center;background:#fee;border:1px solid #fc8181;border-radius:12px;color:#c53030;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:12px 14px}.fp-form{gap:18px}.fp-field,.fp-form{display:flex;flex-direction:column}.fp-field{gap:6px}.fp-field label{color:#2d3748;font-size:14px;font-weight:600}.fp-field input,.fp-field select{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#1a202c;font-size:15px;outline:none;padding:13px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.fp-field input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.fp-pw-wrap{position:relative}.fp-pw-wrap input{padding-right:44px}.fp-pw-toggle{background:none;font-size:18px;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.fp-btn,.fp-pw-toggle{border:none;cursor:pointer}.fp-btn{border-radius:12px;font-size:15px;font-weight:600;padding:14px 18px;text-align:center;transition:all .25s}.fp-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea59;color:#fff}.fp-btn--primary:focus-visible,.fp-btn--primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea73;color:#fff;transform:translateY(-2px)}.fp-btn--primary:disabled{cursor:not-allowed;opacity:.6}.fp-btn--ghost{background:#0000;color:#667eea;padding:10px 0}.fp-btn--ghost:focus-visible,.fp-btn--ghost:hover{color:#667eea;color:var(--btn-ghost-text,#667eea);text-decoration:underline}.fp-done{padding:12px 0 8px;text-align:center}.fp-done-icon{color:#10b981;margin-bottom:16px}.fp-done-title{color:#0f172a;font-size:22px;font-weight:700;margin:0 0 8px}.fp-done-text{color:#64748b;font-size:15px;margin:0 0 22px}.fp-footer{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:22px;text-align:center}.fp-footer p{color:#718096;font-size:14px;margin:0}.fp-link{color:#667eea;font-weight:600;text-decoration:none}.fp-link:hover{color:#764ba2;text-decoration:underline}@media (max-width:640px){.fp-card{padding:32px 24px 28px}.fp-title{font-size:24px}}@media (max-width:480px){.fp-container{padding:16px}.fp-card{border-radius:20px;padding:24px 20px}}.services-browse{margin:0 auto;max-width:1200px;padding:8px 0 48px}.services-browse-hero{padding:28px 24px 32px}.services-browse-eyebrow{color:#2a5298;font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.services-browse-title{color:#0f172a;font-size:clamp(1.65rem,4.5vw,2.25rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;margin:0}.services-browse-desc{color:#475569;font-size:16px;line-height:1.6;margin:14px 0 0;max-width:720px}.services-browse-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.services-browse-card{align-items:flex-start;background:#ffffffe6;border:1px solid #94a3b82e;border-radius:18px;box-shadow:0 4px 6px -1px #0f172a0d,0 14px 28px -16px #1e3c721f;color:inherit;display:flex;flex-direction:column;overflow:hidden;padding:22px;position:relative;text-align:left;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .25s ease}.services-browse-card:before{background:var(--svc-gradient);border-radius:4px 0 0 4px;bottom:0;content:"";left:0;opacity:.95;position:absolute;top:0;width:4px}.services-browse-card:hover{border-color:#2a529838;box-shadow:0 20px 40px -20px #1e3c7233,0 0 0 1px #2a52980f;transform:translateY(-4px)}.services-browse-card__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;width:100%}.services-browse-card__icon{font-size:36px;line-height:1}.services-browse-card__modes{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.services-browse-mode-pill{background:#f1f5f9;border-radius:999px;color:#475569;font-size:10px;font-weight:800;letter-spacing:.06em;padding:5px 10px;text-transform:uppercase}.services-browse-card__title{color:#0f172a;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.services-browse-card__tagline{color:#64748b;flex:1 1;font-size:14px;line-height:1.5;margin:0 0 16px}.services-browse-card__cta{align-items:center;color:#2a5298;display:inline-flex;font-size:13px;font-weight:800;gap:6px;margin-top:auto}.services-browse-card:hover .services-browse-card__cta{gap:10px}.service-hub{display:flex;flex-direction:column;gap:22px;margin:0 auto;max-width:1100px;padding:8px 0 56px}.service-hub-hero{padding:26px 22px 28px}.service-hub-hero__row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.service-hub-hero__icon{font-size:56px;line-height:1}.service-hub-hero__copy{flex:1 1 280px;min-width:0}.service-hub-eyebrow{color:#2a5298;color:var(--color-accent,#2a5298);font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.service-hub-title{color:#0f172a;color:var(--app-text,#0f172a);font-size:clamp(1.6rem,4vw,2.1rem);font-weight:900;letter-spacing:-.03em;margin:0}.service-hub-tagline{color:#475569;color:var(--app-text-muted,#475569);font-size:16px;font-weight:600;margin:8px 0 14px}.service-hub-hero__actions{display:flex;flex-direction:column;flex-shrink:0;gap:10px}.service-hub-desc{border-top:1px solid #94a3b840;color:#475569;color:var(--app-text-muted,#475569);font-size:15px;line-height:1.65;margin:20px 0 0;padding-top:18px}.service-hub-tabs{align-self:flex-start}.service-hub-h2{color:#0f172a;color:var(--app-text,#0f172a);font-size:1.15rem;font-weight:800;margin:0 0 16px}.service-hub-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.service-hub-list li{border-bottom:1px solid #e2e8f0e6;display:flex;flex-direction:column;gap:4px;padding-bottom:14px}.service-hub-list li:last-child{border-bottom:none;padding-bottom:0}.service-hub-list strong{color:#1e3c72;color:var(--color-heading,#1e3c72);font-size:14px}.service-hub-list span{color:#64748b;color:var(--app-text-muted,#64748b);font-size:14px;line-height:1.5}.service-hub-pro-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.service-hub-pro-card__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.service-hub-pro-name{color:#0f172a;font-size:1.05rem;font-weight:800;margin:0}.service-hub-pro-headline{color:#64748b;font-size:13px;margin:4px 0 0}.service-hub-verified{background:#ecfdf5;border-radius:999px;color:#047857;font-size:11px;font-weight:800;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase;white-space:nowrap}.service-hub-pro-meta{color:#475569;display:flex;flex-wrap:wrap;font-size:14px;gap:10px 16px;margin-bottom:10px}.service-hub-rating small{color:#94a3b8;font-weight:600}.service-hub-price{color:#1e3c72;font-size:15px;font-weight:800;margin:12px 0 0}.service-hub-provider-cta{padding:28px 24px}.service-hub-lead{color:#475569;color:var(--app-text-muted,#475569);font-size:15px;line-height:1.6;margin:0 0 20px}.service-hub-cta-row{display:flex;flex-wrap:wrap;gap:12px}.service-hub-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9500}.service-hub-modal{animation:service-hub-pop .25s ease;max-width:420px;padding:24px;width:100%}@keyframes service-hub-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.service-hub-modal-lead{color:#475569;font-size:15px;line-height:1.5;margin:0 0 16px}.service-hub-field{color:#334155;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:8px;margin-bottom:20px}.service-hub-select{border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:15px;padding:12px 14px}.service-hub-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.service-hub-modal-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.service-hub-modal-est{color:#64748b;font-size:14px;margin:14px 0 0}@media (max-width:480px){.service-hub-modal-row{grid-template-columns:1fr}}@media (max-width:600px){.service-hub-hero__actions,.service-hub-hero__actions .hybrid-btn{width:100%}}.hybrid-app{background:#0000;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:1600px;min-height:calc(100vh - 72px);position:relative;width:100%}.hybrid-main-wrap{box-sizing:border-box;flex:1 1;min-width:0;padding:20px 16px 32px}@media (min-width:900px){.hybrid-main-wrap{padding:28px 32px 40px}}.hybrid-page-header{margin-bottom:24px}.hybrid-page-title{color:var(--app-text);font-size:clamp(1.5rem,4vw,1.85rem);font-weight:800;letter-spacing:-.03em;margin:0}.hybrid-page-subtitle{color:var(--app-text-muted);font-size:15px;line-height:1.5;margin:8px 0 0;max-width:640px}.hybrid-page-body{animation:hybrid-fade .35s ease}@keyframes hybrid-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dm-stat{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--app-border,#e2e8f0);border-radius:16px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:18px 16px}[data-theme=dark] .dm-stat{background:#2d2d2d;background:var(--app-surface-elevated,#2d2d2d)}.dm-stat__icon{font-size:1.25rem;margin-bottom:4px}.dm-stat__value{color:#0f172a;color:var(--color-heading,#0f172a);font-size:1.65rem;font-weight:800;line-height:1.1}[data-theme=dark] .dm-stat__value{color:#f3f4f6;color:var(--app-text,#f3f4f6)}.dm-stat__label{color:#64748b;color:var(--app-text-muted,#64748b);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dm-stat__sub{color:#94a3b8;color:var(--app-text-muted,#94a3b8);font-size:12px}.dm-stat--blue{border-top:3px solid #2563eb}.dm-stat--green{border-top:3px solid #059669}.dm-stat--purple{border-top:3px solid #7c3aed}.dm-stat--orange{border-top:3px solid #ea580c}.dm-stat--amber{border-top:3px solid #d97706}.dm-stat--teal{border-top:3px solid #0d9488}.dm-stat--red{border-top:3px solid #dc2626}.dm-chart{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--app-border,#e2e8f0);border-radius:18px;padding:20px}[data-theme=dark] .dm-chart{background:#2d2d2d;background:var(--app-surface-elevated,#2d2d2d)}.dm-chart__title{color:#0f172a;color:var(--color-heading,#0f172a);font-size:1rem;font-weight:800;margin:0 0 16px}[data-theme=dark] .dm-chart__title{color:#f3f4f6;color:var(--app-text,#f3f4f6)}.dm-chart__list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.dm-chart__row-head{display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px}.dm-chart__label{color:#334155;color:var(--app-text,#334155);font-weight:600}[data-theme=dark] .dm-chart__label{color:#d1d5db;color:var(--app-text-muted,#d1d5db)}.dm-chart__val{color:#4f46e5;color:var(--color-accent,#4f46e5);font-weight:800}.dm-chart__track{background:#94a3b840;border-radius:999px;height:8px;overflow:hidden}.dm-chart__fill{background:linear-gradient(90deg,#4f46e5,#2563eb);border-radius:999px;height:100%;transition:width .5s ease}.dm-donut{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--app-border,#e2e8f0);border-radius:18px;display:flex;flex-wrap:wrap;gap:20px;padding:20px}.dm-donut__ring{height:140px;position:relative;width:140px}.dm-donut__center,.dm-donut__ring{align-items:center;border-radius:50%;display:flex;justify-content:center}.dm-donut__center{background:#fff;background:var(--panel-bg,#fff);flex-direction:column;height:88px;text-align:center;width:88px}[data-theme=dark] .dm-donut__center{background:#242424;background:var(--app-surface,#242424)}.dm-donut__center strong{color:#0f172a;color:var(--color-heading,#0f172a);font-size:1.35rem}[data-theme=dark] .dm-donut__center strong{color:#f3f4f6;color:var(--app-text,#f3f4f6)}.dm-donut__center span{color:#64748b;color:var(--app-text-muted,#64748b);font-size:11px}.dm-donut__legend{color:#475569;color:var(--app-text,#475569);font-size:13px;list-style:none;margin:0;padding:0}.dm-donut__legend li{align-items:center;display:flex;gap:8px;margin-bottom:6px}.dm-donut__dot{border-radius:50%;height:10px;width:10px}.dm-status-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.dm-status-card{background:#f8fafc;background:var(--card-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--app-border,#e2e8f0);border-radius:14px;padding:16px;text-align:center}.dm-status-card__num{color:#0f172a;color:var(--color-heading,#0f172a);display:block;font-size:1.5rem;font-weight:800}.dm-status-card__label{color:#64748b;color:var(--app-text-muted,#64748b);font-size:11px;font-weight:700;text-transform:uppercase}.dm-status-card--active{background:#22c55e1a}.dm-status-card--warn{background:#f59e0b1f}.dm-status-card--muted{background:#94a3b81f}.dm-metrics-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:24px}.dm-metrics-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}@media (max-width:768px){.dm-metrics-row{grid-template-columns:1fr}}.join-session-btn{align-items:center;border:none;border-radius:10px;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:8px 14px;text-decoration:none}.join-session-btn--live{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 14px #10b98159;color:#fff;overflow:hidden;position:relative}.join-session-btn--live:before{content:"";margin-right:2px}.join-session-btn--studio{background:linear-gradient(135deg,#4f46e5,#1e3c72);box-shadow:0 4px 14px #4f46e566}.join-session-btn--live:focus-visible,.join-session-btn--live:hover{color:#fff;filter:brightness(1.05)}.join-session-btn__pulse{animation:join-pulse 1.2s ease-in-out infinite;background:#fff;border-radius:50%;height:8px;width:8px}@keyframes join-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.join-session-btn--muted{background:#94a3b826;background:var(--btn-ghost-bg,#94a3b826);color:#64748b;color:var(--app-text-muted,#64748b);cursor:default;font-weight:600}.user-mod{max-width:900px}.user-mod-h2{color:#0f172a;font-size:1.1rem;font-weight:800;margin:0 0 14px}.user-mod-empty{padding:12px 0}.user-mod-empty p{color:#64748b;line-height:1.5;margin:0 0 12px}.user-mod-booking-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.user-mod-booking-item{border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 0}.user-mod-booking-item:last-child{border-bottom:none}.user-mod-booking-item strong{color:#0f172a;display:block;font-size:15px}.user-mod-booking-item span{color:#64748b;font-size:13px}.user-mod-booking-meta{align-items:flex-end;color:#475569;display:flex;flex-direction:column;font-size:13px;gap:6px}.user-mod-shortcuts{display:flex;flex-direction:column;gap:10px}.user-mod-shortcut{border:1px solid #94a3b840;border-radius:14px;color:inherit;display:block;padding:16px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.user-mod-shortcut:hover{background:#2a52980f;border-color:#2a529833}.user-mod-shortcut-title{color:#1e3c72;display:block;font-weight:800;margin-bottom:4px}.user-mod-shortcut-desc{color:#64748b;font-size:13px}.user-mod-table{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.user-mod-table-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.user-mod-table-main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:200px}.user-mod-table-main strong{color:#0f172a;font-size:16px}.user-mod-table-main span{color:#475569;font-size:14px}.user-mod-table-side{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.user-mod-muted{color:#94a3b8!important;font-size:13px!important}.user-mod-price{color:#1e3c72;font-weight:800}.user-mod-status{background:#f1f5f9;border-radius:999px;color:#475569;font-size:11px;font-weight:800;letter-spacing:.05em;padding:5px 10px;text-transform:uppercase}.user-mod-status--confirmed{background:#ecfdf5;color:#047857}.user-mod-status--cancelled{background:#fef2f2;color:#b91c1c}.user-mod-status--completed{background:#eff6ff;color:#1d4ed8}.user-mod-saved-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.user-mod-saved-card{overflow:hidden;position:relative}.user-mod-saved-card:before{background:var(--g);content:"";height:4px;left:0;position:absolute;right:0;top:0}.user-mod-saved-icon{font-size:40px;margin-bottom:10px}.user-mod-saved-title{color:#0f172a;font-size:1.1rem;font-weight:800;margin:0 0 8px}.user-mod-saved-tag{color:#64748b;font-size:14px;line-height:1.45;margin:0 0 16px}.user-mod-saved-actions{display:flex;flex-wrap:wrap;gap:10px}.user-mod-profile-hero{align-items:center;display:flex;gap:20px;padding:24px}.user-mod-avatar{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:20px;color:#fff;display:flex;flex-shrink:0;font-size:28px;font-weight:800;height:72px;justify-content:center;width:72px}.user-mod-profile-name{color:#0f172a;font-size:1.35rem;font-weight:800;margin:0}.user-mod-profile-role{color:#2a5298;font-size:14px;font-weight:700;letter-spacing:.08em;margin:6px 0 0;text-transform:uppercase}.user-mod-dl{display:flex;flex-direction:column;gap:16px;margin:0}.user-mod-dl dt{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.user-mod-dl dd{color:#0f172a;font-size:15px;font-weight:600;margin:0}.user-mod-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.udash{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:1060px}.udash-hero{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298 60%,#3b82f6);border-radius:20px;color:#fff;display:flex;gap:24px;overflow:hidden;padding:32px 36px;position:relative}.udash-hero:before{background:radial-gradient(circle at 85% 30%,#ffffff1f 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.udash-hero-avatar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:2px solid #ffffff40;border-radius:18px;display:flex;flex-shrink:0;font-size:26px;font-weight:800;height:68px;justify-content:center;letter-spacing:1px;width:68px}.udash-hero-text{position:relative}.udash-greeting{font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:800;line-height:1.25;margin:0}.udash-wave{animation:udash-wave-ani 1.8s ease-in-out infinite;display:inline-block;transform-origin:70% 70%}@keyframes udash-wave-ani{0%,60%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}.udash-tagline{font-size:14.5px;line-height:1.55;margin:8px 0 0;max-width:520px;opacity:.88}.udash-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.udash-stat-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:10px;padding:22px 20px;transition:transform .2s ease,box-shadow .2s ease}.udash-stat-card:hover{box-shadow:0 6px 20px #0000000f;transform:translateY(-2px)}.udash-stat-icon{align-items:center;border-radius:12px;display:flex;height:42px;justify-content:center;width:42px}.udash-stat--bookings .udash-stat-icon{background:#eff6ff;color:#2563eb}.udash-stat--active .udash-stat-icon{background:#f0fdf4;color:#16a34a}.udash-stat--completed .udash-stat-icon{background:#faf5ff;color:#7c3aed}.udash-stat--saved .udash-stat-icon{background:#fff7ed;color:#ea580c}.udash-stat--payments .udash-stat-icon{background:#fef3c7;color:#d97706}.udash-stat-num{color:#0f172a;font-size:1.75rem;font-weight:800;line-height:1}.udash-stat-label{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.udash-banner{align-items:center;background:linear-gradient(135deg,#f59e0b1f,#ea580c14);border:1px solid #f59e0b59;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding:14px 18px}.udash-banner p{color:#92400e;font-size:14px;margin:0}[data-theme=dark] .udash-banner p{color:#fcd34d}.udash-btn--sm{font-size:13px;padding:8px 14px}.udash-main-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.2fr 1fr}.udash-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 1px 3px #0000000a;padding:24px}.udash-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.udash-card-title{align-items:center;color:#0f172a;display:flex;font-size:1.05rem;font-weight:800;gap:10px;margin:0}.udash-card-title svg{color:#3b82f6}.udash-card-action{color:#3b82f6;font-size:13.5px;font-weight:700;text-decoration:none;transition:color .15s}.udash-card-action:hover{color:#1d4ed8}.udash-empty{padding:28px 16px;text-align:center}.udash-empty-icon{color:#cbd5e1;margin-bottom:14px}.udash-empty-text{color:#334155;font-size:15px;font-weight:700;margin:0 0 6px}.udash-empty-sub{color:#94a3b8;font-size:13.5px;line-height:1.5;margin:0 0 18px}.udash-btn{align-items:center;border-radius:12px;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:10px 22px;text-decoration:none;transition:background .2s ease,transform .15s ease}.udash-btn--primary{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff}.udash-btn--primary:focus-visible,.udash-btn--primary:hover{background:linear-gradient(135deg,#1a3465,#234a8a);color:#fff;transform:translateY(-1px)}.udash-session-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.udash-session-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;padding:14px 0}.udash-session-item:last-child{border-bottom:none;padding-bottom:0}.udash-session-date{align-items:center;background:#eff6ff;border-radius:14px;display:flex;flex-direction:column;flex-shrink:0;gap:1px;height:56px;justify-content:center;width:52px}.udash-session-day{color:#1e3c72;font-size:1.2rem;font-weight:800;line-height:1}.udash-session-month{color:#3b82f6;font-size:11px;font-weight:700;text-transform:uppercase}.udash-session-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.udash-session-info strong{color:#0f172a;font-size:14.5px}.udash-session-info span{color:#64748b;font-size:13px}.udash-session-info time{color:#94a3b8;font-size:12.5px;font-weight:600}.udash-badge{border-radius:999px;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.udash-badge--online{background:#ecfdf5;color:#047857}.udash-badge--in-person{background:#eff6ff;color:#1d4ed8}.udash-badge--hybrid{background:#faf5ff;color:#7c3aed}.udash-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.udash-action-tile{border:1px solid #e2e8f0;border-radius:14px;color:inherit;display:flex;flex-direction:column;padding:18px 16px;text-decoration:none;transition:background .2s,border-color .2s,transform .15s}.udash-action-tile:focus-visible,.udash-action-tile:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;color:var(--app-text,#0f172a);transform:translateY(-1px)}.udash-action-tile:hover .udash-action-name{color:#1e3c72;color:var(--color-heading,#1e3c72)}.udash-action-tile:hover .udash-action-desc{color:#64748b;color:var(--app-text-muted,#64748b)}.udash-action-icon{align-items:center;border-radius:11px;display:flex;height:40px;justify-content:center;margin-bottom:12px;width:40px}.udash-action-icon--book{background:#eff6ff;color:#2563eb}.udash-action-icon--discover{background:#f0fdf4;color:#16a34a}.udash-action-icon--saved{background:#fff7ed;color:#ea580c}.udash-action-icon--payments{background:#faf5ff;color:#7c3aed}.udash-action-icon--profile{background:#fef3c7;color:#d97706}.udash-action-icon--support{background:#fce7f3;color:#db2777}.udash-action-name{color:#0f172a;font-size:14px;font-weight:700;margin-bottom:3px}.udash-action-desc{color:#94a3b8;font-size:12.5px}@media (max-width:900px){.udash-stats{grid-template-columns:repeat(2,1fr)}.udash-main-grid{grid-template-columns:1fr}}@media (max-width:600px){.udash-hero{flex-direction:column;gap:16px;padding:28px 20px;text-align:center}.udash-tagline{max-width:none}.udash-stats{gap:10px;grid-template-columns:repeat(2,1fr)}.udash-stat-card{padding:16px 14px}.udash-stat-num{font-size:1.4rem}.udash-card{padding:18px}.udash-actions-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.udash-action-tile{padding:14px 12px}.udash-action-icon{height:34px;margin-bottom:8px;width:34px}.udash-action-name{font-size:13px}.udash-action-desc{font-size:11px}}[data-theme=dark] .udash-card,[data-theme=dark] .udash-stat-card{background:#2d2d2d;background:var(--app-surface-elevated,#2d2d2d);border-color:#3f3f3f;border-color:var(--app-border,#3f3f3f)}[data-theme=dark] .udash-action-name,[data-theme=dark] .udash-card-title,[data-theme=dark] .udash-stat-num{color:#f3f4f6;color:var(--app-text,#f3f4f6)}[data-theme=dark] .udash-action-desc,[data-theme=dark] .udash-card-action,[data-theme=dark] .udash-empty-sub,[data-theme=dark] .udash-session-info span,[data-theme=dark] .udash-stat-label{color:#9ca3af;color:var(--app-text-muted,#9ca3af)}[data-theme=dark] .udash-action-tile{background:#242424;background:var(--app-surface,#242424);border-color:#3f3f3f;border-color:var(--app-border,#3f3f3f)}[data-theme=dark] .udash-action-tile:hover{background:#333;background:var(--card-bg-hover,#333);border-color:#60a5fa;border-color:var(--card-border-hover,#60a5fa)}[data-theme=dark] .udash-section-title{color:#93c5fd;color:var(--color-heading,#93c5fd)}[data-theme=dark] .udash-empty-text{color:#e5e7eb;color:var(--app-text,#e5e7eb)}.ws-mod{animation:ws-mod-in .45s cubic-bezier(.22,1,.36,1) both;margin:0 auto;max-width:960px;padding:0 4px 48px}@keyframes ws-mod-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ws-mod-hero{background:linear-gradient(135deg,#1e3c7214,#4285f41f 48%,#8b5cf61a);border:1px solid #94a3b840;border-radius:20px;box-shadow:0 4px 24px #0f172a0f,inset 0 1px 0 #ffffffb3;margin-bottom:28px;overflow:hidden;padding:28px 28px 32px;position:relative}[data-theme=dark] .ws-mod-hero{background:linear-gradient(135deg,#1e293be6,#1e3c7259);border-color:#94a3b826;box-shadow:0 8px 32px #00000059}.ws-mod-hero:after{background:radial-gradient(circle,#6366f133 0,#0000 70%);content:"";height:280px;inset:-40% -20% auto auto;pointer-events:none;position:absolute;width:280px}.ws-mod-back{align-items:center;background:#2a529814;background:var(--btn-ghost-bg,#2a529814);border:none;border-radius:10px;color:#1e3c72;color:var(--btn-ghost-text,#1e3c72);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;margin-bottom:4px;padding:8px 12px}.ws-mod-back:hover{background:#2a529824;background:var(--btn-ghost-hover-bg,#2a529824)}[data-theme=dark] .ws-mod-back{color:#e2e8f0}.ws-mod--book-detail .ws-mod-book-detail__form{max-width:520px}.ws-mod-book-detail__empty{max-width:560px}.ws-mod-book-detail__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.ws-mod-eyebrow{color:#4f46e5;font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}[data-theme=dark] .ws-mod-eyebrow{color:#a5b4fc}.ws-mod-title{color:#0f172a;font-size:clamp(1.65rem,4vw,2.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0}[data-theme=dark] .ws-mod-title{color:#f1f5f9}.ws-mod-lead{color:#64748b;font-size:15px;line-height:1.55;margin:12px 0 0;max-width:52ch}[data-theme=dark] .ws-mod-lead{color:#94a3b8}.ws-mod-grid{display:flex;flex-direction:column;gap:14px}.ws-mod-card{align-items:flex-start;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #94a3b838;border-radius:16px;box-shadow:0 2px 16px #0f172a0d;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 22px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}[data-theme=dark] .ws-mod-card{background:#1e293ba6;border-color:#94a3b81f}.ws-mod-card:hover{border-color:#6366f159;box-shadow:0 12px 32px #1e3c721f;transform:translateY(-2px)}.ws-mod-card-main{display:flex;flex-direction:column;gap:6px;min-width:0}.ws-mod-card-main strong{color:#0f172a;font-size:16px;font-weight:700}[data-theme=dark] .ws-mod-card-main strong{color:#e2e8f0}.ws-mod-card-main span{color:#64748b;font-size:13px}[data-theme=dark] .ws-mod-card-main span{color:#94a3b8}.ws-mod-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ws-mod-pill{background:#6366f11f;border-radius:999px;color:#4338ca;font-size:11px;font-weight:800;letter-spacing:.06em;padding:6px 12px;text-transform:uppercase}[data-theme=dark] .ws-mod-pill{background:#818cf833;color:#c7d2fe}.ws-mod-pill--muted{background:#94a3b833;color:#475569}.ws-mod-price{color:#1e3c72;font-size:17px;font-weight:800}[data-theme=dark] .ws-mod-price{color:#93c5fd}.ws-mod-empty{background:#f8fafc80;border:1px dashed #94a3b873;border-radius:20px;padding:48px 24px;text-align:center}[data-theme=dark] .ws-mod-empty{background:#0f172a66;border-color:#94a3b833}.ws-mod-empty h3{color:#0f172a;font-size:18px;margin:0 0 8px}[data-theme=dark] .ws-mod-empty h3{color:#f1f5f9}.ws-mod-empty p{color:#64748b;font-size:14px;margin:0}.ws-mod-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px 22px;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease}.ws-mod-btn--primary{background:linear-gradient(135deg,#1e3c72,#4f46e5);box-shadow:0 4px 16px #1e3c7259;color:#fff}.ws-mod-btn--primary:focus-visible,.ws-mod-btn--primary:hover{box-shadow:0 8px 24px #4f46e566;color:#fff;transform:translateY(-1px)}.ws-mod-btn--ghost{background:#fff9;border:1px solid #1e3c7233;color:#1e3c72}[data-theme=dark] .ws-mod-btn--ghost{background:var(--btn-ghost-bg);border:1px solid var(--app-border);color:var(--btn-ghost-text)}.ws-mod-btn--ghost:focus-visible,.ws-mod-btn--ghost:hover{background:var(--btn-ghost-hover-bg);color:var(--btn-ghost-text)}[data-theme=dark] .ws-mod-btn--ghost{background:#33415580;border-color:#94a3b840;color:#e2e8f0}[data-theme=dark] .ws-mod-btn--ghost:hover{color:#e2e8f0}.ws-mod-form{display:flex;flex-direction:column;gap:16px;max-width:440px}.ws-mod-field label{color:#64748b;display:block;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.ws-mod-field input,.ws-mod-field select,.ws-mod-field textarea{background:#ffffffe6;border:1px solid #94a3b859;border-radius:12px;box-sizing:border-box;font-size:15px;padding:12px 14px;width:100%}[data-theme=dark] .ws-mod-field input,[data-theme=dark] .ws-mod-field select,[data-theme=dark] .ws-mod-field textarea{background:#0f172a99;border-color:#94a3b833;color:#e2e8f0}.ws-mod-timeline{border-left:3px solid #6366f159;margin-left:8px;padding-left:20px}.ws-mod-timeline-item{padding-bottom:20px;position:relative}.ws-mod-timeline-item:before{background:linear-gradient(135deg,#4f46e5,#1e3c72);border-radius:50%;box-shadow:0 0 0 4px #6366f133;content:"";height:12px;left:-29px;position:absolute;top:6px;width:12px}.ws-mod-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.ws-mod-search{background:#ffffffeb;background:var(--input-bg,#ffffffeb);border:1px solid #94a3b859;border-radius:14px;color:#0f172a;color:var(--color-text,#0f172a);flex:1 1 220px;font-size:15px;min-width:0;padding:12px 16px}[data-theme=dark] .ws-mod-search{background:#0f172aa6;border-color:#94a3b833;color:#e2e8f0}.ws-mod-book-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ws-mod-book-card{align-items:flex-start;background:#fff;background:var(--card-bg,#fff);border:1px solid #94a3b838;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:20px 18px;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ws-mod-book-card:before{background:linear-gradient(135deg,#4f46e5,#1e3c72);background:var(--book-accent,linear-gradient(135deg,#4f46e5,#1e3c72));content:"";inset:0 auto 0 0;position:absolute;width:4px}[data-theme=dark] .ws-mod-book-card{background:#1e293ba6;border-color:#94a3b826}.ws-mod-book-card:hover{border-color:#6366f159;box-shadow:0 12px 32px #0f172a1f;transform:translateY(-3px)}.ws-mod-book-card__icon{font-size:28px;line-height:1}.ws-mod-book-card strong{color:#0f172a;color:var(--color-heading,#0f172a);font-size:16px}.ws-mod-book-card span{color:#64748b;font-size:13px;line-height:1.4}.ws-mod-book-card em{color:#4f46e5;font-size:12px;font-style:normal;font-weight:700;margin-top:auto}[data-theme=dark] .ws-mod-book-card strong{color:#f1f5f9}.ws-mod-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ws-mod-modal{background:#fff;background:var(--card-bg,#fff);border:1px solid #94a3b840;border-radius:20px;box-shadow:0 24px 64px #0f172a40;max-height:90vh;overflow-y:auto;padding:28px 24px;position:relative;width:min(480px,100%)}[data-theme=dark] .ws-mod-modal{background:#1e293b;border-color:#94a3b826}.ws-mod-modal-close{background:#94a3b826;border:none;border-radius:10px;color:inherit;cursor:pointer;font-size:22px;height:36px;line-height:1;position:absolute;right:14px;top:12px;width:36px}.ws-mod-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:480px){.ws-mod-form-row{grid-template-columns:1fr}}.ws-mod-field span{color:#64748b;display:block;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.ws-mod-alert{border-radius:10px;font-size:14px;margin:0;padding:10px 14px}.ws-mod-alert--error{background:#ef44441f;border:1px solid #ef444440;color:#b91c1c}[data-theme=dark] .ws-mod-alert--error{color:#fca5a5}.ws-mod-btn--block{justify-content:center;width:100%}.ws-mod-summary-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:24px}.ws-mod-summary-card{background:#ffffffd9;background:var(--card-bg,#ffffffd9);border:1px solid #94a3b838;border-radius:16px;display:flex;flex-direction:column;gap:4px;padding:18px 20px}[data-theme=dark] .ws-mod-summary-card{background:#1e293b8c}.ws-mod-summary-num{color:#0f172a;color:var(--color-heading,#0f172a);font-size:1.5rem;font-weight:800}[data-theme=dark] .ws-mod-summary-num{color:#f1f5f9}.ws-mod-summary-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ws-mod-grid--bookings{grid-template-columns:1fr}.ws-mod-booking-card{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:auto 1fr auto}@media (max-width:640px){.ws-mod-booking-card{grid-template-columns:1fr}}.ws-mod-booking-card__date{align-items:center;background:linear-gradient(135deg,#4f46e51f,#1e3c721f);border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-width:52px;padding:10px 12px}.ws-mod-booking-card__day{color:#4f46e5;font-size:1.35rem;font-weight:800;line-height:1}.ws-mod-booking-card__month{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.ws-mod-modal-head{align-items:flex-start;display:flex;gap:14px;margin-bottom:8px}.ws-mod-modal-head .service-icon{background:#4f46e51f;border-radius:12px;color:#4f46e5;flex-shrink:0;padding:10px}.ws-mod-demo-note{background:#3b82f61a;border:1px solid #3b82f640;border-radius:12px;color:#1e40af;font-size:13px;line-height:1.5;margin:0 0 16px;padding:12px 14px}[data-theme=dark] .ws-mod-demo-note{background:#3b82f626;border-color:#60a5fa4d;color:#bfdbfe}.ws-mod-book-card__cta{color:#2a5298;color:var(--color-link,#2a5298);font-size:13px;font-style:normal;font-weight:700}.ws-mod-book-card__icon{align-items:center;background:#4f46e51a;border-radius:12px;color:#4f46e5;display:flex;height:48px;justify-content:center;width:48px}.ws-mod-card-notes{color:#64748b;font-size:13px;font-style:italic}.ws-mod-empty--rich{padding:40px 24px;text-align:center}.ws-mod-empty-icon{color:#94a3b8;margin:0 auto 16px}.ws-mod-summary-card--accent{background:linear-gradient(135deg,#1e3c7214,#4f46e51a)}.ws-mod-pay-card{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:auto 1fr auto}@media (max-width:720px){.ws-mod-pay-card{grid-template-columns:1fr}}.ws-mod-pay-card__icon{align-items:center;background:#4f46e51a;border-radius:14px;color:#4f46e5;display:flex;height:48px;justify-content:center;width:48px}.ws-mod-pay-meta{align-items:flex-end;flex-direction:column;gap:10px}.ws-mod-pay-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ws-mod-pill--pending{background:#f59e0b26;color:#b45309}.ws-mod-pill--paid{background:#22c55e26;color:#15803d}[data-theme=dark] .ws-mod-pill--pending{color:#fcd34d}[data-theme=dark] .ws-mod-pill--paid{color:#86efac}.ws-mod-modal--pay{max-width:440px}.ws-mod-pay-review{grid-gap:12px;background:#f8fafc;background:var(--card-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--app-border,#e2e8f0);border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:16px 0;padding:14px}.ws-mod-pay-review span{color:#64748b;display:block;font-size:11px;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.ws-mod-pay-review strong{color:#0f172a;color:var(--app-text,#0f172a);font-size:14px}[data-theme=dark] .ws-mod-pay-review{background:#1e293b99}[data-theme=dark] .ws-mod-pay-review strong{color:#f1f5f9}.ws-mod-pay-footnote{color:#64748b;font-size:12px;margin:12px 0 0;text-align:center}[data-theme=dark] .ws-mod-pay-footnote{color:#94a3b8}.ws-mod-pay-payout{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin:12px 0 16px;padding:14px}.ws-mod-pay-payout-title{color:#0369a1;font-size:12px;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.ws-mod-pay-payout-grid{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:1fr 1fr;margin:0}.ws-mod-pay-payout-grid dt{color:#64748b;font-size:10px;letter-spacing:.05em;margin:0;text-transform:uppercase}.ws-mod-pay-payout-grid dd{color:#0f172a;color:var(--app-text,#0f172a);font-size:14px;font-weight:600;margin:2px 0 0}.ws-mod-pay-payout-note{color:#475569;font-size:13px;margin:10px 0 0}.ws-mod-hint{color:#b45309;font-size:13px}[data-theme=dark] .ws-mod-pay-payout{background:#0e749026;border-color:#38bdf859}[data-theme=dark] .ws-mod-pay-payout-grid dd{color:#f1f5f9}.prov-mod{max-width:900px}.prov-mod-h2{color:#0f172a;font-size:1.1rem;font-weight:800;margin:0 0 14px}.prov-mod-muted{color:#64748b;font-size:14px;line-height:1.55;margin:0}.prov-mod-steps{color:#334155;line-height:1.7;margin:0;padding-left:20px}.prov-mod-steps a{color:#1e3c72;font-weight:700}.prov-mod-highlight{background:linear-gradient(145deg,#1e3c720f,#2a529814)}.prov-mod-table{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.prov-mod-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.prov-mod-row strong{color:#0f172a;display:block;font-size:16px}.prov-mod-row span.prov-mod-muted{display:block;margin-top:4px}.prov-mod-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.prov-mod-price{color:#1e3c72;font-weight:800}.prov-mod-form{gap:18px}.prov-mod-field,.prov-mod-form{display:flex;flex-direction:column}.prov-mod-field{gap:8px}.prov-mod-field label,.prov-mod-fieldset legend{color:#334155;font-size:13px;font-weight:800}.prov-mod-fieldset{border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:14px 16px}.prov-mod-check{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:8px}.prov-mod-check--grow{flex:1 1;margin-bottom:0}.prov-mod-input,.prov-mod-textarea,.prov-mod-time{border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:15px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.prov-mod-input:focus,.prov-mod-textarea:focus,.prov-mod-time:focus{border-color:#2a5298;box-shadow:0 0 0 4px #2a52981f;outline:none}.prov-mod-sync-msg{color:#059669;font-size:14px;font-weight:600;margin:12px 0 0}.prov-mod-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.prov-mod-saved{color:#047857;font-size:14px;font-weight:700}.prov-mod-avail-list{display:flex;flex-direction:column;gap:12px}.prov-mod-avail-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:10px;padding:10px 0}.prov-mod-avail-row:last-child{border-bottom:none}.prov-mod-to{color:#94a3b8;font-size:13px;font-weight:700}.prov-mod-profile-hero{align-items:center;display:flex;gap:20px;padding:24px}.prov-mod-avatar{align-items:center;background:linear-gradient(135deg,#0f172a,#1e3a5f);border-radius:20px;color:#fff;display:flex;flex-shrink:0;font-size:28px;font-weight:800;height:72px;justify-content:center;width:72px}.prov-mod-profile-name{color:#0f172a;font-size:1.35rem;font-weight:800;margin:0}.prov-mod-profile-role{color:#475569;font-size:15px;font-weight:700;margin:6px 0 10px}.prov-mod-preview-headline{color:#1e3c72;font-size:1.05rem;font-weight:800;margin:0 0 10px}.prov-mod-dl{display:flex;flex-direction:column;gap:16px;margin:0}.prov-mod-dl dt{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.prov-mod-dl dd{color:#0f172a;font-size:15px;font-weight:600;margin:0}.pdash{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:1060px}.pdash-hero{align-items:center;background:linear-gradient(135deg,#0f172a,#1e3a5f 55%,#2563eb);border-radius:20px;color:#fff;display:flex;gap:24px;overflow:hidden;padding:32px 36px;position:relative}.pdash-hero:before{background:radial-gradient(circle at 90% 25%,#ffffff1a 0,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.pdash-hero-avatar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:2px solid #ffffff40;border-radius:18px;display:flex;flex-shrink:0;font-size:26px;font-weight:800;height:68px;justify-content:center;letter-spacing:1px;width:68px}.pdash-hero-text{position:relative}.pdash-greeting{font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:800;line-height:1.25;margin:0}.pdash-wave{animation:pdash-wave-ani 1.8s ease-in-out infinite;display:inline-block;transform-origin:70% 70%}@keyframes pdash-wave-ani{0%,60%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}.pdash-tagline{font-size:14.5px;line-height:1.55;margin:8px 0 0;max-width:540px;opacity:.88}.pdash-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pdash-badge{background:#ffffff26;border-radius:999px;color:#ffffffe6;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.pdash-badge--verified{background:#10b98140;color:#a7f3d0}.pdash-badge--pending{background:#fbbf2440;color:#fde68a}.pdash-badge--type{background:#60a5fa33;color:#bfdbfe}.pdash-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.pdash-stat-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:10px;padding:22px 20px;transition:transform .2s ease,box-shadow .2s ease}.pdash-stat-card:hover{box-shadow:0 6px 20px #0000000f;transform:translateY(-2px)}.pdash-stat-icon{align-items:center;border-radius:12px;display:flex;height:42px;justify-content:center;width:42px}.pdash-stat--active .pdash-stat-icon{background:#eff6ff;color:#2563eb}.pdash-stat--completed .pdash-stat-icon{background:#f0fdf4;color:#16a34a}.pdash-stat--earnings .pdash-stat-icon{background:#faf5ff;color:#7c3aed}.pdash-stat--invoices .pdash-stat-icon{background:#fff7ed;color:#ea580c}.pdash-stat-num{color:#0f172a;font-size:1.75rem;font-weight:800;line-height:1}.pdash-stat-label{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pdash-stat-sub{color:#94a3b8;font-size:12px;margin-top:2px}.pdash-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.2fr 1fr}.pdash-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 1px 3px #0000000a;padding:24px}.pdash-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.pdash-card-title{align-items:center;color:#0f172a;display:flex;font-size:1.05rem;font-weight:800;gap:10px;margin:0}.pdash-card-title svg{color:#2563eb}.pdash-card-link{color:#2563eb;font-size:13.5px;font-weight:700;text-decoration:none;transition:color .15s}.pdash-card-link:hover{color:#1d4ed8}.pdash-empty{color:#94a3b8;padding:28px 16px;text-align:center}.pdash-empty p{color:#64748b;font-size:15px;font-weight:600;margin:0 0 12px}.pdash-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:10px 22px;text-decoration:none;transition:background .2s ease,transform .15s ease}.pdash-btn--outline{background:#0000;border:2px solid #2563eb;color:#2563eb}.pdash-btn--outline:focus-visible,.pdash-btn--outline:hover{background:#eff6ff;color:#2563eb;transform:translateY(-1px)}.pdash-session-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.pdash-session-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;padding:14px 0}.pdash-session-item:last-child{border-bottom:none;padding-bottom:0}.pdash-session-date{align-items:center;background:#eff6ff;border-radius:14px;display:flex;flex-direction:column;flex-shrink:0;gap:1px;height:56px;justify-content:center;width:52px}.pdash-session-day{color:#1e3a5f;font-size:1.2rem;font-weight:800;line-height:1}.pdash-session-month{color:#2563eb;font-size:11px;font-weight:700;text-transform:uppercase}.pdash-session-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.pdash-session-info strong{color:#0f172a;font-size:14.5px}.pdash-session-info span{color:#64748b;font-size:13px}.pdash-session-amount{color:#1e3a5f;flex-shrink:0;font-size:15px;font-weight:800}.pdash-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.pdash-action-item{-webkit-text-fill-color:#0f172a;align-items:center;border:1px solid #e2e8f0;border-radius:14px;color:#0f172a!important;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:10px;padding:20px 12px;text-align:center;text-decoration:none;transition:background .2s,border-color .2s,transform .15s}.pdash-action-item:focus-visible,.pdash-action-item:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;transform:translateY(-2px)}.pdash-action-icon{align-items:center;border-radius:12px;display:flex;height:44px;justify-content:center;width:44px}.pdash-action--services{background:#eff6ff;color:#2563eb}.pdash-action--availability{background:#f0fdf4;color:#16a34a}.pdash-action--invoice{background:#faf5ff;color:#7c3aed}.pdash-action--earnings{background:#fff7ed;color:#ea580c}.pdash-action--profile{background:#fef3c7;color:#d97706}.pdash-action--settings{background:#fce7f3;color:#db2777}.pdash-perf-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.pdash-perf-item{align-items:center;background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;padding:16px 8px}.pdash-perf-num{color:#0f172a;font-size:1.5rem;font-weight:800}.pdash-perf-label{color:#475569;font-size:12px;font-weight:600;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.pdash-tips-list{color:#334155;font-size:14px;line-height:1.75;margin:0;padding-left:20px}.pdash-tips-list a{color:#2563eb;font-weight:700;text-decoration:none}.pdash-tips-list a:hover{text-decoration:underline}@media (max-width:900px){.pdash-stats{grid-template-columns:repeat(2,1fr)}.pdash-grid{grid-template-columns:1fr}.pdash-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pdash-hero{flex-direction:column;gap:16px;padding:28px 20px;text-align:center}.pdash-hero-badges{justify-content:center}.pdash-tagline{max-width:none}.pdash-stats{gap:10px}.pdash-stat-card{padding:16px 14px}.pdash-stat-num{font-size:1.4rem}.pdash-card{padding:18px}.pdash-actions-grid{grid-template-columns:1fr 1fr}}@media (max-width:380px){.pdash-actions-grid,.pdash-stats{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}}.psvc-page{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:960px}.psvc-hero{align-items:flex-start;background:linear-gradient(135deg,#0f172a,#1e3a5f 60%,#2563eb);border-radius:18px;color:#fff;display:flex;gap:18px;padding:28px 32px}.psvc-hero-icon{align-items:center;background:#ffffff26;border-radius:14px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.psvc-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 4px;opacity:.7;text-transform:uppercase}.psvc-title{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:800;line-height:1.25;margin:0}.psvc-lead{font-size:14px;line-height:1.5;margin:6px 0 0;max-width:500px;opacity:.82}.psvc-count-bar{align-items:center;display:flex;justify-content:space-between;padding:0 4px}.psvc-count{color:#475569;font-size:14px;font-weight:700}.psvc-link{color:#2563eb;font-size:13.5px;font-weight:700;text-decoration:none}.psvc-link:hover{text-decoration:underline}.psvc-empty{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:48px 24px;text-align:center}.psvc-empty-icon{font-size:48px;margin-bottom:16px}.psvc-empty h3{color:#64748b;font-size:15px;font-weight:600;line-height:1.5;margin:0 auto;max-width:360px}.psvc-list{display:flex;flex-direction:column;gap:12px}.psvc-card{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;display:flex;overflow:hidden;transition:box-shadow .2s,transform .15s}.psvc-card:hover{box-shadow:0 6px 20px #0000000f;transform:translateY(-1px)}.psvc-card-left{align-items:center;display:flex;flex-shrink:0;padding:16px 0 16px 20px}.psvc-card-date{align-items:center;background:#eff6ff;border-radius:14px;display:flex;flex-direction:column;gap:1px;height:56px;justify-content:center;width:52px}.psvc-card-day{color:#1e3a5f;font-size:1.15rem;font-weight:800;line-height:1}.psvc-card-month{color:#2563eb;font-size:11px;font-weight:700;text-transform:uppercase}.psvc-card-body{display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;padding:16px 20px}.psvc-card-title{color:#0f172a;font-size:15px;font-weight:800;margin:0}.psvc-card-client{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px;margin:0}.psvc-card-client svg{color:#94a3b8}.psvc-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.psvc-pill{background:#f1f5f9;border-radius:999px;color:#475569;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.psvc-pill--mode{background:#eff6ff;color:#1d4ed8}.psvc-status--active{background:#ecfdf5;color:#047857}.psvc-status--completed{background:#eff6ff;color:#1d4ed8}.psvc-status--cancelled{background:#fef2f2;color:#b91c1c}.psvc-card-time{color:#94a3b8;font-size:12px;font-weight:600}.psvc-card-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:10px;justify-content:center;padding:16px 20px 16px 0}.psvc-card-amount{color:#1e3a5f;font-size:1.1rem;font-weight:800}.psvc-card-actions{display:flex;gap:8px}.psvc-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:7px 16px;text-decoration:none;transition:background .2s,transform .15s}.psvc-btn--primary{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff}.psvc-btn--primary:hover{background:linear-gradient(135deg,#1a3465,#234a8a);transform:translateY(-1px)}.psvc-btn--ghost{background:#0000!important;border:2px solid #cbd5e1!important;border:2px solid var(--app-border,#cbd5e1)!important;box-shadow:none!important;color:#1e3c72!important;color:var(--btn-ghost-text,#1e3c72)!important}.psvc-btn--ghost:hover:not(:disabled){background:#2a529814!important;background:var(--btn-ghost-hover-bg,#2a529814)!important}[data-theme=dark] .psvc-btn--ghost{border-color:#4b5563!important;color:#e2e8f0!important}.psvc-btn--complete{background:#ecfdf5;color:#047857}.psvc-btn--complete:hover{background:#d1fae5}.psvc-btn--cancel{background:#fef2f2;color:#b91c1c}.psvc-btn--cancel:hover{background:#fee2e2}@media (max-width:700px){.psvc-hero{padding:24px 20px}.psvc-card,.psvc-hero{flex-direction:column}.psvc-card-left{padding:16px 20px 0}.psvc-card-right{flex-direction:row;justify-content:space-between;padding:0 20px 16px}}.pinv-page{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:960px}.pinv-hero{align-items:flex-start;background:linear-gradient(135deg,#0f172a,#1e3a5f 60%,#2563eb);border-radius:18px;color:#fff;display:flex;gap:18px;padding:28px 32px}.pinv-hero-icon{align-items:center;background:#ffffff26;border-radius:14px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.pinv-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 4px;opacity:.7;text-transform:uppercase}.pinv-title{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:800;line-height:1.25;margin:0}.pinv-lead{font-size:14px;line-height:1.5;margin:6px 0 0;max-width:500px;opacity:.82}.pinv-count-bar{align-items:center;display:flex;justify-content:space-between;padding:0 4px}.pinv-count{color:#475569;font-size:14px;font-weight:700}.pinv-link{color:#2563eb;font-size:13.5px;font-weight:700;text-decoration:none}.pinv-link:hover{text-decoration:underline}.pinv-empty{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:48px 24px;text-align:center}.pinv-empty-icon{font-size:48px;margin-bottom:16px}.pinv-empty h3{color:#64748b;font-size:15px;font-weight:600;line-height:1.5;margin:0 auto;max-width:360px}.pinv-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.pinv-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:14px;padding:20px 22px;transition:box-shadow .2s,transform .15s}.pinv-card:hover{box-shadow:0 6px 20px #0000000f;transform:translateY(-1px)}.pinv-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pinv-card-label{color:#0f172a;font-size:15px;font-weight:800;margin:0}.pinv-card-amount{color:#1e3a5f;flex-shrink:0;font-size:1.2rem;font-weight:800}.pinv-card-detail{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px;margin:0}.pinv-card-detail svg{color:#94a3b8;flex-shrink:0}.pinv-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:space-between;padding-top:12px}.pinv-pill{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.pinv-pill--pending{background:#fff7ed;color:#c2410c}.pinv-pill--paid{background:#ecfdf5;color:#047857}.pinv-pill--cancelled{background:#fef2f2;color:#b91c1c}.pinv-pill--completed{background:#eff6ff;color:#1d4ed8}.pinv-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:7px 16px;text-decoration:none;transition:background .2s,transform .15s}.pinv-btn--primary{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff}.pinv-btn--primary:hover{background:linear-gradient(135deg,#1a3465,#234a8a);transform:translateY(-1px)}.pinv-btn--void{background:#fef2f2;color:#b91c1c}.pinv-btn--void:hover{background:#fee2e2}.pinv-form{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 1px 3px #0000000a;gap:20px;padding:28px}.pinv-field,.pinv-form{display:flex;flex-direction:column}.pinv-field{gap:8px}.pinv-field label{color:#334155;font-size:13px;font-weight:800}.pinv-field input,.pinv-field select{border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:15px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.pinv-field input:focus,.pinv-field select:focus{border-color:#2a5298;box-shadow:0 0 0 4px #2a52981f;outline:none}.pinv-msg{font-size:14px;font-weight:600;margin:0}.pinv-msg--success{color:#059669}.pinv-msg--error{color:#dc2626}@media (max-width:700px){.pinv-hero{flex-direction:column;padding:24px 20px}.pinv-form{padding:20px}.pinv-grid{grid-template-columns:1fr}}.psvc-nav-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.psvc-nav-chip{align-items:center;background:#f1f5f9;border:1px solid #0000;border-radius:100px;color:#334155;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 18px;text-decoration:none;transition:all .2s}.psvc-nav-chip:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e3c72;transform:translateY(-1px)}.psvc-listing-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:860px){.psvc-listing-grid{grid-template-columns:1fr}}.psvc-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:20px;padding:28px}.psvc-form-heading{align-items:center;color:#0f172a;display:flex;font-size:16px;font-weight:800;gap:10px;margin:0}.psvc-form-heading svg{color:#2a5298;flex-shrink:0}.psvc-form-field{display:flex;flex-direction:column;gap:6px}.psvc-form-field label{align-items:center;color:#334155;display:flex;font-size:13px;font-weight:800;gap:6px}.psvc-form-field label svg{color:#64748b}.psvc-form-input,.psvc-form-textarea{background:#fafbfc;border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:15px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.psvc-form-input:focus,.psvc-form-textarea:focus{background:#fff;border-color:#2a5298;box-shadow:0 0 0 4px #2a52981f;outline:none}.psvc-form-textarea{line-height:1.55;min-height:90px;resize:vertical}.psvc-form-hint{color:#94a3b8;font-size:12px;margin:0;text-align:right}.psvc-form-fieldset{display:flex;flex-direction:column;gap:8px}.psvc-form-fieldset>span{color:#334155;font-size:13px;font-weight:800}.psvc-form-checks{display:flex;flex-direction:column;gap:10px}.psvc-form-check{align-items:flex-start;background:#fafbfc;border:2px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .2s}.psvc-form-check:has(input:checked){background:#f0f4ff;border-color:#2a5298}.psvc-form-check input[type=checkbox]{accent-color:#2a5298;flex-shrink:0;height:18px;margin-top:3px;width:18px}.psvc-check-content{display:flex;flex-direction:column;gap:2px}.psvc-check-content strong{color:#0f172a;font-size:14px;font-weight:700}.psvc-check-content span{color:#64748b;font-size:12px;line-height:1.4}.psvc-form-rate-wrap{align-items:center;background:#fafbfc;border:2px solid #e2e8f0;border-radius:12px;display:flex;overflow:hidden;transition:border-color .2s,box-shadow .2s}.psvc-form-rate-wrap:focus-within{background:#fff;border-color:#2a5298;box-shadow:0 0 0 4px #2a52981f}.psvc-form-rate-sym{background:#f1f5f9;border-right:2px solid #e2e8f0;color:#2a5298;font-size:16px;font-weight:800;line-height:1;padding:12px 14px}.psvc-form-input--rate{background:#0000;border:none;border-radius:0;flex:1 1;font-family:inherit;font-size:15px;padding:12px 14px}.psvc-form-input--rate:focus{box-shadow:none;outline:none}.psvc-form-actions{align-items:center;display:flex;gap:14px;padding-top:6px}.psvc-btn--lg{align-items:center;border-radius:14px!important;display:inline-flex;font-size:15px!important;gap:8px;padding:14px 32px!important}.psvc-saved-msg{align-items:center;animation:psvc-fadein .3s;color:#059669;display:flex;font-size:14px;font-weight:600;gap:6px}@keyframes psvc-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.psvc-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 1px 3px #0000000a;padding:28px;position:sticky;top:20px}.psvc-preview-card>h3{color:#64748b;font-size:14px;font-weight:800;letter-spacing:.05em;margin:0 0 18px;text-transform:uppercase}.psvc-preview-inner{background:linear-gradient(145deg,#fbfcfe,#f8fafc);border:2px solid #f1f5f9;border-radius:16px;padding:24px}.psvc-preview-header{align-items:center;display:flex;gap:16px;margin-bottom:18px}.psvc-preview-avatar{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:50%;box-shadow:0 4px 12px #1e3c7240;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:800;height:56px;justify-content:center;width:56px}.psvc-preview-name{color:#0f172a;font-size:17px;font-weight:800;margin:0}.psvc-preview-type{color:#64748b;font-size:13px;margin:0}.psvc-preview-headline{color:#1e293b;font-size:15px;font-weight:700;line-height:1.4;margin:0 0 10px}.psvc-preview-bio{color:#475569;font-size:14px;line-height:1.6;margin:0 0 18px;white-space:pre-wrap}.psvc-preview-modes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.psvc-preview-mode-pill{align-items:center;border-radius:100px;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:5px 14px}.psvc-preview-mode-pill--online{background:#eff6ff;color:#1d4ed8}.psvc-preview-mode-pill--person{background:#f0fdf4;color:#16a34a}.psvc-preview-meta{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:14px}.psvc-preview-rate{color:#1e3c72;font-size:18px;font-weight:800}.psvc-preview-rate span{color:#64748b;font-size:13px;font-weight:500}.psvc-preview-updated{color:#94a3b8;font-size:12px}.pinv-summary-row,.psvc-summary-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:24px}.pinv-summary-card,.psvc-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:4px;padding:18px 20px;transition:transform .15s,box-shadow .15s}.pinv-summary-card:hover,.psvc-summary-card:hover{box-shadow:0 6px 20px #1e3c7214;transform:translateY(-2px)}.pinv-summary-num,.psvc-summary-num{color:#0f172a;font-size:22px;font-weight:800;line-height:1.2}.pinv-summary-label,.psvc-summary-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pinv-empty-title,.psvc-empty-title{color:#0f172a;font-size:17px;font-weight:800;margin:0 0 6px}.pinv-empty-text,.psvc-empty-text{color:#64748b;font-size:14px;line-height:1.55;margin:0;max-width:340px}.psvc-empty-hint{color:#475569;font-size:13px;line-height:1.6;margin:14px 0 0;max-width:400px}.pinv-card-accent{background:linear-gradient(90deg,#1e3c72,#2a5298,#4c8bf5);border-radius:4px 4px 0 0;height:4px;margin:-16px -20px 12px}.pinv-card-id{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.04em}.pinv-card-details{display:flex;flex-direction:column;gap:6px}.pinv-nav-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.pinv-nav-chip{align-items:center;background:#f1f5f9;border:1px solid #0000;border-radius:100px;color:#334155;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 18px;text-decoration:none;transition:all .2s}.pinv-nav-chip:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e3c72;transform:translateY(-1px)}.pinv-form-heading{align-items:center;color:#0f172a;display:flex;font-size:16px;font-weight:800;gap:10px;margin:0}.pinv-form-heading svg{color:#2a5298;flex-shrink:0}.pinv-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:540px){.pinv-form-row{grid-template-columns:1fr}}.pinv-amount-wrap{align-items:center;background:#fafbfc;border:2px solid #e2e8f0;border-radius:12px;display:flex;overflow:hidden;transition:border-color .2s,box-shadow .2s}.pinv-amount-wrap:focus-within{background:#fff;border-color:#2a5298;box-shadow:0 0 0 4px #2a52981f}.pinv-amount-sym{background:#f1f5f9;border-right:2px solid #e2e8f0;color:#2a5298;font-size:16px;font-weight:800;line-height:1;padding:12px 14px}.pinv-amount-wrap input{background:#0000;border:none;border-radius:0;flex:1 1;font-family:inherit;font-size:15px;padding:12px 14px}.pinv-amount-wrap input:focus{box-shadow:none;outline:none}.pinv-form-preview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#475569;font-size:13px;line-height:1.5;padding:14px 18px}.pinv-form-preview-label{color:#64748b;font-weight:700;margin-right:6px}.pinv-btn--lg{align-items:center;border-radius:14px!important;display:inline-flex;font-size:15px!important;gap:8px;padding:14px 32px!important}@media (max-width:700px){.pinv-nav-strip,.psvc-nav-strip{gap:8px}.pinv-nav-chip,.psvc-nav-chip{font-size:12px;padding:6px 14px}.pinv-summary-row,.psvc-summary-row{grid-template-columns:repeat(2,1fr)}.psvc-form-card,.psvc-preview-card{padding:20px}.psvc-preview-card{position:static}}@media (max-width:480px){.pinv-summary-row,.psvc-summary-row{grid-template-columns:1fr}}.pinv-banner{align-items:center;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;color:#92400e;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding:14px 18px}.pinv-banner--warn p{flex:1 1;font-size:14px;margin:0;min-width:200px}.pinv-nav-chip--accent{border-color:#1e3c72;color:#1e3c72;font-weight:600}.psvc-services-list-section{margin-top:8px}.psvc-services-list-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.psvc-services-table-wrap{background:#fff;background:var(--frame-bg,#fff);border:2px solid #e2e8f0;border:2px solid var(--app-border,#e2e8f0);border-radius:16px;overflow-x:auto}[data-theme=dark] .psvc-services-table-wrap{background:#2d2d2d;background:var(--app-surface-elevated,#2d2d2d);border-color:#3f3f3f;border-color:var(--app-border,#3f3f3f)}.psvc-services-table{border-collapse:collapse;font-size:14px;width:100%}.psvc-services-table td,.psvc-services-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--app-border,#e2e8f0);padding:14px 16px;text-align:left}.psvc-services-table th{background:#f8fafc;background:var(--app-surface,#f8fafc);color:#64748b;color:var(--app-text-muted,#64748b);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}[data-theme=dark] .psvc-services-table th{background:#0f172a66;color:#94a3b8}[data-theme=dark] .psvc-services-table td{color:#e2e8f0}.psvc-services-table__cat{align-items:center;display:inline-flex;font-weight:600;gap:8px}.psvc-services-table__actions{display:flex;flex-wrap:wrap;gap:8px}.psvc-form-toolbar{margin-bottom:16px}.psvc-btn--sm{border-radius:10px!important;font-size:13px!important;padding:8px 14px!important}.psvc-btn--danger{background:#fef2f2!important;border:2px solid #fecaca!important;color:#b91c1c!important}.psvc-btn--danger:hover:not(:disabled){background:#fee2e2!important}[data-theme=dark] .psvc-btn--danger{background:#7f1d1d59!important;border-color:#f8717173!important;color:#fecaca!important}.psvc-saved-msg--error{color:#b91c1c!important}.psvc-msg--error{color:#b91c1c;font-size:14px;font-weight:600}.staff-layout{grid-gap:0;display:grid;gap:0;grid-template-columns:220px 1fr;margin:0 auto;max-width:1280px;min-height:calc(100vh - 120px);padding:16px}@media (max-width:768px){.staff-layout{grid-template-columns:1fr}.staff-layout__nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px!important}.staff-layout__role{width:100%}}.staff-layout__nav{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--app-border,#e2e8f0);border-radius:18px;display:flex;flex-direction:column;gap:6px;height:fit-content;padding:20px 16px}[data-theme=dark] .staff-layout__nav{background:#2d2d2d;background:var(--app-surface-elevated,#2d2d2d)}.staff-layout__role{color:#4f46e5;color:var(--color-accent,#4f46e5);font-size:11px;font-weight:800;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.staff-layout__nav a{border-radius:10px;color:#64748b;color:var(--app-text-muted,#64748b);font-size:14px;font-weight:600;padding:10px 12px;text-decoration:none}.staff-layout__nav a.active,.staff-layout__nav a:hover{background:#4f46e51a;background:var(--btn-ghost-bg,#4f46e51a);color:#1e3c72;color:var(--color-heading,#1e3c72)}[data-theme=dark] .staff-layout__nav a.active{color:#f3f4f6;color:var(--app-text,#f3f4f6)}.staff-layout__home{border-top:1px solid #e2e8f0;border-top:1px solid var(--app-border,#e2e8f0);margin-top:12px;padding-top:12px!important}.staff-layout__body{min-width:0;padding:0 0 0 8px}@media (max-width:768px){.staff-layout__body{padding:0}}.sdash{margin:0 auto;max-width:1100px;padding:24px 16px 56px}.sdash-hero{align-items:flex-start;background:linear-gradient(135deg,#1e3c721a,#6366f11f);border:1px solid #94a3b840;border-radius:20px;display:flex;gap:20px;margin-bottom:28px;padding:28px 28px 32px}[data-theme=dark] .sdash-hero{background:linear-gradient(135deg,#1e293bf2,#1e3c7266);border-color:#94a3b81f}.sdash-hero__avatar{align-items:center;background:linear-gradient(135deg,#4f46e5,#1e3c72);border-radius:16px;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:800;height:56px;justify-content:center;width:56px}.sdash-eyebrow{color:#4f46e5;font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}[data-theme=dark] .sdash-eyebrow{color:#a5b4fc}.sdash-title{color:#0f172a;color:var(--color-heading,#0f172a);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin:0 0 8px}[data-theme=dark] .sdash-title{color:#f1f5f9}.sdash-lead{color:#64748b;font-size:15px;line-height:1.55;margin:0}.sdash-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:28px}.sdash-stat{background:#fff;background:var(--card-bg,#fff);border:1px solid #94a3b838;border-radius:16px;display:flex;flex-direction:column;gap:4px;padding:18px 16px}[data-theme=dark] .sdash-stat{background:#1e293ba6}.sdash-stat__value{color:#0f172a;color:var(--color-heading,#0f172a);font-size:1.65rem;font-weight:800}[data-theme=dark] .sdash-stat__value{color:#f1f5f9}.sdash-stat__label{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sdash-stat__sub{color:#94a3b8;font-size:12px}.sdash-stat--blue{border-top:3px solid #06c}.sdash-stat--green{border-top:3px solid #00a651}.sdash-stat--purple{border-top:3px solid #7c3aed}.sdash-stat--orange{border-top:3px solid #f58220}.sdash-stat--amber{border-top:3px solid #f59e0b}.sdash-stat--teal{border-top:3px solid #14b8a6}.sdash-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:900px){.sdash-grid{grid-template-columns:1fr}}.sdash-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #94a3b838;border-radius:18px;padding:22px 20px}[data-theme=dark] .sdash-card{background:#1e293b8c}.sdash-card--actions{grid-column:1/-1}.sdash-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.sdash-card h2{color:#0f172a;color:var(--color-heading,#0f172a);font-size:1.1rem;font-weight:800;margin:0}[data-theme=dark] .sdash-card h2{color:#f1f5f9}.sdash-pill{background:#4f46e51f;border-radius:999px;color:#4f46e5;font-size:11px;font-weight:700;padding:4px 10px}.sdash-table-wrap{overflow-x:auto}.sdash-table{border-collapse:collapse;font-size:14px;width:100%}.sdash-table td,.sdash-table th{border-bottom:1px solid #94a3b833;padding:10px 12px;text-align:left}.sdash-table th{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}[data-theme=dark] .sdash-table th{color:#94a3b8}[data-theme=dark] .sdash-table td{color:#e2e8f0}.sdash-card__meta{color:var(--app-text-muted);font-size:12px;font-weight:700}.sdash-empty-hint{color:var(--app-text-muted);font-size:14px;line-height:1.5;margin:0;padding:16px 4px}.sdash-table__cell-wrap{color:var(--app-text-muted);font-size:13px;max-width:280px;white-space:normal;word-break:break-word}.sdash-table-sub{color:#94a3b8;display:block;font-size:12px;font-weight:400}.sdash-status{border-radius:6px;font-size:12px;font-weight:700;padding:3px 8px;text-transform:capitalize}.sdash-status--confirmed{background:#22c55e26;color:#15803d}.sdash-status--cancelled{background:#ef44441f;color:#b91c1c}.sdash-status--completed{background:#3b82f61f;color:#1d4ed8}.sdash-provider-list{list-style:none;margin:0;padding:0}.sdash-provider-item{align-items:flex-start;border-bottom:1px solid #94a3b826;display:flex;gap:12px;justify-content:space-between;padding:14px 0}.sdash-provider-item:last-child{border-bottom:none}.sdash-provider-item strong{color:#0f172a;color:var(--color-heading,#0f172a);display:block}[data-theme=dark] .sdash-provider-item strong{color:#f1f5f9}.sdash-provider-item span{color:#64748b;font-size:13px}.sdash-provider-meta{align-items:flex-end;color:#64748b;display:flex;flex-direction:column;font-size:12px;gap:4px}.sdash-verified{color:#059669;font-weight:700}.sdash-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.sdash-action{background:#1e3c7214;border:1px solid #1e3c7226;border-radius:12px;color:#1e3c72;font-size:14px;font-weight:600;padding:10px 16px;text-decoration:none;transition:background .2s ease}[data-theme=dark] .sdash-action{background:#33415580;color:#e2e8f0}.sdash-action:hover{background:#1e3c7226;color:#1e3c72}[data-theme=dark] .sdash-action:hover{color:#f1f5f9}.sdash-hint{color:#64748b;font-size:13px;line-height:1.5;margin:16px 0 0}.sdash-empty,.sdash-loading{color:#64748b;padding:24px;text-align:center}.sdash-alert{background:#ef44441a;border:1px solid #ef444440;border-radius:12px;color:#b91c1c;padding:16px 20px}[data-theme=dark] .sdash-alert{color:#fca5a5}.admin-svc__form{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--app-border,#e2e8f0);border-radius:18px;margin-bottom:24px;padding:24px}.admin-svc__form h2{color:#0f172a;color:var(--color-heading,#0f172a);font-size:1.1rem;margin:0 0 16px}.admin-svc__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-svc__full{grid-column:1/-1}.admin-svc__grid label{color:#64748b;color:var(--app-text-muted,#64748b);display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px;text-transform:uppercase}.admin-svc__grid input,.admin-svc__grid textarea{background:#fff;background:var(--input-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--input-border,#e2e8f0);border-radius:10px;color:#0f172a;color:var(--input-text,#0f172a);font-size:14px;padding:10px 12px}.admin-svc__actions{display:flex;gap:10px;margin-top:16px}.admin-svc__cancel{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--app-border,#e2e8f0);border-radius:10px;color:#334155;color:var(--app-text,#334155);cursor:pointer;padding:10px 16px}.admin-svc__list{display:flex;flex-direction:column;gap:12px}.admin-svc__card{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--app-border,#e2e8f0);border-radius:14px;display:flex;flex-wrap:wrap;gap:16px;padding:16px 18px}.admin-svc__icon{font-size:28px}.admin-svc__card h3{color:#0f172a;color:var(--color-heading,#0f172a);margin:0 0 4px}.admin-svc__card p{color:#64748b;color:var(--app-text-muted,#64748b);font-size:13px;margin:0 0 6px}.admin-svc__card-actions{display:flex;gap:8px;margin-left:auto}.admin-svc__card-actions button{background:#f1f5f9;background:var(--btn-ghost-bg,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--app-border,#e2e8f0);border-radius:8px;color:#334155;color:var(--app-text,#334155);cursor:pointer;font-weight:600;padding:8px 12px}.admin-svc__danger{border-color:#ef444459!important;color:#b91c1c!important}.admin-svc__msg{background:#22c55e1f;border-radius:10px;color:#15803d;margin-bottom:16px;padding:12px}.sdash-cta{background:linear-gradient(135deg,#4f46e5,#1e3c72);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-block;font-weight:700;margin-top:12px;padding:10px 16px;text-decoration:none}.sdash-feed{list-style:none;margin:0;padding:0}.sdash-feed__item{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--app-border,#e2e8f0);display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:12px 0}.sdash-feed__item strong{color:#0f172a;color:var(--color-heading,#0f172a);display:block}.sdash-feed__item span{color:#64748b;color:var(--app-text-muted,#64748b)}.training-studio--error,.training-studio--loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.training-studio__loading-inner{text-align:center}.training-studio__loading-spinner{animation:studio-spin .8s linear infinite;border:4px solid #94a3b84d;border-radius:50%;border-top-color:#4f46e5;height:48px;margin:0 auto 16px;width:48px}@keyframes studio-spin{to{transform:rotate(1turn)}}.training-studio__error-card{background:#1e293be6;border:1px solid #94a3b833;border-radius:20px;max-width:420px;padding:32px;text-align:center}.training-studio__error-card h1{color:#f8fafc;margin:0 0 12px}.training-studio__error-link{background:linear-gradient(135deg,#4f46e5,#3730a3);border-radius:12px;color:#fff;display:inline-block;font-weight:700;margin-top:20px;padding:12px 24px;text-decoration:none}.training-studio{background:linear-gradient(165deg,#0f172a,#1e293b 42%,#0f172a);color:#e2e8f0;min-height:100vh;padding:0 0 24px}.training-studio__header{align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;border-bottom:1px solid #94a3b833;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px;position:sticky;top:0;z-index:20}.training-studio__brand{align-items:flex-start;display:flex;gap:14px}.training-studio__icon{align-items:center;background:linear-gradient(135deg,#4f46e5,#1e3c72);border-radius:14px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.training-studio__eyebrow{color:#93c5fd;font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 4px;text-transform:uppercase}.training-studio__title{color:#f8fafc;font-size:clamp(1.1rem,3vw,1.45rem);font-weight:800;margin:0 0 4px}.training-studio__meta{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin:0}.training-studio__dot{background:#64748b;border-radius:50%;display:inline-block;height:8px;width:8px}.training-studio__dot--on{background:#22c55e;box-shadow:0 0 8px #22c55e}.training-studio__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.training-studio__layout-tabs{background:#1e293bcc;border:1px solid #94a3b833;border-radius:12px;display:flex;padding:4px}.training-studio__layout-tabs button{background:#0000;border:none;border-radius:9px;color:#94a3b8;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:8px 14px}.training-studio__layout-tab--active,.training-studio__layout-tabs button.training-studio__layout-tab--active{background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff}.training-studio__chat-toggle{background:#1e293b99;border:1px solid #94a3b859;border-radius:10px;color:#e2e8f0;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:8px 14px}.training-studio__leave{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-weight:700;padding:8px 18px}.training-studio__alert{background:#f59e0b26;border:1px solid #f59e0b59;border-radius:12px;color:#fcd34d}.training-studio__alert,.training-studio__banner{font-size:14px;margin:12px 20px 0;padding:12px 16px}.training-studio__banner{background:#4f46e533;border:1px solid #818cf866;border-radius:12px}.training-studio__banner button{background:none;border:none;color:#a5b4fc;cursor:pointer;font-family:inherit;font-weight:700;text-decoration:underline}.training-studio__workspace{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 300px;margin:0 auto;max-width:1600px;padding:16px 20px}.training-studio__workspace--chat-open{grid-template-columns:1fr 300px}.training-studio__main{grid-gap:16px;display:grid;gap:16px;min-width:0}.training-studio__workspace--split .training-studio__main{align-items:stretch;grid-template-columns:1fr 1fr}.training-studio__workspace--board .training-studio__main,.training-studio__workspace--call .training-studio__main{grid-template-columns:1fr}.studio-call{background:#1e293ba6;border:1px solid #94a3b833;border-radius:20px;display:flex;flex-direction:column;min-height:320px;overflow:hidden}.studio-call__mode-tabs{align-items:center;border-bottom:1px solid #94a3b826;display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px}.studio-mode-tab{align-items:center;background:#0f172a80;border:1px solid #0000;border-radius:10px;color:#94a3b8;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:8px;padding:8px 16px}.studio-mode-tab--active{background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:#818cf880;color:#fff}.studio-call__status{color:#94a3b8;font-size:12px;font-weight:700;margin-left:auto}.studio-call__status--on{color:#4ade80}.studio-call__grid{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:1fr 1fr;min-height:240px;padding:12px}.studio-call__grid--voice{grid-template-columns:1fr 1fr}.studio-call__tile{align-items:center;background:#0f172a;border-radius:16px;display:flex;justify-content:center;min-height:180px;overflow:hidden;position:relative}.studio-call__video{height:100%;min-height:180px;object-fit:cover;width:100%}.studio-call__label{background:#0009;border-radius:8px;bottom:10px;color:#fff;font-size:12px;font-weight:700;left:10px;padding:4px 10px;position:absolute}.studio-call__waiting{color:#94a3b8;padding:24px;text-align:center}.studio-call__waiting p{color:#cbd5e1;font-size:15px;font-weight:700;margin:12px 0 6px}.studio-call__waiting small{color:#64748b;font-size:12px}.studio-call__pulse{animation:studio-pulse 1.5s ease infinite;background:#4f46e54d;border-radius:50%;height:48px;margin:0 auto;width:48px}@keyframes studio-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.studio-avatar{padding:20px;text-align:center}.studio-avatar__circle{align-items:center;background:linear-gradient(135deg,#4f46e5,#1e3c72);border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:800;height:80px;justify-content:center;margin:0 auto 12px;width:80px}.studio-avatar--speaking .studio-avatar__circle{box-shadow:0 0 0 4px #22c55e80}.studio-avatar__name{color:#f1f5f9;display:block;font-weight:700}.studio-avatar__role{color:#64748b;font-size:12px}.studio-call__controls{background:#0f172a66;border-top:1px solid #94a3b826;display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px}.studio-control-btn{align-items:center;background:#334155cc;border:none;border-radius:12px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:8px;padding:10px 16px}.studio-control-btn--off{background:#dc262659;color:#fecaca}.studio-call__device{color:#94a3b8;display:flex;flex-direction:column;font-size:11px;gap:4px}.studio-call__device select{background:#1e293b;border:1px solid #94a3b84d;border-radius:8px;color:#e2e8f0;font-size:12px;max-width:160px;padding:8px 10px}.studio-board{background:#f8fafc;border:1px solid #94a3b840;border-radius:20px;color:#0f172a;display:flex;flex-direction:column;min-height:320px;overflow:hidden}.studio-board__toolbar{align-items:center;background:linear-gradient(180deg,#fff,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.studio-board__toolbar-group{align-items:center;display:flex;gap:8px}.studio-board__label{color:#1e3c72;font-size:13px;font-weight:800}.studio-board__badge{background:#e2e8f0;border-radius:6px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.studio-board__badge--live{background:#22c55e26;color:#16a34a}.studio-board__actions,.studio-board__colors,.studio-board__page-nav,.studio-board__scroll-nav,.studio-board__sizes,.studio-board__tools{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.studio-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:6px;padding:6px 10px}.studio-icon-btn:disabled{cursor:not-allowed;opacity:.4}.studio-icon-btn--active{background:#4f46e51a;border-color:#4f46e5;color:#4f46e5}.studio-color-swatch{border-radius:50%;cursor:pointer;height:26px;padding:0;width:26px}.studio-color-swatch--active{outline:3px solid #4f46e5;outline-offset:2px}.studio-size-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:11px;font-weight:800;height:28px;width:28px}.studio-size-btn--active{background:#4f46e5;border-color:#4f46e5;color:#fff}.studio-board__page-num{color:#475569;font-size:12px;font-weight:700;padding:0 6px}.studio-text-btn{background:#4f46e51f;border:none;border-radius:8px;color:#4f46e5;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:6px 12px}.studio-text-btn--muted{background:#f1f5f9;color:#64748b}.studio-text-btn--danger{background:#dc26261a;color:#dc2626}.studio-board__viewport{-webkit-overflow-scrolling:touch;background:#fff;flex:1 1;max-height:min(70vh,640px);min-height:280px;overflow:auto}.studio-board__canvas{background:#fff;cursor:crosshair;display:block;min-height:720px;touch-action:none;width:100%}.studio-board__canvas--readonly{cursor:default;touch-action:pan-y}.training-studio__chat{background:#1e293bcc;border:1px solid #94a3b833;border-radius:18px;display:flex;flex-direction:column;max-height:calc(100vh - 120px);overflow:hidden}.training-studio__chat--open{display:flex}.training-studio__chat h2{border-bottom:1px solid #94a3b826;font-size:14px;font-weight:800;margin:0;padding:14px 16px}.training-studio__chat ul{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:12px}.training-studio__chat li{font-size:13px;margin-bottom:12px}.training-studio__chat strong{color:#f1f5f9;display:block}.training-studio__chat p{color:#cbd5e1;margin:4px 0}.training-studio__chat time{color:#64748b;font-size:11px}.training-studio__chat-empty,.training-studio__chat-sys p{color:#94a3b8;font-style:italic}.training-studio__chat-empty{font-size:13px}.training-studio__chat form{border-top:1px solid #94a3b826;display:flex;gap:8px;padding:12px}.training-studio__chat input{background:#1e293b;border:1px solid #94a3b84d;border-radius:10px;color:#f8fafc;flex:1 1;font-size:16px;min-width:0;padding:10px 12px}.training-studio__chat button[type=submit]{background:linear-gradient(135deg,#4f46e5,#3730a3);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}@media (max-width:1100px){.training-studio__workspace--split .training-studio__main{grid-template-columns:1fr}}@media (max-width:900px){.training-studio__workspace,.training-studio__workspace--chat-open{grid-template-columns:1fr}.training-studio__chat{display:none}.training-studio__chat--open{border-radius:18px 18px 0 0;bottom:0;left:0;max-height:45vh;position:fixed;right:0;z-index:30}.studio-call__grid{grid-template-columns:1fr}.studio-board__toolbar{gap:8px}.studio-board__colors{order:10;width:100%}}@media (max-width:640px){.training-studio__header,.training-studio__workspace{padding:12px}.training-studio__layout-tabs{justify-content:stretch;width:100%}.training-studio__layout-tabs button{flex:1 1;font-size:12px;padding:8px}.training-studio__leave{width:100%}.studio-board__page-nav--view{justify-content:center;width:100%}}.tmod-page{margin:0 auto;max-width:1100px;padding:0 16px 48px}.tmod-hero{align-items:flex-start;background:linear-gradient(135deg,#1e3c72,#2a5298 55%,#4f46e5);border-radius:20px;box-shadow:0 12px 40px #1e3c7240;color:#fff;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:24px 26px}.tmod-hero--call{background:linear-gradient(135deg,#0f766e,#0d9488 45%,#2563eb)}.tmod-hero__icon{align-items:center;background:#ffffff26;border-radius:16px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.tmod-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 6px;opacity:.85;text-transform:uppercase}.tmod-title{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;margin:0 0 8px}.tmod-lead{font-size:15px;line-height:1.55;margin:0;max-width:560px;opacity:.92}.tmod-hero__actions{align-self:center;display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.tmod-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:11px 18px;text-decoration:none}.tmod-btn--ghost,.tmod-btn--primary{background:#fff;color:#1e3c72}.tmod-btn--ghost{border:2px solid #2563eb;box-shadow:0 1px 2px #0f172a0f}.tmod-btn--ghost:focus-visible,.tmod-btn--ghost:hover{background:#eff6ff;border-color:#1e3c72;color:#1e3c72}.tmod-hero .tmod-btn--ghost{background:#ffffff24;border:2px solid #ffffff8c;box-shadow:none;color:#fff}.tmod-hero .tmod-btn--ghost:focus-visible,.tmod-hero .tmod-btn--ghost:hover{background:#ffffff42;border-color:#fff;color:#fff}[data-theme=dark] .tmod-btn--ghost{background:#334155;border-color:#64748b;color:#f1f5f9}[data-theme=dark] .tmod-btn--ghost:focus-visible,[data-theme=dark] .tmod-btn--ghost:hover{background:#475569;border-color:#94a3b8;color:#fff}[data-theme=dark] .tmod-hero .tmod-btn--ghost{background:#ffffff1f;border-color:#fff6;color:#fff}[data-theme=dark] .tmod-hero .tmod-btn--ghost:focus-visible,[data-theme=dark] .tmod-hero .tmod-btn--ghost:hover{background:#ffffff38;border-color:#fff;color:#fff}.tmod-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:24px}.tmod-stat{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--app-border,#e2e8f0);border-radius:16px;padding:16px}.tmod-stat__num{color:#0f172a;color:var(--color-heading,#0f172a);display:block;font-size:1.5rem;font-weight:800}.tmod-stat__label{color:#64748b;color:var(--app-text-muted,#64748b);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tmod-section-title{color:#0f172a;color:var(--color-heading,#0f172a);font-size:1.1rem;font-weight:800;margin:0 0 12px}.tmod-list{display:flex;flex-direction:column;gap:12px}.tmod-card{grid-gap:16px;align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--app-border,#e2e8f0);border-radius:16px;display:grid;gap:16px;grid-template-columns:auto 1fr auto;padding:18px 20px;transition:box-shadow .2s,border-color .2s}.tmod-card:hover{border-color:#4f46e5;box-shadow:0 8px 24px #4f46e51f}.tmod-card__date{min-width:52px;text-align:center}.tmod-card__day{color:#4f46e5;display:block;font-size:1.4rem;font-weight:800;line-height:1}.tmod-card__mon{color:#64748b;color:var(--app-text-muted,#64748b);font-size:11px;font-weight:800;text-transform:uppercase}.tmod-card__body h3{color:#0f172a;color:var(--color-heading,#0f172a);font-size:16px;font-weight:800;margin:0 0 4px}.tmod-card__body p{color:#64748b;color:var(--app-text-muted,#64748b);font-size:13px;margin:0}.tmod-card__actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.tmod-open-btn{background:linear-gradient(135deg,#4f46e5,#1e3c72);border-radius:10px;color:#fff;font-size:13px;font-weight:700;padding:10px 16px;text-decoration:none;white-space:nowrap}.tmod-open-btn--call{background:linear-gradient(135deg,#059669,#0d9488)}.tmod-open-btn--muted{background:#e2e8f0;background:var(--btn-ghost-bg,#e2e8f0);color:#64748b;color:var(--app-text-muted,#64748b);cursor:help}.tmod-card--active{border-color:#4f46e5;box-shadow:0 8px 28px #4f46e526}.tmod-launch-banner{align-items:center;background:linear-gradient(135deg,#4f46e51f,#1e3c7214);border:2px solid #4f46e559;border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:20px 22px}.tmod-launch-banner--call{background:linear-gradient(135deg,#0d94881f,#2563eb14);border-color:#0d948859}.tmod-launch-banner strong{color:#0f172a;color:var(--color-heading,#0f172a);display:block;font-size:16px;margin-bottom:4px}.tmod-launch-banner p{color:#334155;color:var(--app-text,#334155);font-size:14px;margin:0 0 6px}.tmod-launch-banner small{color:#64748b;color:var(--app-text-muted,#64748b);font-size:12px}.tmod-launch-banner__btn{background:linear-gradient(135deg,#4f46e5,#1e3c72);border-radius:12px;box-shadow:0 8px 24px #4f46e559;color:#fff;font-size:15px;font-weight:800;padding:14px 24px;text-decoration:none;white-space:nowrap}.tmod-launch-banner__btns{display:flex;flex-wrap:wrap;gap:10px}.tmod-launch-banner__btn--video{background:linear-gradient(135deg,#059669,#0d9488);box-shadow:0 8px 24px #0d948859}.tmod-launch-banner__btn--voice{background:linear-gradient(135deg,#6366f1,#4f46e5)}.tmod-empty{background:#fff;background:var(--card-bg,#fff);border:2px dashed #cbd5e1;border:2px dashed var(--app-border,#cbd5e1);border-radius:18px;padding:40px 24px;text-align:center}.tmod-empty h3{font-size:17px;font-weight:800;margin:0 0 8px}.tmod-empty p{color:#64748b;color:var(--app-text-muted,#64748b);font-size:14px;margin:0}.tmod-history-table{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--app-border,#e2e8f0);border-collapse:collapse;border-radius:16px;font-size:14px;overflow:hidden;width:100%}.tmod-history-table td,.tmod-history-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--app-border,#e2e8f0);padding:12px 16px;text-align:left}.tmod-history-table th{background:#f1f5f9;background:var(--panel-bg,#f1f5f9);color:#334155;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tmod-history-table td{color:#0f172a;color:var(--color-heading,#0f172a)}[data-theme=dark] .tmod-history-table th{color:#cbd5e1}[data-theme=dark] .tmod-history-table td{color:#e2e8f0;color:var(--app-text,#e2e8f0)}.tmod-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;padding:3px 10px;text-transform:uppercase}.tmod-badge--live{background:#22c55e26;color:#16a34a}.tmod-badge--board{background:#4f46e51f;color:#4f46e5}.tmod-badge--call{background:#0d94881f;color:#0d9488}@media (max-width:720px){.tmod-card{grid-template-columns:1fr;text-align:center}.tmod-card__actions{align-items:stretch}.tmod-open-btn{text-align:center}.tmod-hero__actions{margin-left:0;width:100%}.tmod-history-table{display:block;overflow-x:auto}}.session-replay__grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 320px}.session-replay__board{grid-column:1/-1}.session-replay__board-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.session-replay__board-head h2{font-size:1.1rem;margin:0}.session-replay__page-nav{align-items:center;color:#64748b;color:var(--app-text-muted,#64748b);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:10px}.session-replay__canvas-wrap{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--app-border,#e2e8f0);border-radius:12px;min-height:400px;overflow:hidden}.session-replay__canvas{display:block;min-height:480px;width:100%}.session-replay__board--empty p{color:#64748b;color:var(--app-text-muted,#64748b);margin:8px 0 0}.session-replay__chat h2,.session-replay__meta h2{font-size:1.05rem;margin:0 0 12px}.session-replay__chat-list{list-style:none;margin:0;max-height:420px;overflow-y:auto;padding:0}.session-replay__chat-list li{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--app-border,#e2e8f0);margin-bottom:14px;padding-bottom:12px}.session-replay__chat-list strong{color:#0f172a;color:var(--color-heading,#0f172a);display:block;font-size:13px}.session-replay__chat-list p{font-size:14px;line-height:1.45;margin:4px 0}.session-replay__chat-list time{color:#94a3b8;color:var(--app-text-muted,#94a3b8);font-size:11px}.session-replay__chat-sys p{color:#64748b;color:var(--app-text-muted,#64748b);font-style:italic}.session-replay__chat-empty{color:#64748b;color:var(--app-text-muted,#64748b);font-size:14px}.session-replay__dl{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.session-replay__dl dt{color:#64748b;color:var(--app-text-muted,#64748b);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.session-replay__dl dd{color:#0f172a;color:var(--color-heading,#0f172a);font-weight:700;margin:4px 0 0}.session-replay__note{color:#64748b;color:var(--app-text-muted,#64748b);font-size:13px;line-height:1.5;margin:16px 0 0}@media (max-width:900px){.session-replay__grid{grid-template-columns:1fr}}.App{background:var(--app-bg);display:flex;flex-direction:column;min-height:100vh}