:root{--font-display:"Sora", ui-sans-serif, system-ui, sans-serif;--font-sans:"Manrope", ui-sans-serif, system-ui, sans-serif;--brand-purple:oklch(42% .13 305);--brand-purple-dark:oklch(30% .1 305);--brand-green:oklch(82% .19 128);--app-purple:var(--brand-purple);--app-purple-dark:var(--brand-purple-dark);--app-purple-deep:oklch(23% .08 305);--app-purple-ink:oklch(28% .02 300);--app-green:var(--brand-green);--app-green-dark:oklch(48% .12 128);--app-canvas:oklch(99.5% .003 300);--app-surface:oklch(100% 0 0);--app-surface-soft:oklch(95.5% .015 305);--app-border:oklch(91.5% .01 305);--app-muted:oklch(52% .03 300);--app-danger:oklch(49% .18 28);--app-shadow-soft:0 4px 24px -8px oklch(42% .13 305/.15);--app-shadow-elevated:0 20px 50px -20px oklch(42% .13 305/.35);--app-space-1:.25rem;--app-space-2:.5rem;--app-space-3:.75rem;--app-space-4:1rem;--app-space-6:1.5rem;--app-space-8:2rem;--app-radius-sm:.65rem;--app-radius-md:.9rem;--app-radius-lg:1.25rem;--app-motion-fast:.16s;color:var(--app-purple-ink);background:var(--app-canvas);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}.shell{background:radial-gradient(circle at 8% 12%, oklch(82% .19 128/.18), transparent 30rem), radial-gradient(circle at 95% 8%, oklch(42% .13 305/.15), transparent 34rem), linear-gradient(145deg, #fdfcfe 0%, var(--app-canvas) 100%);place-items:center;min-height:100vh;padding:clamp(1rem,3vw,2rem);display:grid}.shell--authenticated{background:var(--app-canvas);padding:0;display:block}.public-site{--brand-purple:oklch(42% .13 305);--brand-purple-dark:oklch(30% .1 305);--brand-green:oklch(82% .19 128);--background:oklch(99.5% .003 300);--foreground:oklch(28% .02 300);--card:oklch(100% 0 0);--primary:oklch(42% .13 305);--primary-foreground:oklch(99% .005 300);--secondary:oklch(95.5% .015 305);--muted-foreground:oklch(52% .03 300);--border:oklch(91.5% .01 305);--gradient-hero:linear-gradient(135deg, oklch(42% .13 305) 0%, oklch(30% .1 305) 100%);--gradient-accent:linear-gradient(120deg, oklch(82% .19 128) 0%, oklch(72% .17 140) 100%);--shadow-soft:0 4px 24px -8px oklch(42% .13 305/.15);--shadow-elevated:0 20px 50px -20px oklch(42% .13 305/.35);min-height:100vh;color:var(--foreground);background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5rem}.public-site *,.public-site :before,.public-site :after{box-sizing:border-box}.public-site h1,.public-site h2,.public-site h3,.public-site h4,.public-site p,.public-site ul,.public-site figure,.public-site blockquote{margin:0}.public-site h1,.public-site h2,.public-site h3,.public-site h4{font-family:var(--font-display);letter-spacing:-.02em}.public-site a{text-decoration:none}.public-site a:not(.button){color:inherit}.public-site img{max-width:100%;display:block}.public-site svg{display:block}.public-site button,.public-site input,.public-site select,.public-site textarea{font:inherit}.public-site button{margin:0}.public-site :focus-visible{outline:3px solid var(--brand-green);outline-offset:2px}.public-site__skip-link{z-index:100;color:var(--brand-purple-dark);background:var(--brand-green);border-radius:.4rem;padding:.6rem .8rem;font-weight:700;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.public-site__skip-link:focus{transform:translateY(0)}.site-container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.25rem}.topbar{color:var(--primary-foreground);background:var(--brand-purple-dark);display:none}.topbar__inner{justify-content:space-between;align-items:center;min-height:2rem;font-size:.75rem;line-height:1rem;display:flex}.topbar__links,.topbar__links a,.topbar__hours{align-items:center;display:flex}.topbar__links{gap:1.5rem}.topbar__links a,.topbar__hours{gap:.5rem}.topbar__links a:hover{color:var(--brand-green)}.topbar__links svg,.topbar__hours svg{width:.875rem;height:.875rem;color:var(--brand-green)}.site-header{z-index:50;border-bottom:1px solid color-mix(in oklch, var(--border) 60%, transparent);background:color-mix(in oklch, var(--background) 85%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;height:5rem;display:flex}.site-header__logo{align-items:center;display:flex}.site-header__logo img{width:auto;height:2.75rem}.site-nav,.site-header__actions{display:none}.site-header__menu-button{min-height:auto;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.site-header__menu-button svg{width:1.5rem;height:1.5rem}.mobile-nav{border-top:1px solid color-mix(in oklch, var(--border) 60%, transparent);background:var(--background);flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}.mobile-nav>a:not(.button){color:color-mix(in oklch, var(--foreground) 80%, transparent);border-radius:.5rem;padding:.75rem 1rem;font-weight:600}.mobile-nav>a[aria-current=page],.mobile-nav>a:not(.button):hover{color:var(--primary);background:var(--secondary)}.mobile-nav .button{margin-top:.5rem}.button{white-space:nowrap;cursor:pointer;border:0;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;height:2.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.5;transition:filter .16s,box-shadow .16s,background-color .16s;display:inline-flex}.button svg{flex:none;width:1rem;height:1rem}.button--primary{color:var(--primary-foreground);background:var(--gradient-hero);box-shadow:var(--shadow-soft)}.button--primary:hover{filter:brightness(1.1);box-shadow:var(--shadow-elevated)}.button--outline{border:1px solid var(--border);color:var(--foreground);background:var(--background);box-shadow:0 1px 2px #0000000d}.button--outline:hover{color:var(--primary);background:var(--secondary)}.button--accent{color:oklch(28% .06 128);background:var(--brand-green);box-shadow:0 12px 30px -12px oklch(82% .19 128/.5)}.button--accent:hover{filter:brightness(1.05)}.button--small{height:2rem;padding-inline:.75rem;font-size:.75rem}.button--large{border-radius:.75rem;height:3rem;padding-inline:2rem;font-size:1rem}.button-row{flex-wrap:wrap;gap:1rem;display:flex}.button-row--centered{justify-content:center}.home-hero{position:relative;overflow:hidden}.home-hero__orb{pointer-events:none;filter:blur(64px);border-radius:999px;position:absolute}.home-hero__orb--right{background:color-mix(in oklch, var(--brand-green) 10%, transparent);width:32.5rem;height:32.5rem;top:0;right:-10rem}.home-hero__orb--left{background:color-mix(in oklch, var(--primary) 10%, transparent);width:26.25rem;height:26.25rem;bottom:0;left:-8rem}.home-hero__grid{align-items:center;gap:3rem;padding-block:4rem;display:grid;position:relative}.home-hero__copy{animation:.7s both home-copy-in}.hero-badge{border:1px solid color-mix(in oklch, var(--primary) 15%, transparent);color:var(--primary);background:var(--secondary);border-radius:999px;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:inline-flex}.hero-badge svg{width:1rem;height:1rem;color:var(--brand-green)}.home-hero h1{color:var(--foreground);margin-top:1.5rem;font-size:2.25rem;font-weight:800;line-height:1.05}.text-gradient{color:#0000;background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text}.home-hero__copy>p{max-width:36rem;color:var(--muted-foreground);margin-top:1.5rem;font-size:1.125rem;line-height:1.625}.home-hero .button-row{margin-top:2rem}.home-hero__proof{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:2.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}.home-hero__proof span{align-items:center;gap:.5rem;display:flex}.home-hero__proof svg{width:1rem;height:1rem;color:var(--brand-green)}.home-hero__image-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-elevated);border-radius:1.5rem;animation:1s both home-image-in;overflow:hidden}.home-hero__image-card img{object-fit:cover;width:100%;height:100%}.stats{border-block:1px solid var(--border);background:var(--card)}.stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:72rem;padding-block:3.5rem;display:grid}.stats__grid>div{text-align:center}.stats strong{color:var(--primary);font-family:var(--font-display);font-size:2.25rem;font-weight:800;line-height:2.5rem;display:block}.stats strong span{color:var(--brand-green)}.stats p{color:var(--muted-foreground);margin-top:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.section{padding-block:5rem}.section--tinted{background:color-mix(in oklch, var(--secondary) 40%, transparent)}.section--bordered{border-block:1px solid var(--border);background:var(--card)}.section--cta{padding-top:0}.section-heading{max-width:42rem}.section-heading--centered{text-align:center;margin-inline:auto}.eyebrow{color:var(--brand-green);letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;font-weight:700;line-height:1.25rem}.section-heading h2{color:var(--foreground);margin-top:.75rem;font-size:1.875rem;font-weight:700;line-height:1.2}.section-heading__copy{color:var(--muted-foreground);font-size:1.125rem;line-height:1.75rem;margin-top:1rem!important}.section-heading-row{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.section-heading-row>.button{height:2.5rem;padding-inline:2rem}.feature-grid{gap:1.5rem;margin-top:3.5rem;display:grid}.feature-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);border-radius:1rem;padding:1.75rem;transition:box-shadow .18s,transform .18s}.feature-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-.25rem)}.feature-card__icon{width:3rem;height:3rem;color:var(--primary);background:var(--secondary);border-radius:.75rem;justify-content:center;align-items:center;display:flex}.feature-card__icon svg{width:1.5rem;height:1.5rem}.feature-card:hover .feature-card__icon{color:var(--primary-foreground);background:var(--gradient-hero)}.feature-card h3{color:var(--foreground);margin-top:1.25rem;font-size:1.125rem;font-weight:700;line-height:1.75rem}.feature-card p{color:var(--muted-foreground);margin-top:.5rem;font-size:.875rem;line-height:1.625}.service-grid{gap:1.5rem;display:grid}.section-heading-row+.service-grid{margin-top:3rem}.service-preview-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);border-radius:1rem;flex-direction:column;padding:1.75rem;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex}.service-preview-card:hover{border-color:color-mix(in oklch, var(--primary) 30%, transparent);box-shadow:var(--shadow-elevated);transform:translateY(-.25rem)}.icon-tile{width:3.5rem;height:3.5rem;color:var(--primary-foreground);background:var(--gradient-hero);box-shadow:var(--shadow-soft);border-radius:1rem;flex:none;justify-content:center;align-items:center;display:flex}.icon-tile svg{width:1.75rem;height:1.75rem}.icon-tile--small{border-radius:.75rem;width:3rem;height:3rem}.icon-tile--small svg{width:1.5rem;height:1.5rem}.service-preview-card h3{color:var(--foreground);margin-top:1.25rem;font-size:1.25rem;font-weight:700;line-height:1.75rem}.service-preview-card>p{color:var(--muted-foreground);margin-top:.5rem;font-size:.875rem;line-height:1.625}.service-preview-card__tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.service-preview-card__tags span{color:oklch(34% .1 305);background:var(--secondary);border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem}.service-preview-card__tags .service-preview-card__more{color:var(--brand-green)}.service-preview-card>strong{color:var(--primary);align-items:center;gap:.25rem;margin-top:1.25rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:inline-flex}.service-preview-card>strong svg{width:1rem;height:1rem;transition:transform .18s}.service-preview-card:hover>strong svg{transform:translate(.25rem)}.reference-card{color:var(--primary-foreground);background:var(--brand-purple-dark);box-shadow:var(--shadow-elevated);border-radius:1.5rem;gap:2rem;display:grid;overflow:hidden}.reference-card__copy{padding:2.5rem}.reference-card__image{min-height:16rem;position:relative}.reference-card h2{margin-top:.75rem;font-size:1.875rem;font-weight:700;line-height:1.2}.reference-card__copy>p:not(.eyebrow){color:color-mix(in oklch, var(--primary-foreground) 75%, transparent);margin-top:1rem;font-size:1.125rem;line-height:1.625}.reference-card ul,.check-list{gap:.75rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}.reference-card li,.check-list li{align-items:flex-start;gap:.75rem;display:flex}.reference-card li{color:color-mix(in oklch, var(--primary-foreground) 90%, transparent);line-height:1.5rem}.reference-card li svg,.check-list li svg{width:1.25rem;height:1.25rem;color:var(--brand-green);flex:none;margin-top:.125rem}.reference-card .button{margin-top:2rem}.reference-card__image img{object-fit:cover;width:100%;height:100%}.testimonial-grid{gap:1.5rem;margin-top:3rem;display:grid}.testimonial-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);border-radius:1rem;padding:2rem}.testimonial-card>svg{width:2rem;height:2rem;color:var(--brand-green)}.testimonial-card>p{color:color-mix(in oklch, var(--foreground) 85%, transparent);margin-top:1rem;line-height:1.625}.testimonial-card__stars{color:var(--brand-green);gap:.25rem;margin-top:1.5rem;display:flex}.testimonial-card__stars svg{fill:currentColor;width:1rem;height:1rem}.testimonial-card>strong,.testimonial-card>span{display:block}.testimonial-card>strong{color:var(--foreground);margin-top:1rem;line-height:1.5rem}.testimonial-card>span{color:var(--muted-foreground);font-size:.875rem;line-height:1.25rem}.cta-card{text-align:center;border-radius:1.5rem;padding:3.5rem 2rem}.cta-card--light{border:1px solid var(--border);color:var(--foreground);background:var(--card);box-shadow:var(--shadow-soft)}.cta-card--dark{color:var(--primary-foreground);background:var(--brand-purple-dark);box-shadow:var(--shadow-elevated)}.cta-card h2{max-width:42rem;margin-inline:auto;font-size:1.875rem;font-weight:700;line-height:1.2}.cta-card p{max-width:36rem;color:var(--muted-foreground);margin:1rem auto 0;font-size:1.125rem;line-height:1.75rem}.cta-card--dark p{color:color-mix(in oklch, var(--primary-foreground) 75%, transparent)}.cta-card>.button,.cta-card>.button-row{margin-top:2rem}.page-hero{color:var(--primary-foreground);background:var(--gradient-hero)}.page-hero .site-container{text-align:center;padding-block:4rem}.page-hero h1{font-size:2.25rem;font-weight:800;line-height:2.5rem}.page-hero p{max-width:42rem;color:color-mix(in oklch, var(--primary-foreground) 80%, transparent);margin:1.25rem auto 0;font-size:1.125rem;line-height:1.75rem}.about-story,.director-grid,.contact-grid{align-items:center;gap:3rem;display:grid}.about-story__image{border:1px solid var(--border);box-shadow:var(--shadow-elevated);border-radius:1.5rem;overflow:hidden}.about-story__image img{object-fit:cover;width:100%;height:100%}.long-copy{color:var(--muted-foreground);font-size:1.125rem;line-height:1.625;margin-top:1.25rem!important}.check-list{color:color-mix(in oklch, var(--foreground) 85%, transparent);margin-top:1.5rem!important}.check-list li{line-height:1.5rem}.value-grid{gap:1.5rem;display:grid}.value-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);border-radius:1rem;padding:2rem}.value-card h3{color:var(--foreground);margin-top:1.25rem;font-size:1.25rem;font-weight:700;line-height:1.75rem}.value-card p{color:var(--muted-foreground);margin-top:.5rem;line-height:1.625}.service-grid--full{gap:2rem}.service-detail-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);border-radius:1.5rem;padding:2rem;scroll-margin-top:7rem;transition:box-shadow .18s}.service-detail-card:hover{box-shadow:var(--shadow-elevated)}.service-detail-card__heading{align-items:flex-start;gap:1rem;display:flex}.service-detail-card h2{color:var(--foreground);font-size:1.5rem;font-weight:700;line-height:2rem}.service-detail-card__heading p{color:var(--muted-foreground);margin-top:.25rem;font-size:.875rem;line-height:1.25rem}.service-detail-card ul{gap:.75rem 1.5rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}.service-detail-card li{color:color-mix(in oklch, var(--foreground) 85%, transparent);align-items:center;gap:.625rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}.service-detail-card li>span{background:color-mix(in oklch, var(--brand-green) 15%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.service-detail-card li svg{width:.75rem;height:.75rem;color:var(--brand-green)}.director-grid__image{width:100%;max-width:28rem;margin-inline:auto;position:relative}.director-grid__image>span{z-index:-1;background:var(--gradient-accent);filter:blur(24px);opacity:.2;border-radius:2rem;position:absolute;inset:-1rem}.director-grid__image img{aspect-ratio:1;border:1px solid var(--border);object-fit:cover;object-position:top;width:100%;height:auto;box-shadow:var(--shadow-elevated);border-radius:1.5rem}.director-grid__role{color:var(--primary);font-size:1.125rem;font-weight:600;line-height:1.75rem;margin-top:.25rem!important}.check-list--two-columns{display:grid}.team-grid{gap:2rem;max-width:56rem;margin:3rem auto 0;display:grid}.team-card{border:1px solid var(--border);background:var(--background);box-shadow:var(--shadow-soft);border-radius:1.5rem;flex-direction:column;display:flex;overflow:hidden}.team-card img{aspect-ratio:1;object-fit:cover;object-position:top;width:100%;height:auto}.team-card>div{padding:1.5rem}.team-card h3{color:var(--foreground);font-size:1.25rem;font-weight:700;line-height:1.75rem}.team-card strong{color:var(--primary);font-size:.875rem;font-weight:600;line-height:1.25rem;display:block}.team-card p{color:var(--muted-foreground);margin-top:.75rem;font-size:.875rem;line-height:1.625}.video-testimonial-grid{gap:1.5rem;margin-top:3rem;display:grid}.customer-stories .section-heading__copy{font-size:1rem;line-height:1.5rem}.video-testimonial-card{border:1px solid var(--border);min-height:auto;color:inherit;background:var(--card);box-shadow:var(--shadow-soft);text-align:left;cursor:pointer;border-radius:1.5rem;flex-direction:column;margin:0;padding:0;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.video-testimonial-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-.25rem)}.video-testimonial-card__visual{aspect-ratio:16/9;background:var(--gradient-hero);justify-content:center;align-items:center;display:flex;position:relative}.video-testimonial-card__play{background:color-mix(in oklch, var(--primary-foreground) 15%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.video-testimonial-card__play:before{background:var(--brand-green);content:"";border-radius:999px;width:3rem;height:3rem;position:absolute;box-shadow:0 12px 30px -12px oklch(82% .19 128/.5)}.video-testimonial-card__play svg{z-index:1;width:1.25rem;height:1.25rem;color:var(--brand-purple-dark);fill:currentColor}.video-testimonial-card__visual>small{color:var(--primary-foreground);background:color-mix(in oklch, var(--primary-foreground) 15%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.75rem;right:1rem}.video-testimonial-card__copy{flex-direction:column;flex:1;padding:1.5rem;display:flex}.video-testimonial-card__copy>svg{width:1.5rem;height:1.5rem;color:var(--brand-green)}.video-testimonial-card__copy>span{color:color-mix(in oklch, var(--foreground) 85%, transparent);flex:1;margin-top:.75rem;font-size:.875rem;line-height:1.625}.video-testimonial-card__copy strong{color:var(--foreground);margin-top:1.25rem;line-height:1.5rem}.video-testimonial-card__copy small{color:var(--muted-foreground);font-size:.875rem;line-height:1.25rem}.testimonial-dialog__backdrop{z-index:80;background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.testimonial-dialog{background:var(--card);width:min(100%,48rem);box-shadow:var(--shadow-elevated);border-radius:1rem;position:relative;overflow:hidden}.testimonial-dialog iframe,.testimonial-dialog__placeholder{aspect-ratio:16/9;border:0;width:100%}.testimonial-dialog__close{z-index:1;width:2.25rem;min-height:2.25rem;color:var(--primary-foreground);cursor:pointer;background:#00000059;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:.75rem;right:.75rem}.testimonial-dialog__close svg{width:1.1rem;height:1.1rem}.testimonial-dialog__placeholder{color:var(--primary-foreground);background:var(--gradient-hero);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.testimonial-dialog__placeholder>svg{width:2.5rem;height:2.5rem;color:var(--brand-green)}.testimonial-dialog__placeholder h2{margin-top:1rem;font-size:1.25rem}.testimonial-dialog__placeholder p{max-width:28rem;color:color-mix(in oklch, var(--primary-foreground) 80%, transparent);margin-top:.5rem}.contact-grid{align-items:start}.contact-intro .section-heading h2{font-size:1.875rem;line-height:2.25rem}.contact-intro .section-heading__copy{font-size:1rem;line-height:1.5rem}.contact-details{gap:1.25rem;margin-top:2rem;display:grid}.contact-details>div{align-items:flex-start;gap:1rem;display:flex}.contact-details>div>span{width:2.75rem;height:2.75rem;color:var(--primary);background:var(--secondary);border-radius:.75rem;flex:none;justify-content:center;align-items:center;display:flex}.contact-details svg{width:1.25rem;height:1.25rem}.contact-details p{color:var(--muted-foreground);font-size:.875rem;font-weight:600}.contact-details a,.contact-details strong{color:var(--foreground);font-weight:600}.contact-details a:hover{color:var(--primary)}.contact-card{border:1px solid var(--border);background:var(--card);min-height:30rem;box-shadow:var(--shadow-soft);border-radius:1.5rem;padding:2rem}.contact-form,.contact-form label{display:grid}.contact-form{gap:1.25rem}.contact-form label{color:var(--foreground);gap:.5rem;font-size:.875rem;font-weight:500;line-height:1rem}.contact-form__row{gap:1.25rem;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--border);width:100%;color:var(--foreground);background:var(--background);border-radius:.375rem;padding:.25rem .75rem;line-height:1.25rem}.contact-form input,.contact-form textarea{font-size:1rem;line-height:1.5rem}.contact-form select{font-size:.875rem;line-height:1.25rem}.contact-form input,.contact-form select{height:2.25rem;min-height:2.25rem}.contact-form textarea{resize:vertical;height:7.125rem;padding-block:.5rem}.contact-form .button{width:100%;height:2.5rem}.contact-form__note{color:var(--muted-foreground);text-align:center;font-size:.75rem}.contact-card__ready{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:25rem;padding-block:3rem;display:flex}.contact-card__ready>span{width:4rem;height:4rem;color:var(--brand-green);background:color-mix(in oklch, var(--brand-green) 15%, transparent);border-radius:999px;place-items:center;display:grid}.contact-card__ready>span svg{width:2rem;height:2rem}.contact-card__ready h2{margin-top:1.25rem;font-size:1.5rem}.contact-card__ready p{max-width:24rem;color:var(--muted-foreground);margin-top:.5rem}.contact-card__ready .button{margin-top:1.5rem}.text-button{min-height:auto;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:.25rem;font-size:.875rem;text-decoration:underline;margin-top:1rem!important}.not-found-page{text-align:center;place-items:center;min-height:65vh;padding-block:5rem;display:grid}.not-found-page h1{max-width:44rem;margin:.75rem auto 0;font-size:clamp(2.25rem,6vw,4rem);line-height:1.05}.not-found-page .site-container>p:not(.eyebrow){color:var(--muted-foreground);margin:1rem auto 1.5rem}.site-footer{color:var(--primary-foreground);background:var(--brand-purple-dark)}.site-footer__grid{gap:3rem;padding-block:4rem;display:grid}.site-footer__logo{width:auto;height:3rem}.site-footer__summary{max-width:24rem;color:color-mix(in oklch, var(--primary-foreground) 70%, transparent);font-size:.875rem;line-height:1.625;margin-top:1.25rem!important}.site-footer__motto{color:var(--brand-green);font-family:var(--font-display);font-size:1.125rem;line-height:1.75rem;margin-top:1.25rem!important}.site-footer h2{color:color-mix(in oklch, var(--primary-foreground) 60%, transparent);letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;font-weight:700;line-height:1.25rem}.site-footer ul{gap:.75rem;margin-top:1.25rem;padding:0;font-size:.875rem;line-height:1.25rem;list-style:none;display:grid}.site-footer a{color:color-mix(in oklch, var(--primary-foreground) 80%, transparent)}.site-footer a:hover{color:var(--brand-green)}.site-footer__contact-list{gap:1rem!important}.site-footer__contact-list li{align-items:flex-start;gap:.75rem;display:flex}.site-footer__contact-list svg{width:1rem;height:1rem;color:var(--brand-green);flex:none;margin-top:.125rem}.site-footer__contact-list span{color:color-mix(in oklch, var(--primary-foreground) 80%, transparent)}.site-footer__bottom{border-top:1px solid color-mix(in oklch, var(--primary-foreground) 10%, transparent)}.site-footer__bottom .site-container{color:color-mix(in oklch, var(--primary-foreground) 60%, transparent);flex-direction:column;justify-content:space-between;align-items:center;gap:.75rem;padding-block:1.5rem;font-size:.75rem;line-height:1rem;display:flex}@keyframes home-copy-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes home-image-in{0%{opacity:0}to{opacity:1}}@media (width>=40rem){.home-hero h1,.page-hero h1{font-size:3rem}.page-hero h1{line-height:3rem}.feature-grid,.service-grid--preview,.team-grid,.contact-form__row,.service-detail-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__bottom .site-container{flex-direction:row}}@media (width>=48rem){.topbar{display:block}.stats__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.check-list--two-columns,.video-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form input,.contact-form textarea{font-size:.875rem;line-height:1.25rem}.contact-form textarea{height:6.125rem}}@media (width>=64rem){.site-container{padding-inline:2rem}.site-nav{align-items:center;gap:.25rem;display:flex}.site-nav a{color:color-mix(in oklch, var(--foreground) 70%, transparent);border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition:color .16s,background-color .16s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--primary);background:var(--secondary)}.site-header__actions{align-items:center;gap:.75rem;display:flex}.site-header__phone{color:color-mix(in oklch, var(--foreground) 80%, transparent);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.site-header__phone:hover{color:var(--primary)}.site-header__phone svg{width:1rem;height:1rem;color:var(--brand-green)}.site-header__menu-button{display:none}.home-hero__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:6rem}.director-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.home-hero h1{font-size:3.75rem}.stats strong{font-size:3rem;line-height:3rem}.section-heading h2,.reference-card h2,.cta-card h2{font-size:2.25rem;line-height:2.5rem}.section-heading-row{flex-direction:row;align-items:flex-end}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-grid--preview{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid--full,.about-story,.contact-grid,.reference-card{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-card__copy{padding:3.5rem}.testimonial-grid,.value-grid,.video-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-hero .site-container{padding-block:6rem}.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr}.contact-grid{grid-template-columns:1fr 1.3fr}.contact-card{padding:2.5rem}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{--c-primary:#1b4e8c;--c-primary-hover:#163f72;--c-primary-active:#113159;--c-primary-soft:#eaf1f9;--c-primary-soft-hover:#dbe7f4;--c-nav-bg:#0f2438;--c-nav-bg-hover:#1a3450;--c-nav-text:#a9bacb;--c-nav-text-hover:#fff;--c-nav-active-bg:#1c3d5e;--c-nav-heading:#61788f;--c-nav-border:#1c3350;--c-bg:#f5f7f9;--c-surface:#fff;--c-surface-alt:#fafbfc;--c-surface-sunken:#f0f3f6;--c-border:#e3e7ec;--c-border-strong:#d0d6de;--c-text:#15212e;--c-text-muted:#5d6b7a;--c-text-subtle:#8794a2;--c-text-inverse:#fff;--c-success:#12703f;--c-success-soft:#e6f4ec;--c-success-border:#b7e0c8;--c-warning:#8a5a00;--c-warning-soft:#fdf3da;--c-warning-border:#f0d79a;--c-danger:#b32318;--c-danger-soft:#fdecea;--c-danger-border:#f5c2bd;--c-info:#17549e;--c-info-soft:#e9f1fb;--c-info-border:#bcd5f0;--c-neutral:#4a5666;--c-neutral-soft:#eef1f4;--c-neutral-border:#d8dee6;--font-admin:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-full:999px;--sh-sm:0 1px 2px #101e2e0f;--sh-md:0 2px 6px #101e2e14;--sh-lg:0 8px 24px #101e2e1f;--c-focus:#1b4e8c;--c-focus-inverse:#cfe0f0;--sidebar-w:248px;--sidebar-w-collapsed:64px;--topbar-h:56px}.app-shell,.app-shell *,.app-shell :before,.app-shell :after{box-sizing:border-box}.app-shell{font-family:var(--font-admin);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4,.app-shell h5,.app-shell h6{font-family:var(--font-admin);letter-spacing:0;color:var(--c-text);margin:0;font-weight:600;line-height:1.3}.app-shell h1{font-size:20px}.app-shell h2{font-size:17px}.app-shell h3{font-size:15px}.app-shell h4{font-size:14px}.app-shell p{margin:0 0 var(--s-3)}.app-shell p:last-child{margin-bottom:0}.app-shell ul,.app-shell ol{margin:0;padding:0}.card-body ul:not([class]),.card-body ol:not([class]),.detail-card ul:not([class]),.dashboard-panel ul:not([class]),.error-message ul:not([class]),.long-copy{padding-left:var(--s-5);margin:0;list-style:outside}.card-body ol:not([class]),.detail-card ol:not([class]){list-style:decimal}.card-body li+li,.detail-card li+li,.long-copy li+li{margin-top:var(--s-2)}.app-shell a{color:var(--c-primary);text-decoration:none}.app-shell a:hover{color:var(--c-primary-hover);text-decoration:underline}.app-shell hr{border:0;border-top:1px solid var(--c-border);margin:var(--s-5) 0}.app-shell :focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.backoffice-sidebar :focus-visible{outline-color:var(--c-focus-inverse)}.app-shell svg{display:block}.app-shell fieldset{border:0;min-width:0;margin:0;padding:0}.app-shell legend{padding:0}.sr-only,.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell.app-shell{background:var(--c-bg);min-height:100vh;padding:0;display:block}.backoffice-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--c-bg);grid-template-rows:minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.backoffice-shell--collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.backoffice-content{grid-template-rows:var(--topbar-h) minmax(0, 1fr);min-width:0;height:100%;display:grid;overflow:hidden}.backoffice-main{overscroll-behavior:contain;min-width:0;padding:var(--s-6);scroll-padding-top:52px;scroll-padding-bottom:84px;overflow-y:auto}.backoffice-main>*{max-width:1560px}.backoffice-skip-link{z-index:100;top:var(--s-2);left:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--c-text-inverse);background:var(--c-primary);font-size:13px;font-weight:600;text-decoration:none;position:fixed;transform:translateY(-200%)}.backoffice-skip-link:focus{color:var(--c-text-inverse);text-decoration:none;transform:translateY(0)}.navigation-backdrop{z-index:35;cursor:pointer;background:#0f243873;border:0;margin:0;padding:0;display:none;position:fixed;inset:0}.backoffice-sidebar{background:var(--c-nav-bg);z-index:40;flex-direction:column;min-width:0;height:100%;transition:transform .2s;display:flex}.backoffice-sidebar__brand{height:var(--topbar-h);padding:0 var(--s-4);border-bottom:1px solid var(--c-nav-border);flex:none;align-items:center;display:flex}.app-shell .backoffice-sidebar__brand a{align-items:center;gap:var(--s-3);color:#fff;min-width:0;text-decoration:none;display:flex}.app-shell .backoffice-sidebar__brand a:hover{color:#fff;text-decoration:none}.backoffice-sidebar__brand img{flex:none;width:auto;height:28px}.backoffice-sidebar__brand span{letter-spacing:.02em;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;display:block;overflow:hidden}.backoffice-sidebar__brand small{letter-spacing:.08em;text-transform:uppercase;color:var(--c-nav-heading);font-size:10.5px;font-weight:500;display:block}.backoffice-sidebar__scroll{overscroll-behavior:contain;min-height:0;padding:var(--s-2) 0 var(--s-5);scrollbar-width:thin;scrollbar-color:#2a4058 transparent;flex:1;overflow-y:auto}.backoffice-sidebar__scroll::-webkit-scrollbar{width:8px}.backoffice-sidebar__scroll::-webkit-scrollbar-thumb{border-radius:var(--r-full);background:#2a4058}.backoffice-sidebar__scroll::-webkit-scrollbar-track{background:0 0}.nav-section{padding:var(--s-4) var(--s-4) var(--s-1);letter-spacing:.09em;text-transform:uppercase;color:var(--c-nav-heading);font-size:10.5px;font-weight:700}.nav-section:first-child{padding-top:var(--s-2)}.nav-list{margin:0;padding:0;list-style:none}.app-shell .nav-link{width:calc(100% - var(--s-4));align-items:center;gap:var(--s-3);padding:8px var(--s-3);margin:1px var(--s-2);border-radius:var(--r-md);color:var(--c-nav-text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.app-shell .nav-link:hover{color:var(--c-nav-text-hover);background:#ffffff0f;text-decoration:none}.app-shell .nav-link.is-active{background:var(--c-nav-active-bg);color:#fff}.nav-link.is-active svg{color:#7fb2e8}.nav-link svg{flex:none;width:16px;height:16px}.nav-link-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-caret{opacity:.7;flex:none;width:14px;height:14px;transition:transform .18s}.nav-group.is-open>.nav-link .nav-caret{transform:rotate(90deg)}.nav-submenu{margin:0 var(--s-2) var(--s-1);padding:0;list-style:none}.app-shell .nav-sublink{align-items:center;gap:var(--s-2);padding:6px var(--s-3) 6px 42px;border-radius:var(--r-md);color:#90a4b8;margin:1px 0;font-size:13px;display:flex;position:relative}.nav-sublink:before{content:"";background:var(--c-nav-border);width:1px;position:absolute;top:0;bottom:0;left:23px}.app-shell .nav-sublink:hover{color:#fff;background:#ffffff0d;text-decoration:none}.app-shell .nav-sublink.is-active{color:#fff;background:var(--c-nav-active-bg);font-weight:500}.nav-sublink.is-active:before{background:#4a90d9;width:2px;left:22px}.backoffice-sidebar__footer{padding:var(--s-2) var(--s-2);border-top:1px solid var(--c-nav-border);flex:none}.backoffice-sidebar__collapse{width:calc(100% - var(--s-4));align-items:center;gap:var(--s-3);padding:8px var(--s-3);margin:1px var(--s-2);border-radius:var(--r-md);color:var(--c-nav-text);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13px;font-weight:500;display:flex}.backoffice-sidebar__collapse:hover{color:#fff;background:#ffffff0f}.backoffice-sidebar__collapse svg{flex:none;width:16px;height:16px;transition:transform .18s}.backoffice-sidebar--collapsed .backoffice-sidebar__brand{justify-content:center;padding:0}.backoffice-sidebar--collapsed .backoffice-sidebar__brand span,.backoffice-sidebar--collapsed .nav-section,.backoffice-sidebar--collapsed .nav-link-label,.backoffice-sidebar--collapsed .nav-caret,.backoffice-sidebar--collapsed .nav-submenu,.backoffice-sidebar--collapsed .backoffice-sidebar__collapse span{display:none}.backoffice-sidebar--collapsed .nav-link,.backoffice-sidebar--collapsed .backoffice-sidebar__collapse{width:calc(100% - var(--s-3));justify-content:center;margin-inline:6px;padding-inline:0}.backoffice-sidebar--collapsed .backoffice-sidebar__collapse svg{transform:rotate(180deg)}.backoffice-sidebar--collapsed .nav-list+.nav-list{border-top:1px solid var(--c-nav-border);margin-top:var(--s-2);padding-top:var(--s-2)}.backoffice-nav-tooltip{z-index:60;border-radius:var(--r-sm);color:#fff;white-space:nowrap;box-shadow:var(--sh-md);opacity:0;pointer-events:none;background:#15212e;padding:4px 8px;font-size:12px;transition:opacity .12s;position:absolute;left:calc(100% + 10px)}.backoffice-sidebar--collapsed .nav-link{position:relative}.backoffice-sidebar--collapsed .nav-link:hover .backoffice-nav-tooltip,.backoffice-sidebar--collapsed .nav-link:focus-visible .backoffice-nav-tooltip{opacity:1}.backoffice-header{min-width:0;height:var(--topbar-h);align-items:center;gap:var(--s-4);padding:0 var(--s-6);background:var(--c-surface);border-bottom:1px solid var(--c-border);z-index:30;display:flex}.backoffice-menu-button{padding:var(--s-2);border-radius:var(--r-md);color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;display:none}.backoffice-menu-button:hover{background:var(--c-surface-sunken)}.backoffice-menu-button svg{width:20px;height:20px}.backoffice-header__mobile-brand{display:none}.backoffice-header__mobile-brand img{width:auto;height:26px}.backoffice-command-trigger{align-items:center;gap:var(--s-2);width:320px;max-width:34vw;height:34px;padding:0 var(--s-2) 0 var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-alt);color:var(--c-text-subtle);text-align:left;cursor:pointer;font-family:inherit;font-size:13px;display:flex;position:relative}.backoffice-command-trigger:hover{border-color:var(--c-border-strong);background:var(--c-surface)}.backoffice-command-trigger svg{flex:none;width:15px;height:15px}.backoffice-command-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.backoffice-command-trigger kbd{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text-subtle);flex:none;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600}.backoffice-header__user{margin-left:auto;position:relative}.backoffice-account-trigger{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--r-md);color:var(--c-text);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13px;display:flex}.backoffice-account-trigger:hover{background:var(--c-surface-sunken)}.backoffice-account-trigger>svg{width:14px;height:14px;color:var(--c-text-subtle)}.backoffice-avatar{border-radius:var(--r-full);background:var(--c-primary);color:#fff;text-transform:uppercase;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:inline-flex}.backoffice-header__identity{text-align:left;min-width:0;line-height:1.25;display:block}.backoffice-header__identity strong{white-space:nowrap;font-size:13px;font-weight:500;display:block}.backoffice-header__identity small{color:var(--c-text-subtle);font-size:11.5px;display:block}.backoffice-account-menu{z-index:50;min-width:220px;padding:var(--s-1);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-lg);position:absolute;top:calc(100% + 6px);right:0}.backoffice-account-menu>div:first-child{padding:var(--s-2) var(--s-3);margin-bottom:var(--s-1);border-bottom:1px solid var(--c-border)}.backoffice-account-menu strong{font-size:13px;display:block}.backoffice-account-menu small{color:var(--c-text-subtle);overflow-wrap:anywhere;font-size:12px;display:block}.backoffice-account-menu a,.backoffice-account-menu button{align-items:center;gap:var(--s-3);width:100%;padding:7px var(--s-3);border-radius:var(--r-md);color:var(--c-text);text-align:left;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13px;display:flex}.backoffice-account-menu a:hover,.backoffice-account-menu button:hover:not(:disabled){background:var(--c-surface-sunken);color:var(--c-text);text-decoration:none}.backoffice-account-menu svg{width:15px;height:15px;color:var(--c-text-subtle);flex:none}.backoffice-account-menu button,.backoffice-account-menu button svg{color:var(--c-danger)}.backoffice-account-menu button:disabled{opacity:.55;cursor:not-allowed}.command-palette-backdrop{z-index:80;padding:10vh var(--s-4) var(--s-4);background:#0f243873;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.command-palette{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);width:min(100%,560px);max-height:70vh;box-shadow:var(--sh-lg);flex-direction:column;display:flex;overflow:hidden}.command-palette__search{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-border);display:flex}.command-palette__search svg{width:16px;height:16px;color:var(--c-text-subtle);flex:none}.command-palette__search input{min-width:0;color:var(--c-text);background:0 0;border:0;flex:1;font-family:inherit;font-size:14px}.command-palette__search input:focus{outline:none}.command-palette__close{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text-subtle);cursor:pointer;flex:none;padding:4px 8px;font-family:inherit;font-size:12px}.command-palette__close:hover{background:var(--c-surface-sunken);color:var(--c-text)}.command-palette__results{min-height:0;padding:var(--s-2);flex:1;margin:0;list-style:none;overflow-y:auto}.command-palette__results li+li{margin-top:1px}.command-palette__results a{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--c-text);flex-direction:column;gap:1px;display:flex}.command-palette__results a:hover,.command-palette__results a:focus-visible{background:var(--c-surface-sunken);color:var(--c-text);text-decoration:none}.command-palette__results strong{font-size:13.5px;font-weight:500}.command-palette__results small{color:var(--c-text-subtle);font-size:12px}.command-palette__empty{padding:var(--s-6);text-align:center;color:var(--c-text-muted);font-size:13px}.page-header,.product-page-heading,.workspace-heading,.crm-heading,.section-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.page-header-title{min-width:0}.page-header h1,.product-page-heading h1,.product-page-heading h2,.workspace-heading h1,.workspace-heading h2,.crm-heading h1,.crm-heading h2{font-size:20px;font-weight:600}.page-header-desc,.product-page-heading>div>p,.workspace-heading>div>p,.crm-heading>div>p{margin:var(--s-1) 0 0;color:var(--c-text-muted);font-size:13px}.page-header-actions,.page-actions,.workspace-heading__actions,.detail-actions,.button-row,.policy-actions,.dialog-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.app-shell .eyebrow{margin:0 0 var(--s-1);color:var(--c-text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.4}.breadcrumbs,.breadcrumb{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);min-width:0;color:var(--c-text-subtle);flex-wrap:wrap;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumbs li,.breadcrumb li{align-items:center;gap:var(--s-2);display:flex}.breadcrumbs li+li:before,.breadcrumb li+li:before{content:"/";color:var(--c-border-strong)}.breadcrumbs a,.breadcrumb a{color:var(--c-text-muted)}.breadcrumbs a:hover,.breadcrumb a:hover{color:var(--c-primary)}.breadcrumbs [aria-current],.breadcrumb .current{color:var(--c-text);font-weight:500}.app-shell .section-heading,.app-shell .section-heading-row{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin:0;font-size:15px;font-weight:600;display:flex}.app-shell .section-heading>div:first-child,.app-shell .section-heading-row>div:first-child{align-items:center;gap:var(--s-3);min-width:0;display:flex}.app-shell .section-heading svg,.app-shell .section-heading-row svg{border-radius:var(--r-md);background:var(--c-primary-soft);width:32px;height:32px;color:var(--c-primary);flex:none;padding:7px}.app-shell .section-heading h2,.app-shell .section-heading-row h2{font-size:16px}.app-shell .section-heading p,.app-shell .section-heading-row p{color:var(--c-text-muted);margin:2px 0 0;font-size:13px;font-weight:400}.card,.detail-card,.workspace-card,.configuration-card,.dashboard-panel,.record-card,.review-card,.metric-card,.context-card,.recommendation-panel,.loan-file-panel,.sensitive-panel,.policy-summary,.simulation-result,.selection-summary,.access-boundary,.crm-empty,.lead-summary{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-sm)}.card-header{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-border);display:flex}.card-header h2,.card-header h3{font-size:14px}.card-header-desc{color:var(--c-text-subtle);margin:2px 0 0;font-size:12.5px}.card-body{padding:var(--s-5)}.card-body-flush{padding:0}.card-footer{padding:var(--s-4) var(--s-5);border-top:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:0 0 var(--r-lg) var(--r-lg)}.detail-card,.workspace-card,.configuration-card,.dashboard-panel,.record-card,.review-card,.context-card,.recommendation-panel,.loan-file-panel,.sensitive-panel,.policy-summary,.simulation-result,.selection-summary,.crm-empty,.lead-summary{padding:var(--s-5)}.dashboard-panel{gap:var(--s-4);align-content:start;display:grid}.detail-card__heading,.dashboard-panel__heading,.record-card__heading,.recommendation-card-heading,.recommendation-heading{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.detail-card__heading>div,.dashboard-panel__heading>div,.record-card__heading>div{flex:1;min-width:0}.detail-card__heading>svg,.record-card__heading>svg{border-radius:var(--r-md);background:var(--c-primary-soft);width:34px;height:34px;color:var(--c-primary);flex:none;padding:8px}.detail-card__heading h2,.detail-card__heading h3,.dashboard-panel__heading h2,.dashboard-panel__heading h3,.record-card__heading h2,.record-card__heading h3{font-size:14px}.detail-card__heading p,.dashboard-panel__heading p{color:var(--c-text-subtle);margin:2px 0 0;font-size:12.5px}.product-page,.crm-workspace,.configuration-workspace,.workspace-shell,.dashboard-page,.referral-workspace,.policy-administration,.lead-detail,.app-home,.record-overview{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.product-page,.workspace-stack,.record-section,.configuration-record,.workspace-shell,.referral-workspace,.policy-administration,.configuration-workspace{gap:var(--s-5);align-content:start;display:grid}.workspace-shell>section,.configuration-workspace>section{gap:var(--s-4);align-content:start;min-width:0;display:grid}.workspace-shell>section>h2,.configuration-workspace>section>h2{font-size:16px}.workspace-shell>section>h2+p,.configuration-workspace>section>h2+p{margin:calc(var(--s-4) * -1 + var(--s-1)) 0 0;color:var(--c-text-muted);font-size:13px}.section,.record-section>section{min-width:0}.workspace-grid,.detail-columns,.configuration-columns,.grid-2{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.workspace-grid--two,.grid-2-8{gap:var(--s-5);grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start;display:grid}.record-card-grid,.configuration-grid,.quick-link-grid,.quick-action-grid,.configuration-directory{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.workspace-hero,.home-hero,.dashboard-hero{justify-content:space-between;align-items:flex-start;gap:var(--s-4);box-shadow:none;color:var(--c-text);background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.workspace-hero h1,.home-hero h1,.dashboard-hero h1{font-size:20px}.workspace-hero>div>p,.home-hero>div>p,.dashboard-hero>div>p{margin:var(--s-1) 0 0;color:var(--c-text-muted);font-size:13px}.home-hero__orb,.home-hero__security{display:none}.btn,:where(.backoffice-main,.confirmation-dialog,.auth-card,.access-boundary) button,.primary-button,.secondary-button,.primary-link-button,.secondary-link-button,.file-button{height:34px;min-height:34px;padding:0 var(--s-4);border-radius:var(--r-md);background:var(--c-surface);box-shadow:none;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;margin:0;font-family:inherit;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn svg,:where(.backoffice-main,.confirmation-dialog,.auth-card) button svg,.primary-link-button svg,.secondary-link-button svg{flex:none;width:15px;height:15px}.app-shell button:disabled,.btn:disabled,.btn.is-disabled{opacity:.55;cursor:not-allowed}.app-shell .primary-link-button,.app-shell .secondary-link-button,.app-shell .text-button,.app-shell .link-button{text-decoration:none}.btn-primary,:where(.backoffice-main,.confirmation-dialog,.auth-card,.access-boundary) button,.primary-button,.app-shell .primary-link-button{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.btn-primary:hover,:where(.backoffice-main,.confirmation-dialog,.auth-card,.access-boundary) button:where(:hover:not(:disabled)),.primary-button:hover,.app-shell .primary-link-button:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover);color:#fff;text-decoration:none}.btn-secondary,.secondary-button,.app-shell .secondary-link-button,.file-button{background:var(--c-surface);border-color:var(--c-border-strong);color:var(--c-text)}.btn-secondary:hover,.secondary-button:hover:not(:disabled),.app-shell .secondary-link-button:hover,.file-button:hover{background:var(--c-surface-sunken);border-color:var(--c-border-strong);color:var(--c-text);text-decoration:none}.btn-ghost,.app-shell .text-button,.app-shell .link-button{height:auto;min-height:0;color:var(--c-primary);background:0 0;border-color:#0000;padding:0;font-size:13px;font-weight:500}.btn-ghost:hover,.text-button:hover:not(:disabled),.link-button:hover:not(:disabled){color:var(--c-primary-hover);background:0 0;text-decoration:underline}.btn-danger,.danger-button{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.btn-danger:hover,.danger-button:hover:not(:disabled){color:#fff;background:#992016;border-color:#992016}.btn-sm{height:28px;min-height:28px;padding:0 var(--s-3);font-size:12.5px}.btn-lg,.button--large{height:40px;min-height:40px;padding:0 var(--s-5);font-size:14px}.btn-block{width:100%}.btn-icon{width:30px;height:30px;min-height:30px;color:var(--c-text-muted);background:0 0;border-color:#0000;padding:0}.btn-icon:hover{background:var(--c-surface-sunken);border-color:var(--c-border);color:var(--c-text)}.btn-group{gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.toolbar{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--c-border);flex-wrap:wrap;display:flex}.toolbar-spacer{flex:1}.filter-bar,.crm-filter,.dashboard-filters,.filter-row{align-items:flex-end;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:var(--r-lg) var(--r-lg) 0 0;flex-wrap:wrap;margin:0;display:flex}.filter-bar>*,.crm-filter>*,.dashboard-filters>*{min-width:0}.filter-bar label,.crm-filter label,.dashboard-filters label{letter-spacing:.03em;text-transform:uppercase;color:var(--c-text-subtle);flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;display:flex}.filter-bar input,.filter-bar select,.crm-filter input,.crm-filter select,.dashboard-filters input,.dashboard-filters select{min-width:160px}.filter-bar button,.crm-filter button,.dashboard-filters button{align-self:flex-end}.dashboard-filter-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.dashboard-filter-footer{justify-content:space-between;align-items:center;gap:var(--s-4);width:100%;padding-top:var(--s-3);border-top:1px solid var(--c-border);flex-wrap:wrap;display:flex}.app-shell .dashboard-filter-check{align-items:center;gap:var(--s-2);text-transform:none;letter-spacing:0;color:var(--c-text);flex-direction:row;font-size:13px;font-weight:400}.app-shell .dashboard-filter-check input{width:15px;min-height:0;accent-color:var(--c-primary);margin:0;padding:0}.search-field,.input-with-icon{min-width:240px;display:block;position:relative}.search-field svg,.input-with-icon svg{width:15px;height:15px;color:var(--c-text-subtle);pointer-events:none;z-index:1;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.app-shell .search-field input,.app-shell .input-with-icon input{width:100%;padding-left:32px}.tabs{align-items:center;gap:var(--s-1);padding:0 var(--s-5);border-bottom:1px solid var(--c-border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{padding:var(--s-3);color:var(--c-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-1px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.tab:hover{color:var(--c-text);text-decoration:none}.tab.is-active,.tab[aria-pressed=true],.tab[aria-current=page]{color:var(--c-primary);border-bottom-color:var(--c-primary)}.tab-count{border-radius:var(--r-full);background:var(--c-surface-sunken);color:var(--c-text-muted);padding:1px 6px;font-size:11px;font-weight:600}.tab.is-active .tab-count,.tab[aria-pressed=true] .tab-count{background:var(--c-primary-soft);color:var(--c-primary)}.table-wrap,.table-scroll,.product-table-wrap,.dashboard-table-wrap,.responsive-table{-webkit-overflow-scrolling:touch;width:100%;min-width:0;overflow-x:auto}.table,.product-table,.dashboard-table,.chart-data-table,.record-list table,.responsive-table table{border-collapse:collapse;width:100%;font-size:13px}.table thead th,.product-table thead th,.dashboard-table thead th,.chart-data-table thead th,.responsive-table thead th{z-index:1;padding:var(--s-3) var(--s-4);text-align:left;background:var(--c-surface-alt);border-bottom:1px solid var(--c-border);color:var(--c-text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11.5px;font-weight:600;position:sticky;top:0}.table thead th:first-child,.product-table thead th:first-child,.dashboard-table thead th:first-child{padding-left:var(--s-5)}.table thead th:last-child,.product-table thead th:last-child,.dashboard-table thead th:last-child{padding-right:var(--s-5)}.table tbody td,.product-table tbody td,.dashboard-table tbody td,.chart-data-table tbody td,.responsive-table tbody td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-border);vertical-align:middle;color:var(--c-text)}.table tbody td:first-child,.product-table tbody td:first-child,.dashboard-table tbody td:first-child{padding-left:var(--s-5)}.table tbody td:last-child,.product-table tbody td:last-child,.dashboard-table tbody td:last-child{padding-right:var(--s-5)}.table tbody tr:last-child td,.product-table tbody tr:last-child td,.dashboard-table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover,.product-table tbody tr:hover,.dashboard-table tbody tr:hover{background:var(--c-surface-alt)}.table .col-num,.product-table .col-num{width:48px;color:var(--c-text-subtle);font-variant-numeric:tabular-nums}.table .col-actions,.product-table .col-actions{text-align:right;white-space:nowrap;width:1%}.table .num,.product-table .num,.table-secondary .num{text-align:right;font-variant-numeric:tabular-nums}.nowrap,.u-nowrap{white-space:nowrap}.cell-code,.u-mono{font-family:var(--font-mono);color:var(--c-text-muted);font-size:12px}.cell-primary{color:var(--c-text);font-weight:500}.cell-primary a{color:var(--c-text)}.cell-primary a:hover{color:var(--c-primary)}.cell-sub,.app-shell table td>small,.app-shell table th>small,.record-card>small,.configuration-directory__item small{color:var(--c-text-subtle);margin-top:1px;font-size:12px;display:block}.app-shell table td>strong{font-weight:500;display:block}.row-actions{gap:var(--s-1);opacity:.7;transition:opacity .12s;display:inline-flex}tr:hover .row-actions{opacity:1}.app-shell table td>*+a,.app-shell table td>*+button{margin-left:var(--s-2)}.app-shell table td button{height:28px;min-height:28px;padding:0 var(--s-3);font-size:12.5px}.app-shell table td button.text-button,.app-shell table td button.link-button{height:auto;min-height:0;padding:0}.table-secondary{border-collapse:collapse;width:100%;font-size:12.5px}.table-secondary th,.table-secondary td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-border);text-align:left}.table-secondary th{color:var(--c-text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.app-shell table caption{padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);text-align:left;font-size:14px;font-weight:600}.product-table-wrap,.dashboard-table-wrap{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-sm);overflow:auto hidden}.record-list .product-table-wrap,.card .product-table-wrap,.detail-card .product-table-wrap,.dashboard-panel .dashboard-table-wrap,.card .dashboard-table-wrap{box-shadow:none;border:0;border-radius:0}.record-list,.configuration-list{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);min-width:0;box-shadow:var(--sh-sm);overflow:hidden}.record-list>.filter-bar:first-child,.record-list>.crm-filter:first-child{border-radius:var(--r-lg) var(--r-lg) 0 0}.badge,.status-badge{border-radius:var(--r-full);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-flex}.badge:before,.status-badge>span[aria-hidden=true]{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.badge-plain:before{display:none}.badge-success,.status-badge--positive,.status-active,.status-approved,.status-completed,.status-published,.status-strong{background:var(--c-success-soft);color:var(--c-success);border-color:var(--c-success-border)}.badge-warning,.status-badge--warning,.status-suspended,.status-restricted,.status-moderate{background:var(--c-warning-soft);color:var(--c-warning);border-color:var(--c-warning-border)}.badge-danger,.status-badge--negative,.status-inactive,.status-revoked,.status-rejected,.status-weak,.status-fail{background:var(--c-danger-soft);color:var(--c-danger);border-color:var(--c-danger-border)}.badge-info,.status-badge--attention,.status-pending,.status-draft,.status-review{background:var(--c-info-soft);color:var(--c-info);border-color:var(--c-info-border)}.badge-neutral,.status-badge--neutral,.status-unknown{background:var(--c-neutral-soft);color:var(--c-neutral);border-color:var(--c-neutral-border)}.criterion-pass{color:var(--c-success);font-weight:600}.criterion-fail{color:var(--c-danger);font-weight:600}.criterion-unknown{color:var(--c-warning);font-weight:600}.form-section{min-width:0}.form-section+.form-section{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--c-border)}.form-section>legend,.nested-fieldset>legend{width:100%;margin-bottom:var(--s-3);padding:0;display:block}.form-section__legend{align-items:center;gap:var(--s-2);color:var(--c-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:12.5px;font-weight:700;display:flex}.form-section__legend svg{width:15px;height:15px;color:var(--c-text-subtle)}.form-section>.form-hint{margin:0 0 var(--s-4)}.form-section__divider{margin:var(--s-5) 0;border:0;border-top:1px solid var(--c-border)}.form-section--optional .form-section__legend:after{content:" (optional)";color:var(--c-text-subtle);letter-spacing:0;text-transform:none;font-weight:500}.form-grid,.product-form-grid,.form-section-grid,.form-grid--lead{gap:var(--s-4) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.form-grid__wide,.form-field--full,.dl-wide{grid-column:1/-1}.form-grid>button,.product-form-grid>button,.form-section-grid>button,.filter-bar>button,.crm-filter>button,.dashboard-filters>button{place-self:end start}.product-form>button,.product-form>fieldset>button,.inline-form>button,.table-form>button,.routed-configuration-form>button,.configuration-single-form>button,.configuration-item__form>button,.facts-editor>button,.recommendation-selection-form>button,.login-form>button,.review-card__decision>button{justify-self:start}.login-form>button{justify-self:stretch}.form-field--span-2{grid-column:span 2}.field,.form-grid>label,.product-form-grid>label,.form-section-grid>label,.inline-form>label,.crm-form label:not(.checkbox-field):not(.check),.product-form label:not(.checkbox-field):not(.check),.table-form label:not(.checkbox-field):not(.check),.login-form label{min-width:0;color:var(--c-text);flex-direction:column;gap:5px;font-size:12.5px;font-weight:500;display:flex}.field-label{align-items:center;gap:var(--s-1);color:var(--c-text);margin-bottom:5px;font-size:12.5px;font-weight:500;display:flex}.field-label .req{color:var(--c-danger);font-weight:600}.field-label .optional{color:var(--c-text-subtle);font-size:11.5px;font-weight:400}.app-shell input:where(:not([type=checkbox],[type=radio],[type=file])),.app-shell select,.app-shell textarea,.input,.select,.textarea{width:100%;min-height:34px;padding:7px var(--s-3);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);font-family:inherit;font-size:13.5px;font-weight:400;transition:border-color .12s,box-shadow .12s}.app-shell input:hover:not(:disabled),.app-shell select:hover:not(:disabled),.app-shell textarea:hover:not(:disabled){border-color:#b9c2cd}.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px;border-color:var(--c-focus);box-shadow:0 0 0 3px var(--c-primary-soft)}.app-shell input:disabled,.app-shell input[readonly],.app-shell select:disabled,.app-shell textarea:disabled{background:var(--c-surface-sunken);color:var(--c-text-muted);cursor:not-allowed}.app-shell input[readonly]{cursor:default}.app-shell textarea{resize:vertical;min-height:84px;line-height:1.55}.app-shell select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d6b7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.form-hint,.field-help{color:var(--c-text-subtle);margin:0;font-size:12px;font-weight:400}.field-error{align-items:center;gap:var(--s-1);color:var(--c-danger);margin-top:5px;font-size:12px;display:flex}.field.has-error .input,.field.has-error .select,.field.has-error .textarea,.app-shell [aria-invalid=true]{border-color:var(--c-danger)}.checkbox-field,.check{align-items:flex-start;gap:var(--s-2);cursor:pointer;flex-direction:row;font-size:13.5px;font-weight:400}.checkbox-field input,.check input{width:15px;height:15px;min-height:0;accent-color:var(--c-primary);cursor:pointer;flex:none;margin:2px 0 0;padding:0}.app-shell input[type=file]{font-size:12.5px}.form-actions{z-index:10;align-items:center;gap:var(--s-3);margin:var(--s-5) calc(var(--s-5) * -1) calc(var(--s-5) * -1);padding:var(--s-4) var(--s-5);border-top:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:0 0 var(--r-lg) var(--r-lg);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.form-actions .spacer{flex:1}.form-actions-note{color:var(--c-text-subtle);margin-left:auto;font-size:12px}.inline-form,.table-form,.configuration-item__form,.facts-editor,.product-form,.login-form,.routed-configuration-form,.configuration-single-form,.recommendation-selection-form,.overlap-exception{gap:var(--s-4);align-content:start;min-width:0;display:grid}.product-page>.product-form,.product-page>.product-form-grid,.product-page>.routed-configuration-form,.product-page>.configuration-single-form,.workspace-stack>.product-form,.workspace-shell>section>.product-form,.workspace-shell>section>.product-form-grid,.configuration-workspace>section>.product-form,.configuration-workspace>section>.product-form-grid{padding:var(--s-5);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-sm)}.product-form>fieldset,.routed-configuration-form>fieldset,.configuration-single-form>fieldset{gap:var(--s-4);align-content:start;display:grid}.product-form>fieldset>legend,.routed-configuration-form>fieldset>legend,.configuration-single-form>fieldset>legend{float:left;width:100%;margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-border);color:var(--c-text);font-size:14px;font-weight:600}.product-form>fieldset>legend+*{clear:both}.crm-form{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);min-width:0;box-shadow:var(--sh-sm);overflow:visible}.crm-form__root{display:block}.crm-form__sections,.configuration-forms{padding:var(--s-5);gap:0;display:grid}.crm-form .error-message{margin:var(--s-5) var(--s-5) 0}.crm-form__actions{z-index:10;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-top:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:0 0 var(--r-lg) var(--r-lg);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.crm-form__actions p{min-width:0;margin:0}.crm-form__actions strong{font-size:13.5px;display:block}.crm-form__actions span{color:var(--c-text-subtle);font-size:12.5px;display:block}.nested-fieldset{padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-alt)}.review-queue{gap:var(--s-4);align-content:start;display:grid}.review-card{gap:var(--s-5);padding:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}.review-card__record{gap:var(--s-4);align-content:start;min-width:0;display:grid}.review-card__record h3{font-size:15px}.review-card__decision{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-alt);grid-template-columns:minmax(0,1fr);display:grid}.review-card__decision button{justify-self:start}@media (width<=900px){.review-card{grid-template-columns:minmax(0,1fr)}}.definition-grid,.detail-list,.summary-list,.record-facts,.dl,.declared-facts,.metric-definition-list{gap:var(--s-4) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;display:grid}.definition-grid>div,.detail-list>div,.summary-list>div,.record-facts>div,.dl-item{min-width:0}.definition-grid dt,.detail-list dt,.summary-list dt,.record-facts dt,.dl dt,.declared-facts dt,.metric-definition-list dt{color:var(--c-text-subtle);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:11.5px;font-weight:600}.definition-grid dd,.detail-list dd,.summary-list dd,.record-facts dd,.dl dd,.declared-facts dd,.metric-definition-list dd{color:var(--c-text);word-break:break-word;margin:0;font-size:13.5px}.sensitive-value{font-family:var(--font-mono);letter-spacing:.04em;font-size:12.5px}.timeline{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.timeline>li{padding:0 0 var(--s-3) var(--s-5);border-bottom:1px solid var(--c-border);position:relative}.timeline>li:last-child{border-bottom:0;padding-bottom:0}.timeline>li:before{content:"";background:var(--c-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:3px}.stat-grid,.metric-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat,.metric-card{padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-sm);color:inherit;display:block}.app-shell a.stat,.app-shell .metric-card--link{color:inherit;text-decoration:none}.app-shell a.stat:hover,.app-shell .metric-card--link:hover{border-color:var(--c-primary);box-shadow:var(--sh-md);color:inherit;text-decoration:none}.stat-label,.metric-card>span:first-child,.metric-card dt,.metric-card h3{align-items:center;gap:var(--s-2);color:var(--c-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.4;display:flex}.stat-label svg,.metric-card svg{width:15px;height:15px;color:var(--c-text-subtle)}.stat-value,.metric-card>strong,.metric-card dd{margin:var(--s-1) 0 0;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.2;display:block}.stat-foot,.metric-card>small,.metric-card p{margin:var(--s-1) 0 0;color:var(--c-text-subtle);font-size:12px;line-height:1.45;display:block}.stat-accent-primary{border-left:3px solid var(--c-primary)}.stat-accent-success{border-left:3px solid var(--c-success)}.stat-accent-warning{border-left:3px solid var(--c-warning)}.stat-accent-danger{border-left:3px solid var(--c-danger)}.bar-list,.dashboard-bars{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-bars>div{align-items:center;gap:var(--s-3);grid-template-columns:minmax(90px,1fr) minmax(0,2fr) auto;font-size:13px;display:grid}.dashboard-bars>div>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c-text-muted);overflow:hidden}.dashboard-bars>div>strong{font-variant-numeric:tabular-nums;text-align:right}.dashboard-bars>p{color:var(--c-text-subtle);margin:0;font-size:13px}.bar-row-head{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.bar-row-head .val{font-variant-numeric:tabular-nums;font-weight:600}.bar-track,.dashboard-bars__track{border-radius:var(--r-full);background:var(--c-surface-sunken);height:7px;overflow:hidden}.bar-fill,.dashboard-bars__track>span,.dashboard-bars__track>div{border-radius:var(--r-full);background:var(--c-primary);height:100%;display:block}.bar-fill.is-warning{background:#d99b1c}.bar-fill.is-info{background:#2b7cd3}.bar-fill.is-success{background:#1a8b52}.bar-fill.is-danger{background:#cf4238}.dashboard-chart-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;display:grid}.dashboard-chart-grid--compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dashboard-panel--loading,.dashboard-skeleton{min-height:140px;color:var(--c-text-subtle)}.dashboard-panel--error{border-color:var(--c-danger-border);background:var(--c-danger-soft)}.dashboard-freshness{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-alt);display:flex}.dashboard-freshness svg{width:16px;height:16px;color:var(--c-text-subtle);flex:none}.dashboard-freshness>span{line-height:1.35;display:block}.dashboard-freshness small{color:var(--c-text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:11px;display:block}.dashboard-freshness strong{color:var(--c-text);font-size:12.5px;font-weight:500;display:block}.dashboard-governance-note,.recommendation-run-meta,.recommendation-probability-note,.transition-meta{color:var(--c-text-subtle);font-size:12px}.dashboard-trend{height:120px;padding:var(--s-2) 0;scrollbar-width:thin;align-items:flex-end;gap:3px;display:flex;overflow-x:auto}.dashboard-trend>span{flex-direction:column;flex:1 0 14px;justify-content:flex-end;align-items:center;gap:4px;min-width:14px;height:100%;display:flex}.dashboard-trend>span>i{background:var(--c-primary);opacity:.85;border-radius:2px 2px 0 0;width:100%}.dashboard-trend>span>small{color:var(--c-text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.chart-data-table>summary{cursor:pointer;color:var(--c-primary);font-size:12.5px}.chart-data-table>table{margin-top:var(--s-3)}.dashboard-chart-grid>article{min-width:0;padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface)}.dashboard-chart-grid>article>h3{margin-bottom:var(--s-3);font-size:13px}.pagination-bar,.product-pagination,.pagination{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-5);border-top:1px solid var(--c-border);flex-wrap:wrap;margin:0;display:flex}.product-pagination p,.pagination-info{color:var(--c-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.product-pagination>div,.pagination>div{align-items:center;gap:var(--s-2);display:flex}.product-pagination button,.pagination button{height:30px;min-height:30px;padding:0 var(--s-3);font-size:12.5px}.pagination .page{min-width:30px;height:30px;padding:0 var(--s-2);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.pagination .page:hover{border-color:var(--c-border-strong);color:var(--c-text);text-decoration:none}.pagination .page.is-active{background:var(--c-primary);border-color:var(--c-primary);color:#fff;font-weight:500}.empty,.empty-state,.page-state,.crm-empty,.command-palette__empty{padding:var(--s-10) var(--s-5);text-align:center}.page-state{justify-items:center;gap:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-sm);display:grid}.page-state>svg,.empty-icon,.empty-state>svg{border-radius:var(--r-full);background:var(--c-surface-sunken);width:44px;height:44px;color:var(--c-text-subtle);padding:12px}.page-state h2,.empty h3,.empty-state h2,.empty-state h3{margin-bottom:var(--s-2);font-size:15px}.page-state p,.empty p,.empty-state p{max-width:420px;margin:0 auto var(--s-4);color:var(--c-text-muted);font-size:13px}.page-state--error>svg{background:var(--c-danger-soft);color:var(--c-danger)}.page-state--forbidden>svg{background:var(--c-warning-soft);color:var(--c-warning)}.page-state--loading>svg{animation:1s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.page-state--loading>svg{animation:none}}.access-boundary{justify-items:center;gap:var(--s-3);padding:var(--s-10) var(--s-5);text-align:center;display:grid}.access-boundary>svg{border-radius:var(--r-full);background:var(--c-primary-soft);width:40px;height:40px;color:var(--c-primary);padding:10px}.access-boundary h1{font-size:17px}.loading-card{padding:var(--s-8);text-align:center;color:var(--c-text-muted)}.alert,.inline-notice,.error-message,.success-message,.warning-message,.notice-banner{align-items:flex-start;gap:var(--s-3);margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid #0000;font-size:13px;display:flex}.alert svg,.inline-notice svg{flex:none;width:16px;height:16px;margin-top:1px}.alert p,.inline-notice p,.error-message p{margin:0}.alert-success,.inline-notice--success,.success-message{background:var(--c-success-soft);border-color:var(--c-success-border);color:var(--c-success)}.alert-warning,.inline-notice--warning,.warning-message,.overlap-exception{background:var(--c-warning-soft);border-color:var(--c-warning-border);color:var(--c-warning)}.alert-danger,.inline-notice--error,.error-message{background:var(--c-danger-soft);border-color:var(--c-danger-border);color:var(--c-danger)}.alert-info,.inline-notice--info,.notice-banner{background:var(--c-info-soft);border-color:var(--c-info-border);color:var(--c-info)}.error-message button,.success-message button,.warning-message button,.inline-notice button{margin-left:auto}.dialog-backdrop{z-index:90;padding:var(--s-4);background:#0f243873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirmation-dialog{justify-items:start;gap:var(--s-3);width:min(100%,460px);padding:var(--s-5);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-lg);display:grid}.confirmation-dialog>svg{border-radius:var(--r-full);background:var(--c-warning-soft);width:36px;height:36px;color:var(--c-warning);padding:9px}.confirmation-dialog h2{font-size:16px}.confirmation-dialog p{color:var(--c-text-muted);font-size:13px}.dialog-actions{width:100%;margin-top:var(--s-2);justify-content:flex-end}.configuration-directory__item,.quick-link-grid>a,.quick-action-grid>a,.context-card{align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-sm);color:var(--c-text);text-decoration:none;display:flex}.configuration-directory__item:hover,.quick-link-grid>a:hover,.quick-action-grid>a:hover{border-color:var(--c-border-strong);box-shadow:var(--sh-md);color:var(--c-text);text-decoration:none}.configuration-directory__icon,.context-card__icon,.icon-tile{border-radius:var(--r-md);background:var(--c-primary-soft);width:34px;height:34px;color:var(--c-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.configuration-directory__icon svg,.context-card__icon svg,.icon-tile svg{width:17px;height:17px}.configuration-directory__count{border-radius:var(--r-full);background:var(--c-surface-sunken);color:var(--c-text-muted);margin-left:auto;padding:1px 7px;font-size:11.5px;font-weight:600}.configuration-item__code,.configuration-item__category{font-family:var(--font-mono);color:var(--c-text-muted);font-size:12px}.shell:not(.shell--authenticated){min-height:100vh;padding:var(--s-6);background:var(--c-bg);place-items:center;display:grid}.login-experience{width:min(100%,400px);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.login-brand-panel{display:none}.auth-card,.login-card{gap:var(--s-3);width:100%;padding:var(--s-8);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-md);text-align:center;display:grid}.login-card__icon{border-radius:var(--r-full);background:var(--c-primary-soft);width:44px;height:44px;color:var(--c-primary);justify-content:center;justify-self:center;align-items:center;display:inline-flex}.login-card__icon svg{width:20px;height:20px}.login-card h1{font-size:18px}.login-card .lede{color:var(--c-text-muted);font-size:13px}.login-form{gap:var(--s-4);margin-top:var(--s-2);text-align:left}.login-form button{margin-top:var(--s-1);height:38px;min-height:38px}.login-card__back{justify-self:center;align-items:center;gap:var(--s-2);color:var(--c-text-muted);font-size:13px;display:inline-flex}.login-card__back svg{width:14px;height:14px}.login-security-badge,.login-brand-panel__content{display:none}.app-shell .lede{color:var(--c-text-muted);font-size:13px;line-height:1.6}.u-muted{color:var(--c-text-muted)}.u-subtle{color:var(--c-text-subtle)}.u-right{text-align:right}.u-center{text-align:center}.u-flex{align-items:center;gap:var(--s-2);display:flex}.u-flex-between{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.u-wrap{flex-wrap:wrap}.u-grow{flex:1}.u-tnum{font-variant-numeric:tabular-nums}.compact{font-size:12.5px}.long-copy{max-width:68ch}.static{color:var(--c-text-muted)}@media print{.backoffice-sidebar,.backoffice-header,.page-header-actions,.toolbar,.filter-bar,.pagination-bar,.product-pagination,.row-actions,.form-actions{display:none!important}.backoffice-shell{height:auto;display:block;overflow:visible}.backoffice-main{padding:0;overflow:visible}.card,.detail-card,.record-list{box-shadow:none;border:0}}@media (width<=1200px){.workspace-grid--two,.grid-2-8{grid-template-columns:1fr}}@media (width<=992px){.backoffice-shell,.backoffice-shell--collapsed{grid-template-columns:minmax(0,1fr)}.backoffice-sidebar{width:var(--sidebar-w);box-shadow:var(--sh-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.backoffice-sidebar--open{transform:translate(0)}.backoffice-menu-button,.backoffice-header__mobile-brand{display:flex}.backoffice-command-trigger{flex:1;width:auto;max-width:none}.backoffice-command-trigger span,.backoffice-command-trigger kbd,.backoffice-header__identity{display:none}.navigation-backdrop{display:block}.backoffice-sidebar__footer{display:none}}@media (width<=768px){.backoffice-main{padding:var(--s-4)}.backoffice-header{padding:0 var(--s-4);gap:var(--s-2)}.page-header,.product-page-heading,.workspace-heading,.crm-heading{flex-direction:column;align-items:stretch}.page-header-actions .btn,.page-actions button,.workspace-heading__actions button{flex:1}.form-grid,.product-form-grid,.form-section-grid,.form-grid--lead,.definition-grid,.detail-list,.summary-list,.record-facts,.dl{grid-template-columns:1fr}.form-field--span-2{grid-column:1/-1}.filter-bar,.crm-filter,.dashboard-filters{padding:var(--s-3) var(--s-4)}.filter-bar label,.crm-filter label,.dashboard-filters label,.search-field,.input-with-icon{width:100%;min-width:0}.table thead th:first-child,.table tbody td:first-child,.product-table thead th:first-child,.product-table tbody td:first-child{padding-left:var(--s-4)}.table thead th:last-child,.table tbody td:last-child,.product-table thead th:last-child,.product-table tbody td:last-child{padding-right:var(--s-4)}.responsive-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:auto;display:block}.responsive-table tbody tr{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-border)}.responsive-table tbody tr:hover{background:0 0}.responsive-table tr:last-child{border-bottom:0}.responsive-table tbody td,.responsive-table td{justify-content:space-between;align-items:baseline;gap:var(--s-3);text-align:right;border:0;padding:3px 0;display:flex}.responsive-table td:before{content:attr(data-label);color:var(--c-text-subtle);letter-spacing:.04em;text-transform:uppercase;text-align:left;flex:none;font-size:11.5px;font-weight:600}.responsive-table td:not([data-label]):before{content:none}.responsive-table td .cell-sub{text-align:right}.responsive-table td.col-actions{padding-top:var(--s-2);justify-content:flex-end}.pagination-bar,.product-pagination{justify-content:center}.product-pagination p,.pagination-info{text-align:center;width:100%}.form-actions{margin-inline:calc(var(--s-4) * -1);padding-inline:var(--s-4)}.crm-form__actions{padding-inline:var(--s-4)}.crm-form__sections{padding:var(--s-4)}.form-actions-note{display:none}.detail-card,.workspace-card,.configuration-card,.dashboard-panel,.record-card,.review-card,.auth-card,.login-card{padding:var(--s-4)}}
