:root{--color-primary: #0f66c2;--color-primary-dark: #09243F;--color-text: #09243F;--color-muted: #5B6B7A;--color-border: #D9E1EA;--color-background: #F5F7FA;--color-white: #ffffff;--color-accent-heat: #FF7A45;--color-accent-urgent: #E5473F;--color-accent-cool: #7A9EBB;--container-width: 1120px;--container-padding: 32px;--header-height: 76px;--radius-small: 12px;--radius-medium: 22px;--radius-large: 30px;--shadow-soft: 0 18px 38px rgba(9, 36, 63, .09);--shadow-strong: 0 24px 60px rgba(9, 36, 63, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}body{font-family:Arial,Helvetica,sans-serif;color:var(--color-text);line-height:1.6}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.05;letter-spacing:-.06em}h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.04em}p{color:var(--color-muted)}.container{width:min(var(--container-width),calc(100% - var(--container-padding)));margin-inline:auto}.site-header{position:sticky;top:0;z-index:1000;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,#0f66c2,#ff7a45,#7a9ebb);opacity:.88}.header-container{display:flex;justify-content:space-between;align-items:center;min-height:76px;gap:32px}.site-logo,.brand{color:var(--color-primary-dark);font-size:1.35rem;font-weight:900;line-height:1;letter-spacing:-.04em;text-decoration:none}.header-menu,.site-nav,.nav-links{display:flex;align-items:center;gap:22px}.site-nav a,.nav-links a{color:var(--color-muted);font-size:.96rem;font-weight:900;text-decoration:none;transition:color .18s ease}.site-nav a:hover,.nav-links a:hover{color:var(--color-primary-dark)}@media(min-width:1024px){.site-nav a:not(.button):not(.button-primary){position:relative}.site-nav a:not(.button):not(.button-primary):after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background:var(--color-primary);border-radius:999px;transition:width .2s ease}.site-nav a:not(.button):not(.button-primary):hover:after{width:100%}}.site-nav a.button,.site-nav a.button-primary,.nav-links a.nav-cta{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 22px;border-radius:999px;background:var(--color-primary);color:var(--color-white)!important;box-shadow:0 12px 28px #0f66c22e}.site-nav a.button:hover,.site-nav a.button-primary:hover,.nav-links a.nav-cta:hover{background:var(--color-primary-dark);color:var(--color-white)!important}.services-dropdown{position:relative}.services-dropdown-trigger{display:inline-flex;align-items:center;gap:2px}.services-dropdown-link{color:var(--color-muted);font-size:.96rem;font-weight:900;text-decoration:none;transition:color .18s ease}.services-dropdown-link:hover{color:var(--color-primary-dark)}.services-dropdown-toggle{display:inline-flex;align-items:center;cursor:pointer;background:none;border:none;padding:4px 2px;color:var(--color-muted);transition:color .18s ease}.services-dropdown-toggle:hover{color:var(--color-primary-dark)}@media(min-width:1024px){.services-dropdown-link{position:relative}.services-dropdown-link:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background:var(--color-primary);border-radius:999px;transition:width .2s ease}.services-dropdown-link:hover:after,.services-dropdown:focus-within .services-dropdown-link:after{width:100%}}.services-dropdown-chevron{flex-shrink:0;transition:transform .2s ease}.services-dropdown.is-open .services-dropdown-chevron{transform:rotate(180deg)}.services-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);min-width:200px;padding:8px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-white);box-shadow:0 16px 40px #0f35571a;z-index:200;display:none}.services-dropdown-menu:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.services-dropdown.is-open .services-dropdown-menu{display:grid;gap:2px}.services-dropdown-menu a{display:block;padding:10px 14px;border-radius:12px;color:var(--color-primary-dark)!important;font-size:.92rem;font-weight:800;text-decoration:none;transition:background .15s ease;white-space:nowrap}.services-dropdown-menu a:hover{background:#f0f7ff;color:var(--color-primary)!important}.services-dropdown-menu a:after{display:none!important}.language-switcher{display:flex;gap:8px;align-items:center;padding-left:16px;border-left:1px solid var(--color-border)}.language-switcher a{display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;border-radius:999px;background:#eaf2fb;color:var(--color-primary-dark);font-size:.78rem;font-weight:900;text-decoration:none}.site-logo-img{display:block;max-height:40px;width:auto}.mobile-menu-toggle{display:none}.header-mobile-right{display:contents}.header-whatsapp-btn{display:none}@media(max-width:1023px){.site-header{position:sticky;top:0;background:#fffffff7}.header-container{display:grid;grid-template-columns:1fr auto;min-height:auto;gap:12px;padding-top:14px;padding-bottom:14px}.site-logo,.brand{font-size:1.35rem}.site-logo-img{max-height:36px}.mobile-menu-toggle{cursor:pointer;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;border:1px solid var(--color-border);border-radius:999px;background:#f8fbff;box-shadow:0 8px 22px #0f35570f}.mobile-menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:var(--color-primary-dark)}.header-mobile-right{display:flex;align-items:center;gap:8px}.header-whatsapp-btn{display:inline-flex;justify-content:center;align-items:center;width:42px;height:42px;border:1px solid var(--color-border);border-radius:999px;background:#f0fdf4;color:#16a34a;box-shadow:0 8px 22px #0f35570f;text-decoration:none;flex-shrink:0}.header-whatsapp-btn:hover,.header-whatsapp-btn:focus{background:#dcfce7;color:#15803d}.header-menu{display:none;grid-column:1 / -1;padding:12px;border:1px solid var(--color-border);border-radius:20px;background:#f8fbff;box-shadow:0 16px 34px #0f355714}.site-header.is-open .header-menu{display:grid;gap:12px}.site-nav,.nav-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.site-nav a,.nav-links a{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:var(--color-primary-dark);font-size:.92rem;font-weight:900}.site-nav a.button,.site-nav a.button-primary,.nav-links a.nav-cta{grid-column:1 / -1;width:100%;border:0;background:var(--color-primary)!important;color:var(--color-white)!important;box-shadow:0 14px 30px #0f66c238}.language-switcher{justify-content:center;gap:8px;padding-left:0;padding-top:2px;border-left:0}.language-switcher a{width:36px;height:36px}.services-dropdown{grid-column:1 / -1}.services-dropdown-trigger{display:flex;align-items:center;width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);overflow:hidden}.services-dropdown-link{flex:1;display:flex;justify-content:center;align-items:center;padding:10px 16px;color:var(--color-primary-dark);font-size:.92rem;font-weight:900;text-decoration:none}.services-dropdown-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;min-height:42px;padding:0;border:0;border-left:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-primary-dark)}.services-dropdown-menu{position:static;transform:none;min-width:0;width:100%;margin-top:6px;border-radius:16px;box-shadow:none}.services-dropdown-menu:before{content:none}.services-dropdown.is-open .services-dropdown-menu{display:grid;gap:4px}.services-dropdown-menu a{text-align:center}}@media(min-width:1024px)and (max-width:1279px){.header-container{gap:20px}.header-menu,.site-nav,.nav-links{gap:14px}.site-nav a,.nav-links a,.services-dropdown-link{font-size:.88rem}.site-nav a.button,.site-nav a.button-primary,.nav-links a.nav-cta{min-height:42px;padding:0 16px}.language-switcher{gap:6px;padding-left:10px}.language-switcher a{width:32px;height:32px}}.site-footer{padding:0;background:var(--color-primary-dark);color:var(--color-white);border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:42px;padding:54px 0 42px}.footer-brand{display:inline-flex;margin-bottom:14px;color:var(--color-white);font-size:1.45rem;font-weight:900;letter-spacing:-.06em}.site-footer h3{margin:0 0 16px;color:var(--color-white);font-size:1rem;font-weight:900}.site-footer p{max-width:430px;margin:0;color:#c6d7e8;line-height:1.7}.footer-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.footer-list li{color:#c6d7e8;font-weight:700}.footer-list a{color:var(--color-white);font-weight:900}.footer-list a:hover,.footer-link:hover{color:#dbeafe}.footer-link{display:inline-flex;margin-top:16px;color:var(--color-white);font-weight:900;text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:20px 0;border-top:1px solid rgba(255,255,255,.12)}.footer-bottom p{margin:0;color:#9fb5ca;font-size:.9rem}.footer-bottom-right{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.footer-credit{display:inline-flex;align-items:center;gap:5px;color:#9fb5ca;font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap}.footer-credit:hover{color:var(--color-white)}.footer-credit-name{color:#d4af37;font-weight:900;animation:footer-credit-pulse 2.6s ease-in-out infinite}.footer-credit:hover .footer-credit-name{color:#f2cf5b}@keyframes footer-credit-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.footer-credit-name{animation:none}}.footer-privacy-link{color:#9fb5ca;font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.footer-privacy-link:hover{color:var(--color-white)}.footer-credit-link{color:#d4af37;font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;animation:footer-credit-pulse 2.4s ease-in-out infinite}.footer-credit-link:hover{color:#e8c766}@keyframes footer-credit-pulse{0%,to{opacity:1}50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.footer-credit-link{animation:none}}.footer-admin-link{color:#9fb5ca;font-size:.85rem;font-weight:800}.footer-admin-link:hover{color:var(--color-white)}.footer-admin-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.footer-admin-form{margin:0}.footer-admin-form button{cursor:pointer;border:0;padding:0;background:transparent;font:inherit}@media(max-width:860px){.footer-grid{grid-template-columns:1fr;gap:30px;padding:42px 0 34px}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom-right{justify-content:center}}.breadcrumbs{background:var(--color-background);border-bottom:1px solid var(--color-border);font-size:.82rem}.breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:10px 0;list-style:none}.breadcrumbs-item{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted)}.breadcrumbs-item a{color:var(--color-muted);text-decoration:none}.breadcrumbs-item a:hover,.breadcrumbs-item a:focus-visible{color:var(--color-primary);text-decoration:underline}.breadcrumbs-item [aria-current=page]{color:var(--color-text);font-weight:600}.breadcrumbs-separator{color:var(--color-border)}@media(max-width:640px){.breadcrumbs{font-size:.76rem}.breadcrumbs-list{padding:8px 0}}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:800;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;transform:none}.button-primary{background:var(--color-primary);color:var(--color-white);box-shadow:0 14px 30px #0f66c23d}.button-primary:hover{background:var(--color-primary-dark)}.button-secondary{background:var(--color-white);color:var(--color-primary-dark);border:1px solid var(--color-border)}.button-secondary:hover{background:#f1f6fc}.button-light{background:var(--color-white);color:var(--color-primary-dark)}.button-light:hover{background:#eaf2fb}.language-switcher{display:flex;align-items:center;gap:6px;padding-left:8px;border-left:1px solid var(--color-border)}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;background:#eef4fb;color:var(--color-primary-dark);font-size:.78rem;font-weight:900}.language-switcher a:hover{background:#dbeafe}.service-card{min-height:210px;padding:26px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-white);box-shadow:0 10px 26px #0f35570a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card:hover{transform:translateY(-5px);border-color:#0f66c247;box-shadow:var(--shadow-soft)}.service-card h3{margin-bottom:10px;color:var(--color-primary-dark);font-size:1.25rem}.service-card p{margin-bottom:20px}.service-card a{font-weight:900;color:var(--color-primary)}.service-card-link{display:block;color:inherit;text-decoration:none}.service-card-link span{display:inline-flex;margin-top:18px;color:var(--color-primary);font-weight:900}.service-card-link:hover{transform:translateY(-4px);border-color:#0f66c24d;box-shadow:0 18px 40px #0f355717}.service-card-link:hover span{color:var(--color-primary-dark)}body.custom-cursor-enabled,body.custom-cursor-enabled *{cursor:none!important}body.custom-cursor-enabled input,body.custom-cursor-enabled textarea,body.custom-cursor-enabled select{cursor:auto!important}.custom-cursor{position:fixed;top:0;left:0;width:50px;height:50px;pointer-events:none;z-index:99999;will-change:transform;display:none}body.custom-cursor-enabled .custom-cursor{display:block}.custom-cursor img{display:block;width:50px;height:50px;object-fit:contain;transform-origin:center;transition:transform .18s ease;-webkit-user-select:none;user-select:none}.custom-cursor.is-hovering img{transform:scale(1.22)}@keyframes cursor-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.custom-cursor.is-spinning img{animation:cursor-spin .4s ease-in-out forwards;transition:none}.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.captcha-field{margin-top:1rem}.captcha-field .mt-captcha{min-height:65px}.captcha-field.field-has-error .field-error-text{display:block;margin-top:.5rem}.form-disabled-notice{padding:1.5rem;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:var(--color-surface-alt, #f8fafc)}.form-disabled-notice h3{margin:0 0 .5rem}.form-disabled-notice p{margin:0 0 1rem}.home-hero{position:relative;overflow:hidden;padding:96px 0;background:var(--color-background)}@media(min-width:1024px){.home-hero{display:flex;align-items:center;min-height:calc(100vh - var(--header-height))}}.home-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:0;pointer-events:none}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#ffffff61,#ffffff1a 42%,#fff0 70%);z-index:1;pointer-events:none}.home-hero>.container{position:relative;z-index:2}.home-hero-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.hero-service-visual{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;width:fit-content;justify-self:center}.hero-service-visual:before{content:"";position:absolute;inset:-32px;background:radial-gradient(ellipse at 50% 45%,#ffffff6b,#fff0 68%);z-index:-1;pointer-events:none}.hero-hex-pyramid{--hx-w: 120px;--hx-h: 138px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.hxp-row{display:flex;gap:8px}.hxp-row+.hxp-row{margin-top:-28px}.hero-hex{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:var(--hx-w);height:var(--hx-h);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);-webkit-clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);color:#fff;text-decoration:none;transition:transform .2s ease;cursor:pointer;animation:hexGlowPulse 4s ease-in-out infinite alternate}.hero-hex:focus-visible{outline:3px solid #ffffff;outline-offset:4px}.hero-hex:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,.1) 45%,transparent 68%);pointer-events:none;z-index:0}.hero-hex-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#ffffff2e;border:1px solid rgba(255,255,255,.3)}.hero-hex-icon svg{width:24px;height:24px}.hero-hex-label{position:relative;z-index:1;font-size:.7rem;font-weight:800;line-height:1.15;text-align:center;letter-spacing:.01em;padding:0 8px;text-shadow:0 1px 4px rgba(0,0,0,.55)}.hero-hex--water{--hex-accent-rgb: 15, 102, 194;animation-delay:0s;background:linear-gradient(145deg,#084080eb,#1a76d2bd),url(/assets/images/service-sanitair.webp) center / cover no-repeat}.hero-hex--heat{--hex-accent-rgb: 217, 83, 16;animation-delay:-1.1s;background:linear-gradient(145deg,#a02c08eb,#e0581cbd),url(/assets/images/service-verwarming.webp) center / cover no-repeat}.hero-hex--cool{--hex-accent-rgb: 62, 143, 184;animation-delay:-2.2s;background:linear-gradient(145deg,#1c4a62eb,#4082a2bd),url(/assets/images/service-airco.webp) center / cover no-repeat}.hero-hex--vent{--hex-accent-rgb: 111, 145, 164;animation-delay:-.55s;background:linear-gradient(145deg,#203846eb,#4a7282bd),url(/assets/images/service-ventilatie.webp) center / cover no-repeat}.hero-hex--soft{--hex-accent-rgb: 26, 118, 204;animation-delay:-1.65s;background:linear-gradient(145deg,#083460eb,#2c70acbd),url(/assets/images/service-waterverzachters.webp) center / cover no-repeat}.hero-hex--ice{--hex-accent-rgb: 46, 143, 168;animation-delay:-2.75s;background:linear-gradient(145deg,#0c283aeb,#225c74bd),url(/assets/images/service-koelcellen.webp) center / cover no-repeat}.hero-hex--soot{--hex-accent-rgb: 140, 74, 43;animation-delay:-3.3s;background:linear-gradient(145deg,#3a1e12eb,#8c4a2bbd),url(/assets/images/schoorsteenveger.webp) 72% center / cover no-repeat}.hero-hex:hover{transform:translateY(-5px);animation-play-state:paused;filter:drop-shadow(0 10px 28px rgba(var(--hex-accent-rgb),.88))}@keyframes hexGlowPulse{0%{filter:drop-shadow(0 4px 14px rgba(var(--hex-accent-rgb),.44))}to{filter:drop-shadow(0 6px 22px rgba(var(--hex-accent-rgb),.8))}}.home-hero-content{max-width:720px}.eyebrow{display:inline-flex;margin-bottom:16px;padding:7px 13px;border-radius:999px;background:#dbeafe;color:var(--color-primary-dark);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.eyebrow-dark{background:#ffffff24;color:var(--color-white)}.home-hero h1{max-width:800px;margin-bottom:22px;color:#081d31}.hero-intro{max-width:680px;margin-bottom:0;color:#405163;font-size:1.18rem;line-height:1.65}.section{padding:42px 0}.section-white{background:var(--color-white)}.section-header{max-width:760px;margin-bottom:36px}.section-header h2{margin-bottom:14px;color:#081d31}.section-header p{color:var(--color-muted);font-size:1.05rem;line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{display:flex;flex-direction:column;min-width:0;min-height:220px;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-white);box-shadow:0 14px 34px #0f35570f;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card:hover{transform:translateY(-4px);border-color:#0f66c247;box-shadow:0 22px 46px #0f35571a}.service-card h3{margin-bottom:12px;color:var(--color-primary-dark);font-size:1.2rem;line-height:1.25;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.service-card p{margin-bottom:18px;color:var(--color-muted);font-size:.98rem;line-height:1.55;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.service-card span{margin-top:auto;color:var(--color-primary);font-weight:900}.service-card--heat{border-color:#ff7a454d;box-shadow:0 14px 34px #ff7a4514}.service-card--heat:hover{border-color:#ff7a4580;box-shadow:0 22px 46px #ff7a4524}.service-card--cool{border-color:#7a9ebb4d;box-shadow:0 14px 34px #7a9ebb12}.service-card--cool:hover{border-color:#7a9ebb80;box-shadow:0 22px 46px #7a9ebb1f}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.process-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:230px;padding:28px 24px 24px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 34px #0f35570f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.process-card:hover{transform:translateY(-5px);border-color:#0f66c247;box-shadow:0 22px 46px #0f35571a}.process-card:before{content:"";display:block;flex:0 0 auto;width:42px;height:5px;margin-bottom:22px;border-radius:999px;background:var(--color-primary)}.process-card h3{margin-bottom:12px;color:var(--color-primary-dark);font-size:1.15rem;line-height:1.25;letter-spacing:-.02em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.process-card p{margin-bottom:0;color:var(--color-muted);font-size:.98rem;line-height:1.55;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.home-cta{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:46px;border-radius:var(--radius-large);background:linear-gradient(135deg,#0f3557,#1466cf);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px #09243f38;color:var(--color-white)}.home-cta h2{max-width:720px;margin-bottom:12px;color:var(--color-white)}.home-cta p{max-width:720px;margin-bottom:0;color:#d6e4f2}.button-large{min-height:54px;padding-inline:28px;font-size:1rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}.reveal-stagger:nth-child(2){transition-delay:.08s}.reveal-stagger:nth-child(3){transition-delay:.16s}.reveal-stagger:nth-child(4){transition-delay:.24s}.reveal-stagger:nth-child(5){transition-delay:.32s}.reveal-stagger:nth-child(6){transition-delay:.4s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-hex{animation:none;filter:drop-shadow(0 5px 16px rgba(var(--hex-accent-rgb),.58))}}@media(max-width:1100px){.home-hero-layout{grid-template-columns:1fr;gap:36px}.hero-service-visual{width:fit-content}.hero-hex-pyramid{--hx-w: 104px;--hx-h: 120px}.hxp-row+.hxp-row{margin-top:-24px}.hero-hex-label{font-size:.64rem}.service-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.home-cta{grid-template-columns:1fr;padding:36px}.section-diensten,.section-werkwijze,.section-cta{padding:48px 0}.section-waarom{padding:56px 0}}@media(max-width:1023px){.home-hero{padding:48px 0 56px}.home-hero-bg{object-position:60% center}.home-hero:after{background:linear-gradient(to bottom,#ffffffad,#ffffff47 65%,#ffffff1f)}.home-hero-layout{grid-template-columns:1fr;gap:28px}.hero-service-visual{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}.hero-service-visual:before{display:none}.hero-hex-pyramid,.hxp-row{display:contents}.hero-hex{width:100%;height:68px;clip-path:none;-webkit-clip-path:none;border-radius:12px;flex-direction:row;gap:10px;justify-content:flex-start;padding:0 14px}.hero-hex-icon{width:36px;height:36px;flex-shrink:0}.hero-hex-icon svg{width:20px;height:20px}.hero-hex-label{font-size:.78rem;text-align:left;padding:0}.home-hero h1{margin-bottom:18px;font-size:2rem;line-height:1.12}.hero-intro{font-size:1rem;line-height:1.6}}@media(max-width:680px){.about-intro{gap:20px}.about-intro-body{font-size:.98rem}.about-intro-support{font-size:.95rem}.button-row{flex-direction:column;align-items:stretch}.button-row .button{justify-content:center;width:100%}.section{padding:32px 0}.section-header{margin-bottom:24px}.section-header h2{font-size:1.75rem;line-height:1.12}.section-header p{font-size:.98rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.service-card{min-height:215px;padding:16px 13px;border-radius:20px;overflow:hidden}.service-card h3{margin-bottom:10px;font-size:.98rem;line-height:1.18}.service-card p{margin-bottom:14px;font-size:.78rem;line-height:1.36}.service-card span{font-size:.88rem;line-height:1.2}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.process-card{min-height:210px;padding:16px 13px;border-radius:20px}.process-card:before{width:34px;height:4px;margin-bottom:16px}.process-card h3{margin-bottom:10px;font-size:.96rem;line-height:1.18}.process-card p{font-size:.78rem;line-height:1.36}.home-cta{padding:24px;border-radius:24px}.home-cta h2{font-size:1.65rem;line-height:1.14}.home-cta p{font-size:.98rem;line-height:1.55}.home-cta .button{justify-content:center;width:100%}}@media(max-width:390px){.service-card,.process-card{min-height:200px;padding:15px 12px}.service-card h3,.process-card h3{font-size:.94rem}.service-card p,.process-card p{font-size:.75rem;line-height:1.34}}@media(max-width:330px){.service-grid,.process-grid{grid-template-columns:1fr!important}.service-card,.process-card{min-height:auto}}.section-alt{background:var(--color-background);padding:64px 0}.section-diensten{padding:56px 0;background-color:#f2f7fc;background-image:radial-gradient(rgba(15,102,194,.07) 1px,transparent 1px);background-size:22px 22px}.section-waarom{padding:64px 0;background:#fafafa;border-top:1px solid rgba(15,53,87,.07);border-bottom:1px solid rgba(15,53,87,.07)}.section-werkwijze{padding:56px 0;background:#edf3fa}.section-cta{padding:56px 0;background:#f2f7fc}.about-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;margin-bottom:48px}.about-intro-visual{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4 / 3;box-shadow:0 16px 40px #0f35571f}.about-intro-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}.about-intro-text{display:flex;flex-direction:column;gap:20px}.about-intro-body{margin:0;font-size:1.05rem;line-height:1.65;color:var(--color-text)}.about-intro-support{margin:0;font-size:1rem;font-weight:700;line-height:1.5;color:var(--color-primary-dark);border-left:3px solid var(--color-primary);padding-left:16px}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}.why-card{display:flex;flex-direction:column;padding:26px 22px 30px;border:1px solid var(--color-border);border-radius:20px;background:#fff;box-shadow:0 2px 8px #0f35570f,0 1px 3px #0f35570a;transition:box-shadow .2s ease,transform .2s ease}.why-card h3{margin-bottom:10px;font-size:1.02rem;font-weight:900;color:var(--color-primary-dark);line-height:1.25}.why-card p{margin:0;color:var(--color-muted);line-height:1.62;font-size:.93rem}.why-card:nth-child(1){border-top:3px solid #1466CF;background:radial-gradient(circle at 100% 0%,rgba(20,102,207,.06) 0%,transparent 55%),#fff}.why-card:nth-child(2){border-top:3px solid #D95310;background:radial-gradient(circle at 100% 0%,rgba(217,83,16,.06) 0%,transparent 55%),#fff}.why-card:nth-child(3){border-top:3px solid #4A7A9B;background:radial-gradient(circle at 100% 0%,rgba(74,122,155,.06) 0%,transparent 55%),#fff}.why-card:nth-child(4){border-top:3px solid #0A4A90;background:radial-gradient(circle at 100% 0%,rgba(10,74,144,.06) 0%,transparent 55%),#fff}.why-card:nth-child(1):hover{transform:translateY(-4px);box-shadow:0 12px 28px #1466cf21,0 3px 8px #1466cf12}.why-card:nth-child(2):hover{transform:translateY(-4px);box-shadow:0 12px 28px #d9531021,0 3px 8px #d9531012}.why-card:nth-child(3):hover{transform:translateY(-4px);box-shadow:0 12px 28px #4a7a9b21,0 3px 8px #4a7a9b12}.why-card:nth-child(4):hover{transform:translateY(-4px);box-shadow:0 12px 28px #0a4a9021,0 3px 8px #0a4a9012}@media(max-width:1000px){.about-intro{grid-template-columns:1fr;gap:28px}.about-intro-visual{aspect-ratio:16 / 9}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:680px){.section-alt{padding:40px 0}.section-diensten{padding:36px 0;background-image:none}.section-werkwijze,.section-cta{padding:36px 0}.section-waarom{padding:40px 0}.why-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}.why-card{padding:22px 22px 26px;border-radius:16px}}#diensten,#waarom-mastechnics,#werkwijze,#aanvraag{scroll-margin-top:110px}@media(max-width:680px){#diensten,#waarom-mastechnics,#werkwijze,#reviews,#aanvraag{scroll-margin-top:88px}}.section-reviews{background:#f8fbff}.reviews-carousel{position:relative;max-width:860px;margin:0 auto}.reviews-track-wrapper{overflow:hidden;border-radius:22px}.reviews-track{display:flex;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform}@media(prefers-reduced-motion:reduce){.reviews-track{transition:none}}.review-card{flex:0 0 100%;min-height:280px;padding:36px 40px;background:var(--color-white);border:1px solid var(--color-border);border-radius:22px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:14px}.review-card-head{display:flex;align-items:center;gap:8px}.review-source{display:inline-flex;line-height:0}.review-source-label{font-size:.82rem;font-weight:800;color:var(--color-primary-dark)}.review-date{margin-left:auto;font-size:.8rem;color:var(--color-muted)}.review-translated-note{margin:-8px 0 0;font-size:.78rem;font-style:italic;color:var(--color-muted)}.review-read-more{align-self:flex-start;font-size:.85rem;font-weight:700;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.review-stars{display:flex;gap:3px}.review-title{margin:0;font-size:.98rem;font-weight:900;color:var(--color-primary-dark)}.review-text{margin:0;padding:0;border:none;font-size:1.05rem;line-height:1.7;color:var(--color-text);font-style:italic;white-space:pre-line}.review-text p{margin:0}.review-text:before{content:"“";font-size:2.2rem;line-height:0;vertical-align:-.55em;color:var(--color-primary);opacity:.4;margin-right:4px}.review-footer{display:flex;align-items:center;gap:6px;font-size:.9rem;margin-top:auto}.review-footer strong{font-weight:900;color:var(--color-primary-dark)}.review-location{color:var(--color-muted)}.reviews-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}.reviews-prev,.reviews-next{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-primary-dark);cursor:pointer;transition:background .18s ease,border-color .18s ease;flex-shrink:0}.reviews-prev:hover,.reviews-next:hover{background:#eaf2fb;border-color:var(--color-primary);color:var(--color-primary)}.reviews-dots{display:flex;gap:7px;align-items:center}.reviews-dot{width:8px;height:8px;border-radius:999px;background:var(--color-border);border:none;cursor:pointer;padding:0;transition:background .2s ease,width .2s ease}.reviews-dot.is-active{background:var(--color-primary);width:22px}.reviews-cta-row{text-align:center;margin-top:36px}@media(max-width:680px){.review-card{min-height:0;padding:24px 20px;gap:12px}.review-text{font-size:.97rem}}body.reviews-modal-open{overflow:hidden}.reviews-modal-backdrop{position:fixed;inset:0;z-index:1200;background:#09243f8c}.reviews-modal[hidden],.reviews-modal-backdrop[hidden]{display:none}.reviews-modal{position:fixed;inset:0;z-index:1201;display:flex;align-items:center;justify-content:center;padding:20px}.reviews-modal-inner{position:relative;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:36px;background:var(--color-white);border-radius:24px;box-shadow:var(--shadow-strong)}.reviews-modal-inner h2{margin-bottom:8px;padding-right:28px;color:var(--color-primary-dark);font-size:1.3rem}.reviews-modal-inner>p{margin-bottom:22px;color:var(--color-muted)}.reviews-modal-close{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:var(--color-primary-dark);cursor:pointer}.reviews-modal-close:hover{background:#eef6ff;border-color:var(--color-primary)}.reviews-platform-card:focus-visible,.reviews-modal-close:focus-visible{outline:none;border-color:#0f66c28c;box-shadow:0 0 0 4px #0f66c226}.reviews-platform-grid{display:grid;gap:12px}.reviews-platform-card{display:grid;grid-template-columns:auto 1fr;align-items:center;row-gap:2px;column-gap:14px;padding:16px 18px;border:1px solid var(--color-border);border-radius:16px;background:#f8fbff;color:var(--color-primary-dark);text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.reviews-platform-card:hover{border-color:#0f66c266;background:#eef6ff;transform:translateY(-1px)}.reviews-platform-icon{grid-row:1 / 3;flex-shrink:0;display:inline-flex;line-height:0}.reviews-platform-name{display:block;font-weight:900}.reviews-platform-helper{display:block;font-size:.85rem;font-weight:500;color:var(--color-muted)}@media(prefers-reduced-motion:reduce){.reviews-platform-card{transition:none}}.service-hero{position:relative;overflow:hidden;padding:0;background:radial-gradient(circle at top right,rgba(15,102,194,.12),transparent 34%),linear-gradient(135deg,#fff,#f3f7fb);border-bottom:1px solid var(--color-border)}.service-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:40px 0 32px}.service-hero-text{flex:1;min-width:0}.service-hero-kicker{display:inline-flex;align-items:center;gap:14px;margin-bottom:22px}.service-hero-kicker .eyebrow{margin-bottom:0}.service-hero .eyebrow{margin-bottom:22px}.service-hero h1{max-width:860px;margin-bottom:26px;color:#081d31}.service-intro{max-width:760px;margin-bottom:34px;font-size:1.12rem;color:var(--color-muted)}.service-hero .button-row{margin-top:0}.service-hero-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:108px;height:108px;border-radius:28px;background:linear-gradient(135deg,#0f66c214,#0f35570a);border:1px solid rgba(15,102,194,.14);color:var(--color-primary)}.service-hero-icon svg{width:56px;height:56px}.service-page--heating{--service-accent: #D95310;--service-accent-rgb: 217, 83, 16}.service-page--plumbing{--service-accent: #0F66C2;--service-accent-rgb: 15, 102, 194}.service-page--airco{--service-accent: #3E8FB8;--service-accent-rgb: 62, 143, 184}.service-page--ventilation{--service-accent: #6F91A4;--service-accent-rgb: 111, 145, 164}.service-page--water-softeners{--service-accent: #1A76CC;--service-accent-rgb: 26, 118, 204}.service-page--cold-rooms{--service-accent: #2E8FA8;--service-accent-rgb: 46, 143, 168}.service-page--chimney-sweeping{--service-accent: #8C4A2B;--service-accent-rgb: 140, 74, 43}.service-page .service-hero{isolation:isolate;min-height:460px;padding:72px 0;background:#fff}.service-page .service-hero-bg-img{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:contain;object-position:right center;pointer-events:none}.service-page .service-hero-bg-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffffffa,#ffffffe6 24%,#ffffff75 42%,#ffffff1f 58%,#fff0 76%)}.service-page .service-hero-accent-glow{position:absolute;top:0;right:0;bottom:0;z-index:2;width:55%;pointer-events:none;background:radial-gradient(ellipse 65% 50% at 78% 44%,rgba(var(--service-accent-rgb),.22) 0%,transparent 70%),radial-gradient(ellipse 42% 38% at 68% 62%,rgba(var(--service-accent-rgb),.14) 0%,transparent 65%);animation:serviceGlowPulse 4s ease-in-out infinite alternate}.service-page .service-hero .container,.service-page .service-hero-inner,.service-page .service-hero-text{position:relative;z-index:3}.service-page .service-hero-inner{padding:0;background:transparent;border:0;box-shadow:none}.service-page .service-hero-badge-icon{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;color:var(--service-accent);background:#ffffffc7;border:1px solid rgba(var(--service-accent-rgb),.34);box-shadow:0 0 rgba(var(--service-accent-rgb),.26),0 14px 32px rgba(var(--service-accent-rgb),.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:serviceIconGlow 2.8s ease-in-out infinite alternate}.service-page .service-hero-badge-icon svg{width:30px;height:30px}@keyframes serviceIconGlow{0%{box-shadow:0 0 rgba(var(--service-accent-rgb),.22),0 14px 32px rgba(var(--service-accent-rgb),.16)}to{box-shadow:0 0 0 10px rgba(var(--service-accent-rgb),.08),0 18px 42px rgba(var(--service-accent-rgb),.28)}}@keyframes serviceGlowPulse{0%{opacity:.65}to{opacity:1}}.service-overview-section{padding:28px 0;background:var(--color-background)}.service-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.service-overview-grid--single{grid-template-columns:1fr;max-width:680px}.service-overview-card{display:flex;flex-direction:column;padding:26px 28px;background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 2px 8px #0f35570d,0 1px 3px #0f355708}.service-overview-card h2{margin-bottom:12px;color:var(--color-primary-dark);font-size:1.15rem;font-weight:900;line-height:1.25}.service-overview-card>p{flex:1;margin:0 0 20px;color:var(--color-muted);font-size:.97rem;line-height:1.62}.service-overview-card>.button-row{margin-top:auto}.use-cases-list{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none}.use-cases-list li{position:relative;padding-left:20px;color:var(--color-text);font-size:.95rem;line-height:1.55}.use-cases-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:900}.service-why-section{padding:28px 0 40px;background:var(--color-white)}.service-why-heading{margin-bottom:18px;color:var(--color-primary-dark);font-size:1.25rem;font-weight:900;line-height:1.2}.service-highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-highlights-grid .service-card{min-height:0;padding:20px 22px}.service-page .service-highlights-grid .service-card{border-top:3px solid rgba(var(--service-accent-rgb),.28);transition:border-top-color .18s ease,transform .18s ease,box-shadow .18s ease}.service-page .service-highlights-grid .service-card:hover{border-top-color:rgba(var(--service-accent-rgb),.65);transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--service-accent-rgb),.1),0 2px 6px rgba(var(--service-accent-rgb),.06)}.service-related-links{display:flex;flex-wrap:wrap;gap:10px}.service-related-link{display:inline-flex;padding:9px 16px;border:1px solid var(--color-border);border-radius:999px;background:#f8fbff;color:var(--color-primary-dark);font-size:.9rem;font-weight:700;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.service-related-link:hover{border-color:#0f66c266;background:#eef6ff;transform:translateY(-1px)}.service-cta-section{position:relative;padding:52px 0;background:linear-gradient(135deg,#0f3252,#0f4575)}.service-cta-section:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#0f66c2,#ff7a45,#7a9ebb)}.service-cta-section .home-cta{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding:0;color:var(--color-white);background:transparent;border:none;border-radius:0;box-shadow:none}.service-cta-section h2,.service-cta-section p{color:var(--color-white)}.service-page--plumbing .use-cases-list{position:relative;display:flex;flex-direction:column;gap:0;padding:0}.service-page--plumbing .use-cases-list:before{content:"";position:absolute;top:30px;bottom:30px;left:19px;width:2px;border-radius:2px;background:linear-gradient(to bottom,#0f66c20a,#0f66c247 12% 88%,#0f66c20a);pointer-events:none;transform:scaleY(0);transform-origin:top center;transition:transform .75s cubic-bezier(.22,1,.36,1)}.service-page--plumbing .use-cases-list li{position:relative;margin-bottom:10px;padding:16px 24px 16px 60px;color:var(--color-text);line-height:1.55;background:var(--color-white);border:1px solid var(--color-border);border-left:3px solid rgba(15,102,194,.2);border-radius:var(--radius-medium);box-shadow:0 2px 12px #0f35570d;opacity:0;transform:translateY(10px);transition:border-left-color .18s ease,box-shadow .18s ease,opacity .45s ease,transform .45s ease}.service-page--plumbing .use-cases-list li:hover{border-left-color:var(--color-primary);box-shadow:0 4px 20px #0f355717}.service-page--plumbing .use-cases-list li:before{content:"";position:absolute;top:50%;left:12px;width:16px;height:16px;color:transparent;font-size:0;background:var(--color-white);border:2.5px solid var(--color-primary);border-radius:50%;box-shadow:0 0 0 3px #0f66c21a;opacity:0;transform:translateY(-50%) scale(.4)}.service-page--plumbing .service-highlights-grid .service-card{border-top:3px solid rgba(15,102,194,.2);transition:border-top-color .18s ease,box-shadow .18s ease,transform .18s ease}.service-page--plumbing .service-highlights-grid .service-card:hover{border-top-color:var(--color-primary)}.service-page--plumbing .use-cases-list.is-in-view:before{transform:scaleY(1)}.service-page--plumbing .use-cases-list.is-in-view li{opacity:1;transform:translateY(0)}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(1){transition-delay:.08s}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(2){transition-delay:.18s}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(3){transition-delay:.28s}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(4){transition-delay:.38s}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(5){transition-delay:.48s}@keyframes nodeReveal{0%{opacity:0;transform:translateY(-50%) scale(.4);box-shadow:0 0 0 3px transparent}65%{opacity:1;transform:translateY(-50%) scale(1.08);box-shadow:0 0 0 5px #0f66c238}to{opacity:1;transform:translateY(-50%) scale(1);box-shadow:0 0 0 3px #0f66c21a}}.service-page--plumbing .use-cases-list.is-in-view li:before{animation:nodeReveal .55s ease-out forwards}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(1):before{animation-delay:.12s}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(2):before{animation-delay:.22s}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(3):before{animation-delay:.32s}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(4):before{animation-delay:.42s}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(5):before{animation-delay:.52s}@keyframes pipeFlowGlow{0%{background-position:0% 200%}to{background-position:0% -100%}}.service-page--plumbing .use-cases-list:after{content:"";position:absolute;top:30px;bottom:30px;left:19px;width:2px;border-radius:2px;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(15,102,194,.5) 50%,transparent 100%);background-size:100% 200%;background-repeat:no-repeat;background-position:0% 200%;filter:blur(1px);opacity:0}.service-page--plumbing .use-cases-list.is-in-view:after{opacity:1;animation:pipeFlowGlow 3.5s cubic-bezier(.37,0,.63,1) 1.2s 1 forwards}@media(max-width:1000px){.service-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .service-hero{min-height:420px;padding:60px 0}}@media(max-width:680px){.service-hero{padding:0}.service-hero-inner{flex-direction:column;align-items:flex-start;gap:20px;padding:36px 0 28px}.service-hero-icon{width:78px;height:78px;border-radius:20px}.service-hero-icon svg{width:40px;height:40px}.service-hero-kicker{gap:10px;margin-bottom:18px}.service-page .service-hero-badge-icon{width:46px;height:46px;border-radius:15px}.service-page .service-hero-badge-icon svg{width:24px;height:24px}.service-hero h1{margin-bottom:20px}.service-intro{margin-bottom:24px}.service-page .service-hero{min-height:340px;padding:46px 0}.service-page .service-hero-bg-img{object-position:62% center}.service-page .service-hero-bg-overlay{background:linear-gradient(180deg,#fffffffa,#ffffffe6 55%,#ffffff80)}.service-page .service-hero-inner{padding:0}.service-page .service-hero-accent-glow{display:none}.service-overview-grid{grid-template-columns:1fr;gap:14px}.service-overview-card{padding:20px 22px}.service-why-section{padding:24px 0 32px}.service-highlights-grid{grid-template-columns:1fr;gap:12px}.service-cta-section{padding:36px 0}.service-cta-section .home-cta{grid-template-columns:1fr;gap:20px}.service-cta-section .home-cta .button{width:100%;justify-content:center;text-align:center}.service-page--plumbing .use-cases-list:before{top:26px;bottom:26px;left:15px}.service-page--plumbing .use-cases-list li{padding:14px 16px 14px 50px;transform:translateY(6px)}.service-page--plumbing .use-cases-list li:before{left:10px;width:14px;height:14px}.service-page--plumbing .use-cases-list:after{top:26px;bottom:26px;left:15px;filter:none}}@media(prefers-reduced-motion:reduce){.service-page .service-hero-badge-icon,.service-page .service-hero-accent-glow{animation:none}.service-page .service-hero-accent-glow{opacity:.8}.service-page--plumbing .use-cases-list:before{transform:scaleY(1);transition:none}.service-page--plumbing .use-cases-list li{opacity:1;transform:none;transition:border-left-color .18s ease,box-shadow .18s ease}.service-page--plumbing .use-cases-list li:before{opacity:1;transform:translateY(-50%);animation:none}.service-page--plumbing .use-cases-list:after{display:none}}.services-hub-body,.services-hub-intro .section-header p{max-width:68ch;color:var(--color-muted)}.services-hub-body{margin:0 auto;text-align:center}.services-hub-heading{margin:0 0 28px;text-align:center}.services-hub-areas-link{margin-top:22px;text-align:center}.services-hub-areas-link a{color:var(--color-primary);font-weight:600}.location-hero .button-row{justify-content:center;margin-top:8px}.location-neighbourhoods{margin-top:44px;text-align:center}.location-neighbourhoods h2{font-size:1.05rem;margin:0 0 14px;color:var(--color-muted);font-weight:600}.location-neighbourhood-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}.location-neighbourhood-list li{padding:7px 16px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);font-size:.88rem;color:var(--color-text)}.area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.area-card{display:flex;flex-direction:column;gap:12px;padding:26px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft)}.area-card h3{display:flex;align-items:baseline;gap:10px;margin:0;font-size:1.15rem}.area-card h3 a{color:var(--color-text);text-decoration:none}.area-card h3 a:hover,.area-card h3 a:focus-visible{color:var(--color-primary)}.area-postal{font-size:.8rem;font-weight:500;color:var(--color-muted)}.area-card p{margin:0;color:var(--color-muted);font-size:.94rem;line-height:1.6}.area-neighbourhoods{font-size:.84rem!important;color:var(--color-muted)}.area-card-link{margin-top:auto;color:var(--color-primary);font-weight:600;font-size:.92rem;text-decoration:none}.area-card-link:hover,.area-card-link:focus-visible{text-decoration:underline}.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-small);overflow:hidden}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.faq-marker{position:relative;flex:0 0 auto;width:14px;height:14px}.faq-marker:before,.faq-marker:after{content:"";position:absolute;background:var(--color-primary);border-radius:2px}.faq-marker:before{inset:6px 0;height:2px}.faq-marker:after{inset:0 6px;width:2px;transition:opacity .2s ease}.faq-item[open] .faq-marker:after{opacity:0}.faq-answer{padding:0 22px 20px}.faq-answer p{margin:0;color:var(--color-muted);line-height:1.7}@media(prefers-reduced-motion:reduce){.faq-marker:after{transition:none}}.error-page{min-height:62vh;display:flex;align-items:center}.error-page-actions{justify-content:center;margin-bottom:48px}.error-page-links-title{margin:0 0 16px;font-size:1.05rem;text-align:center;color:var(--color-primary-dark)}.error-page-links{justify-content:center}.request-hero{padding:72px 0 52px;background:radial-gradient(circle at top right,rgba(15,102,194,.18),transparent 34%),linear-gradient(135deg,#fff,#edf5ff);border-bottom:1px solid var(--color-border)}.request-hero h1{max-width:880px;margin-bottom:20px;color:#081d31}.request-intro,.service-intro{max-width:900px;margin-bottom:0;font-size:1.12rem;color:var(--color-muted)}.request-layout{max-width:780px;margin:0 auto}.wizard-progress-area{margin-bottom:18px}.wizard-progress-meta{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.wizard-step-count{font-size:.88rem;font-weight:700;color:var(--color-muted);white-space:nowrap}.wizard-progress-wrap{height:5px;border-radius:999px;background:#0f66c21f;overflow:hidden}.wizard-progress-fill{height:100%;border-radius:999px;background:var(--color-primary);transition:width .35s ease;width:0%}.request-form-area{min-width:0}.request-form-card{padding:40px;border:1px solid var(--color-border);border-radius:30px;background:var(--color-white);box-shadow:var(--shadow-soft)}.form-section+.form-section{margin-top:38px;padding-top:34px;border-top:1px solid var(--color-border)}.form-section h2{margin-bottom:12px;font-size:1.55rem;color:var(--color-primary-dark)}.step-helper-text{margin-bottom:20px;font-size:.95rem;color:var(--color-muted);line-height:1.5}.is-condition-hidden{display:none!important}.request-form-card.is-wizard-active .form-section{display:none;margin-top:0!important;padding-top:0!important;border-top:none!important}.request-form-card.is-wizard-active .form-section.wizard-current{display:block}.is-wizard-hidden{display:none!important}.wizard-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.wizard-nav-forward{display:flex;gap:12px;align-items:center}.wizard-nav-bar--top{margin-top:0;margin-bottom:18px}.wizard-nav-bar .button[disabled],.wizard-nav-bar .button[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.urgent-warning-box{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px;padding:16px 20px;border:1.5px solid rgba(229,71,63,.35);border-radius:16px;background:#fff1f2;color:#b52a24;font-size:.95rem;font-weight:700;line-height:1.5}.urgent-warning-box:before{content:"⚠";flex-shrink:0;font-size:1.1rem;line-height:1.5}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.option-grid-four,.option-grid-small{grid-template-columns:repeat(4,1fr)}.option-card{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:64px;padding:16px 44px 16px 18px;border:1px solid var(--color-border);border-radius:18px;background:#f8fbff;color:var(--color-primary-dark);font-weight:600;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.option-card:after{content:"";position:absolute;top:16px;right:16px;width:14px;height:14px;border:2px solid #9bb2c9;border-radius:999px;background:var(--color-white)}.option-card.is-selected:after{border-color:var(--color-primary);background:radial-gradient(circle,var(--color-primary) 0 45%,transparent 48%)}.option-card input{position:absolute;opacity:0;pointer-events:none}.option-card-label{min-width:0;max-width:100%;overflow-wrap:break-word;line-height:1.25;font-weight:700}.option-card:hover,.option-card.is-selected{transform:translateY(-2px);border-color:#0f66c261;background:#eef6ff;box-shadow:0 12px 28px #0f35570f}.form-grid,.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.form-grid label,.field-grid label,.form-section label{display:grid;gap:8px;color:var(--color-primary-dark);font-weight:800}.field-full{grid-column:1 / -1}.required-star{margin-left:4px;color:#dc2626;font-weight:900}input,textarea,select{width:100%;border:1px solid var(--color-border);border-radius:14px;padding:13px 14px;font:inherit;color:var(--color-text);background:#f8fbff}input:focus,textarea:focus,select:focus{outline:none;border-color:#0f66c28c;box-shadow:0 0 0 4px #0f66c21a}textarea{resize:vertical;min-height:150px}.checkbox-field{display:flex!important;align-items:center;align-self:end;min-height:48px}.checkbox-field input{width:auto}.serial-help-btn{display:inline-flex;justify-content:center;align-items:center;width:18px;height:18px;border:1.5px solid var(--color-primary);border-radius:999px;background:var(--color-white);color:var(--color-primary);font-size:.7rem;font-weight:900;cursor:pointer;margin-left:6px;vertical-align:middle;flex-shrink:0;transition:background .15s,color .15s}.serial-help-btn:hover,.serial-help-btn:focus{background:var(--color-primary);color:var(--color-white);outline:none}.serial-help-box{grid-column:1 / -1;margin-top:4px;padding:12px 16px;border:1px solid rgba(15,102,194,.2);border-radius:14px;background:#f0f7ff;font-size:.88rem;color:var(--color-muted);line-height:1.55;font-weight:500}.is-reveal-hidden{display:none!important}.field-help-text{display:block;margin-top:2px;font-size:.8rem;font-weight:400;color:#6b7c8f}.upload-box{margin-top:18px;padding:24px;border:1px dashed rgba(15,102,194,.45);border-radius:22px;background:#f4f9ff}.upload-box strong{display:block;color:var(--color-primary-dark)}.upload-box p{margin:6px 0 0}.upload-box.field-has-error{border-color:#ef4444;background:#fff7f7}.upload-box--info-only{border-style:solid;border-color:#0f66c233;background:#f0f7ff}.upload-file-control{display:inline-flex!important;width:fit-content;margin-top:16px}.upload-file-control span{cursor:pointer;display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;border-radius:999px;background:var(--color-primary);color:var(--color-white);font-size:.92rem;font-weight:900}.upload-file-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.selected-attachments{display:grid;gap:10px;margin-top:14px}.selected-attachment-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-white);color:var(--color-primary-dark);font-weight:800}.selected-attachment-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-attachment-item button{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;width:28px;height:28px;border:0;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:1.15rem;font-weight:900}.selected-attachment-item button:hover{background:#fecaca}.request-summary-box,.summary-card,.estimate-box,.summary-box{margin-top:26px;padding:24px;border-radius:22px}.request-summary-box,.estimate-box{background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 32%),var(--color-primary-dark);color:var(--color-white)}.request-summary-box h2,.request-summary-box p,.estimate-box h3,.estimate-box p{color:var(--color-white)}.request-summary-box p,.estimate-box p,.summary-card p,.summary-box p{margin-bottom:0}.summary-card,.summary-box{border:1px solid var(--color-border);background:#f8fbff}.summary-card h3,.summary-box h3{color:var(--color-primary-dark)}.form-success{margin-bottom:24px;padding:18px 20px;border:1px solid rgba(22,163,74,.28);border-radius:18px;background:#ecfdf3;color:#166534;font-weight:900}.form-success p{margin:8px 0 0}.form-error-list{margin-bottom:24px;padding:18px 20px;border:1px solid rgba(220,38,38,.28);border-radius:18px;background:#fef2f2;color:#991b1b}.request-page-wrapper .form-error-list{max-width:780px;margin-right:auto;margin-left:auto;scroll-margin-top:calc(var(--header-height) + 16px)}.request-page-wrapper .form-error-list:focus{outline:2px solid rgba(220,38,38,.35);outline-offset:3px}.form-error-list strong{display:block;margin-bottom:10px}.form-error-list ul{margin:0;padding-left:20px}.field-error-text,.option-group-error{display:flex;align-items:flex-start;gap:6px;margin:2px 0 0;color:#b91c1c;font-size:.86rem;font-weight:700;line-height:1.4}.option-group-error{margin-top:10px}.field-error-text:before,.option-group-error:before{content:"!";flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:1px;border-radius:999px;background:#dc2626;color:#fff;font-size:.7rem;font-weight:900;line-height:1}.field-error-text[hidden]{display:none}.field-has-error input,.field-has-error textarea,.field-has-error select{border-color:#e5484d;background:snow}.field-has-error input:focus,.field-has-error textarea:focus,.field-has-error select:focus{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261f}.field-has-error input[type=checkbox]{outline:2px solid rgba(220,38,38,.55);outline-offset:2px}.checkbox-field{flex-wrap:wrap}.checkbox-field>span{flex:1 1 0;min-width:0}.checkbox-field .field-error-text{flex-basis:100%;grid-column:1 / -1}.option-group-has-error .option-card{border-color:#e5484d8c}.request-confirmation{padding:56px 0 72px;background:radial-gradient(circle at top right,rgba(15,102,194,.14),transparent 38%),linear-gradient(180deg,#edf5ff,#fff 62%)}.request-confirmation-card{max-width:600px;margin:0 auto;padding:40px 44px 36px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-white);box-shadow:var(--shadow-soft);text-align:center}.request-confirmation-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:18px;border-radius:999px;background:#e7f7ee;color:#15803d;box-shadow:0 0 0 8px #16a34a12}.request-confirmation-title{margin:0 0 12px;font-size:clamp(1.6rem,3.2vw,2.1rem);line-height:1.2;color:var(--color-primary-dark)}.request-confirmation-lead{max-width:480px;margin:0 auto;color:var(--color-muted);font-size:1.04rem;line-height:1.6}.request-confirmation-next{margin:26px 0 0;padding:20px 22px;border-radius:var(--radius-small);background:var(--color-background);text-align:left}.request-confirmation-next h2{margin:0 0 10px;font-size:.98rem;color:var(--color-primary-dark)}.request-confirmation-next ol{margin:0;padding:0;list-style:none;counter-reset:confirmation-step}.request-confirmation-next li{position:relative;padding-left:32px;color:var(--color-text);font-size:.95rem;line-height:1.5;counter-increment:confirmation-step}.request-confirmation-next li+li{margin-top:8px}.request-confirmation-next li:before{content:counter(confirmation-step);position:absolute;top:1px;left:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#0f66c21f;color:var(--color-primary);font-size:.78rem;font-weight:900}.request-confirmation-urgent{margin:18px 0 0;color:var(--color-muted);font-size:.93rem}.request-confirmation-urgent strong{color:var(--color-primary-dark)}.request-confirmation-urgent a{color:var(--color-primary);font-weight:800;white-space:nowrap}.request-confirmation-actions{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:24px}.request-confirmation-actions .button{min-width:260px}.request-confirmation-secondary{padding:10px 12px;color:var(--color-primary);font-size:.95rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.request-confirmation-secondary:hover{color:var(--color-primary-dark)}@media(max-width:680px){.request-confirmation{padding:24px 0 40px}.request-confirmation-card{padding:28px 20px 24px;border-radius:var(--radius-medium)}.request-confirmation-icon{width:56px;height:56px;margin-bottom:14px}.request-confirmation-next{margin-top:20px;padding:16px}.request-confirmation-actions .button{width:100%;min-width:0}}.form-privacy-notice{margin-top:14px;font-size:.83rem;color:var(--color-muted);text-align:center;line-height:1.5}.request-form-card [data-step]{scroll-margin-top:120px}.room-manager{display:flex;flex-direction:column;gap:16px;margin-top:8px}.room-entry{padding:20px;border:1px solid var(--color-border);border-radius:20px;background:#f8fbff}.room-entry-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.room-entry-title{margin:0;font-size:1rem;font-weight:900;color:var(--color-primary-dark)}.room-fields{grid-template-columns:repeat(3,1fr)}.room-surface{background:#eef6ff;color:var(--color-primary-dark);font-weight:700}.room-add-btn{align-self:flex-start}.button-small{min-height:36px;padding:6px 14px;font-size:.85rem;font-weight:800}.checkbox-helper-card{display:flex!important;align-items:flex-start;gap:14px;padding:16px 18px;border:1.5px solid var(--color-border);border-radius:16px;background:#f0f7ff;cursor:pointer;grid-column:1 / -1;transition:border-color .15s ease,background .15s ease}.checkbox-helper-card:hover{border-color:#0f66c259;background:#e8f2ff}.checkbox-helper-card input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:3px;accent-color:var(--color-primary)}.checkbox-helper-card-text{display:flex;flex-direction:column;gap:4px;font-weight:800;color:var(--color-primary-dark)}.checkbox-helper-hint{display:block;font-size:.83rem;font-weight:500;color:var(--color-muted);line-height:1.45}.summary-submit-wrap{display:flex;justify-content:flex-end;margin:0 0 20px}.wizard-summary-content{display:flex;flex-direction:column;gap:12px}.summary-section{padding:16px 18px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbff}.summary-section h4{margin:0 0 8px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary)}.summary-row{margin:0 0 4px;font-size:.95rem;color:var(--color-text);line-height:1.45}.summary-row:last-child{margin-bottom:0}.summary-row-label{font-weight:800;color:var(--color-primary-dark)}.summary-row-value{color:var(--color-text)}@media(max-width:1000px){.request-layout{max-width:100%}.option-grid,.option-grid-four,.option-grid-small,.form-grid,.field-grid{grid-template-columns:1fr}}@media(max-width:680px){.request-page-wrapper .request-hero{display:none!important}.request-page-wrapper .section{padding-top:18px}.request-form-card{padding:18px;overflow:hidden;border-radius:22px}.form-section+.form-section{margin-top:0;padding-top:4px;border-top:0}.form-section{padding-bottom:30px;border-bottom:0}.form-section h2{margin-bottom:18px;font-size:1.35rem;line-height:1.2}.option-grid,.option-grid-four,.option-grid-small{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.option-card{min-height:58px;padding:12px 36px 12px 12px;border-radius:18px}.option-card:after{top:12px;right:12px}.option-card-label{font-size:.87rem;line-height:1.2;-webkit-hyphens:auto;hyphens:auto}.form-grid,.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}.form-grid label,.field-grid label{min-width:0;width:100%}.form-grid input,.form-grid select,.form-grid textarea,.field-grid input,.field-grid select,.field-grid textarea{width:100%;min-width:0;font-size:.95rem}.form-grid label:has(textarea),.field-grid label:has(textarea){grid-column:1 / -1}textarea{min-height:140px}[data-step-code=customer_context] .form-grid,[data-step-code=customer_context] .field-grid,[data-step-code=airco_customer_context] .form-grid,[data-step-code=airco_customer_context] .field-grid{grid-template-columns:1fr!important}[data-step-code=customer_context] .form-grid label,[data-step-code=customer_context] .field-grid label,[data-step-code=airco_customer_context] .form-grid label,[data-step-code=airco_customer_context] .field-grid label,[data-step-code=technical_details] .checkbox-field{grid-column:1 / -1}[data-step-code=location_availability] .form-grid,[data-step-code=location_availability] .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-step-code=location_availability] .form-grid label:nth-child(1),[data-step-code=location_availability] .form-grid label:nth-child(4),[data-step-code=location_availability] .field-grid label:nth-child(1),[data-step-code=location_availability] .field-grid label:nth-child(4){grid-column:1 / -1}[data-step-code=contact_details] .form-grid,[data-step-code=contact_details] .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-step-code=contact_details] .form-grid label:nth-child(1),[data-step-code=contact_details] .field-grid label:nth-child(1){order:1}[data-step-code=contact_details] .form-grid label:nth-child(2),[data-step-code=contact_details] .field-grid label:nth-child(2){order:3;grid-column:1 / -1}[data-step-code=contact_details] .form-grid label:nth-child(3),[data-step-code=contact_details] .field-grid label:nth-child(3){order:2}.checkbox-field{display:grid!important;grid-template-columns:22px 1fr;gap:12px;align-items:start;min-height:auto;padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:#f8fbff}.checkbox-field input{width:18px;height:18px;margin:2px 0 0}.checkbox-field span{min-width:0;font-size:.95rem;font-weight:900;line-height:1.35}.upload-box{padding:16px;border-radius:18px}.upload-file-control{width:100%}.upload-file-control span{justify-content:center;width:100%}.selected-attachment-item{align-items:center}.request-summary-box,.summary-card,.estimate-box,.summary-box{border-radius:18px}.button-row{flex-direction:column;align-items:stretch}.button-row .button,.request-form-card .button{justify-content:center;width:100%}.summary-submit-wrap{justify-content:stretch}.summary-submit-wrap .button{width:100%;justify-content:center}.wizard-nav-bar{flex-wrap:wrap;gap:12px}.wizard-nav-back{flex:1}.wizard-nav-forward{flex:1;justify-content:flex-end}.wizard-nav-forward .button{justify-content:center;width:100%}.room-entry{padding:14px}.room-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.room-add-btn{width:100%;justify-content:center}.serial-help-box{grid-column:1 / -1}}@media(max-width:330px){.option-grid,.option-grid-four,.option-grid-small,.form-grid,.field-grid,[data-step-code=location_availability] .form-grid,[data-step-code=location_availability] .field-grid,[data-step-code=contact_details] .form-grid,[data-step-code=contact_details] .field-grid{grid-template-columns:1fr!important}[data-step-code=location_availability] .form-grid label,[data-step-code=location_availability] .field-grid label,[data-step-code=contact_details] .form-grid label,[data-step-code=contact_details] .field-grid label{grid-column:1 / -1}}.js-option-group .option-grid{margin-top:4px}.upload-box-hint{margin-top:10px}.upload-box-hint p{margin:0}.upload-box-hint-link{display:inline-block;margin-top:6px;padding:0;border:0;background:none;color:var(--color-primary);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.upload-box-hint .serial-help-box{margin-top:8px}.upload-limits-hint{display:block;margin-top:8px;font-size:.8rem;color:var(--color-muted)}.upload-box .js-attachment-error{margin-top:8px}.placement-rooms{display:flex;flex-direction:column;gap:16px;margin-top:8px}.placement-room-type{font-size:.85rem;font-weight:700;color:var(--color-muted);text-align:right}.placement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-house{margin-top:24px}.upload-box--compact{padding:16px 18px;border-radius:16px}.room-alt-input:not([readonly]){background:#fff;color:inherit;font-weight:400}@media(max-width:680px){.placement-fields{grid-template-columns:1fr!important}.placement-room .room-entry-header{flex-wrap:wrap}.placement-room-type{text-align:left}.upload-box--compact{padding:14px}}.contact-hero{padding:42px 0 38px;background:radial-gradient(circle at top right,rgba(15,102,194,.14),transparent 34%),linear-gradient(135deg,#fff,#edf5ff);border-bottom:1px solid var(--color-border)}.contact-hero h1{max-width:780px;margin-bottom:16px;color:#081d31;font-size:clamp(2.4rem,4.6vw,3.8rem);line-height:1.05}.contact-intro{max-width:820px;margin-bottom:0;color:var(--color-muted);font-size:1.05rem;line-height:1.6}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.contact-info-card,.contact-form-card{border:1px solid var(--color-border);border-radius:30px;background:var(--color-white);box-shadow:var(--shadow-soft)}.contact-info-card{padding:32px}.contact-form-card{padding:36px}.contact-info-card h2,.contact-form-card h2{margin-bottom:18px;color:var(--color-primary-dark);font-size:1.65rem;line-height:1.15}.contact-form-card>p{max-width:620px;margin-bottom:28px;color:var(--color-muted);line-height:1.6}.contact-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--color-border);border-radius:20px;background:#f8fbff}.contact-item{display:grid;gap:6px;padding:18px;border-bottom:1px solid var(--color-border)}.contact-item:last-child{border-bottom:0}.contact-item span{color:var(--color-muted);font-size:.88rem;font-weight:900}.contact-item a,.contact-item strong{color:var(--color-primary-dark);font-size:1.05rem;font-weight:900;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}.contact-item a:hover{color:var(--color-primary)}.contact-request-box{margin-top:22px;padding:24px;border-radius:24px;background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 32%),var(--color-primary-dark);color:var(--color-white)}.contact-request-box h3{margin-bottom:10px;color:var(--color-white);font-size:1.28rem;line-height:1.2}.contact-request-box p{margin-bottom:20px;color:#d6e4f2;line-height:1.6}.contact-request-box .button{width:fit-content}.contact-form-card form{display:grid;gap:18px}.contact-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contact-form-card label{display:grid;gap:8px;color:var(--color-primary-dark);font-weight:900}.contact-form-card input,.contact-form-card textarea{width:100%;border:1px solid var(--color-border);border-radius:14px;padding:13px 14px;background:#f8fbff;color:var(--color-text);font:inherit}.contact-form-card input:focus,.contact-form-card textarea:focus{outline:none;border-color:#0f66c28c;box-shadow:0 0 0 4px #0f66c21a}.contact-form-card textarea{min-height:150px;resize:vertical}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}}@media(max-width:680px){.contact-hero{padding:24px 0 22px}.contact-hero h1{margin-bottom:10px;font-size:1.75rem;line-height:1.1}.contact-intro{font-size:.98rem;line-height:1.55}.contact-layout{gap:16px}.contact-info-card,.contact-form-card{padding:18px;border-radius:22px}.contact-info-card h2,.contact-form-card h2{margin-bottom:16px;font-size:1.45rem}.contact-form-card>p{margin-bottom:20px;font-size:.95rem;line-height:1.55}.contact-list{border-radius:18px}.contact-item{padding:15px 16px}.contact-item span{font-size:.82rem}.contact-item a,.contact-item strong{font-size:.98rem;line-height:1.3}.contact-request-box{margin-top:18px;padding:18px;border-radius:18px}.contact-request-box h3{font-size:1.15rem}.contact-request-box p{font-size:.94rem}.contact-request-box .button{justify-content:center;width:100%}.contact-field-grid{grid-template-columns:1fr;gap:14px}.contact-form-card form{gap:14px}.contact-form-card input,.contact-form-card textarea{min-width:0;font-size:.95rem}.contact-form-card textarea{min-height:140px}.contact-form-card .button-row{flex-direction:column;align-items:stretch}.contact-form-card .button{justify-content:center;width:100%}}.contact-page-header{padding-bottom:0}.contact-area-line{color:var(--color-muted);font-size:.92rem}.section-contact-body{padding-top:24px}.admin-hero,.admin-page-header{padding:22px 0 16px;background:var(--color-white);border-bottom:1px solid var(--color-border)}.admin-hero .eyebrow{display:block;margin-bottom:4px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.admin-hero h1,.admin-page-header h1{margin-bottom:4px;font-size:1.55rem;line-height:1.2;letter-spacing:-.02em;color:var(--color-primary-dark)}.admin-hero p,.admin-page-header p{max-width:820px;margin-bottom:0;font-size:.93rem;line-height:1.5;color:var(--color-muted)}.admin-page-header-inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 24px}.admin-page-header-text{min-width:0;flex:1 1 420px}.admin-page-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-page-header-actions .button{margin-top:0}.admin-back-row{margin-bottom:22px}.admin-back-button{display:inline-flex;align-items:center;min-height:48px;padding-inline:22px;font-weight:900}.admin-panel,.admin-detail-card{border:1px solid var(--color-border);border-radius:16px;background:var(--color-white);box-shadow:0 1px 2px #09243f0a}.admin-panel{padding:24px;width:100%;max-width:1280px;margin-inline:auto}.admin-panel-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.admin-panel-header h2,.admin-detail-card h2{margin-bottom:8px;font-size:1.15rem;letter-spacing:-.01em;color:var(--color-primary-dark)}.admin-panel-header p{margin-bottom:0}.admin-empty{padding:24px;border-radius:18px;background:#f8fbff;color:var(--color-muted);font-weight:800}.admin-filter-details{margin-bottom:28px;border:1px solid var(--color-border);border-radius:22px;background:#f8fbff}.admin-filter-details summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 22px;color:var(--color-primary-dark);font-weight:900;list-style:none}.admin-filter-details summary::-webkit-details-marker{display:none}.admin-filter-details summary:after{content:"+";display:inline-flex;justify-content:center;align-items:center;width:28px;height:28px;border-radius:999px;background:#dbeafe;color:var(--color-primary-dark);font-weight:900}.admin-filter-details[open] summary:after{content:"–"}.admin-filter-details summary span{margin-left:auto;padding:5px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-filter-form{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 22px 22px}.admin-filter-form label{display:grid;gap:7px;color:var(--color-primary-dark);font-size:.88rem;font-weight:900}.admin-filter-form input,.admin-filter-form select{width:100%;min-height:46px;border:1px solid var(--color-border);border-radius:14px;padding:10px 12px;background:var(--color-white);color:var(--color-text);font:inherit;font-weight:800}.admin-filter-form input:focus,.admin-filter-form select:focus{outline:none;border-color:#0f66c28c;box-shadow:0 0 0 4px #0f66c21a}.admin-filter-actions{grid-column:1 / -1;display:flex;gap:10px;align-items:end}.admin-filter-actions .button{min-height:46px;white-space:nowrap}.admin-table-wrapper{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;table-layout:auto}.admin-table th,.admin-table td{padding:12px 10px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;font-size:.86rem;line-height:1.45;white-space:nowrap}.admin-table th{color:var(--color-primary-dark);font-weight:900}.admin-table td{color:var(--color-muted)}.admin-link{display:inline-flex;justify-content:center;align-items:center;padding:7px 12px;border-radius:999px;background:#eaf2fb;color:var(--color-primary);font-size:.84rem;font-weight:900;text-decoration:none;white-space:nowrap}.admin-link:hover{background:#dbeafe;color:var(--color-primary-dark)}.admin-status,.admin-urgency{display:inline-flex;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:5px 10px;border-radius:999px;font-size:.74rem;font-weight:900;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap}.admin-status-new{background:#dbeafe;color:var(--color-primary-dark)}.admin-status-contacted{background:#e0f2fe;color:#075985}.admin-status-planned{background:#fef3c7;color:#92400e}.admin-status-done{background:#dcfce7;color:#166534}.admin-status-cancelled{background:#e5473f1a;color:#b52a24}.admin-status-viewed{background:#f1f5f9;color:#475569}.admin-status-quote_sent{background:#fef3c7;color:#92400e}.admin-status-won{background:#dcfce7;color:#166534}.admin-status-lost,.admin-urgency-urgent{background:#e5473f1a;color:#b52a24}.admin-urgency-within_days{background:#fef3c7;color:#92400e}.admin-urgency-not_urgent{background:#dcfce7;color:#166534}.admin-urgency-none{background:#e5e7eb;color:#374151}.admin-urgency-water_leaking{background:#e5473f1a;color:#b52a24;font-weight:900}.admin-urgency-small_leak,.admin-urgency-no_heating,.admin-urgency-no_hot_water{background:#fef3c7;color:#78350f}.admin-urgency-other{background:#e5e7eb;color:#374151}.admin-detail-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:start}.admin-detail-layout>*{min-width:0}.admin-detail-main{display:grid;gap:24px;min-width:0}.admin-detail-sidebar{min-width:0}.admin-detail-main>*,.admin-detail-sidebar>*{min-width:0}@media(min-width:921px){.admin-detail-sidebar{position:sticky;top:96px;max-height:calc(100vh - 116px);overflow-y:auto}}.admin-detail-card{padding:28px}.admin-detail-list{display:grid;gap:16px;margin:0}.admin-detail-list div{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.admin-detail-list div:last-child{padding-bottom:0;border-bottom:0}.admin-detail-list dt{color:var(--color-muted);font-size:.88rem;font-weight:900}.admin-detail-list dd{margin:0;color:var(--color-primary-dark);font-weight:800;word-break:break-word}.admin-detail-list pre{overflow-x:auto;margin:0;padding:14px;border-radius:14px;background:#f8fbff;color:var(--color-primary-dark);font-size:.88rem}.admin-status-form{display:grid;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid var(--color-border)}.admin-status-form label{display:grid;gap:8px;color:var(--color-primary-dark);font-weight:900}.admin-status-form select{width:100%;border:1px solid var(--color-border);border-radius:14px;padding:13px 14px;background:#f8fbff;color:var(--color-text);font:inherit;font-weight:800}.admin-status-form select:focus{outline:none;border-color:#0f66c28c;box-shadow:0 0 0 4px #0f66c21a}.admin-answers-card{margin-top:26px}.admin-answers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0}.admin-answers-grid div{display:grid;gap:5px;padding:16px;border:1px solid var(--color-border);border-radius:16px;background:#f8fbff}.admin-answers-grid dt{color:var(--color-muted);font-size:.82rem;font-weight:900;text-transform:capitalize}.admin-answers-grid dd{margin:0;color:var(--color-primary-dark);font-weight:800;word-break:break-word}.admin-answers-grid pre{overflow-x:auto;margin:0;padding:12px;border-radius:12px;background:var(--color-white);color:var(--color-primary-dark);font-size:.85rem}.admin-attachments-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-attachment-card{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:16px;background:#f8fbff;color:var(--color-primary-dark);font-weight:800;text-decoration:none}.admin-attachment-card:hover{border-color:#0f66c259;box-shadow:0 12px 28px #0f35570f}.admin-attachment-card img{width:100%;height:160px;border-radius:12px;object-fit:cover;background:var(--color-white)}.admin-attachment-card span{word-break:break-word}.admin-attachment-file{display:flex;justify-content:center;align-items:center;min-height:160px;border-radius:12px;background:var(--color-white);color:var(--color-muted);font-weight:900}.admin-attachment-name{word-break:break-word}.admin-attachment-details{font-size:.8rem;font-weight:600;color:var(--color-muted)}.admin-attachment-action{justify-self:start}.admin-attachment-missing{font-size:.85rem;font-weight:700;color:#a93226}.admin-login-card{max-width:520px;margin:0 auto;padding:34px;border:1px solid var(--color-border);border-radius:28px;background:var(--color-white);box-shadow:var(--shadow-soft)}.admin-login-card h2{margin-bottom:22px;color:var(--color-primary-dark)}.admin-login-card form{display:grid;gap:18px}.admin-login-card label{display:grid;gap:8px;color:var(--color-primary-dark);font-weight:900}.admin-login-card input{width:100%;border:1px solid var(--color-border);border-radius:14px;padding:13px 14px;background:#f8fbff;color:var(--color-text);font:inherit}.admin-notes-card{margin-top:26px}.admin-note-form{display:grid;gap:14px;margin-bottom:24px}.admin-note-form label{display:grid;gap:8px;color:var(--color-primary-dark);font-weight:900}.admin-note-form textarea{width:100%;min-height:120px;border:1px solid var(--color-border);border-radius:14px;padding:13px 14px;background:#f8fbff;color:var(--color-text);font:inherit;resize:vertical}.admin-note-form textarea:focus{outline:none;border-color:#0f66c28c;box-shadow:0 0 0 4px #0f66c21a}.admin-notes-list{display:grid;gap:14px}.admin-quote-send-form{display:grid;gap:14px;margin-top:18px}.admin-quote-send-form label{display:grid;gap:8px;color:var(--color-primary-dark);font-weight:900}.admin-quote-send-form input,.admin-quote-send-form textarea{width:100%;border:1px solid var(--color-border);border-radius:14px;padding:12px 14px;background:#f8fbff;color:var(--color-text);font:inherit}.admin-quote-send-form textarea{min-height:160px;resize:vertical}.admin-quote-send-form input:focus,.admin-quote-send-form textarea:focus{outline:none;border-color:#0f66c28c;box-shadow:0 0 0 4px #0f66c21a}.admin-quote-send-actions{display:flex;justify-content:flex-end}.admin-note-edit-toggle,.admin-note-delete-btn{margin-left:auto;border:0;background:transparent;cursor:pointer;font-size:.78rem;font-weight:800;color:var(--color-primary);padding:0}.admin-note-delete-btn{color:#b91c1c;margin-left:12px}.admin-note-delete-form{display:inline}.admin-note-edit-form{display:grid;gap:8px;margin-top:8px}.admin-note-edit-form[hidden]{display:none}.admin-note-edit-form textarea{width:100%;border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;font:inherit;resize:vertical}.admin-note-edit-actions{display:flex;justify-content:flex-end}.admin-timeline-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.admin-timeline-list li{padding-bottom:12px;border-bottom:1px solid var(--color-border);font-size:.88rem}.admin-timeline-date{color:var(--color-muted);font-size:.78rem;margin-right:8px}.admin-timeline-action{font-weight:800;color:var(--color-primary-dark)}.admin-timeline-user{color:var(--color-muted);font-size:.8rem}.admin-timeline-note{margin:6px 0 0;color:var(--color-muted);font-size:.85rem}.admin-appointments-list{display:grid;gap:10px;margin:0 0 16px;padding:0;list-style:none}.admin-appointments-list li{padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:#f8fbff;font-size:.88rem}.admin-appointment-location{color:var(--color-muted)}.admin-appointment-notes{margin:6px 0 0;color:var(--color-muted);font-size:.85rem}.admin-appointment-form-toggle summary{cursor:pointer;font-weight:800;color:var(--color-primary)}.admin-appointment-form{display:grid;gap:12px;margin-top:14px}.admin-appointment-form label{display:grid;gap:6px;font-weight:800;color:var(--color-primary-dark);font-size:.88rem}.admin-appointment-form input,.admin-appointment-form textarea{border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;font:inherit}.admin-note-item{padding:16px;border:1px solid var(--color-border);border-radius:16px;background:#f8fbff}.admin-note-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.admin-note-meta strong{color:var(--color-primary-dark);font-size:.92rem}.admin-note-meta span{color:var(--color-muted);font-size:.82rem;font-weight:800}.admin-note-item p{margin:0;color:var(--color-muted);line-height:1.55;white-space:pre-line}.admin-muted-text{margin:0;color:var(--color-muted);font-weight:800}.admin-quick-action-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:18px;border-top:1px solid var(--color-border)}.admin-quick-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--color-border);border-radius:999px;background:#f8fbff;color:var(--color-primary-dark);font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;text-align:center}.admin-quick-action-btn:hover:not(:disabled){background:#dbeafe;border-color:#0f66c259}.admin-quick-action-won{background:#dcfce7;border-color:#bbf7d0;color:#166534}.admin-quick-action-won:hover:not(:disabled){background:#bbf7d0}.admin-quick-action-lost{background:#e5473f14;border-color:#e5473f33;color:#b52a24}.admin-quick-action-lost:hover:not(:disabled){background:#e5473f26}.admin-quick-action-disabled,.admin-quick-action-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.admin-current-status-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.admin-current-status-label{font-size:.82rem;font-weight:900;color:var(--color-muted)}.admin-summary-block{background:#f8fbff;border-color:#dbeafe}.admin-summary-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.admin-summary-line{display:flex;align-items:baseline;gap:8px;color:var(--color-primary-dark);font-size:.92rem;font-weight:800;line-height:1.4}.admin-summary-line:before{content:"·";color:var(--color-primary);font-weight:900;flex-shrink:0}.admin-internal-notes-card h2{margin-bottom:14px}.admin-internal-notes-card form{display:grid;gap:12px}.admin-internal-notes-card label{display:grid;gap:7px;color:var(--color-primary-dark);font-size:.88rem;font-weight:900}.admin-internal-notes-card textarea{width:100%;min-height:96px;border:1px solid var(--color-border);border-radius:14px;padding:12px 14px;background:var(--color-white);color:var(--color-text);font:inherit;resize:vertical}.admin-internal-notes-card textarea:focus{outline:none;border-color:#0f66c28c;box-shadow:0 0 0 4px #0f66c21a}@media(max-width:1100px){.admin-table{min-width:920px}}@media(max-width:1000px){.admin-filter-form,.admin-answers-grid{grid-template-columns:repeat(2,1fr)}.admin-filter-actions{grid-column:1 / -1}}@media(max-width:920px){.admin-detail-layout{grid-template-columns:1fr}.admin-panel{padding:22px}}@media(max-width:680px){.admin-hero{padding:24px 0}.admin-panel{width:calc(100vw - 24px);padding:18px;border-radius:22px}.admin-panel-header{align-items:flex-start;flex-direction:column;gap:8px}.admin-panel-header h2{font-size:1.6rem}.admin-filter-form{grid-template-columns:1fr}.admin-filter-actions{flex-direction:column;align-items:stretch}.admin-table-wrapper{overflow:visible}.admin-table,.admin-table thead,.admin-table tbody,.admin-table th,.admin-table td,.admin-table tr{display:block}.admin-table{min-width:0;width:100%}.admin-table thead{display:none}.admin-table tbody{display:grid;gap:16px}.admin-table tr{padding:16px;border:1px solid var(--color-border);border-radius:18px;background:#f8fbff;box-shadow:0 10px 28px #0f35570d}.admin-table td{display:grid;grid-template-columns:105px 1fr;gap:12px;align-items:start;padding:9px 0;border-bottom:1px solid var(--color-border);font-size:.9rem;white-space:normal;overflow-wrap:anywhere}.admin-table td:before{content:attr(data-label);color:var(--color-primary-dark);font-weight:900}.admin-table td:last-child{display:block;padding-top:14px;border-bottom:0;text-align:left}.admin-table td:last-child:before{display:none}.admin-link{width:100%;min-height:42px}.admin-status,.admin-urgency{white-space:nowrap}.admin-answers-grid,.admin-attachments-grid{grid-template-columns:1fr}.admin-note-meta{align-items:flex-start;flex-direction:column;gap:4px}.admin-quick-action-grid{flex-direction:column}.admin-quick-action-btn{width:100%;min-height:44px}}.admin-quote-card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.admin-quote-card-header h2{margin-bottom:0}.admin-quote-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;font-size:.88rem}.admin-quote-number{font-weight:900;color:var(--color-primary-dark)}.admin-quote-valid{color:var(--color-muted);font-size:.82rem}.admin-quote-title{font-weight:800;color:var(--color-primary-dark);margin-bottom:4px}.admin-quote-description{color:var(--color-muted);font-size:.92rem;margin-bottom:14px;white-space:pre-wrap}.admin-quote-amounts{display:grid;gap:6px;padding:14px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:14px 0}.admin-quote-amount-row{display:flex;justify-content:space-between;align-items:center;font-size:.92rem;color:var(--color-muted)}.admin-quote-amount-total{font-weight:900;font-size:1rem;color:var(--color-primary-dark);padding-top:8px;border-top:1px solid var(--color-border)}.admin-quote-timestamps{display:grid;gap:4px;margin-bottom:16px;font-size:.82rem;color:var(--color-muted)}.admin-quote-timestamps span{font-weight:700;color:var(--color-primary-dark)}.admin-quote-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid var(--color-border);margin-top:4px}.admin-quote-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.admin-quote-status-draft{background:#f1f5f9;color:#475569}.admin-quote-status-sent{background:#fef3c7;color:#92400e}.admin-quote-status-accepted{background:#dcfce7;color:#166534}.admin-quote-status-rejected{background:#e5473f1a;color:#b52a24}.admin-quote-form-card h2{margin-bottom:20px}.admin-quote-form{display:grid;gap:18px}.admin-quote-form label{display:grid;gap:7px;color:var(--color-primary-dark);font-size:.88rem;font-weight:900}.admin-quote-form input[type=text],.admin-quote-form input[type=number],.admin-quote-form input[type=date],.admin-quote-form textarea{width:100%;border:1px solid var(--color-border);border-radius:14px;padding:12px 14px;background:var(--color-white);color:var(--color-text);font:inherit}.admin-quote-form input:focus,.admin-quote-form textarea:focus{outline:none;border-color:#0f66c28c;box-shadow:0 0 0 4px #0f66c21a}.admin-quote-amounts-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-quote-preview{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:14px 16px;display:grid;gap:6px}@media(max-width:680px){.admin-quote-amounts-row{grid-template-columns:1fr}.admin-quote-actions{flex-direction:column}}.admin-header{position:sticky;top:0;z-index:1000;background:var(--color-white);border-bottom:1px solid var(--color-border)}.admin-header-container{display:flex;align-items:center;gap:14px;min-height:64px}.admin-header-logo{display:inline-flex;align-items:center;flex-shrink:0}.admin-header-logo .site-logo-img{width:140px;height:auto}.admin-header-badge{padding:3px 8px;border-radius:6px;background:#eaf2fb;color:var(--color-primary-dark);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-header-menu{display:flex;flex:1 1 auto;align-items:center;gap:12px;min-width:0}.admin-nav{display:flex;align-items:center;gap:4px;margin-inline:auto}.admin-nav a,.admin-nav-logout button{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border:none;border-radius:8px;background:transparent;color:var(--color-primary-dark);font-family:inherit;font-size:.93rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s ease}.admin-nav a:hover,.admin-nav-logout button:hover{background:#eaf2fb}.admin-nav a.is-active{background:var(--color-primary-dark);color:var(--color-white)}.admin-nav a:focus-visible,.admin-nav-logout button:focus-visible,.admin-nav-toggle:focus-visible,.admin-subnav-link:focus-visible{outline:3px solid rgba(15,102,194,.4);outline-offset:2px}.admin-header-user{display:flex;align-items:center;gap:10px;margin-left:auto}.admin-header-user-name{max-width:180px;overflow:hidden;font-size:.85rem;font-weight:600;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap}.admin-nav-logout{display:inline-flex;margin:0}.admin-nav-logout button{border:1px solid var(--color-border);font-size:.88rem}.admin-nav-toggle{display:none;margin-left:auto;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white);cursor:pointer}.admin-nav-toggle span{width:18px;height:2px;border-radius:2px;background:var(--color-primary-dark)}@media(max-width:1023px){.admin-header-container{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.admin-nav-toggle{display:inline-flex}.admin-header-menu{display:none;width:100%;flex-direction:column;align-items:stretch;gap:6px;padding:6px 0 12px}.admin-header.is-open .admin-header-menu{display:flex}.admin-nav{flex-direction:column;align-items:stretch;gap:2px;margin-inline:0}.admin-header-user{flex-direction:column;align-items:stretch;gap:6px;margin-left:0;padding-top:8px;border-top:1px solid var(--color-border)}.admin-header-user-name{max-width:none;padding:0 14px}.admin-nav-logout,.admin-nav-logout button{width:100%;justify-content:flex-start}}.admin-subnav-band{background:var(--color-white);border-bottom:1px solid var(--color-border)}.admin-subnav-row{display:flex;align-items:stretch;gap:12px}.admin-subnav-row .admin-subnav{flex:1 1 auto;min-width:0}.admin-subnav-action{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;align-self:center;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary-dark);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.admin-subnav-action:hover,.admin-subnav-action:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:680px){.admin-subnav-action span{display:none}.admin-subnav-action{padding:6px 8px}}.admin-subnav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-subnav::-webkit-scrollbar{display:none}.admin-subnav-link{position:relative;display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;padding:10px 12px;border-bottom:2px solid transparent;color:var(--color-muted);font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.admin-subnav-link:hover{color:var(--color-primary-dark)}.admin-subnav-link.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.admin-nav a,.admin-nav-logout button,.admin-subnav-link{transition:none}}body.admin-modal-open{overflow:hidden}.admin-confirm-backdrop{position:fixed;inset:0;z-index:1200;background:#09243f8c}.admin-confirm-backdrop[hidden],.admin-confirm-modal[hidden]{display:none}.admin-confirm-modal{position:fixed;inset:0;z-index:1201;display:flex;align-items:center;justify-content:center;padding:20px}.admin-confirm-inner{width:100%;max-width:440px;padding:28px;background:var(--color-white);border-radius:18px;box-shadow:var(--shadow-strong)}.admin-confirm-inner h2{margin-bottom:10px;font-size:1.15rem;color:var(--color-primary-dark)}.admin-confirm-inner p{margin-bottom:22px;color:var(--color-muted);line-height:1.55}.admin-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-button-danger{background:#c0392b;color:#fff;border:1px solid #a93226}.admin-button-danger:hover{background:#a93226;color:#fff}.admin-button-danger:focus-visible{outline:3px solid rgba(192,57,43,.4);outline-offset:2px}.admin-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.admin-delete-form{display:none}.admin-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid rgba(192,57,43,.35);border-radius:10px;background:#fdf2f1;color:#c0392b;cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-delete-btn:hover{background:#f9dedb;border-color:#c0392b}.admin-delete-btn:focus-visible{outline:3px solid rgba(192,57,43,.4);outline-offset:2px}@media(prefers-reduced-motion:reduce){.admin-delete-btn,.admin-button-danger{transition:none}}.admin-security-tile{border:1px solid var(--color-border);border-radius:28px;background:var(--color-white);box-shadow:var(--shadow-soft);padding:24px 28px;width:100%;max-width:1280px;margin:0 auto 28px;display:grid;gap:18px}.admin-security-tile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.admin-security-tile-header h2{margin:0 0 4px;font-size:1.15rem}.admin-security-tile-header p{margin:0;color:#6b7c8f;font-size:.9rem}.admin-security-tile-button{white-space:nowrap}.admin-security-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-security-stat{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:#f5f8fb;color:var(--color-primary-dark);text-decoration:none;min-width:0}.admin-security-stat-blocked{background:#e5473f1a;color:#b52a24}.admin-security-stat-review{background:#fef3c7;color:#92400e}.admin-security-stat-trusted{background:#dcfce7;color:#166534}a.admin-security-stat:hover{box-shadow:0 0 0 3px #0f66c22e}.admin-security-number{font-size:1.7rem;font-weight:900;line-height:1}.admin-security-number small{font-size:.95rem;font-weight:800;opacity:.7}.admin-security-label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.admin-security-sub{font-size:.78rem;font-weight:700;opacity:.8}.admin-security-circuit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:14px;font-size:.88rem;font-weight:800}.admin-security-circuit-dot{width:10px;height:10px;border-radius:50%;background:currentColor;flex:none}.admin-security-circuit.is-closed{background:#dcfce7;color:#166534}.admin-security-circuit.is-open{background:#e5473f1f;color:#b52a24}.admin-security-circuit.is-off{background:#f1f5f9;color:#475569}.admin-security-circuit-detail{font-weight:600;opacity:.85}.admin-security-attack{padding:12px 16px;border-radius:14px;background:#b52a24;color:#fff;font-weight:700}.admin-trust-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:.7rem;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap;margin-top:4px}.admin-trust-badge-needs_review{background:#fef3c7;color:#92400e}.admin-trust-badge-trusted{background:#dcfce7;color:#166534}.admin-trust-badge-blocked,.admin-trust-badge-spam{background:#e5473f1f;color:#b52a24}.admin-trust-badge-attack{background:#b52a24;color:#fff}.admin-trust-banner{width:100%;max-width:1280px;margin:0 auto 24px;padding:18px 22px;border-radius:18px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:flex-start;font-size:.95rem}.admin-trust-banner-review{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.admin-trust-banner-spam{background:#e5473f1a;color:#b52a24}.admin-trust-banner-released{background:#dcfce7;color:#166534}.admin-trust-banner-text{flex:1 1 320px}.admin-trust-score{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#92400e1f;font-size:.78rem;font-weight:800}.admin-trust-reasons{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.admin-trust-reasons li{padding:4px 10px;border-radius:999px;background:#92400e1f;font-size:.78rem;font-weight:700}.admin-trust-banner-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-security-log-panel{margin-top:0}.admin-security-table td{vertical-align:top;font-size:.86rem}.admin-security-muted{color:#6b7c8f;font-size:.8rem}.admin-security-hash{font-size:.78rem;background:#f1f5f9;padding:2px 6px;border-radius:6px}.admin-security-tag{display:inline-block;margin:0 4px 4px 0;padding:3px 8px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.72rem;font-weight:800}.admin-security-row-blocked td:first-child{box-shadow:inset 4px 0 #b52a24}.admin-security-row-needs_review td:first-child{box-shadow:inset 4px 0 #f59e0b}.admin-security-row-trusted td:first-child{box-shadow:inset 4px 0 #16a34a}.admin-security-pagination{margin-top:1rem}.admin-contact-meta{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:18px 0}.admin-contact-meta dt{font-weight:800;color:var(--color-primary-dark)}.admin-contact-meta dd{margin:0}.admin-contact-message{white-space:pre-wrap;line-height:1.6;padding:16px;border-radius:14px;background:#f5f8fb}.admin-filter-form-inline{padding-top:22px}@media(max-width:900px){.admin-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-security-tile{padding:20px}.admin-security-row-blocked td:first-child,.admin-security-row-needs_review td:first-child,.admin-security-row-trusted td:first-child{box-shadow:none}}.admin-workbench{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:24px}.admin-workbench-tile{display:grid;align-content:start;gap:4px;padding:14px 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-white);color:var(--color-text);text-decoration:none;transition:border-color .15s,box-shadow .15s}.admin-workbench-tile:hover,.admin-workbench-tile:focus-visible{border-color:#0f66c273;box-shadow:0 6px 18px #0f355714}.admin-workbench-tile.is-active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.admin-workbench-count{font-size:1.7rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.admin-workbench-label{font-weight:800}.admin-workbench-hint{font-size:.8rem;line-height:1.4;color:var(--color-muted)}.admin-workbench-since{display:block;margin-top:4px;font-weight:700;color:var(--color-text)}.admin-workbench-review.has-items{border-color:#f2c94c;background:#fffbea}.admin-workbench-urgent.has-items .admin-workbench-count{color:var(--color-accent-urgent)}.admin-workbench-new.has-items .admin-workbench-count,.admin-workbench-contact.has-items .admin-workbench-count{color:var(--color-primary)}.admin-row-customer{display:block;min-width:0}.admin-row-name{font-weight:800;color:var(--color-primary-dark);text-decoration:none;overflow-wrap:anywhere}.admin-row-name:hover,.admin-row-name:focus-visible{color:var(--color-primary);text-decoration:underline}.admin-row-sub{display:block;font-size:.8rem;font-weight:400;color:var(--color-muted);overflow-wrap:anywhere}.admin-timing{display:inline-block;font-size:.85rem;line-height:1.35}.admin-timing.is-urgent{padding:2px 8px;border-radius:999px;background:#fde8e7;color:#b42318;font-weight:700}.admin-request-overview{display:grid;gap:16px;margin-bottom:24px;padding:20px 22px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-white);box-shadow:var(--shadow-soft)}.admin-request-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.admin-request-nav-position{font-size:.85rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.admin-request-nav-steps{display:flex;gap:8px;margin-left:auto}.admin-request-head{display:grid;gap:6px}.admin-request-ref{margin:0;font-size:.82rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.admin-request-title{margin:0;font-size:1.45rem;line-height:1.2;text-wrap:balance}.admin-request-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-request-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 18px;margin:0}.admin-request-facts>div{min-width:0}.admin-request-facts dt{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.admin-request-facts dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}.admin-next-action{display:grid;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid rgba(15,102,194,.3);background:#eef6ff}.admin-next-action h3,.admin-next-action p{margin:0}.admin-next-action-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.admin-next-action-review{border-color:#f2c94c;background:#fffbea}.admin-next-action-review .admin-next-action-eyebrow{color:#8a5a00}.admin-next-action-done{border-color:var(--color-border);background:var(--color-background)}.admin-next-action-done .admin-next-action-eyebrow{color:var(--color-muted)}.admin-next-action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.admin-next-action-buttons form{margin:0}.admin-anchor-bar{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid var(--color-border)}.admin-anchor-bar a{padding:5px 10px;border-radius:999px;border:1px solid var(--color-border);font-size:.82rem;font-weight:700;color:var(--color-primary-dark);text-decoration:none}.admin-anchor-bar a:hover,.admin-anchor-bar a:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}#opvolging,#offerte,#calculatie,#gegevens,#bijlagen,#notities,#tijdlijn,#afspraken,#extern-registreren{scroll-margin-top:110px}.admin-test-catalog-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fff4e5;color:#8a4b00;font-size:.85rem;font-weight:600}.admin-quote-sent-info{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--color-background);font-size:.88rem}.admin-external-quote{margin-top:14px;border-top:1px solid var(--color-border);padding-top:12px}.admin-external-quote summary{cursor:pointer;font-weight:700;color:var(--color-primary)}.admin-external-quote-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px}.admin-external-quote-form>p,.admin-external-quote-wide{grid-column:1 / -1}.admin-external-quote-form label{display:grid;gap:6px;font-weight:700}.admin-external-quote-confirm{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:600!important}.admin-external-quote-confirm input{width:auto;margin-top:4px}.admin-external-quote-form button{justify-self:start}.admin-info-group{margin:12px 0 6px;font-size:.85rem}.admin-info-group-missing{color:#b45309}.admin-info-list{margin:0;padding-left:1.25rem;color:var(--color-text)}.admin-info-list-muted{color:var(--color-muted)}@media(max-width:640px){.admin-request-overview{padding:16px}.admin-request-nav-steps{margin-left:0}#opvolging,#offerte,#calculatie,#gegevens,#bijlagen,#notities,#tijdlijn,#afspraken,#extern-registreren{scroll-margin-top:90px}}body.is-admin{background:var(--color-background)}body.is-admin .container{width:min(1280px,calc(100% - var(--container-padding)))}body.is-admin main{min-height:60vh}.admin-page{padding:20px 0 48px}.admin-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.admin-stack>*{min-width:0}.admin-stack-narrow{max-width:760px}.admin-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.admin-two-col-narrow{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.admin-two-col-sidebar{grid-template-columns:minmax(0,360px) minmax(0,1fr)}.admin-two-col>*{min-width:0}.admin-panel-compact{padding:18px 20px 20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-button-compact{margin-top:0;min-height:40px;padding:0 16px;font-size:.88rem;border-radius:10px}.admin-button-compact.button-primary{box-shadow:none}.admin-button-compact:hover{transform:none}.admin-inline-form{display:inline-flex;gap:8px;align-items:center}.admin-inline-form select,.admin-toolbar select,.admin-toolbar input{min-height:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white);font:inherit;font-size:.9rem;color:var(--color-text)}.admin-section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 16px;margin-bottom:14px}.admin-section-title{margin:0;font-size:1.05rem;line-height:1.3;letter-spacing:-.01em;color:var(--color-primary-dark)}.admin-section-note{margin:2px 0 0;font-size:.85rem;color:var(--color-muted)}.admin-section-link{font-size:.88rem;font-weight:700;color:var(--color-primary);text-decoration:none;white-space:nowrap}.admin-section-link:hover,.admin-section-link:focus-visible{text-decoration:underline}.admin-alert{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;padding:10px 14px;border:1px solid transparent;border-radius:12px;font-size:.9rem;line-height:1.5}.admin-alert a{font-weight:700;color:inherit}.admin-alert-success{background:#ecfdf3;border-color:#abefc6;color:#067647}.admin-alert-info{background:#eef6ff;border-color:#b9d6f5;color:#0b4c8f}.admin-alert-warning{background:#fffaeb;border-color:#fedf89;color:#93370d}.admin-alert-danger{background:#fef3f2;border-color:#fecdca;color:#b42318}.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-kpi{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon value" "label label" "hint hint";align-items:center;gap:2px 10px;min-height:104px;padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-white);color:var(--color-text);text-decoration:none;transition:border-color .15s ease,background .15s ease}.admin-kpi:hover,.admin-kpi:focus-visible{border-color:var(--color-primary)}.admin-kpi-icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--color-background);color:var(--color-muted)}.admin-kpi-value{grid-area:value;font-size:1.7rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-primary-dark)}.admin-kpi-label{grid-area:label;margin-top:6px;font-size:.88rem;font-weight:700;line-height:1.3;color:var(--color-primary-dark)}.admin-kpi-hint{grid-area:hint;font-size:.76rem;line-height:1.35;color:var(--color-muted)}.admin-kpi-arrow{position:absolute;top:14px;right:14px;color:var(--color-border);transition:color .15s ease,transform .15s ease}.admin-kpi:hover .admin-kpi-arrow{color:var(--color-primary);transform:translate(2px)}.admin-kpi-review.has-items{border-color:#fedf89;background:#fffbea}.admin-kpi-review.has-items .admin-kpi-icon{background:#fef0c7;color:#b54708}.admin-kpi-review.has-items .admin-kpi-value{color:#93370d}.admin-kpi-urgent.has-items{border-color:#fecdca;background:#fff6f5}.admin-kpi-urgent.has-items .admin-kpi-icon{background:#fee4e2;color:#b42318}.admin-kpi-urgent.has-items .admin-kpi-value{color:#b42318}.admin-kpi-info.has-items .admin-kpi-icon,.admin-kpi-neutral.has-items .admin-kpi-icon{background:#eaf2fb;color:var(--color-primary)}.admin-kpi-info.has-items .admin-kpi-value{color:var(--color-primary)}.admin-two-col-dashboard{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.admin-table-dashboard th,.admin-table-dashboard td{padding:8px;white-space:normal;vertical-align:top}.admin-table-dashboard td[data-label=Datum],.admin-table-dashboard td[data-label=""]{white-space:nowrap}.admin-table-dashboard .admin-status,.admin-table-dashboard .admin-trust-badge{display:inline-block;margin-bottom:2px}.admin-attention-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:attention}.admin-attention-item{display:grid;grid-template-columns:minmax(0,1.5fr) auto minmax(0,1fr);gap:6px 18px;align-items:center;padding:10px 14px;border:1px solid var(--color-border);border-left-width:4px;border-radius:12px;background:var(--color-white)}.admin-attention-review{border-left-color:#f2c94c}.admin-attention-urgent{border-left-color:var(--color-accent-urgent)}.admin-attention-todo{border-left-color:var(--color-primary)}.admin-attention-info{border-left-color:#7a9ebb}.admin-attention-main{display:grid;gap:2px;min-width:0}.admin-attention-type{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.admin-attention-title{font-weight:800;color:var(--color-primary-dark);text-decoration:none}.admin-attention-title:hover,.admin-attention-title:focus-visible{color:var(--color-primary);text-decoration:underline}.admin-attention-who{font-size:.86rem;color:var(--color-text);overflow-wrap:anywhere}.admin-attention-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;color:var(--color-muted)}.admin-attention-when{white-space:nowrap}.admin-attention-next{display:grid;gap:2px;font-size:.85rem;color:var(--color-text)}.admin-attention-next-label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.admin-table-compact th,.admin-table-compact td{padding:9px 10px;font-size:.88rem}.admin-table-compact td[data-label=Aanvraag],.admin-table-compact td[data-label=Termijn],.admin-table-compact td[data-label=Onderwerp],.admin-table-compact td[data-label=Type],.admin-table-compact td[data-label=Redenen],.admin-table-compact td[data-label=Reden],.admin-table-compact td[data-label=Signalen]{white-space:normal;min-width:140px}.admin-table-compact th{font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.admin-table tr.is-unread td{font-weight:700}.admin-list-count{margin:0 0 10px;font-size:.85rem;color:var(--color-muted)}.admin-list-count a{color:var(--color-primary);font-weight:700}.admin-contact-status-new{background:#eaf2fb;color:var(--color-primary)}.admin-contact-status-viewed{background:var(--color-background);color:var(--color-muted)}.admin-contact-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-contact-list-link{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);text-decoration:none;transition:border-color .15s ease}.admin-contact-list-link:hover,.admin-contact-list-link:focus-visible{border-color:var(--color-primary)}.admin-contact-list-name{font-weight:800;color:var(--color-primary-dark)}.admin-contact-list-subject{font-size:.9rem;overflow-wrap:anywhere}.admin-contact-list-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.8rem;color:var(--color-muted)}.admin-workbench-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.admin-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:var(--color-primary-dark);font-size:.86rem;font-weight:700;text-decoration:none;transition:border-color .15s ease,background .15s ease}.admin-chip:hover,.admin-chip:focus-visible{border-color:var(--color-primary)}.admin-chip.is-active{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:var(--color-white)}.admin-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--color-background);color:var(--color-primary-dark);font-size:.78rem;font-variant-numeric:tabular-nums}.admin-chip.is-active .admin-chip-count{background:#ffffff2e;color:var(--color-white)}.admin-chip-review.has-items{border-color:#fedf89;background:#fffbea}.admin-chip-review.has-items .admin-chip-count{background:#fef0c7;color:#93370d}.admin-chip-urgent.has-items{border-color:#fecdca;background:#fff6f5}.admin-chip-urgent.has-items .admin-chip-count{background:#fee4e2;color:#b42318}.admin-chip-new.has-items .admin-chip-count,.admin-chip-contact.has-items .admin-chip-count{background:#eaf2fb;color:var(--color-primary)}.admin-chip-review.is-active,.admin-chip-urgent.is-active,.admin-chip-new.is-active,.admin-chip-contact.is-active{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.admin-chip-review.is-active .admin-chip-count,.admin-chip-urgent.is-active .admin-chip-count,.admin-chip-new.is-active .admin-chip-count,.admin-chip-contact.is-active .admin-chip-count{background:#ffffff2e;color:var(--color-white)}.admin-queue-hint{margin:-6px 0 0;font-size:.86rem;color:var(--color-muted)}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px}.admin-toolbar-search{flex:1 1 260px;min-width:0}.admin-toolbar-search input{width:100%}.admin-toolbar-sort{display:grid;gap:4px;font-size:.78rem;font-weight:700;color:var(--color-muted)}.admin-toolbar-sort select,.admin-toolbar-sort input{min-width:160px}.admin-toolbar .button{margin-top:0}.admin-panel-compact .admin-filter-details{margin-bottom:14px}.admin-form{display:grid;gap:12px}.admin-form-narrow{max-width:480px}.admin-form label{display:grid;gap:5px;font-size:.88rem;font-weight:700;color:var(--color-primary-dark)}.admin-form input,.admin-form select{min-height:42px;padding:0 12px;border:1px solid var(--color-border);border-radius:10px;font:inherit;font-size:.95rem}.admin-form-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-form-actions .button{margin-top:2px}.admin-profile-card{display:flex;gap:16px;align-items:flex-start}.admin-profile-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border-radius:14px;background:var(--color-primary-dark);color:var(--color-white);font-size:1.3rem;font-weight:800}.admin-profile-text{min-width:0}.admin-profile-text h2{margin-bottom:8px;font-size:1.15rem}.admin-profile-facts{display:grid;gap:6px;margin:0}.admin-profile-facts dt{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.admin-profile-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.admin-shortcuts{display:grid;gap:6px;margin:0;padding:0;list-style:none}.admin-shortcuts a{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-primary-dark);text-decoration:none;transition:border-color .15s ease}.admin-shortcuts a:hover,.admin-shortcuts a:focus-visible{border-color:var(--color-primary)}.admin-shortcuts .admin-icon{flex-shrink:0;color:var(--color-primary)}.admin-shortcuts span{display:grid}.admin-shortcuts strong{font-size:.92rem}.admin-shortcuts small{font-size:.8rem;color:var(--color-muted)}.admin-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;margin:0 0 16px}.admin-figures-two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-figures-list{grid-template-columns:1fr}.admin-figures>div{min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-background)}.admin-figures-wide{grid-column:1 / -1}.admin-figures dt{font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.admin-figures dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:2px 0 0;font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-primary-dark)}.admin-figures dd.is-positive{color:#067647}.admin-figures dd small{font-size:.8rem;font-weight:500;color:var(--color-muted)}.admin-figures-list dd{font-size:1rem;align-items:center}.admin-chart-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.admin-chart-heading{margin:14px 0 8px;font-size:.88rem;color:var(--color-primary-dark)}.admin-bar-chart{display:flex;align-items:flex-end;gap:10px;min-height:140px;padding-top:6px;overflow-x:auto}.admin-bar-chart-small{min-height:110px}.admin-bar-chart-col{display:flex;flex:1 1 0;flex-direction:column;align-items:center;gap:4px;min-width:36px}.admin-bar-chart-bar{width:100%;max-width:38px;min-height:4px;background:var(--color-primary);border-radius:6px 6px 0 0}.admin-bar-chart-label{font-size:.7rem;color:var(--color-muted);white-space:nowrap}.admin-bar-chart-value{font-size:.74rem;font-weight:700;color:var(--color-primary-dark);font-variant-numeric:tabular-nums}.admin-hbar-chart{display:grid;gap:8px}.admin-hbar-row{display:grid;grid-template-columns:minmax(110px,160px) 1fr 36px;align-items:center;gap:10px;font-size:.84rem}.admin-hbar-chart-wide .admin-hbar-row{grid-template-columns:minmax(160px,260px) 1fr 36px}.admin-hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-hbar-track{height:10px;background:var(--color-background);border-radius:999px;overflow:hidden}.admin-hbar-fill{height:100%;background:var(--color-primary);border-radius:999px}.admin-hbar-value{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.admin-activity-feed{display:grid;margin:0;padding:0;list-style:none}.admin-activity-row{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,220px);gap:6px 16px;align-items:start;padding:10px 0;border-bottom:1px solid var(--color-border)}.admin-activity-row:last-child{border-bottom:0}.admin-activity-time{display:grid;font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--color-muted)}.admin-activity-clock{font-weight:700;color:var(--color-text)}.admin-activity-body{display:grid;gap:2px;min-width:0}.admin-activity-label{font-weight:800;color:var(--color-primary-dark)}.admin-activity-subject{font-size:.88rem;overflow-wrap:anywhere}.admin-activity-subject a{color:var(--color-primary);font-weight:700}.admin-activity-subject-type{margin-right:4px;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.admin-activity-detail{font-size:.85rem;color:var(--color-muted);overflow-wrap:anywhere}.admin-activity-actor{font-size:.8rem;color:var(--color-muted);text-align:right;overflow-wrap:anywhere}.admin-activity-tone-danger .admin-activity-label{color:#b42318}.admin-activity-tone-warning .admin-activity-label{color:#93370d}.admin-activity-tone-success .admin-activity-label{color:#067647}.admin-security-summary{display:grid;gap:12px}.admin-security-review{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-white);font-size:.92rem}.admin-security-review.has-items{border-color:#fedf89;background:#fffbea;color:#93370d}.admin-security-review-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-security-summary .admin-security-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-security-summary .admin-security-stat{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-white)}.admin-security-summary .admin-security-stat-blocked{background:#fff6f5;border-color:#fecdca;color:#b42318}.admin-security-summary .admin-security-stat-review{background:#fffbea;border-color:#fedf89;color:#93370d}.admin-security-summary .admin-security-stat-trusted{background:#ecfdf3;border-color:#abefc6;color:#067647}.admin-security-summary .admin-security-number{font-size:1.5rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.admin-security-summary .admin-security-label{font-size:.78rem;font-weight:700;line-height:1.3}.admin-security-stat-circuit{grid-template-columns:auto 1fr;align-items:center;column-gap:8px}.admin-security-stat-circuit .admin-security-label{grid-column:2}.admin-security-stat-circuit .admin-security-circuit-detail{grid-column:2;font-size:.74rem;color:var(--color-muted)}.admin-security-stat-circuit.is-closed{border-color:#abefc6;background:#ecfdf3;color:#067647}.admin-security-stat-circuit.is-open{border-color:#fecdca;background:#fff6f5;color:#b42318}.admin-security-stat-circuit.is-off{color:var(--color-muted)}.admin-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;font-size:.86rem}.admin-pagination-summary{color:var(--color-muted)}.admin-pagination-links{display:flex;flex-wrap:wrap;gap:4px}.admin-pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-primary-dark);font-weight:700;text-decoration:none}.admin-pagination-link:hover,.admin-pagination-link:focus-visible{border-color:var(--color-primary)}.admin-pagination-link.is-current{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.admin-pagination-link.is-disabled{color:var(--color-muted);opacity:.6}.admin-pagination-dots{align-self:center;padding:0 4px;color:var(--color-muted)}.admin-detail-layout-single{grid-template-columns:minmax(0,820px)}.admin-empty-state{padding:22px;border:1px dashed var(--color-border);border-radius:12px;background:var(--color-background);text-align:center;color:var(--color-muted)}.admin-empty-state strong{display:block;color:var(--color-primary-dark)}.admin-empty-state p{margin:4px 0 0;font-size:.88rem}.admin-empty-state-actions{margin-top:10px}@media(max-width:1280px){.admin-kpi-grid,.admin-security-summary .admin-security-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.admin-two-col,.admin-two-col-narrow,.admin-two-col-sidebar,.admin-chart-row{grid-template-columns:1fr}.admin-attention-item{grid-template-columns:1fr;gap:6px}.admin-activity-row{grid-template-columns:90px minmax(0,1fr)}.admin-activity-actor{grid-column:2;text-align:left}.admin-figures-two{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:680px){.admin-page{padding:14px 0 40px}.admin-stack{gap:12px}.admin-kpi-grid,.admin-security-summary .admin-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-kpi{min-height:0;padding:12px}.admin-kpi-value{font-size:1.4rem}.admin-kpi-hint{display:none}.admin-panel-compact{padding:14px}.admin-hero,.admin-page-header{padding:16px 0 12px}.admin-hero h1,.admin-page-header h1{font-size:1.3rem}.admin-toolbar-sort select,.admin-toolbar-sort input{min-width:0;width:100%}.admin-toolbar-sort,.admin-toolbar .button{flex:1 1 100%}.admin-activity-row{grid-template-columns:1fr}.admin-activity-actor{grid-column:1}.admin-activity-time{grid-template-columns:auto auto;gap:6px}.admin-profile-card{flex-direction:column}.admin-pagination{justify-content:center}.admin-bar-chart{gap:6px}.admin-hbar-row,.admin-hbar-chart-wide .admin-hbar-row{grid-template-columns:minmax(90px,120px) 1fr 32px}}@media(min-width:681px)and (max-width:900px){.admin-table-compact,.admin-table-compact thead,.admin-table-compact tbody,.admin-table-compact th,.admin-table-compact td,.admin-table-compact tr{display:block}.admin-table-compact{min-width:0;width:100%}.admin-table-compact thead{display:none}.admin-table-compact tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-table-compact tr{padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-white)}.admin-table-compact td{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:start;padding:6px 0;border-bottom:1px solid var(--color-border);font-size:.86rem;white-space:normal;overflow-wrap:anywhere;min-width:0}.admin-table-compact td:before{content:attr(data-label);color:var(--color-primary-dark);font-weight:800}.admin-table-compact td:last-child{display:block;padding-top:10px;border-bottom:0}.admin-table-compact td:last-child:before{display:none}.admin-table-compact td[data-label=""]:before{display:none}.admin-table-compact td[data-label=""]{display:block}.admin-security-table,.admin-security-table thead,.admin-security-table tbody,.admin-security-table tr{display:table;width:100%}.admin-security-table{display:table}.admin-security-table thead{display:table-header-group}.admin-security-table tbody{display:table-row-group;gap:0}.admin-security-table tr{display:table-row;padding:0;border:0;border-radius:0;background:transparent}.admin-security-table th{display:table-cell}.admin-security-table td{display:table-cell;white-space:nowrap;padding:9px 10px}.admin-security-table td:before{content:none}.admin-security-table td[data-label=Redenen],.admin-security-table td[data-label=Signalen]{white-space:normal}}.admin-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin:0;padding:0;list-style:none;counter-reset:step}.admin-stepper-link{display:flex;gap:10px;align-items:center;min-height:56px;padding:8px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);color:var(--color-primary-dark);text-decoration:none;transition:border-color .15s ease}a.admin-stepper-link:hover,a.admin-stepper-link:focus-visible{border-color:var(--color-primary)}.admin-stepper-dot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:999px;border:2px solid var(--color-border);font-size:.8rem;font-weight:800;color:var(--color-muted)}.admin-stepper-text{display:grid;min-width:0}.admin-stepper-label{font-size:.88rem;font-weight:800;line-height:1.2}.admin-stepper-note{font-size:.74rem;line-height:1.3;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-stepper-item.is-done .admin-stepper-dot{border-color:#067647;background:#ecfdf3;color:#067647}.admin-stepper-item.is-attention .admin-stepper-dot{border-color:#f2c94c;background:#fffbea;color:#93370d}.admin-stepper-item.is-attention .admin-stepper-note{color:#93370d;font-weight:700}.admin-stepper-item.is-locked .admin-stepper-link{background:var(--color-background);color:var(--color-muted);cursor:not-allowed}.admin-stepper-item.is-current .admin-stepper-link{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:var(--color-white)}.admin-stepper-item.is-current .admin-stepper-dot{border-color:#fff9;background:transparent;color:var(--color-white)}.admin-stepper-item.is-current .admin-stepper-note{color:#ffffffc7}.admin-workflow-step-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.admin-workflow-step-head h2{margin:0;font-size:1.25rem;letter-spacing:-.01em}.admin-workflow-step-number{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.admin-workflow-step>.admin-stack,.admin-workflow-step{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.admin-workflow-step>*{min-width:0}.admin-workflow-intro{margin:0;padding:10px 14px;border-left:3px solid var(--color-primary);background:var(--color-white);border-radius:0 10px 10px 0;font-size:.9rem;line-height:1.55;color:var(--color-text)}.admin-workflow-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:6px}.admin-workflow-nav .button{margin-top:0}.admin-workflow-nav .is-disabled{opacity:.6;cursor:not-allowed}.admin-workflow-nav small{margin-left:4px;font-weight:500}.admin-workflow .hvac-panel .hvac-disclaimer:first-child{margin-top:0}.admin-workflow .hvac-panel h2{font-size:1.05rem}.admin-panel-attention{border-color:#fedf89;background:#fffdf5}.admin-facts{display:grid;gap:8px;margin:0}.admin-facts>div{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:4px 12px;align-items:start;font-size:.9rem}.admin-facts-tight>div{gap:2px 10px;font-size:.86rem}.admin-facts dt{font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);padding-top:2px}.admin-facts dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:600}.admin-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.admin-facts-note{margin:12px 0 0;font-size:.88rem}.admin-answer-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 24px}.admin-answer-group h3{margin:0 0 6px;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark)}.admin-attachments-grid-compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.admin-attachment-card-compact{padding:8px;text-decoration:none;color:var(--color-primary-dark)}.admin-attachment-card-compact img{height:90px}.admin-collapsible{border:1px solid var(--color-border);border-radius:16px;background:var(--color-white)}.admin-collapsible>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;cursor:pointer;font-weight:800;color:var(--color-primary-dark);list-style:none}.admin-collapsible>summary::-webkit-details-marker{display:none}.admin-collapsible>summary:after{content:"+";margin-left:auto;font-size:1.1rem;color:var(--color-muted)}.admin-collapsible[open]>summary:after{content:"−"}.admin-collapsible>summary .admin-collapsible-note{font-size:.82rem;font-weight:500;color:var(--color-muted)}.admin-collapsible>.admin-collapsible-body{padding:0 18px 18px;display:grid;gap:16px}.admin-collapsible>.admin-collapsible-body>.admin-detail-card{padding:0;border:0;box-shadow:none;border-radius:0}.admin-process-card{display:grid;gap:10px}.admin-process-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.admin-process-steps li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);font-size:.8rem;font-weight:700;color:var(--color-muted);background:var(--color-white)}.admin-process-steps li a{color:inherit;text-decoration:none}.admin-process-steps li.is-done{border-color:#abefc6;background:#ecfdf3;color:#067647}.admin-process-steps li.is-attention{border-color:#fedf89;background:#fffbea;color:#93370d}.admin-process-steps li.is-todo{color:var(--color-primary-dark)}@media(max-width:760px){.admin-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-facts>div{grid-template-columns:1fr;gap:2px}.admin-facts-grid{grid-template-columns:1fr}.admin-workflow-nav{flex-direction:column-reverse}.admin-workflow-nav .button{width:100%}}.admin-stack-tight{gap:14px}.admin-kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-kpi-grid-3 .admin-kpi{grid-template-columns:auto 1fr auto;grid-template-areas:"icon value hint" "icon label hint";align-items:center;min-height:0;padding:10px 14px;gap:0 12px}.admin-kpi-grid-3 .admin-kpi-value{font-size:1.45rem}.admin-kpi-grid-3 .admin-kpi-label{margin-top:0;font-size:.86rem}.admin-kpi-grid-3 .admin-kpi-hint{grid-area:hint;align-self:center;text-align:right;padding-right:18px}.admin-kpi-grid-3 .admin-kpi-arrow{top:50%;transform:translateY(-50%)}.admin-kpi-grid-3 .admin-kpi:hover .admin-kpi-arrow{transform:translate(2px,-50%)}.admin-dashboard .admin-two-col-dashboard{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px}.admin-dashboard .admin-panel-compact{padding:14px 16px 16px}.admin-dashboard .admin-section-header{margin-bottom:8px}.admin-attention-list-compact{gap:4px}.admin-attention-list-compact .admin-attention-item{grid-template-columns:96px minmax(0,1fr) auto auto;gap:4px 12px;align-items:center;padding:7px 10px 7px 12px;border-radius:10px}.admin-attention-list-compact .admin-attention-type,.admin-recent-type{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.admin-attention-main{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;min-width:0;color:var(--color-primary-dark);text-decoration:none}.admin-attention-main strong{font-size:.9rem}.admin-attention-main:hover strong{text-decoration:underline;color:var(--color-primary)}.admin-attention-list-compact .admin-attention-who{font-size:.84rem;color:var(--color-muted)}.admin-attention-list-compact .admin-attention-when{font-size:.78rem;color:var(--color-muted);white-space:nowrap}.admin-attention-status{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.admin-recent-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.admin-recent-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;gap:4px 12px;align-items:center;padding:7px 10px 7px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white)}.admin-recent-main{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;min-width:0;color:var(--color-primary-dark);text-decoration:none}.admin-recent-main strong{font-size:.9rem}.admin-recent-main:hover strong{text-decoration:underline;color:var(--color-primary)}.admin-recent-what{font-size:.84rem;color:var(--color-muted)}.admin-recent-when{font-size:.78rem;color:var(--color-muted);white-space:nowrap}.admin-recent-status{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.admin-unread-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:999px;background:var(--color-primary);vertical-align:middle}.admin-table tr.is-unread td{background:#eef6ff}.admin-table tr.is-unread td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.admin-table tr.is-unread .admin-row-name{font-weight:900;color:var(--color-primary-dark)}.admin-recent-item.is-unread{background:#eef6ff;border-left:3px solid var(--color-primary)}.admin-contact-new-status{background:#eaf2fb;color:var(--color-primary)}.admin-contact-viewed-status{background:var(--color-background);color:var(--color-muted)}@media(max-width:900px){.admin-table-compact tr.is-unread{background:#eef6ff;border-left:3px solid var(--color-primary)}.admin-table-compact tr.is-unread td{background:transparent}.admin-table-compact tr.is-unread td:first-child{box-shadow:none}}.admin-footer{padding:14px 0 20px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.8rem}.admin-security-toggle{display:none;margin-top:6px;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);font:inherit;font-size:.8rem;font-weight:700;color:var(--color-primary-dark);cursor:pointer}@media(max-width:680px){.admin-security-toggle{display:inline-block}.admin-security-table tr:not(.is-open) td.is-secondary{display:none}.admin-security-table td{padding:6px 0}.admin-security-table tr{padding:10px 12px}.admin-security-actions{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center}}@media(max-width:1100px){.admin-dashboard .admin-two-col-dashboard{grid-template-columns:1fr}}@media(max-width:760px){.admin-kpi-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-kpi-grid-3 .admin-kpi-hint{display:none}.admin-attention-list-compact .admin-attention-item,.admin-recent-item{grid-template-columns:minmax(0,1fr) auto}.admin-attention-list-compact .admin-attention-type,.admin-recent-type{grid-column:1 / -1}.admin-attention-status,.admin-recent-status{grid-column:1 / -1;justify-content:flex-start}}.admin-dashboard .admin-attention-list-compact .admin-attention-item,.admin-dashboard .admin-recent-item{grid-template-columns:minmax(0,1fr) auto auto;padding:6px 10px 6px 12px}.admin-dashboard .admin-attention-list-compact .admin-attention-type,.admin-dashboard .admin-recent-type{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:6px;background:var(--color-background);font-size:.62rem;vertical-align:middle}.admin-dashboard .admin-attention-main,.admin-dashboard .admin-recent-main{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.admin-dashboard .admin-attention-main strong,.admin-dashboard .admin-recent-main strong{flex-shrink:0}.admin-dashboard .admin-attention-who,.admin-dashboard .admin-recent-what{overflow:hidden;text-overflow:ellipsis}.admin-dashboard .admin-attention-type-wrap{display:contents}.admin-dashboard+.admin-page,body.is-admin .admin-page-header.is-compact{padding:14px 0 10px}@media(max-width:760px){.admin-dashboard .admin-attention-list-compact .admin-attention-item,.admin-dashboard .admin-recent-item{grid-template-columns:minmax(0,1fr)}.admin-dashboard .admin-attention-main,.admin-dashboard .admin-recent-main{white-space:normal;flex-wrap:wrap}}@media(max-width:680px){.admin-security-table td[data-label=Tijd] br{display:none}.admin-security-table td[data-label=Tijd] .admin-security-muted{margin-left:6px}.admin-security-actions .admin-link{width:auto;min-height:34px;padding:4px 12px}.admin-security-actions{padding-top:8px!important}}.admin-quote-refs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:0 0 12px}.admin-quote-refs>div{min-width:0}.admin-quote-refs dt{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.admin-quote-refs dd{margin:2px 0 0;font-weight:700;color:var(--color-primary-dark);overflow-wrap:anywhere}.admin-quote-validity{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:800;background:#ecfdf3;color:#067647}.admin-quote-validity.is-soon{background:#fffaeb;color:#93370d}.admin-quote-validity.is-expired,.admin-quote-validity.is-missing{background:#fef3f2;color:#b42318}.admin-quote-status.is-expired{background:#fef3f2;color:#b42318;border-color:#fecdca}.admin-quote-status-issued{background:#eef6ff;color:#0b4c8f}.admin-plain-list{margin:4px 0 0;padding-left:18px}.admin-plain-list li{margin:2px 0}.admin-quote-revisions{margin-top:16px}.admin-quote-revisions h3{font-size:.95rem;margin:0 0 6px;color:var(--color-primary-dark)}.admin-quote-revision-table tr.is-superseded td{color:var(--color-muted)}.admin-quote-revision-table tr.is-current td{font-weight:600}.admin-quote-revision{margin-top:12px}.admin-quick-action-btn[disabled]{opacity:.45;cursor:not-allowed}.admin-inline-form{display:inline;margin:0}.qt-company{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 20px;margin:10px 0 0}.qt-company dt{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.qt-company dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}.qt-term{border-left:4px solid var(--color-border)}.qt-term--confirmed{border-left-color:#16a34a}.qt-term--filled{border-left-color:#f59e0b}.qt-term--missing{border-left-color:#cbd5e1}.qt-term-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.qt-term-head .admin-section-title{margin:0 0 4px}.qt-term-head p{margin:0;max-width:72ch}.qt-state{display:inline-block;white-space:nowrap;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:800;background:#f1f5f9;color:#475569}.qt-state--confirmed{background:#ecfdf3;color:#067647}.qt-state--filled{background:#fffaeb;color:#93370d}.qt-state--missing{background:#fef3f2;color:#b42318}.qt-state--off{background:#f1f5f9;color:#64748b}.qt-field{display:grid;gap:6px;margin:12px 0 0;font-weight:800;color:var(--color-primary-dark)}.qt-field textarea,.qt-field input{width:100%;border:1px solid var(--color-border);border-radius:10px;padding:9px 11px;font:inherit;font-weight:500}.qt-field--days input{max-width:140px}.qt-term-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.qt-confirm{display:flex;gap:8px;align-items:flex-start;font-weight:600}.qt-confirm input{margin-top:3px}.qt-rule-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 20px;margin:10px 0 0}.qt-rule-facts dt{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.qt-rule-facts dd{margin:2px 0 0}.qt-rule-controls{display:flex;gap:16px 24px;align-items:flex-end;flex-wrap:wrap;margin-top:8px}.qt-rule-controls .qt-field{margin:0}.qt-history{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.85rem}.qt-history-when{font-variant-numeric:tabular-nums;color:var(--color-muted);margin-right:8px}.admin-kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.admin-kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-followup-indicator{margin:0;font-size:.9rem}.admin-followup-indicator a{display:inline-block;padding:6px 12px;border-radius:999px;background:#fffaeb;color:#93370d;text-decoration:none;border:1px solid #fedf89}.admin-followup-indicator a:hover{background:#fef0c7}.admin-task-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.admin-task-form label{display:grid;gap:4px;font-size:.82rem;font-weight:800;color:var(--color-primary-dark)}.admin-task-form label.is-wide{grid-column:1 / -1}.admin-task-form input,.admin-task-form select,.admin-task-form textarea{border:1px solid var(--color-border);border-radius:10px;padding:8px 10px;font:inherit;font-weight:500;width:100%}.admin-task-form .admin-form-actions{grid-column:1 / -1}.admin-task-filters{display:grid;gap:10px}.admin-task-filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-task-filter-row select,.admin-task-filter-row input{border:1px solid var(--color-border);border-radius:10px;padding:7px 10px;font:inherit;min-width:0}.admin-task-filter-row input[type=search]{flex:1 1 200px}.admin-task-table td{vertical-align:top}.admin-task-title{display:block}.admin-task-priority{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:800;background:#f1f5f9;color:#475569}.admin-task-priority-high{background:#fef3f2;color:#b42318}.admin-task-priority-low{background:#f1f5f9;color:#64748b}.admin-task-row.is-overdue td:first-child{box-shadow:inset 4px 0 #b52a24}.admin-task-row.is-today td:first-child{box-shadow:inset 4px 0 #f59e0b}.admin-task-row.is-done td,.admin-task-row.is-cancelled td{color:var(--color-muted)}.admin-task-late{color:#b42318;font-weight:700}.admin-task-status-open{background:#eef6ff;color:#0b4c8f}.admin-task-status-snoozed{background:#f1f5f9;color:#475569}.admin-task-status-done{background:#ecfdf3;color:#067647}.admin-task-status-cancelled{background:#f1f5f9;color:#64748b}.admin-task-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.admin-task-actions .button{white-space:nowrap}.admin-task-snooze summary{list-style:none;cursor:pointer}.admin-task-snooze summary::-webkit-details-marker{display:none}.admin-task-snooze-form{display:flex;gap:6px;align-items:center;margin-top:6px}.admin-task-snooze-form input{border:1px solid var(--color-border);border-radius:8px;padding:5px 8px;font:inherit}.admin-task-assign{border:1px solid var(--color-border);border-radius:8px;padding:5px 8px;font:inherit;max-width:170px}.admin-task-table-embedded{margin-bottom:10px}.admin-maintenance{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border)}.admin-maintenance h3{font-size:.95rem;margin:0 0 6px;color:var(--color-primary-dark)}.admin-maintenance-list{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:6px}.admin-maintenance-list li{display:grid;gap:2px}@media(max-width:680px){.admin-task-table,.admin-task-table tbody{display:block;width:100%}.admin-task-table thead{display:none}.admin-task-table tr{display:block;border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;margin-bottom:10px;max-width:100%}.admin-task-table td{display:block;padding:4px 0;border:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.admin-task-table td .admin-link,.admin-task-table td .admin-row-sub,.admin-task-table .admin-task-title{white-space:normal;overflow-wrap:anywhere}.admin-task-actions,.admin-task-snooze-form{flex-wrap:wrap}.admin-task-table td[data-label]:before{content:attr(data-label);display:block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.admin-task-row.is-overdue td:first-child,.admin-task-row.is-today td:first-child{box-shadow:none}.admin-task-row.is-overdue{border-left:4px solid #B52A24}.admin-task-row.is-today{border-left:4px solid #f59e0b}}.dossier-head{background:var(--color-white);border-bottom:1px solid var(--color-border);padding-top:10px}.dossier-head-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:.84rem}.dossier-back{font-weight:700;color:var(--color-primary);text-decoration:none}.dossier-back:hover,.dossier-pager-link:hover{text-decoration:underline}.dossier-pager{display:inline-flex;align-items:center;gap:12px;color:var(--color-muted)}.dossier-pager-link{font-weight:700;color:var(--color-primary);text-decoration:none}.dossier-head-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 32px;flex-wrap:wrap;padding:8px 0 10px}.dossier-identity{min-width:0;flex:1 1 380px}.dossier-ref{margin:0;font-size:.78rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.dossier-name{margin:2px 0 0;font-size:1.45rem;line-height:1.2;letter-spacing:-.02em;color:var(--color-primary-dark);overflow-wrap:anywhere}.dossier-name-sub{margin-left:10px;font-size:.8rem;font-weight:600;color:var(--color-muted);letter-spacing:0}.dossier-subject{margin:2px 0 6px;font-size:.95rem;font-weight:600;color:var(--color-text)}.dossier-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dossier-badge-soft{display:inline-block;padding:2px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.74rem;font-weight:700}.dossier-contact{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:.88rem;min-width:0;flex:0 1 360px}.dossier-contact li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.dossier-contact li>span,.dossier-contact li>a{overflow-wrap:anywhere}.dossier-contact .admin-icon{color:var(--color-muted);flex:0 0 auto}.dossier-contact a{color:var(--color-primary);font-weight:600;text-decoration:none}.dossier-contact a:hover{text-decoration:underline}.dossier-contact-extra{font-size:.8rem}.dossier-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin-bottom:-1px}.dossier-tabs::-webkit-scrollbar{display:none}.dossier-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-bottom:3px solid transparent;color:var(--color-muted);font-weight:700;font-size:.88rem;text-decoration:none;white-space:nowrap}.dossier-tab:hover{color:var(--color-primary-dark)}.dossier-tab.is-active{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.dossier-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:4px}.dossier-tab-badge{display:inline-block;min-width:18px;padding:0 6px;border-radius:999px;background:#eef2f7;color:#475569;font-size:.7rem;line-height:18px;text-align:center}.dossier-tab.is-active .dossier-tab-badge{background:#e4eef8;color:#0b4c8f}.admin-dossier{padding-top:14px;padding-bottom:28px}.dossier-eyebrow{margin:0 0 2px;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted)}.dossier-next{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--color-border);border-left:5px solid var(--color-primary);border-radius:12px;background:var(--color-white)}.dossier-next-text{min-width:0;flex:1 1 380px}.dossier-next h2{margin:0;font-size:1.08rem;color:var(--color-primary-dark)}.dossier-next p{margin:2px 0 0;font-size:.88rem;color:var(--color-muted);max-width:80ch}.dossier-next-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dossier-next-review{border-left-color:#f59e0b}.dossier-next-wait{border-left-color:#7a9ebb}.dossier-next-done{border-left-color:#16a34a}.dossier-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.95fr);gap:12px;align-items:start}.dossier-side{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}@media(max-width:1100px){.dossier-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dossier-side{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.dossier-overview-grid,.dossier-side{grid-template-columns:minmax(0,1fr)}}.dossier-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:14px 16px;min-width:0}.dossier-card-tight{padding:10px 14px}.dossier-card-quiet{background:#f8fafc}.dossier-card h2{margin:0 0 8px;font-size:1rem;color:var(--color-primary-dark)}.dossier-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.dossier-card-head h2{margin:0}.dossier-card-tight .dossier-card-head{margin-bottom:4px}.dossier-label{font-weight:700;color:var(--color-text)}.dossier-quote-text,.dossier-memo,.dossier-line{margin:0 0 6px;font-size:.9rem;overflow-wrap:anywhere}.dossier-memo{padding-top:6px;border-top:1px dashed var(--color-border);color:var(--color-muted)}.dossier-meta{margin:0;font-size:.8rem;color:var(--color-muted)}.dossier-bullets{margin:0 0 6px;padding-left:18px;font-size:.88rem}.dossier-bullets li{margin:1px 0}.dossier-missing{display:flex;gap:6px;align-items:flex-start;margin:4px 0 0;font-size:.84rem;color:#93370d}.dossier-status-sentence{margin:0 0 4px;font-weight:600;font-size:.92rem}.dossier-inline-link{font-weight:700;font-size:.86rem;color:var(--color-primary);text-decoration:none}.dossier-progress{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.dossier-progress li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.88rem}.dossier-progress-dot{width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;display:inline-flex;align-items:center;justify-content:center;background:var(--color-white)}.dossier-progress li.is-done .dossier-progress-dot{background:#16a34a;border-color:#16a34a;color:#fff}.dossier-progress li.is-open .dossier-progress-label{color:var(--color-muted)}.dossier-progress-at{font-size:.76rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.dossier-task-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dossier-task-list li{display:flex;justify-content:space-between;gap:8px;font-size:.86rem;min-width:0}.dossier-task-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-task-due{flex:0 0 auto;color:var(--color-muted);font-size:.78rem}.dossier-task-list li.is-overdue .dossier-task-due{color:#b42318;font-weight:700}.dossier-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.dossier-col{display:grid;gap:12px;min-width:0}@media(max-width:900px){.dossier-columns{grid-template-columns:minmax(0,1fr)}}.dossier-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px;margin:0 0 6px}.dossier-facts-wide{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.dossier-facts>div{min-width:0}.dossier-facts dt{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.dossier-facts dd{margin:2px 0 0;font-weight:600;font-size:.9rem;overflow-wrap:anywhere}.dossier-subhead{margin:10px 0 4px;font-size:.84rem;font-weight:800;color:var(--color-primary-dark)}.dossier-subhead-missing{color:#b42318}.dossier-list{margin:0 0 4px;padding-left:18px;font-size:.88rem}.dossier-list-missing{color:#93370d}.dossier-list-muted{color:var(--color-muted)}.dossier-prose{margin:0 0 6px;font-size:.9rem;white-space:pre-line;overflow-wrap:anywhere}.dossier-status-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.dossier-reply summary,.dossier-memo-edit summary,.dossier-closed-tasks summary{cursor:pointer;font-weight:700;font-size:.88rem;color:var(--color-primary-dark);margin-bottom:6px}.dossier-reply-text{padding:8px 10px;background:#f8fafc;border-radius:8px}.dossier-events{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:4px;font-size:.86rem}.dossier-event-date{font-variant-numeric:tabular-nums;color:var(--color-muted);margin-right:6px}.dossier-field{display:grid;gap:4px;margin:8px 0 6px;font-weight:700;font-size:.84rem}.dossier-field textarea{width:100%;border:1px solid var(--color-border);border-radius:10px;padding:8px 10px;font:inherit;font-weight:500}.dossier-note-form{margin-bottom:10px}.admin-appointments-list li.is-past{opacity:.7}.dossier-history{list-style:none;margin:0 0 10px;padding:0}.dossier-history li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid #eef2f7}.dossier-history-date{font-size:.82rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.dossier-history-date span{display:block;font-size:.76rem}.dossier-history-action{font-weight:700;font-size:.9rem}.dossier-history-note{margin:2px 0 0;font-size:.84rem;color:var(--color-muted);overflow-wrap:anywhere}.dossier-thumb{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.dossier-thumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dossier-thumbs{display:inline-flex;flex-wrap:wrap;gap:6px;vertical-align:middle}.dossier-thumb-small{width:52px;height:52px;overflow:hidden;border-radius:6px;border:1px solid var(--color-border);cursor:zoom-in}.dossier-thumb-small img{display:block;width:100%;height:100%;object-fit:cover}.dossier-preview{max-width:min(92vw,1100px);max-height:92vh;padding:10px;border:0;border-radius:12px}.dossier-preview::backdrop{background:#09243fbf}.dossier-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.dossier-preview img{display:block;max-width:100%;max-height:80vh;margin:0 auto}.dossier-rooms td{white-space:normal}@media(max-width:680px){.dossier-head-main{padding-bottom:6px}.dossier-name{font-size:1.25rem}.dossier-contact{flex-basis:100%}.dossier-history li{grid-template-columns:1fr;gap:2px}.dossier-next{padding:10px 12px}.dossier-rooms thead{display:none}.dossier-rooms,.dossier-rooms tbody,.dossier-rooms tr,.dossier-rooms td{display:block;width:100%}.dossier-rooms tr{border:1px solid var(--color-border);border-radius:10px;padding:6px 10px;margin-bottom:8px}.dossier-rooms td{border:0;padding:2px 0}.dossier-rooms td:before{content:attr(data-label) ": ";font-weight:700;color:var(--color-muted)}}.dossier-contact li{display:grid;grid-template-columns:16px minmax(0,max-content) auto;justify-content:start;column-gap:8px;align-items:center}.admin-dossier .admin-task-table td{white-space:normal;overflow-wrap:anywhere}.admin-dossier .admin-task-table .admin-task-actions{white-space:nowrap;flex-wrap:wrap;min-width:150px}.admin-dossier .admin-task-table td:nth-child(2){min-width:220px}.supplements-fieldset{margin:0 0 14px;padding:10px 12px 12px;border:1px solid var(--color-border);border-radius:10px}.supplements-fieldset legend{padding:0 6px;font-weight:800;font-size:.9rem;color:var(--color-primary-dark)}.supplements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 12px}.supplements-grid .qw-field{margin:0}.supplements-grid .qw-field>span{font-size:.82rem}.supplements-wide{grid-column:1 / -1}.supplements-hint{display:block;margin-top:2px;font-size:.76rem;color:var(--color-muted)}.supplements-validate{margin-top:10px}.supplements-card .admin-table td.is-secondary{color:var(--color-muted);font-size:.84rem;max-width:28ch}.supplements-history{margin-top:10px}@media(max-width:680px){.supplements-grid{grid-template-columns:1fr}.supplements-card .admin-table td.is-secondary{max-width:none}}.qs-stack>*+*{margin-top:20px}.qs-card{padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-white);box-shadow:var(--shadow-soft);min-width:0}.qs-card h2{margin-bottom:8px;color:var(--color-primary-dark);font-size:1.2rem}.qs-card h3{margin-bottom:6px;color:var(--color-primary-dark);font-size:1rem}.qs-card p{margin-bottom:10px}.qs-card p:last-child{margin-bottom:0}.qs-muted{color:var(--color-muted);font-size:.9rem}.qs-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:8px;color:var(--color-primary);font-weight:800;text-decoration:none}.qs-back:hover{text-decoration:underline}.qs-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:800;white-space:nowrap}.qs-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.qs-status--approved{background:#dcfce7;color:#166534}.qs-status--review{background:#fef3c7;color:#92400e}.qs-status--todo{background:#dbeafe;color:#1e40af}.qs-status--unavailable{background:#e5e7eb;color:#374151}.qs-tag{display:inline-block;padding:2px 9px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.72rem;font-weight:800;letter-spacing:.02em}.qs-tag--neutral{background:#eef2f7;color:#374151}.qs-tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media(min-width:480px){.qs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.qs-tile{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:#f8fbff;min-width:0}.qs-tile__label{display:block;color:var(--color-muted);font-size:.8rem;font-weight:700}.qs-tile__value{display:block;margin-top:4px;color:var(--color-primary-dark);font-size:1.35rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.qs-tile__value--small{font-size:1rem}.qs-progress{height:10px;margin-top:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}.qs-progress>span{display:block;height:100%;border-radius:inherit;background:#16a34a}.qs-next{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1px solid rgba(15,102,194,.3);border-radius:var(--radius-medium);background:#edf5ff}.qs-next__eyebrow{color:var(--color-primary);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.qs-next p{margin:0;color:var(--color-primary-dark);font-weight:700}.qs-next .button{margin-top:0;align-self:flex-start}.qs-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.qs-section-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-white);box-shadow:var(--shadow-soft);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.qs-section-card:hover,.qs-section-card:focus-visible{border-color:var(--color-primary);transform:translateY(-2px)}.qs-section-card:focus-visible,.qs-back:focus-visible,.qs-subnav a:focus-visible{outline:3px solid rgba(15,102,194,.45);outline-offset:2px}.qs-section-card__head{display:flex;align-items:center;gap:12px}.qs-section-card__number{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-weight:900}.qs-section-card__title{margin:0;color:var(--color-primary-dark);font-size:1.1rem;font-weight:900}.qs-section-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.qs-section-card__more{color:var(--color-primary);font-weight:800}.qs-subnav{display:flex;gap:8px;margin-bottom:20px;padding-bottom:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.qs-subnav a{flex:0 0 auto;padding:8px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:#374151;font-size:.85rem;font-weight:700;text-decoration:none}.qs-subnav a.is-active{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:var(--color-white)}@media(max-width:639px){.qs-subnav a.is-active{order:-1}}.qs-callout{padding:14px 16px;border-left:4px solid var(--color-primary);border-radius:var(--radius-small);background:#edf5ff;color:var(--color-primary-dark);font-size:.93rem}.qs-callout--warn{border-left-color:#d97706;background:#fffbeb;color:#78350f}.qs-callout--demo{border-left-color:#7c3aed;background:#f5f3ff;color:#4c1d95}.qs-callout strong{display:block;margin-bottom:4px}.qs-callout ul{margin:6px 0 0;padding-left:18px}.qs-concept-bar{padding:14px 16px;border:2px dashed #d97706;border-radius:var(--radius-small);background:#fffbeb;color:#78350f;font-weight:700}.qs-group-title{margin:28px 0 12px;color:var(--color-primary-dark);font-size:1.1rem}.qs-setting{padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-white);min-width:0}.qs-setting+.qs-setting{margin-top:14px}.qs-setting--important{border-left:5px solid var(--color-primary)}.qs-setting__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.qs-setting__name{margin:0;color:var(--color-primary-dark);font-size:1.05rem;font-weight:900}.qs-setting__value{margin:10px 0 4px;color:var(--color-primary-dark);font-size:1.25rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.qs-setting__value--table{font-size:.95rem;font-weight:700}.qs-setting__value span{display:block}.qs-setting__facts{display:grid;gap:10px;margin:14px 0 0}.qs-setting__facts dt{color:var(--color-muted);font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.qs-setting__facts dd{margin:2px 0 0}.qs-example{padding:12px 14px;border-radius:var(--radius-small);background:#f8fbff;border:1px dashed var(--color-border)}.qs-setting details{margin-top:12px}.qs-setting summary{display:inline-flex;align-items:center;min-height:44px;color:var(--color-primary);font-weight:800;cursor:pointer}.qs-actions{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.qs-confirm{display:grid;gap:10px}.qs-check{display:flex;align-items:flex-start;gap:10px;font-weight:700;cursor:pointer}.qs-check input{flex:0 0 auto;width:22px;height:22px;margin-top:1px;accent-color:var(--color-primary)}.qs-field{display:grid;gap:4px;font-size:.88rem;font-weight:700}.qs-field input,.qs-field select{width:100%;min-height:46px;padding:8px 12px;border:1px solid #c3cedb;border-radius:var(--radius-small);background:var(--color-white);font:inherit}.qs-field input:focus-visible,.qs-field select:focus-visible,.qs-check input:focus-visible{outline:3px solid rgba(15,102,194,.45);outline-offset:1px}.qs-field .qs-hint{color:var(--color-muted);font-size:.82rem;font-weight:500}.qs-field--error input,.qs-field--error select{border-color:#dc2626}.qs-error{color:#b91c1c;font-size:.85rem;font-weight:700}.qs-inline-form{display:grid;gap:10px}.qs-actions .button,.qs-inline-form .button,.qs-confirm .button{margin-top:0;justify-self:start}.qs-confirmed{color:#166534;font-size:.9rem;font-weight:700}.qs-linkbutton{padding:0;border:0;background:none;color:var(--color-primary);font:inherit;font-size:.85rem;font-weight:700;text-decoration:underline;cursor:pointer;min-height:44px}.qs-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-small)}.qs-table{width:100%;border-collapse:collapse;font-size:.92rem}.qs-table th,.qs-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.qs-table th{background:#f8fbff;color:var(--color-muted);font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.qs-table tr:last-child td{border-bottom:0}.qs-table .qs-num{text-align:right;white-space:nowrap}.qs-table tfoot td{font-weight:900;background:#f8fbff}.qs-table--wide{min-width:620px}.qs-table--full{min-width:980px}.qs-terms{display:grid;gap:10px;margin:0}.qs-terms>div{padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:#f8fbff}.qs-terms dt{color:var(--color-primary-dark);font-weight:900}.qs-terms dd{margin:2px 0 0}.qs-terms dd .qs-muted{display:block;margin-top:2px}.qs-steps{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none;counter-reset:qs-step}.qs-steps li{position:relative;padding:10px 12px 10px 48px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:#f8fbff;counter-increment:qs-step}.qs-steps li:before{content:counter(qs-step);position:absolute;left:12px;top:10px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-primary-dark);color:var(--color-white);font-size:.8rem;font-weight:900}.qs-change{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--color-border)}.qs-change:last-child{border-bottom:0}.qs-change__values{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.qs-change__old{color:var(--color-muted);text-decoration:line-through}.qs-change__new{color:var(--color-primary-dark);font-weight:900}.qs-dimensions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.qs-situations{display:grid;gap:10px;margin:0;padding:0;border:0}.qs-situations legend{margin-bottom:8px;padding:0;font-size:.88rem;font-weight:700}.qs-situation{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border:2px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-white);cursor:pointer}.qs-situation:has(input:checked){border-color:var(--color-primary);background:#edf5ff}.qs-situation:has(input:focus-visible){outline:3px solid rgba(15,102,194,.45);outline-offset:2px}.qs-situation input{flex:0 0 auto;width:20px;height:20px;accent-color:var(--color-primary)}.qs-situation__label{flex:1 1 auto;font-weight:700}.qs-situation__value{flex:0 0 auto;color:var(--color-muted);font-weight:800;white-space:nowrap}.qs-result{padding:20px;border:2px solid var(--color-primary);border-radius:var(--radius-medium);background:#f8fbff}.qs-result__label{color:var(--color-muted);font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.qs-result__value{margin:4px 0 2px;color:var(--color-primary-dark);font-size:2.2rem;font-weight:900;line-height:1.1}.qs-result__sub{color:var(--color-muted);font-weight:700}.qs-calc{margin:14px 0 0;padding:0;list-style:none}.qs-calc li{padding:8px 0;border-top:1px solid var(--color-border);overflow-wrap:anywhere}@media(min-width:640px){.qs-card{padding:26px}.qs-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.qs-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-subnav{flex-wrap:wrap;overflow-x:visible}.qs-next{flex-direction:row;align-items:center;justify-content:space-between}.qs-next .button{align-self:center;flex:0 0 auto}.qs-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.qs-inline-form{grid-template-columns:minmax(0,220px) auto;align-items:end}.qs-setting{padding:22px}}@media(min-width:960px){.qs-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.qs-setting__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.qs-setting__facts .qs-wide{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.qs-section-card{transition:none}.qs-section-card:hover,.qs-section-card:focus-visible{transform:none}}.qs-status--default{background:#e5e7eb;color:#374151}.qs-status--custom{background:#dbeafe;color:#1e40af}.qs-status--ready{background:#dcfce7;color:#166534}.qs-status--manual{background:#ede9fe;color:#5b21b6}.qs-capabilities{display:grid;gap:10px;margin:0;padding:0;list-style:none}.qs-capabilities li{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:start;font-size:.9rem}.qs-capabilities strong{display:block;color:var(--color-primary-dark, #09243F)}.qs-capabilities span.qs-muted{display:block}.qs-provenance{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#5b6b7a}.qs-details{border:1px solid #d9e1ea;border-radius:16px;background:#fff}.qs-details>summary{cursor:pointer;padding:14px 18px;font-weight:800;color:#09243f;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}.qs-details>summary::-webkit-details-marker{display:none}.qs-details>summary:after{content:"+";font-size:1.2rem;color:#0f66c2}.qs-details[open]>summary:after{content:"−"}.qs-details>div{padding:0 18px 18px}.qs-tech-group{border-top:1px solid #eef2f6;padding-top:10px;margin-top:10px}.qs-tech-group h3{margin:4px 0 2px;font-size:.95rem}.qs-tech-row{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(120px,1fr) auto;gap:4px 12px;align-items:center;padding:7px 0;border-bottom:1px solid #f0f3f7;font-size:.88rem}.qs-tech-row:last-child{border-bottom:0}.qs-tech-row .qs-tech-value{font-weight:700;color:#09243f}.qs-setting--compact{padding:14px 16px}.qs-setting--compact .qs-setting__facts{margin-top:6px}.qs-setting__more summary{cursor:pointer;font-size:.85rem;color:#0f66c2;font-weight:700}@media(max-width:680px){.qs-tech-row,.qs-capabilities li{grid-template-columns:1fr}}.qs-setting,.qs-group,.qs-overview,#concept,#geavanceerd{scroll-margin-top:calc(var(--qs-header-offset, 72px) + var(--qs-pagenav-height, 0px) + 16px)}.qs-overview__head{display:flex;flex-direction:column;gap:12px}.qs-overview__next{align-self:flex-start;margin-top:0}.qs-overview__sections{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px}.qs-overview__section{padding:4px 12px 10px;border:1px solid var(--color-border);border-radius:var(--radius-small)}.qs-overview__title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;min-height:44px;color:var(--color-primary-dark);font-size:.95rem;font-weight:800;cursor:pointer;list-style:none}.qs-overview__title::-webkit-details-marker{display:none}.qs-overview__title>span:first-child:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .15s ease}.qs-overview__section[open]>.qs-overview__title>span:first-child:before{transform:rotate(90deg)}.qs-overview__title:focus-visible{outline:3px solid rgba(15,102,194,.45);outline-offset:2px}.qs-overview__open{display:inline-block;margin-top:8px;color:var(--color-primary);font-size:.85rem;font-weight:800;text-decoration:none}.qs-overview__open:hover{text-decoration:underline}.qs-overview__list{margin:0;padding:0;list-style:none}.qs-overview__list li+li{margin-top:6px}.qs-overview__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-small);color:inherit;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.qs-overview__item.is-open{border-left:4px solid var(--color-primary)}.qs-overview__item:hover,.qs-overview__item:focus-visible{border-color:var(--color-primary);background:#f5f9ff}.qs-overview__item:focus-visible,.qs-pagenav a:focus-visible{outline:3px solid rgba(15,102,194,.45);outline-offset:2px}.qs-overview__name{font-weight:700}.qs-pagenav{position:sticky;top:var(--qs-header-offset, 72px);z-index:50;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:#fffffff7;box-shadow:var(--shadow-soft)}.qs-pagenav__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.qs-pagenav__list{flex:1 1 0;min-width:0;display:flex;gap:6px;margin:0;padding:0 0 2px;list-style:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.qs-pagenav__list li{flex:0 0 auto}.qs-pagenav__list a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:#374151;font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap}.qs-pagenav__list a:hover{border-color:var(--color-primary)}.qs-pagenav__list a.is-active{border-color:var(--color-primary-dark);box-shadow:inset 0 0 0 1px var(--color-primary-dark);color:var(--color-primary-dark)}.qs-pagenav__list .qs-status{padding:2px 8px;font-size:.72rem}.qs-pagenav__count{min-width:22px;padding:1px 7px;border-radius:999px;background:#eef2f7;color:#374151;font-size:.72rem;text-align:center}.qs-pagenav__next{flex:0 0 auto;min-height:40px;margin-top:0;padding:8px 14px;font-size:.85rem;text-align:center}.qs-pagenav__next-long{display:none}.qs-setting:target,.qs-setting--just-confirmed{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f66c22e}.qs-group.is-current>.qs-group-title{color:var(--color-primary)}.qs-feedback{margin:-4px 0 14px;padding:12px 14px;border-left:4px solid #16a34a;border-radius:var(--radius-small);background:#f0fdf4;color:#14532d}.qs-feedback__title{margin:0 0 4px;font-weight:800}.qs-feedback__text{margin:0 0 10px}.qs-feedback .button{margin-top:0}@media(min-width:640px){.qs-overview__head{flex-direction:row;align-items:center;justify-content:space-between}.qs-overview__next{align-self:center;flex:0 0 auto}.qs-pagenav{flex-wrap:nowrap;padding:10px 12px}.qs-pagenav__label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;flex:0 0 auto}.qs-pagenav__next{padding:10px 18px;font-size:.92rem}.qs-pagenav__next-long{display:inline}.qs-pagenav__next-short{display:none}}@media(min-width:960px){.qs-overview__sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(prefers-reduced-motion:reduce){.qs-overview__item,.qs-overview__title>span:first-child:before{transition:none}}.qs-overview__section:not([open]){padding-bottom:4px}.qs-tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.qs-tabs::-webkit-scrollbar{display:none}.qs-tab{flex:0 0 auto;padding:10px 14px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--color-muted);font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap}.qs-tab:hover{color:var(--color-primary-dark)}.qs-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.qs-tab:focus-visible{outline:3px solid rgba(15,102,194,.4);outline-offset:-3px}.qs-card--compact{padding:16px 18px}.qs-card--compact h2{font-size:1.05rem}.qs-open-list{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.qs-open-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.88rem}.qs-open-list a{font-weight:700;color:var(--color-primary);text-decoration:none}.qs-open-list a:hover{text-decoration:underline}.qs-capabilities--compact{gap:6px}.qs-capabilities--compact li{font-size:.88rem}.qs-sections--three{grid-template-columns:repeat(3,minmax(0,1fr))}.qs-fold>summary{cursor:pointer;font-weight:700;color:var(--color-primary);list-style:none}.qs-fold>summary::-webkit-details-marker{display:none}.qs-fold>summary:before{content:"▸ "}.qs-fold[open]>summary:before{content:"▾ "}.qs-fold--inline{display:inline-block}@media(max-width:900px){.qs-sections--three{grid-template-columns:1fr}}.admin-collapsible-group>summary{padding:12px 16px;font-size:1rem}.admin-collapsible-group>.admin-collapsible-body{padding:0 16px 16px}.import-wizard [hidden],.import-compat [hidden]{display:none!important}.import-help-link{display:inline-flex;align-items:center;gap:6px}.import-card{display:grid;gap:16px;padding:22px 24px}.import-card>*{min-width:0}.import-card-head h2{margin:0;font-size:1.12rem;letter-spacing:-.01em;color:var(--color-primary-dark)}.import-card-head p{margin:4px 0 0;font-size:.9rem;line-height:1.5;color:var(--color-muted)}.import-card-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.import-muted{color:var(--color-muted);font-size:.85rem}.import-note{margin:0;font-size:.88rem;line-height:1.5;color:var(--color-muted)}.import-note a,.import-price-note a{color:var(--color-primary);font-weight:700}.import-step1-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:18px;align-items:start}.import-upload-form{display:grid;gap:16px}.import-dropzone{position:relative;display:grid;justify-items:center;gap:6px;padding:30px 16px;border:2px dashed var(--color-border);border-radius:14px;background:var(--color-background);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.import-dropzone:hover,.import-dropzone.is-dragging{border-color:var(--color-primary);background:#eef5fd}.import-dropzone:focus-within{outline:3px solid rgba(15,102,194,.35);outline-offset:2px}.import-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.import-dropzone-icon{color:var(--color-primary)}.import-dropzone-title{font-weight:800;color:var(--color-primary-dark)}.import-dropzone-or{font-size:.82rem;color:var(--color-muted)}.import-dropzone-button{margin-top:0;pointer-events:none}.import-dropzone-hint{font-size:.82rem;color:var(--color-muted)}.import-file-chip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 16px;border:1px solid #b7d3f2;border-radius:12px;background:#f1f7fe}.import-file-chip-icon{color:var(--color-primary);display:inline-flex}.import-file-chip-text{display:grid;gap:2px;flex:1 1 200px;min-width:0}.import-file-chip-text strong{overflow-wrap:anywhere;color:var(--color-primary-dark)}.import-file-chip-text span{font-size:.85rem;color:var(--color-muted)}.import-link-button,.import-file-chip-change{padding:0;border:0;background:none;font:inherit;font-size:.88rem;font-weight:700;color:var(--color-primary);cursor:pointer;text-align:left}.import-link-button:hover,.import-file-chip-change:hover{text-decoration:underline}.import-field{display:grid;gap:6px;min-width:0}.import-field-label{font-size:.9rem;font-weight:700;color:var(--color-primary-dark)}.import-field input,.import-field select,.import-choice-body input[type=text],.import-choice-body select,.import-groups-tools input[type=search],.import-inline-form select,.import-map-select select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white);font:inherit;font-size:.95rem;color:var(--color-text)}.import-field-help{font-size:.82rem;line-height:1.45;color:var(--color-muted)}.import-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.import-progress{height:8px;overflow:hidden;border-radius:999px;background:#e6edf5}.import-progress-lg{height:12px}.import-progress-bar{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .3s ease}.import-progress.is-indeterminate .import-progress-bar{width:35%!important;animation:import-indeterminate 1.2s ease-in-out infinite}@keyframes import-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){.import-progress.is-indeterminate .import-progress-bar{animation:none;width:100%!important;opacity:.5}}.import-upload-status{display:grid;gap:8px}.import-upload-status-text,.import-progress-text{margin:0;font-size:.9rem;color:var(--color-text)}.import-progress-block{display:grid;gap:8px}.import-upload-error{margin:0;padding:10px 12px;border-radius:10px;background:#fef3f2;color:#b42318;font-size:.9rem;font-weight:600}.import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.import-actions .button{margin-top:0;display:inline-flex;align-items:center;gap:6px}.import-actions .button:disabled{opacity:.55;cursor:not-allowed}.import-actions-hint{font-size:.85rem;color:var(--color-muted)}.import-actions-split{justify-content:space-between}.import-recent,.import-profiles,.import-howto-list{margin:0;padding:0;list-style:none;display:grid}.import-recent li,.import-profiles li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eef2f6}.import-recent li:last-child,.import-profiles li:last-child{border-bottom:0}.import-recent a{display:grid;gap:2px;min-width:0;text-decoration:none;color:var(--color-primary-dark)}.import-recent-name{font-weight:700;overflow-wrap:anywhere}.import-recent-meta{font-size:.8rem;color:var(--color-muted)}.import-howto-list{gap:10px;counter-reset:howto}.import-howto-list li{position:relative;padding-left:34px;font-size:.88rem;line-height:1.45;color:var(--color-muted);counter-increment:howto}.import-howto-list li:before{content:counter(howto);position:absolute;left:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#eef5fd;color:var(--color-primary);font-size:.78rem;font-weight:800}.import-howto-list strong{color:var(--color-primary-dark)}.import-more{padding:16px 24px}.import-more>summary{cursor:pointer;font-weight:800;color:var(--color-primary-dark)}.import-more-body{display:grid;gap:12px;padding-top:6px}.import-more-body h3{margin:6px 0 0;font-size:.95rem;color:var(--color-primary-dark)}.import-more-body p{margin:0;font-size:.9rem;line-height:1.5}.import-inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.import-inline-form select{width:auto}.import-inline-form .button{margin-top:0}.import-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap;background:#f2f4f7;color:#475467}.import-badge-new,.import-badge-done{background:#ecfdf3;color:#067647}.import-badge-update{background:#eef5fd;color:#0b4f99}.import-badge-invalid,.import-badge-danger{background:#fef3f2;color:#b42318}.import-badge-warning{background:#fffaeb;color:#93370d}.import-summary-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:12px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);font-size:.9rem;color:var(--color-muted)}.import-summary-file{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--color-primary-dark);overflow-wrap:anywhere}.import-review-form{display:grid;gap:18px}.import-review-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.import-review-side{display:grid;gap:18px;min-width:0}.import-review-side .import-choice-grid,.import-review-side .import-choice-grid-2,.import-review-side .import-more-body.import-two-fields{grid-template-columns:minmax(0,1fr)}@media(min-width:1200px){.import-review-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.import-review-side .import-choice{padding:10px 12px}}.import-mapping-table th,.import-mapping-table td{vertical-align:middle;white-space:normal}.import-mapping-table th[scope=row]{width:34%;text-align:left;font-weight:400}.import-map-label{font-weight:700;color:var(--color-primary-dark)}.import-map-help{display:block;margin-top:2px;font-size:.78rem;line-height:1.4;color:var(--color-muted)}.import-map-select{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.import-map-select select{flex:1 1 180px;width:auto;min-height:40px}.import-map-state{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700;color:var(--color-muted);white-space:nowrap}.import-map-state.is-ok{color:#067647}.import-map-state.is-missing{color:#b42318}.import-map-example{max-width:260px;font-size:.85rem;color:var(--color-muted);overflow-wrap:anywhere}.import-more-columns>summary{cursor:pointer;padding:6px 0;font-weight:700;color:var(--color-primary)}.import-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.import-choice-grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.import-choice{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);cursor:pointer;transition:border-color .15s ease,background .15s ease}.import-choice:hover{border-color:#9bbfe6}.import-choice:has(input[type=radio]:checked){border-color:var(--color-primary);background:#f1f7fe;box-shadow:0 0 0 1px var(--color-primary)}.import-choice>input{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary)}.import-choice-body{display:grid;gap:4px;min-width:0;flex:1}.import-choice-body strong{font-size:.92rem;color:var(--color-primary-dark)}.import-choice-body>span{font-size:.82rem;line-height:1.45;color:var(--color-muted)}.import-groups{display:grid;gap:10px}.import-groups-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.import-groups-tools input[type=search]{flex:1 1 240px;width:auto}.import-group-list{display:grid;max-height:320px;overflow:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white)}.import-group{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #eef2f6;font-size:.9rem;cursor:pointer}.import-group:last-child{border-bottom:0}.import-group input{width:18px;height:18px;accent-color:var(--color-primary)}.import-group-name{overflow-wrap:anywhere}.import-group-count{font-size:.82rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.import-attention{border-color:#f2c94c;background:#fffdf5}.import-reading-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.import-reading-option{display:grid;gap:8px;align-content:start}.import-reading-option .button{margin-top:0;justify-self:start}.import-mini-table{border-collapse:collapse;font-size:.78rem}.import-mini-table td{padding:3px 6px;border:1px solid var(--color-border);white-space:nowrap}.import-reread{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.import-reread .import-field{flex:1 1 220px}.import-reread .button{margin-top:0}.import-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.import-kpi{--tone: var(--color-primary-dark);display:grid;gap:2px;padding:12px 16px;border:1px solid var(--color-border);border-top:3px solid var(--tone);border-radius:14px;background:var(--color-white);color:var(--color-primary-dark);text-decoration:none;transition:box-shadow .15s ease}.import-kpi:hover{box-shadow:0 2px 10px #09243f14}.import-kpi.is-active{box-shadow:0 0 0 2px var(--tone)}.import-kpi-value{font-size:1.45rem;font-weight:800;font-variant-numeric:tabular-nums}.import-kpi-label{font-size:.82rem;color:var(--color-muted)}.import-kpi-new{--tone: #12b76a}.import-kpi-update{--tone: var(--color-primary)}.import-kpi-unchanged{--tone: #98a2b3}.import-kpi-invalid{--tone: #f04438}.import-price-note{display:grid;gap:4px;padding:12px 16px;border-left:3px solid var(--color-primary);border-radius:0 12px 12px 0;background:var(--color-white);font-size:.9rem;line-height:1.5}.import-price-note p{margin:0}.import-issue-list{display:grid;margin:0;padding:0;list-style:none}.import-issue-list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding:8px 0;border-bottom:1px solid #eef2f6;font-size:.92rem}.import-issue-list li:last-child{border-bottom:0}.import-issue-list a{white-space:nowrap}.import-filters{display:flex;flex-wrap:wrap;gap:6px}.import-filters .admin-chip{min-height:34px;text-decoration:none;color:var(--color-primary-dark);font-size:.85rem;font-weight:700}.import-filters .admin-chip.is-active{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:var(--color-white)}.import-preview-table td{vertical-align:top;font-size:.88rem;white-space:normal;overflow-wrap:anywhere}.import-preview-table td:nth-child(4),.import-preview-table td:nth-child(5){max-width:200px}.import-preview-stack{display:grid;gap:18px}.import-sticky-actions{position:sticky;bottom:0;z-index:5;padding:12px 16px;border:1px solid var(--color-border);border-radius:14px;background:#fffffff5;box-shadow:0 -6px 18px #09243f14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.import-sticky-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;font-size:.9rem}.import-sticky-summary .button{margin-top:0}#bevestigen{scroll-margin-top:90px}.import-preview-table .is-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.import-sub{display:block;margin-top:2px;font-size:.78rem;line-height:1.4;color:var(--color-muted)}.import-sub-reason{color:#b42318}.import-price-old{color:var(--color-muted);text-decoration:line-through}.import-confirm{border-color:#b7d3f2}.import-confirm-sentence{font-size:1rem!important;color:var(--color-text)!important}.import-fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.import-check{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;cursor:pointer}.import-check input{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary)}.import-confirm-check{padding:12px 14px;border-radius:12px;background:#f1f7fe;font-weight:600}.import-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.import-counters-result{grid-template-columns:repeat(5,minmax(0,1fr))}.import-counters div{padding:10px 12px;border-radius:10px;background:var(--color-background)}.import-counters dt{font-size:.8rem;color:var(--color-muted)}.import-counters dd{margin:2px 0 0;font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-primary-dark)}.import-result-head{display:flex;align-items:flex-start;gap:14px}.import-result-head h2{margin:0;font-size:1.25rem;color:var(--color-primary-dark)}.import-result-head p{margin:4px 0 0;font-size:.92rem;line-height:1.5;color:var(--color-text)}.import-result-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:999px}.import-result-success .import-result-icon{background:#ecfdf3;color:#067647}.import-result-warning .import-result-icon{background:#fffaeb;color:#b54708}.import-result-danger .import-result-icon{background:#fef3f2;color:#b42318}.import-result-warning{border-color:#fedf89}.import-result-danger{border-color:#fecdca}.import-remember{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.import-remember h2{margin:0;font-size:1rem;color:var(--color-primary-dark)}.import-remember p{margin:4px 0 0;font-size:.88rem;color:var(--color-muted)}.import-remember .button{margin-top:0}.import-errors ul{margin:6px 0 0;padding-left:18px}.import-manual{line-height:1.65;font-size:.95rem}.import-manual h1{margin:0 0 8px;font-size:1.45rem}.import-manual h2{margin:18px 0 4px;font-size:1.12rem}.import-manual h3{margin:12px 0 2px;font-size:1rem}.import-manual p,.import-manual li{color:var(--color-text)}.import-manual ol,.import-manual ul{padding-left:1.3rem;display:grid;gap:4px}.import-manual table{border-collapse:collapse;width:100%;font-size:.9rem}.import-manual th,.import-manual td{border:1px solid var(--color-border);padding:6px 8px;text-align:left;vertical-align:top}.import-catalog-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.import-catalog-filters .button{margin-top:0;min-height:44px}.import-test-banner{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;padding:10px 14px;margin-bottom:16px;border:1px solid #fedf89;border-radius:12px;background:#fffaeb;color:#93370d;font-size:.88rem}.import-test-banner a{color:#93370d;font-weight:700}.import-price-tag{display:inline-flex;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.import-price-tag-sale{background:#ecfdf3;color:#067647}.import-price-tag-purchase{background:#eef5fd;color:#0b4f99}.import-price-tag-catalog{background:#fffaeb;color:#93370d}.import-price-tag-none{background:#f2f4f7;color:#475467}.import-price-tag-test{background:#fef3f2;color:#b42318}@media(max-width:1100px){.import-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.import-catalog-filters>:first-child{grid-column:1 / -1}}@media(max-width:900px){.import-step1-grid{grid-template-columns:minmax(0,1fr)}.import-kpis,.import-counters-result{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.import-card{padding:16px;gap:14px}.import-more{padding:14px 16px}.import-stepper{display:flex;gap:6px}.import-stepper .admin-stepper-item{flex:0 0 auto}.import-stepper .admin-stepper-item.is-current{flex:1 1 auto;min-width:0}.import-stepper .admin-stepper-item:not(.is-current) .admin-stepper-text{display:none}.import-stepper .admin-stepper-link{min-height:46px;padding:8px 10px}.import-two-fields{grid-template-columns:minmax(0,1fr)}.import-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.import-kpis .import-kpi:first-child{grid-column:1 / -1}.import-counters,.import-counters-result{grid-template-columns:repeat(2,minmax(0,1fr))}.import-actions-split{flex-direction:column-reverse;align-items:stretch}.import-actions-split .button,.import-actions .button-primary{width:100%;justify-content:center}.import-card .import-mapping-table,.import-card .import-mapping-table tbody,.import-card .import-mapping-table tr,.import-card .import-mapping-table th,.import-card .import-mapping-table td{display:block;width:100%}.import-card .import-mapping-table thead{display:none}.import-card .import-mapping-table tbody{gap:0}.import-card .import-mapping-table tr{padding:12px 0;border:0;border-bottom:1px solid #eef2f6;border-radius:0;background:transparent;box-shadow:none}.import-card .import-mapping-table th,.import-card .import-mapping-table td{padding:2px 0;border:0;white-space:normal;overflow-wrap:anywhere}.import-card .import-mapping-table td:before{content:none;display:none}.import-card .import-mapping-table th[scope=row]{width:100%}.import-card .import-mapping-table td.import-map-example:before{content:"Voorbeeld: ";display:inline;font-weight:700}.import-map-example{max-width:none}.import-card .import-preview-table tbody{gap:8px}.import-card .import-preview-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 12px;border-radius:12px;background:var(--color-white);box-shadow:none}.import-card .import-preview-table td{display:block;padding:0;border:0;font-size:.86rem}.import-card .import-preview-table td:before{content:none;display:none}.import-card .import-preview-table td:nth-child(1),.import-card .import-preview-table td:nth-child(4),.import-card .import-preview-table td:nth-child(5){display:none}.import-card .import-preview-table td:nth-child(2){grid-column:1;font-weight:800;color:var(--color-primary-dark)}.import-card .import-preview-table td:nth-child(6){grid-column:2;grid-row:1;text-align:right}.import-card .import-preview-table td:nth-child(3){grid-column:1 / -1}.import-card .import-preview-table td:nth-child(7){grid-column:1 / -1;padding-top:4px;text-align:left}.import-recent li{align-items:flex-start}.import-catalog-filters{grid-template-columns:minmax(0,1fr)}}:root:has(.qw-bar){scroll-padding-bottom:96px}.qw-page-header{padding:10px 0 8px}.qw-page-header h1{font-size:1.3rem;margin-bottom:2px}.qw-page-header p{font-size:.88rem}.admin-page.qw{padding:12px 0 0}.qw-container{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.qw-container>*{min-width:0}.qw-muted{color:var(--color-muted);font-size:.84rem}.qw-text-danger{color:#b42318}.qw-stepper{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:6px}.qw-stepper .admin-stepper-link{min-height:46px;padding:6px 10px;gap:8px;border-radius:10px}.qw-stepper .admin-stepper-dot{width:24px;height:24px}.qw-stepper .admin-stepper-text{min-width:0}.qw-stepper .admin-stepper-label{font-size:.86rem}.qw-stepper .admin-stepper-note{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem}.qw-stepper-num{display:none}.qw-stepper-item.is-progress .admin-stepper-dot{border-color:var(--color-primary);background:#eef5fd;color:var(--color-primary)}.qw-stepper-item.is-progress .admin-stepper-note{color:var(--color-primary);font-weight:700}.qw-stepper-item.is-blocked .admin-stepper-dot{border-color:#d92d20;background:#fef3f2;color:#b42318}.qw-stepper-item.is-blocked .admin-stepper-note{color:#b42318;font-weight:700}.qw-stepper-item.is-done .admin-stepper-note{color:#067647}.qw-stepper-item.is-current.is-progress .admin-stepper-note,.qw-stepper-item.is-current.is-blocked .admin-stepper-note,.qw-stepper-item.is-current.is-done .admin-stepper-note{color:#ffffffd1}.qw-stepper-item.is-current.is-attention .admin-stepper-note{color:#fde68a}.qw-step{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.qw-step>*{min-width:0}.qw-step-head{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.qw-step-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.qw-step-title h2{margin:0;font-size:1.1rem;color:var(--color-primary-dark)}.qw-step-number{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.qw-info{align-self:center}.qw-info summary{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:var(--color-muted);cursor:pointer;list-style:none}.qw-info summary::-webkit-details-marker{display:none}.qw-info summary:hover,.qw-info summary:focus-visible,.qw-info[open] summary{background:#eef5fd;color:var(--color-primary)}.qw-info p{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:min(520px,100%);margin:0;padding:10px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);box-shadow:var(--shadow-soft);font-size:.86rem;line-height:1.5;color:var(--color-text)}.qw-option-switch{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white)}.qw-option-switch a{display:inline-flex;flex-direction:column;padding:4px 12px;border-radius:8px;font-size:.84rem;font-weight:700;color:var(--color-primary-dark);text-decoration:none}.qw-option-switch a small{font-weight:500;color:var(--color-muted);font-size:.74rem}.qw-option-switch a[aria-current=true]{background:var(--color-primary-dark);color:var(--color-white)}.qw-option-switch a[aria-current=true] small{color:#fffc}.qw-card{min-width:0;padding:14px 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-white)}.qw-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-bottom:10px}.qw-card-head h3{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.98rem;color:var(--color-primary-dark)}.qw-card-head h3 .qw-muted{font-weight:500}.qw-card-head-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.qw-card-head-chips .qw-test-flag{margin:0}.qw-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px}.qw-card.qw-tone-warning{border-color:#f2c94c;box-shadow:inset 4px 0 #f2c94c}.qw-card.qw-tone-danger{border-color:#fda29b;box-shadow:inset 4px 0 #d92d20}.qw-card.qw-tone-success{border-color:#abefc6;box-shadow:inset 4px 0 #17b26a}.qw-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:#eef2f7;color:#344054;font-size:.76rem;font-weight:700;white-space:nowrap}.qw-chip.qw-tone-success{background:#ecfdf3;color:#067647}.qw-chip.qw-tone-warning{background:#fffaeb;color:#93370d}.qw-chip.qw-tone-danger{background:#fef3f2;color:#b42318}.qw-chip.qw-tone-info{background:#eef5fd;color:#0b4f96}.qw-link-button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--color-primary);font:inherit;font-size:.86rem;font-weight:700;text-decoration:none;cursor:pointer}.qw-link-button:hover,.qw-link-button:focus-visible{text-decoration:underline}.qw-link-button.is-quiet{color:var(--color-muted);font-weight:600}.qw-test-flag{display:flex;align-items:center;gap:6px;margin:0 0 10px;padding:6px 10px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:.84rem;font-weight:700}.qw-test-flag.is-inline{display:inline-flex;margin:4px 0 0;padding:1px 8px;font-size:.76rem}.qw-empty{display:flex;gap:14px;align-items:center;color:var(--color-primary)}.qw-empty h3{margin:0 0 2px;font-size:1rem;color:var(--color-primary-dark)}.qw-empty p{margin:0}.qw-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:12px;align-items:start}.qw-grid-prices{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch}.qw-grid-review{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.qw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.qw-stat{display:grid;gap:2px;min-width:0;padding:12px 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-white)}.qw-stat-label{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.qw-stat-value{font-size:1.45rem;line-height:1.2;color:var(--color-primary-dark);overflow-wrap:anywhere}.qw-stat-status .qw-stat-value{font-size:1.1rem}.qw-stat-hint{font-size:.8rem;color:var(--color-muted)}.qw-stat.qw-tone-warning{border-color:#f2c94c;background:#fffbea}.qw-stat.qw-tone-warning .qw-stat-value{color:#93370d}.qw-stat.qw-tone-success{border-color:#abefc6;background:#f6fef9}.qw-stat.qw-tone-success .qw-stat-value{color:#067647}.qw-stat.qw-tone-danger{border-color:#fda29b;background:#fef3f2}.qw-stat.qw-tone-danger .qw-stat-value{color:#b42318}.qw-stat.qw-tone-info .qw-stat-value{color:#0b4f96}.qw-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.qw-room{display:grid;gap:6px;align-content:start;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-background)}.qw-room-head{display:flex;justify-content:space-between;gap:8px;font-size:.9rem}.qw-room-figures{display:flex;align-items:flex-end;gap:10px}.qw-room-figures>span:not(.qw-room-arrow){display:grid}.qw-room-figures small{font-size:.7rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.qw-room-figures b{font-size:1.05rem;color:var(--color-primary-dark)}.qw-room-arrow{color:var(--color-muted);padding-bottom:2px}.qw-room-flags{display:flex;flex-wrap:wrap;gap:4px}.qw-room-edit{justify-self:start;font-size:.8rem}.qw-check-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.qw-check{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.4}.qw-check-text{display:grid;min-width:0}.qw-check-text strong{font-size:.86rem;color:var(--color-primary-dark)}.qw-check-text span{color:#344054;overflow-wrap:anywhere}.qw-check.is-resolved .qw-check-text span{color:var(--color-muted)}.qw-level{flex-shrink:0;min-width:92px;padding:1px 8px;border-radius:6px;background:#eef2f7;color:#344054;font-size:.7rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.03em}.qw-level-error,.qw-level-blocker{background:#fef3f2;color:#b42318}.qw-level-review{background:#fffaeb;color:#93370d}.qw-level-attention{background:#fff4ed;color:#9c2a10}.qw-level-assumption{background:#eef5fd;color:#0b4f96}.qw-level-info{background:#f2f4f7;color:#475467}.qw-level-resolved{background:#ecfdf3;color:#067647}.qw-more{margin-top:10px}.qw-more>summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--color-primary);font-size:.86rem;font-weight:700;cursor:pointer}.qw-more-counts{display:inline-flex;flex-wrap:wrap;gap:4px}.qw-more-counts .qw-level{min-width:0;text-transform:none;letter-spacing:0;font-weight:700}.qw-group-title{margin:12px 0 6px;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.qw-check-list-tight{margin-top:10px}.qw-details{border:1px solid var(--color-border);border-radius:14px;background:var(--color-white)}.qw-details>summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 16px;color:var(--color-primary-dark);cursor:pointer;list-style:none}.qw-details>summary::-webkit-details-marker{display:none}.qw-details>summary:hover .qw-details-title,.qw-details>summary:focus-visible .qw-details-title{text-decoration:underline}.qw-details-title{font-weight:800;font-size:.92rem}.qw-details-note{flex:1 1 240px;font-size:.8rem;color:var(--color-muted)}.qw-details-chevron{margin-left:auto;transition:transform .15s ease}.qw-details[open]>summary .qw-details-chevron{transform:rotate(180deg)}.qw-details[open]>summary{border-bottom:1px solid var(--color-border)}.qw-details-body{padding:12px 16px 16px;min-width:0}.qw-details-body .hvac-panel h3:first-child{margin-top:0}.qw-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.qw-unit{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-background)}.qw-unit.is-outdoor{background:#f4f8fc}.qw-unit-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--color-white);color:var(--color-primary);border:1px solid var(--color-border)}.qw-unit-body{display:grid;gap:1px;min-width:0;font-size:.84rem}.qw-unit-role{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:700;color:var(--color-muted)}.qw-unit-model small{font-weight:600;color:var(--color-muted)}.qw-unit-model{font-size:.98rem;color:var(--color-primary-dark);overflow-wrap:break-word}.qw-unit-meta{color:#344054}.qw-unit-combo{color:#067647;font-weight:600}.qw-unit-combo.is-low{color:#93370d}.qw-unit-sku{font-size:.74rem;color:var(--color-muted);overflow-wrap:anywhere}.qw-unit-actions{grid-column:2}.qw-unit-actions .qw-link-button{font-size:.8rem}.qw-unit .qw-chip{justify-self:start;margin-top:2px}.qw-system-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0 0;font-size:.82rem;color:var(--color-muted)}.qw-materials{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 16px;margin:0}.qw-materials>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;font-size:.86rem}.qw-materials dt{font-weight:700;color:var(--color-primary-dark)}.qw-materials dd{margin:0;color:#344054}.qw-optional{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none}.qw-optional li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;border:1px dashed #d0d5dd;border-radius:10px;font-size:.84rem}.qw-optional li.is-on{border-style:solid;border-color:#abefc6;background:#f6fef9}.qw-optional li>span:first-child{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.qw-optional li>.qw-chip{flex-shrink:0}.qw-optional small{color:var(--color-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.qw-optional form{flex-shrink:0}.qw-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 4px;border:0;background:none;color:var(--color-primary-dark);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.qw-toggle-track{position:relative;width:34px;height:20px;border-radius:999px;background:#d0d5dd;transition:background .15s ease}.qw-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:var(--color-white);transition:transform .15s ease}.qw-toggle[aria-checked=true] .qw-toggle-track{background:#17b26a}.qw-toggle[aria-checked=true] .qw-toggle-track:after{transform:translate(14px)}.qw-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}.qw-ack{margin:0;font-size:.86rem;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.qw-ack .admin-icon{color:#067647}.qw-review-list{display:grid;gap:10px;margin:0 0 14px;padding-left:1.2rem;font-size:.88rem}.qw-review-list li{padding-left:4px}.qw-review-list li>*{display:block}.qw-review-list strong{color:var(--color-primary-dark)}.qw-review-todo{display:flex!important;gap:6px;align-items:baseline;margin-top:2px;color:#0b4f96;font-size:.84rem}.qw-price-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start;padding:14px 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-white)}.qw-price-figure{display:grid;gap:2px;min-width:0;padding:8px 12px;border-radius:10px;background:var(--color-background)}.qw-price-figure span{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.qw-price-figure strong{font-size:1.3rem;color:var(--color-primary-dark);overflow-wrap:anywhere}.qw-price-figure.is-total{background:var(--color-primary-dark)}.qw-price-figure.is-total span{color:#ffffffbf}.qw-price-figure.is-total strong{color:var(--color-white);font-size:1.45rem}.qw-price-summary .qw-test-flag{grid-column:1 / -1;margin:0}.qw-facts{display:grid;gap:4px;margin:0;font-size:.86rem}.qw-facts>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px dashed var(--color-border)}.qw-facts>div:last-child{border-bottom:0}.qw-facts dt{color:var(--color-muted)}.qw-facts dd{margin:0;text-align:right}.qw-margin dd{display:grid;justify-items:end}.qw-margin strong{color:#067647;font-size:1.05rem}.qw-margin small{color:var(--color-muted)}.qw-margin.is-negative strong,.qw-margin.is-negative small strong{color:#b42318}.qw-breakdown{display:grid;margin:0;font-size:.9rem}.qw-breakdown-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--color-border)}.qw-breakdown-row dt small{display:inline;margin-left:6px}.qw-breakdown-row dt{display:block!important}.qw-breakdown-row dt{display:grid;font-weight:700;color:var(--color-primary-dark)}.qw-breakdown-row dt small{font-weight:500;color:var(--color-muted);font-size:.78rem}.qw-breakdown-row dd{margin:0;font-variant-numeric:tabular-nums}.qw-breakdown-row.is-discount dd{color:#067647}.qw-breakdown-row.is-total{border-bottom:0;font-weight:800}.qw-breakdown-row.is-total dd{font-weight:800}.qw-action-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.qw-tile{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white);color:var(--color-primary-dark);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.qw-tile:hover,.qw-tile:focus-visible{border-color:var(--color-primary)}.qw-tile .admin-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.qw-tile span{display:grid;font-size:.86rem}.qw-tile small{color:var(--color-muted);font-size:.78rem}.qw-missing{display:grid;gap:6px;margin:0;padding:0;list-style:none}.qw-missing li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:.88rem}.qw-plain-list{margin:10px 0 0;padding-left:1.1rem;font-size:.84rem}.qw-item-table td{font-size:.84rem}.qw-item-table td[data-label=Omschrijving],.qw-item-table td[data-label="Reden / aanname"],.qw-item-table td[data-label=Aanpassen]{white-space:normal;min-width:12rem}.qw-item-table .hvac-inline-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.qw-item-table td[data-label=Aanpassen]{position:relative}.qw-item-table .is-missing td{background:#fef3f2}.qw-cell-muted{color:var(--color-muted);font-size:.78rem!important}.qw-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 16px;margin:0;padding:12px 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-white)}.qw-summary>div{min-width:0}.qw-summary dt{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.qw-summary dd{display:grid;margin:2px 0 0;font-size:.86rem}.qw-summary dd strong{color:var(--color-primary-dark);overflow-wrap:anywhere}.qw-summary dd span{color:var(--color-muted);overflow-wrap:anywhere}.qw-checklist{display:grid;gap:2px;margin:0;padding:0;list-style:none}.qw-checklist-item{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:start;padding:5px 0;border-bottom:1px solid var(--color-border);font-size:.85rem;line-height:1.35}.qw-checklist-item:last-child{border-bottom:0}.qw-checklist-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:2px solid currentColor}.qw-checklist-item.is-ok .qw-checklist-icon{color:#067647;background:#ecfdf3}.qw-checklist-item.is-open .qw-checklist-icon{color:#b54708;background:#fffaeb}.qw-checklist-item.is-blocked .qw-checklist-icon{color:#b42318;background:#fef3f2}.qw-checklist-item.is-attention .qw-checklist-icon{color:#0b4f96;background:#eef5fd}.qw-checklist-text{display:grid;min-width:0}.qw-checklist-text strong{color:var(--color-primary-dark)}.qw-checklist-detail{color:var(--color-muted);overflow-wrap:anywhere}.qw-checklist-item .qw-link-button{white-space:nowrap;align-self:center}.qw-approve h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:1.05rem;color:var(--color-primary-dark)}.qw-approve.qw-tone-success h3 .admin-icon{color:#067647}.qw-approve p{margin:0 0 8px;font-size:.88rem}.qw-open-count{color:#93370d!important}.qw-open-list{display:grid;gap:10px;margin:8px 0 12px;padding:0;list-style:none}.qw-open-list li{display:grid;gap:2px;justify-items:start;padding:8px 10px;border-radius:10px;background:#fffbea;font-size:.86rem}.qw-open-list strong{color:var(--color-primary-dark)}.qw-open-list small{color:#93370d}.qw-open-list .button{margin-top:6px}.qw-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:10px 0 0;padding:0;list-style:none;counter-reset:qwflow}.qw-flow li{position:relative;display:grid;padding:6px 8px;border-radius:8px;background:var(--color-background);color:var(--color-muted);font-size:.78rem;font-weight:700}.qw-flow li small{font-weight:500;font-size:.7rem}.qw-flow li.is-done{background:#ecfdf3;color:#067647}.qw-flow li.is-current{background:#eef5fd;color:#0b4f96;box-shadow:inset 0 0 0 1px #9ec5f0}.qw-flow-wide{margin:0 0 8px}.qw-next{margin:0;font-size:.9rem}.qw-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:16px;box-shadow:var(--shadow-strong);color:var(--color-text)}.qw-dialog::backdrop{background:#09243f73}.qw-dialog-inner{display:grid;gap:10px;padding:18px 20px 20px}.qw-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qw-dialog-head h2{margin:0;font-size:1.1rem;color:var(--color-primary-dark)}.qw-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:var(--color-primary-dark);cursor:pointer}.qw-dialog-intro{margin:0;font-size:.88rem;color:var(--color-muted)}.qw-form{display:grid;gap:10px}.qw-field{display:grid;gap:4px;margin:0;padding:0;border:0;font-size:.86rem;font-weight:700;color:var(--color-primary-dark)}.qw-field input,.qw-field textarea,.qw-field select{width:100%;padding:9px 11px;border:1px solid #d0d5dd;border-radius:8px;background:var(--color-white);font:inherit;font-weight:400;font-size:.95rem;color:var(--color-text)}.qw-field input:focus,.qw-field textarea:focus,.qw-field select:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.qw-radio-row{display:grid;gap:6px}.qw-radio-row legend{margin-bottom:4px}.qw-radio-row label{display:flex;gap:8px;align-items:center;font-weight:500}.qw-check-confirm{display:flex;gap:8px;align-items:flex-start;font-size:.88rem}.qw-check-confirm input{width:18px;height:18px;margin-top:2px;flex-shrink:0}.qw-preview{margin:0;padding:8px 10px;border-radius:8px;background:var(--color-background);font-size:.84rem}.qw-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px}.qw-bar{position:sticky;bottom:0;z-index:30;margin-top:4px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border:1px solid var(--color-border);border-bottom:0;border-radius:14px 14px 0 0;background:#fffffff7;box-shadow:0 -10px 28px #09243f1a}.qw-bar-inner{display:flex;align-items:center;gap:10px 14px}.qw-bar .button{margin-top:0;gap:6px;white-space:nowrap}.qw-bar-back{flex-shrink:0}.qw-bar-status{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;font-size:.86rem}.qw-bar-status-text{display:grid;min-width:0}.qw-bar-status-text strong{color:var(--color-primary-dark);font-size:.86rem}.qw-bar-status-text span{color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qw-state-dot{width:10px;height:10px;flex-shrink:0;border-radius:999px;background:#98a2b3}.qw-state-done .qw-state-dot{background:#17b26a}.qw-state-attention .qw-state-dot{background:#f79009}.qw-state-blocked .qw-state-dot,.qw-state-locked .qw-state-dot{background:#d92d20}.qw-state-progress .qw-state-dot{background:var(--color-primary)}.qw-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.qw-bar-actions form{margin:0}@media(max-width:980px){.qw-grid,.qw-grid-prices,.qw-grid-review{grid-template-columns:minmax(0,1fr)}}@media(max-width:1060px){.qw-stepper{grid-auto-flow:row;grid-template-columns:repeat(6,minmax(0,1fr))}.qw-stepper .admin-stepper-note{display:none}.qw-stepper .admin-stepper-text{min-width:0}}@media(max-width:760px){.qw-stepper{grid-auto-flow:row;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.qw-stepper .admin-stepper-link{flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:6px 2px;text-align:center}.qw-stepper .admin-stepper-note{display:none}.qw-stepper .admin-stepper-label{font-size:.68rem;line-height:1.15;overflow-wrap:anywhere}.qw-stepper-item.is-current .admin-stepper-note{display:none}.qw-stats{grid-template-columns:minmax(0,1fr);gap:8px}.qw-stat{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding:10px 12px}.qw-stat-label{grid-column:1 / -1}.qw-stat-value{font-size:1.2rem}.qw-stat-hint{grid-column:1 / -1}.qw-price-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qw-price-figure.is-total{grid-column:1 / -1}.qw-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.qw-materials>div{grid-template-columns:minmax(0,1fr);gap:0}.qw-checklist-item{grid-template-columns:26px minmax(0,1fr)}.qw-checklist-item .qw-link-button{grid-column:2;justify-self:start;white-space:normal}}@media(max-width:680px){.qw-hide-sm{display:none}.qw-card{padding:12px}.qw-bar{margin-inline:-16px;padding-inline:12px;border-radius:12px 12px 0 0}.qw-bar-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px}.qw-bar-status{grid-column:1 / -1;order:-1;font-size:.8rem}.qw-bar-status-text span{-webkit-line-clamp:1}.qw-bar-back-label{display:none}.qw-bar-actions{justify-content:flex-end;min-width:0}.qw-bar-actions>.button,.qw-bar-actions>form>.button{min-height:44px}.qw-bar-actions [data-testid=wizard-primary]{flex:1 1 auto}.qw:has(.qw-step :is(input,textarea,select):focus) .qw-bar{position:static}.qw-field input,.qw-field textarea,.qw-field select{font-size:16px}.qw-dialog{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:16px 16px 0 0;max-height:92dvh}.qw-dialog-inner{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.qw-form-actions .button{flex:1 1 auto;min-height:44px}}@media print{.qw-bar{position:static;box-shadow:none}}@media(max-width:760px){.qw-stepper .admin-stepper-text{width:100%}.qw-stepper .admin-stepper-label{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.64rem}}.manuals-search-panel{display:grid;gap:12px}.manuals-search{display:flex;gap:10px;align-items:stretch}.manuals-search-field{flex:1 1 auto;min-width:0}.manuals-search-field input{width:100%;min-height:44px;padding-left:40px;background:var(--color-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235B6B7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 13px center;font-size:1rem}.manuals-categories{display:flex;flex-wrap:wrap;gap:8px}.manuals-group+.manuals-group{margin-top:6px}.manuals-group-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 10px}.manuals-group-header h2{margin:0;font-size:1.05rem;color:var(--color-primary-dark)}.manuals-group-header p{margin:0;font-size:.88rem;color:var(--color-muted)}.manuals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;margin:0;padding:0;list-style:none}.manuals-grid>li{display:flex}.manuals-card{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);transition:border-color .15s ease,box-shadow .15s ease}.manuals-card:hover,.manuals-card:focus-within{border-color:var(--color-primary);box-shadow:0 4px 14px #09243f14}.manuals-card-title{margin:0;font-size:1rem;line-height:1.3}.manuals-card-title a,.manuals-hit-title{display:flex;align-items:flex-start;gap:10px;color:var(--color-primary-dark);text-decoration:none}.manuals-card-title a:after{content:"";position:absolute;inset:0;border-radius:12px}.manuals-card-title a:focus-visible{outline:none}.manuals-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.manuals-number{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 6px;border-radius:7px;background:#eaf2fb;color:var(--color-primary);font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums}.manuals-card-summary{margin:0;color:var(--color-text);font-size:.9rem;line-height:1.5}.manuals-card-meta{margin:auto 0 0;padding-top:4px;color:var(--color-muted);font-size:.8rem}.manuals-card-meta a{position:relative;z-index:1;font-weight:700}.manuals-grid-compact{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.manuals-hits{display:grid;gap:0;margin:0;padding:0;list-style:none}.manuals-hit{display:grid;gap:6px;padding:14px 0;border-top:1px solid var(--color-border)}.manuals-hit:first-child{border-top:0;padding-top:4px}.manuals-hit-title{font-size:1.02rem;font-weight:800}.manuals-hit-title:hover span:last-child{text-decoration:underline}.manuals-hit-category{color:var(--color-muted);font-size:.8rem;font-weight:700}.manuals-hit-snippet{margin:0;font-size:.9rem;line-height:1.55}.manuals-hit-snippet mark,.manual-body mark{padding:0 2px;border-radius:3px;background:#fff1b8;color:inherit}.manuals-hit-sections{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.manuals-hit-sections a{display:inline-flex;min-height:30px;align-items:center;padding:2px 10px;border:1px solid var(--color-border);border-radius:999px;font-size:.8rem;font-weight:700;text-decoration:none}.manuals-hit-sections a:hover,.manuals-hit-sections a:focus-visible{border-color:var(--color-primary)}.manuals-version{margin:4px 0 0;color:var(--color-muted);font-size:.8rem}.manuals-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;color:var(--color-muted);font-size:.85rem}.manuals-breadcrumb a{font-weight:700;text-decoration:none}.manuals-breadcrumb a:hover{text-decoration:underline}.manual-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}@media(min-width:1024px){.manual-layout{grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start}.manual-aside{position:sticky;top:96px;max-height:calc(100vh - 116px);overflow-y:auto}}.manual-toc{border:1px solid var(--color-border);border-radius:12px;background:var(--color-white)}.manual-toc summary{padding:12px 16px;color:var(--color-primary-dark);font-weight:800;cursor:pointer}.manual-toc ol{margin:0;padding:0 8px 10px;list-style:none;counter-reset:chapter}.manual-toc li{counter-increment:chapter}.manual-toc a{display:flex;gap:8px;padding:6px 8px;border-radius:8px;color:var(--color-text);font-size:.88rem;line-height:1.35;text-decoration:none}.manual-toc a:before{content:counter(chapter);min-width:18px;color:var(--color-muted);font-variant-numeric:tabular-nums}.manual-toc a:hover,.manual-toc a:focus-visible{background:var(--color-background)}.manual-toc a.is-current{background:#eaf2fb;color:var(--color-primary);font-weight:700}.manual-article{min-width:0;max-width:860px}.manual-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 24px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white)}.manual-facts div{padding:12px 16px;border-left:1px solid var(--color-border)}.manual-facts div:first-child{border-left:0}.manual-facts dt{margin-bottom:2px;color:var(--color-muted);font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.manual-facts dd{margin:0;font-size:.9rem;line-height:1.45}.manual-body{color:var(--color-text);font-size:1rem;line-height:1.68}.manual-body>:first-child{margin-top:0}.manual-body h2{margin:36px 0 12px;padding-top:22px;border-top:1px solid var(--color-border);font-size:1.35rem;line-height:1.25;scroll-margin-top:100px}.manual-body h2:first-child{padding-top:0;border-top:0}.manual-body h3{margin:24px 0 8px;font-size:1.08rem;scroll-margin-top:100px}.manual-body h4{margin:18px 0 6px;font-size:.98rem}.manual-body p,.manual-body ul,.manual-body ol{margin:0 0 14px;color:var(--color-text)}.manual-body ul,.manual-body ol{padding-left:24px}.manual-body li{margin-bottom:6px}.manual-body ol>li::marker{color:var(--color-primary);font-weight:800}.manual-body hr{display:none}.manual-body a:not(figure a){color:var(--color-primary);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.manual-body a:not(figure a):hover,.manual-body a:not(figure a):focus-visible{color:var(--color-primary-dark);text-decoration-thickness:2px}.manual-body code{padding:1px 6px;border-radius:5px;background:#eef2f7;font-size:.88em;overflow-wrap:anywhere}.manual-body pre{overflow-x:auto;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-background)}.manual-body pre code{padding:0;background:none}.manual-table{overflow-x:auto;margin:0 0 18px;border:1px solid var(--color-border);border-radius:10px}.manual-table table{width:100%;min-width:480px;border-collapse:collapse;font-size:.9rem;line-height:1.45}.manual-table th,.manual-table td{padding:9px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.manual-table th{background:var(--color-background);color:var(--color-primary-dark);font-size:.82rem}.manual-table tr:last-child td{border-bottom:0}.manual-body figure.shot{margin:18px 0 22px}.manual-body figure.shot img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 6px 18px #09243f14}.manual-body figure.shot--phone img{width:auto;max-width:min(100%,320px)}.manual-body figure.shot a{display:inline-block;max-width:100%}.manual-body figcaption{margin-top:8px;color:var(--color-muted);font-size:.85rem}.manual-body blockquote{margin:0 0 18px;padding:12px 16px;border-left:4px solid var(--color-primary);border-radius:10px;background:#edf5ff}.manual-body blockquote p:last-child,.manual-body blockquote ul:last-child{margin-bottom:0}.manual-body .callout--warn{border-left-color:#d97706;background:#fffbeb}.manual-body .callout--never{border-left-color:#b91c1c;background:#fef2f2}.manual-body .callout--example{border-left-color:#16a34a;background:#f0fdf4}.manual-body .callout--tip{border-left-color:#7c3aed;background:#f5f3ff}.manual-body .callout--limit{border-left-color:#b45309;background:#fff7ed}.manual-body .callout--config{border-left-color:#0e7490;background:#ecfeff}.manual-body .callout--test{border-left-color:#64748b;background:#f1f5f9}.manual-body .callout--future{border-left-color:#94a3b8;background:#f8fafc}.manual-related{margin-top:36px;padding-top:22px;border-top:1px solid var(--color-border)}.manual-related h2{margin:0 0 12px;font-size:1.1rem}.manual-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.manual-pager-link{display:grid;gap:2px;padding:12px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);color:var(--color-primary-dark);font-weight:700;text-decoration:none}.manual-pager-link small{color:var(--color-muted);font-size:.78rem;font-weight:700}.manual-pager-link:hover,.manual-pager-link:focus-visible{border-color:var(--color-primary)}.manual-pager-next{grid-column:2;text-align:right}@media(max-width:920px){.manual-facts{grid-template-columns:1fr}.manual-facts div{border-left:0;border-top:1px solid var(--color-border)}.manual-facts div:first-child{border-top:0}}@media(max-width:640px){.manuals-search{flex-direction:column}.manuals-categories{flex-wrap:nowrap;overflow-x:auto;margin:0 -4px;padding:0 4px 4px;scrollbar-width:thin}.manuals-categories .admin-chip{flex:0 0 auto}.manuals-grid,.manuals-grid-compact{grid-template-columns:1fr}.manual-body{font-size:.97rem}.manual-body h2{font-size:1.2rem}.manual-pager{grid-template-columns:1fr}.manual-pager-next{grid-column:auto}}.manuals-feature{display:grid;gap:2px;margin-bottom:12px;padding:12px 14px;border:1px solid #b9d4f3;border-radius:12px;background:#f0f7ff;color:var(--color-primary-dark);text-decoration:none}.manuals-feature span{color:var(--color-muted);font-size:.9rem}.manuals-feature:hover,.manuals-feature:focus-visible{border-color:var(--color-primary)}.manuals-hits-heading{margin:18px 0 8px;font-size:1rem}.manual-body{overflow-wrap:anywhere}.manual-body pre{overflow-x:auto}.privacy-policy{padding:54px 0 72px}.privacy-policy h1{max-width:760px;margin-bottom:20px;color:#081d31}.privacy-intro{max-width:680px;margin-bottom:32px;font-size:1.08rem;color:var(--color-muted);line-height:1.7}.privacy-legal-note{max-width:760px;margin-bottom:42px;padding:16px 20px;border-left:4px solid #f59e0b;background:#fffbeb;color:#92400e;font-size:.9rem;line-height:1.6;border-radius:0 6px 6px 0}.privacy-sections{display:grid;gap:32px;max-width:760px}.privacy-section h2{margin:0 0 10px;font-size:1.1rem;font-weight:800;color:#081d31}.privacy-section p{margin:0;color:var(--color-muted);line-height:1.75}:root{--density-space-1: 4px;--density-space-2: 8px;--density-space-3: 12px;--density-space-4: 16px;--density-radius: 12px;--density-row: 34px;--density-header: 50px}body.is-admin .admin-header-container{min-height:var(--density-header);gap:10px}body.is-admin .admin-header-logo .site-logo-img{width:116px}body.is-admin .admin-nav a,body.is-admin .admin-nav-logout button{min-height:34px;padding:4px 12px;font-size:.88rem}body.is-admin .admin-subnav-link{min-height:36px;padding:6px 11px;font-size:.86rem}body.is-admin .admin-hero,body.is-admin .admin-page-header{padding:10px 0 8px}body.is-admin .admin-hero h1,body.is-admin .admin-page-header h1{margin-bottom:2px;font-size:1.25rem}body.is-admin .admin-hero p,body.is-admin .admin-page-header p{font-size:.84rem;line-height:1.4}body.is-admin .admin-page{padding:var(--density-space-3) 0 var(--density-space-4)}body.is-admin .admin-stack{gap:var(--density-space-3)}body.is-admin .admin-stack-tight{gap:var(--density-space-2)}body.is-admin .admin-footer{padding-block:10px}body.is-admin .admin-panel{padding:14px 16px;border-radius:var(--density-radius)}body.is-admin .admin-panel-compact{padding:10px 12px 12px}body.is-admin .admin-detail-card{padding:14px 16px;border-radius:var(--density-radius)}body.is-admin .qw-card{padding:10px 12px;border-radius:var(--density-radius)}body.is-admin .qw-card-head{margin-bottom:6px}body.is-admin .qw-grid,body.is-admin .qw-step{gap:var(--density-space-2)}.table-dense{width:100%;border-collapse:collapse;font-size:.84rem}.table-dense th,.table-dense td{padding:5px 8px;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:top}.table-dense th{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap}.table-dense .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-dense tbody tr:hover td{background:#f9fafb}body.is-admin .admin-table-compact th,body.is-admin .admin-table-compact td{padding:6px 8px;font-size:.85rem}@media(min-width:900px){.admin-scroll-region{max-height:calc(100vh - var(--admin-scroll-offset, 300px));overflow:auto}.admin-scroll-region thead th{position:sticky;top:0;z-index:2;background:var(--color-white);box-shadow:inset 0 -1px #eaecf0}}.admin-side-panel{min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--density-radius);background:#fcfcfd;font-size:.84rem}@media(min-width:1200px){.admin-side-panel.is-sticky{position:sticky;top:112px}}.admin-sticky-bar{position:sticky;bottom:0;z-index:30;padding:6px 10px;border-top:1px solid var(--color-border);background:#fffffff7}body.is-admin details.admin-collapsible>summary{padding:9px 12px}body.is-admin details.admin-collapsible.is-dense>summary{padding:6px 10px;font-size:.86rem}body.is-admin .admin-collapsible-body{padding:10px 12px 12px}body.is-admin .qw-bar{padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px))}body.is-admin .qw-bar .admin-button-compact{min-height:34px;padding-block:5px}body.is-admin .qw-step-head{gap:4px 12px}body.is-admin .qw-step-title h2{font-size:1rem}body.is-admin .qw-option-switch a{padding-block:4px}body.is-admin .admin-dossier-workspace{padding-top:var(--density-space-2)}@media(min-width:1200px){body.is-admin .admin-kpi-grid-3{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--density-space-2)}body.is-admin .admin-kpi-grid-3 .admin-kpi{padding:7px 10px;gap:0 8px;grid-template-areas:"icon value" "icon label" "icon hint";grid-template-columns:auto 1fr}body.is-admin .admin-kpi-grid-3 .admin-kpi-value{font-size:1.25rem}body.is-admin .admin-kpi-grid-3 .admin-kpi-label{font-size:.8rem;line-height:1.25}body.is-admin .admin-kpi-grid-3 .admin-kpi-hint{text-align:left;padding-right:0;font-size:.72rem}body.is-admin .admin-kpi-grid-3 .admin-kpi-arrow{display:none}}body.is-admin .admin-attention-list-compact .admin-attention-item{padding-block:5px}body.is-admin .admin-workbench-chips{gap:6px}body.is-admin .admin-chip{padding:4px 10px;font-size:.82rem}body.is-admin .admin-toolbar{gap:8px;margin-bottom:6px}body.is-admin .admin-toolbar-sort{display:flex;align-items:center;gap:6px}body.is-admin .admin-toolbar input,body.is-admin .admin-toolbar select{min-height:34px;padding-block:5px}body.is-admin .admin-panel-compact .admin-filter-details{margin-bottom:6px}body.is-admin .admin-filter-details summary{padding:7px 12px}body.is-admin .admin-list-count{margin:0 0 4px;font-size:.8rem}@media(min-width:900px){body.is-admin .admin-request-list .admin-row-customer{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}body.is-admin .admin-request-list .admin-row-sub{font-size:.78rem}body.is-admin .admin-request-list td{padding-block:5px}body.is-admin .admin-request-list .admin-delete-btn{width:30px;height:30px}body.is-admin .admin-request-list .admin-row-actions .admin-link{padding:4px 9px}}body.is-admin .dossier-card{padding:10px 12px}body.is-admin .dossier-next{padding:10px 14px}body.is-admin .dossier-overview-grid,body.is-admin .qs-tiles{gap:var(--density-space-2)}body.is-admin .qs-tile{padding:9px 12px}body.is-admin .qs-card{padding:12px 14px;box-shadow:none}body.is-admin .qs-next{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px}body.is-admin .qs-next .button{margin-top:0;min-height:36px;padding:6px 16px;font-size:.9rem}body.is-admin .qs-tab{padding:7px 12px;font-size:.86rem}body.is-admin .qs-status{padding:2px 9px;font-size:.78rem}body.is-admin .qs-callout{padding:8px 12px}body.is-admin .sup-card{padding:12px 14px}body.is-admin .cfg-sections{gap:4px}body.is-admin .cfg-section>summary{padding:6px 12px}body.is-admin .cfg-section>.admin-collapsible-body{padding:0 12px 10px;gap:8px}body.is-admin .cfg-status-grid{gap:6px 16px}body.is-admin .cfg-tabs .admin-tab,body.is-admin .cfg-tabs a{padding-block:6px}.cmp-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 16px}.cmp-form .qs-field select{width:100%}.cmp-cases{margin-top:10px}.cmp-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 20px}.cmp-cases fieldset{border:0;padding:0;margin:0;display:grid;gap:4px}.cmp-cases legend{font-weight:700;font-size:.85rem;margin-bottom:4px}.cmp-cases .qs-check{font-size:.84rem}.cmp-cases select[multiple]{width:100%;font-size:.84rem}.cmp-table th.is-num,.cmp-table td.is-num{text-align:right;white-space:nowrap}.cmp-table tr.cmp-case th{background:#f3f6fa;font-weight:700;text-align:left}.cmp-table tr.is-exceeds td{background:#fff7ed}.cmp-table tr.is-class-changed td[data-label="B klasse"]{font-weight:700}@media(max-width:680px){.cmp-table tr.cmp-case th{display:block}}.hvac-concept-preview .admin-table tr.is-exceeds td{background:#fff7ed}body.is-admin .admin-quote-card-header{margin-bottom:6px}body.is-admin .admin-quote-card-header h2{font-size:1.05rem}body.is-admin .admin-quote-refs{gap:2px 12px;margin-bottom:6px}body.is-admin .admin-quote-refs dd{margin-top:0}body.is-admin .admin-quote-amounts{gap:1px;padding:6px 0;margin:6px 0}body.is-admin .admin-quote-amount-row{font-size:.86rem}body.is-admin .admin-quote-amount-total{padding-top:3px;font-size:.95rem}body.is-admin .admin-quote-actions{gap:6px}body.is-admin .admin-quote-actions .button{min-height:34px;margin-top:0;padding:5px 12px;font-size:.86rem}body.is-admin .admin-quick-action-btn{padding:5px 12px}body.is-admin .admin-quote-card .admin-alert{margin-block:6px;padding:7px 10px}@media(min-width:900px){body.is-admin .cfg-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}body.is-admin .cfg-status .cfg-status-grid{flex:1 1 640px}body.is-admin .cfg-status .cfg-actions{margin:0}}@media(pointer:coarse),(max-width:1060px){body.is-admin .qw-bar .admin-button-compact,body.is-admin .quote-item-row .quote-line-visible select.js-visible,body.is-admin .quote-item-row .quote-line-cost input.js-internal-cost{min-height:44px}body.is-admin .quote-item-del-btn{min-width:44px;min-height:44px}}.perm-tag{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:#fef0c7;color:#93370d;font-size:.72rem;font-weight:700;vertical-align:middle;white-space:nowrap}.perm-tag-muted{background:#eef2f6;color:var(--color-muted)}.perm-panel>summary>span:first-child{font-size:.95rem}.perm-form{display:grid;gap:14px}.perm-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px 18px}.perm-group{margin:0;padding:10px 12px 8px;border:1px solid var(--color-border);border-radius:12px;min-width:0}.perm-group legend{padding:0 6px;font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted)}.perm-option{display:flex;align-items:flex-start;gap:8px;padding:4px 0;cursor:pointer;font-size:.9rem;line-height:1.3}.perm-option input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:var(--color-primary)}.perm-option input:focus-visible{outline:3px solid rgba(15,102,194,.4);outline-offset:1px}.perm-option-text{display:block;min-width:0}.perm-option-text small{display:block;color:var(--color-muted);font-size:.78rem}.perm-option.is-override .perm-option-text{font-weight:700}.perm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}@media(max-width:640px){.perm-groups{grid-template-columns:1fr}}.audit-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:12px}.audit-filters label{display:grid;gap:4px;font-size:.85rem;font-weight:700;color:var(--color-muted)}.audit-filters select,.audit-filters input{min-width:200px;padding:7px 10px;border:1px solid var(--color-border);border-radius:10px;font:inherit}.audit-filters .button{margin:0}.audit-count{margin-left:auto}.audit-action{font-size:.82rem;white-space:nowrap}.audit-data summary{cursor:pointer;color:var(--color-primary);font-weight:700;font-size:.85rem}.audit-data pre{margin:6px 0 0;padding:8px 10px;max-width:480px;max-height:220px;overflow:auto;border-radius:8px;background:#f4f6f9;font-size:.78rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}@media(max-width:640px){.audit-filters select,.audit-filters input{min-width:0;width:100%}.audit-filters label{width:100%}.audit-count{margin-left:0}.audit-data pre{max-width:none}}.cfg-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.cfg-pill-active{background:#dcfce7;color:#166534}.cfg-pill-draft{background:#eaf2fb;color:var(--color-primary)}.cfg-pill-archived{background:#eef2f6;color:var(--color-muted)}.cfg-pill-default{background:#fef0c7;color:#93370d}.cfg-status{display:grid;gap:12px}.cfg-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;margin:0}.cfg-status-grid div{min-width:0}.cfg-status-grid dt{font-size:.74rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted)}.cfg-status-grid dd{margin:4px 0 0;display:grid;gap:3px;justify-items:start}.cfg-status-grid small{color:var(--color-muted);font-size:.82rem;line-height:1.35}.cfg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.cfg-actions form,.cfg-actions .button{margin:0}.cfg-tabs{margin-bottom:4px}.cfg-tab-count{margin-left:4px;font-size:.72rem;color:var(--color-muted)}.cfg-intro{margin:0}.cfg-sections{display:grid;gap:10px}.cfg-section>summary{padding:10px 16px}.cfg-section>.admin-collapsible-body{padding:0 16px 14px;gap:10px}.cfg-section-note{margin:0;font-size:.85rem}.cfg-empty{margin:0}.cfg-table th,.cfg-table td{vertical-align:top}.cfg-table-map th[scope=row]{width:40%;font-weight:700}.cfg-cell{position:relative}.cfg-cell.is-null .cfg-value{color:var(--color-muted)}.cfg-value{word-break:break-word}.cfg-edit-btn{margin-left:6px;padding:0 5px;border:1px solid transparent;border-radius:6px;background:none;color:var(--color-primary);cursor:pointer;font-size:.9rem;line-height:1.4;opacity:.55}.cfg-cell:hover .cfg-edit-btn,.cfg-edit-btn:focus-visible{opacity:1;border-color:var(--color-border)}.cfg-edit-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:8px;border:1px solid var(--color-border);border-radius:10px;background:#f8fafc}.cfg-edit-form[hidden]{display:none}.cfg-edit-form .button{margin:0}.cfg-edit-field{display:inline-flex;align-items:center;gap:4px}.cfg-input{padding:6px 8px;border:1px solid var(--color-border);border-radius:8px;font:inherit;font-size:.88rem;min-width:0}.cfg-input-number{width:110px;text-align:right}.cfg-input-reason{flex:1 1 160px}.cfg-unit{font-size:.8rem;color:var(--color-muted);white-space:nowrap}.cfg-error{flex-basis:100%;color:#b42318;font-size:.85rem;font-weight:700}.cfg-th-actions,.cfg-td-actions{width:36px;text-align:right}.cfg-td-actions form{margin:0}.cfg-row-remove{width:26px;height:26px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);color:#b42318;cursor:pointer;font-size:1rem;line-height:1}.cfg-row-remove:hover,.cfg-row-remove:focus-visible{background:#fff6f5;border-color:#fecdca}.cfg-add>summary{cursor:pointer;font-weight:700;color:var(--color-primary);font-size:.9rem;list-style:none}.cfg-add>summary::-webkit-details-marker{display:none}.cfg-add>summary:before{content:"+ "}.cfg-add-form{display:grid;gap:10px;margin-top:8px;padding:10px;border:1px dashed var(--color-border);border-radius:10px}.cfg-add-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 12px}.cfg-add-field{display:grid;gap:3px;font-size:.8rem;font-weight:700;color:var(--color-muted);min-width:0}.cfg-add-field .cfg-input{width:100%}.cfg-add-field .cfg-input-number{text-align:left}.cfg-add-form .button{justify-self:start;margin:0}.cfg-old{color:#93370d;text-decoration:line-through;text-decoration-color:#93370d66}.cfg-new{color:#166534;font-weight:700}.cfg-compare code,.cfg-domains code{font-size:.78rem}.cfg-category{margin:12px 0 4px;font-size:.95rem;color:var(--color-primary-dark)}.cfg-dialog-summary{margin:0}.cfg-dialog-list{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.9rem;max-height:220px;overflow:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:760px){.cfg-status-grid{grid-template-columns:1fr}.cfg-edit-btn{opacity:1}.cfg-add-grid{grid-template-columns:1fr}.cfg-input-reason{flex-basis:100%}.cfg-table-map th[scope=row]{width:auto}}.ql-editor{display:grid;gap:10px}.ql-jump{display:flex;flex-wrap:wrap;gap:6px;margin:0}.ql-jump a{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:var(--color-primary-dark);font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}.ql-jump a:hover,.ql-jump a:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.ql-jump-count{font-size:.72rem;font-weight:600;color:var(--color-muted)}.ql-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ql-search{display:block;flex:0 1 240px;min-width:0}.ql-search .cfg-input{width:100%}.ql-count{font-size:.8rem;color:var(--color-muted);white-space:nowrap}.ql-add{margin:0 0 0 auto}.ql-table{table-layout:auto}.ql-table th,.ql-table td,.ql-form-row>td,.ql-rowform{white-space:normal}.ql-table td .ql-key,.ql-td-actions,.ql-table th[data-ql-sort]{white-space:nowrap}.ql-table td{max-width:36ch}.ql-table td.cfg-cell .cfg-value{display:inline-block;max-width:100%}.ql-table th[data-ql-sort]{white-space:nowrap}.ql-table th[data-ql-sort] .ql-sort{padding:0;border:0;background:none;color:inherit;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit}.ql-table th[data-ql-sort] .ql-sort:after{content:" ↕";opacity:.35;font-size:.75em}.ql-table th[aria-sort=ascending] .ql-sort:after{content:" ↑";opacity:1}.ql-table th[aria-sort=descending] .ql-sort:after{content:" ↓";opacity:1}.ql-table th[data-ql-sort] .ql-sort:focus-visible{outline:3px solid rgba(15,102,194,.4);outline-offset:2px;border-radius:4px}.ql-table tr.is-inactive td{color:var(--color-muted)}.ql-table tr.is-inactive td .ql-key{text-decoration:line-through}.ql-table tr.is-flash td{background:#effaf3}.ql-table tr[hidden]{display:none}.ql-key{font-size:.8rem}.ql-flag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.74rem;font-weight:700}.ql-flag-yes{background:#dcfce7;color:#166534}.ql-flag-no{background:#eef2f6;color:var(--color-muted)}.ql-th-actions,.ql-td-actions{width:auto;white-space:nowrap;text-align:right}.ql-actions{display:inline-flex;align-items:center;gap:4px}.ql-actions form{margin:0;display:inline-flex}.ql-action{width:28px;height:26px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);color:var(--color-primary);cursor:pointer;font-size:.95rem;line-height:1}.ql-action:hover,.ql-action:focus-visible{border-color:var(--color-primary);background:#eaf2fb}.ql-toggle{padding:3px 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);color:var(--color-primary-dark);cursor:pointer;font:inherit;font-size:.76rem;font-weight:700}.ql-toggle:hover,.ql-toggle:focus-visible{border-color:var(--color-primary)}.ql-form-home{display:contents}.ql-form-home .ql-rowform:not([hidden]){margin-top:8px}.ql-form-row>td{padding:8px 6px 12px!important;background:#f8fafc}.ql-rowform{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:#f8fafc}.ql-rowform[hidden]{display:none}.ql-rowform-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.ql-rowform-head strong{font-size:.92rem;color:var(--color-primary-dark)}.ql-rowform-note{font-size:.8rem}.ql-rowform-note[hidden]{display:none}.ql-rowform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px}.ql-field .cfg-input{width:100%}.ql-field .cfg-input-number{text-align:left}.ql-help{display:block;margin-top:2px;font-weight:500;font-size:.74rem;line-height:1.3;color:var(--color-muted)}.cfg-table-map th[scope=row] .ql-help{font-weight:500}.ql-rowform-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.ql-rowform-actions .button{margin:0}.ql-lines{grid-column:1 / -1;display:grid;gap:6px}.ql-lines-label{font-size:.8rem;font-weight:700;color:var(--color-muted)}.ql-lines-table th,.ql-lines-table td{padding:4px 6px}.ql-lines-table .cfg-input{width:100%}.ql-lines-table .cfg-input-number{width:90px}.ql-lines-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.ql-dialog .qw-dialog-body .ql-rowform{padding:0;border:0;background:none}.ql-dialog .qw-dialog-body .ql-rowform-head{display:none}@media(max-width:760px){.ql-search{flex-basis:100%}.ql-add{margin-left:0;width:100%}.ql-rowform-grid{grid-template-columns:1fr}.ql-th-actions,.ql-td-actions{text-align:left}.ql-table tr[hidden]{display:none}}.quote-line-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:.78rem}.quote-line-visible{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--color-muted)}.quote-line-visible-label{white-space:nowrap}.quote-item-row .quote-line-visible select.js-visible{width:auto;min-height:28px;padding:2px 22px 2px 6px;font-size:.78rem;border-radius:7px}.quote-item-row .quote-line-visible select.js-visible:has(option[value="0"]:checked){color:#93370d;border-color:#fdd7a8;background:#fff8ee}.quote-catalog-badge{display:inline-block;padding:1px 8px;border-radius:999px;background:#eaf2fb;color:var(--color-primary);font-weight:700;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.quote-catalog-badge[hidden],.quote-catalog-hint[hidden],.quote-vat-hint[hidden]{display:none}.quote-catalog-hint{color:#93370d;font-weight:600}.quote-vat-hint{display:block;margin-top:3px;font-size:.74rem;line-height:1.3;color:#93370d;font-weight:600}.quote-catalog-version{align-self:center;font-size:.8rem}.quote-catalog-search{display:block}.quote-catalog-search input{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;font:inherit}.quote-catalog-list{display:grid;gap:10px;max-height:56vh;overflow:auto}.quote-catalog-group h3{margin:0 0 4px;font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted)}.quote-catalog-group ul,.quote-template-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.quote-catalog-group li[hidden],.quote-catalog-group[hidden]{display:none}.quote-catalog-entry{display:grid;gap:2px;width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white);text-align:left;font:inherit;cursor:pointer;color:var(--color-text)}.quote-catalog-entry:hover,.quote-catalog-entry:focus-visible{border-color:var(--color-primary);background:#f5f9fe;outline:none}.quote-catalog-entry:disabled{opacity:.5;cursor:not-allowed}.quote-catalog-entry-label{font-weight:700;color:var(--color-primary-dark)}.quote-catalog-entry-label small{font-weight:600;color:var(--color-muted)}.quote-catalog-internal{margin-left:6px;padding:0 6px;border-radius:999px;background:#fef0c7;color:#93370d;font-size:.72rem;font-style:normal;font-weight:700}.quote-catalog-entry-meta{font-size:.8rem;color:var(--color-muted)}.quote-catalog-entry-hint{font-size:.76rem;color:#93370d}.quote-catalog-none{margin:0}.sup-page .admin-stack{gap:14px}.sup-card{padding:14px 16px}.sup-card .admin-section-header{margin-bottom:8px}.sup-sub{display:block;font-size:.76rem;color:var(--color-muted);line-height:1.35}.sup-sub+.sup-sub{margin-top:1px}a.sup-sub{display:inline-block;color:var(--color-primary);text-decoration:none}a.sup-sub:hover{text-decoration:underline}.sup-text-danger{color:#b42318}.sup-text-warning{color:#93370d}.sup-name{font-weight:800;color:var(--color-primary-dark);text-decoration:none}.sup-name:hover{text-decoration:underline}.sup-sku{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.sup-stack{display:grid;gap:14px;align-content:start}.sup-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:800;line-height:1.3;white-space:nowrap;vertical-align:middle}.sup-tone-success{background:#ecfdf3;color:#067647}.sup-tone-warning{background:#fffaeb;color:#93370d}.sup-tone-danger{background:#fef3f2;color:#b42318}.sup-tone-info{background:#eef5fd;color:#0b4f96}.sup-tone-muted{background:#f2f4f7;color:#475467}.sup-mini{display:inline-flex;flex-wrap:wrap;gap:4px}.sup-table th,.sup-table td{padding:7px 8px;font-size:.8rem;line-height:1.35;vertical-align:top}.sup-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.sup-table td{color:#1f2937}.sup-table td.sup-wrap{white-space:normal;min-width:180px;max-width:320px}.sup-table .sup-num{text-align:right;font-variant-numeric:tabular-nums}.sup-table th.sup-num{text-align:right}.sup-table .sup-check-col{width:28px;padding-left:4px;padding-right:4px}.sup-table .sup-actions-col{text-align:right;white-space:nowrap}.sup-table tr.is-preferred td{background:#f5f9ff}.sup-table tr.is-recommended td:first-child{box-shadow:inset 3px 0 #17b26a}.sup-table tr.is-highlight td{background:#fffbea}.sup-subrow td{padding:4px 10px 10px 24px;background:#f9fafb}.sup-catalog-list{margin:0;padding:0;list-style:none;display:grid;gap:3px;font-size:.8rem}.sup-scroll{max-height:min(62vh,640px);overflow:auto}.sup-scroll thead th{position:sticky;top:0;z-index:1;background:var(--color-white);box-shadow:0 1px 0 var(--color-border)}.sup-name-cell{display:inline-block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.sup-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.sup-actions-vertical{flex-direction:column;align-items:flex-end;gap:2px}.sup-actions-top{margin-top:10px}.sup-actions-wrap{flex-wrap:wrap}.sup-actions form{margin:0}.sup-inline-form{display:inline-flex;align-items:center;gap:4px;margin:2px 0 0}.sup-link-button{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border:0;border-radius:6px;background:none;color:var(--color-primary);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;text-decoration:none}.sup-link-button:hover,.sup-link-button:focus-visible{text-decoration:underline;background:#eef5fd}.sup-link-button.is-quiet{color:var(--color-muted);font-weight:600}.sup-link-form input{width:120px;padding:3px 6px;border:1px solid var(--color-border);border-radius:6px;font:inherit;font-size:.76rem}.sup-chips{display:flex;flex-wrap:wrap;gap:4px}.sup-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid #b2ddb5;background:#ecfdf3;color:#067647;font-size:.74rem;font-weight:700}.sup-chip small{font-weight:500;color:#3f6f4a}.sup-chip-button{cursor:pointer;font:inherit;font-size:.74rem;font-weight:700}.sup-chip-button:hover{background:#d1fadf}.sup-log summary{cursor:pointer;font-size:.74rem;color:var(--color-primary)}.sup-log pre{margin:4px 0 0;padding:6px 8px;max-height:180px;overflow:auto;background:#f9fafb;border-radius:6px;font-size:.7rem;white-space:pre-wrap}.sup-pagination{margin-top:10px}.sup-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:thin}.sup-tab{flex:0 0 auto;padding:8px 12px;border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--color-muted);font-size:.86rem;font-weight:700;text-decoration:none;white-space:nowrap}.sup-tab:hover{color:var(--color-primary-dark)}.sup-tab.is-active{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.sup-tab-count{margin-left:4px;padding:0 6px;border-radius:999px;background:#f2f4f7;font-size:.7rem}.sup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.sup-grid-2{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.sup-kv{display:grid;gap:6px;margin:0}.sup-kv>div{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:8px;align-items:baseline}.sup-kv dt{margin:0;font-size:.74rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em}.sup-kv dd{margin:0;font-size:.86rem;color:#1f2937;min-width:0;overflow-wrap:anywhere}.sup-kv-figures dd{font-weight:800;color:var(--color-primary-dark)}.sup-kv-figures dd a{color:inherit}.sup-caps{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:.84rem}.sup-caps li{display:flex;align-items:center;gap:8px}.sup-reasons{margin:10px 0 0;padding-left:18px;font-size:.84rem;color:#344054;display:grid;gap:3px}.sup-collapsible{margin-top:10px}.sup-collapsible>summary{padding:8px 12px;font-size:.84rem}.sup-collapsible>.admin-collapsible-body{padding:0 12px 12px}.sup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.sup-form-inner,.sup-span-2{grid-column:1 / -1}.sup-field{display:grid;gap:4px;min-width:0;font-size:.8rem;font-weight:700;color:var(--color-primary-dark)}.sup-field>span{font-size:.76rem}.sup-field input:not([type=checkbox]):not([type=radio]),.sup-field select,.sup-field textarea{width:100%;padding:7px 9px;border:1px solid var(--color-border);border-radius:8px;font:inherit;font-size:.86rem;font-weight:500;background:var(--color-white)}.sup-field input:focus,.sup-field select:focus,.sup-field textarea:focus{outline:3px solid rgba(15,102,194,.25);border-color:var(--color-primary)}.sup-field small{font-weight:500}.sup-check{display:flex;align-items:flex-start;gap:8px;font-weight:600;font-size:.84rem}.sup-check input{width:17px;height:17px;margin-top:2px;accent-color:var(--color-primary);flex:0 0 auto}.sup-field-short{max-width:150px}.sup-field-grow{flex:1 1 240px}.sup-inline-fields{display:flex;flex-wrap:wrap;align-items:end;gap:10px 18px}.sup-fieldset{margin:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;display:grid;gap:8px;min-width:0}.sup-fieldset legend{padding:0 6px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted)}.sup-radio-row{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.86rem}.sup-radio-row label,.sup-radio-stack label{display:flex;align-items:center;gap:6px;cursor:pointer}.sup-radio-stack{display:grid;gap:6px;font-size:.86rem}.sup-radio-stack input{accent-color:var(--color-primary)}.sup-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.sup-filterbar,.sup-bulkbar,.sup-upload-form{display:flex;flex-wrap:wrap;align-items:end;gap:8px 10px;margin-bottom:10px}.sup-filterbar .sup-field{font-weight:500}.sup-filter-count{align-self:center}.sup-bulkbar{align-items:center;padding:8px 10px;background:#f9fafb;border-radius:10px}.sup-mapping select{max-width:260px}.sup-sample td,.sup-sample th{white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.sup-compare td{white-space:normal}.sup-compare td[data-label=Keuze]{min-width:120px}.sup-compare .sup-link-button{white-space:normal;text-align:left}.sup-run-live{border-color:#b2ddff;background:#f5faff;display:grid;gap:8px}.sup-run-live-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.9rem}.sup-run-counters{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0}.sup-run-counters div{display:grid}.sup-run-counters dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);font-weight:700}.sup-run-counters dd{margin:0;font-size:1.05rem;font-weight:800;color:var(--color-primary-dark);font-variant-numeric:tabular-nums}.sup-spinner{width:14px;height:14px;border-radius:50%;border:2px solid #b2ddff;border-top-color:var(--color-primary);animation:sup-spin .9s linear infinite}@keyframes sup-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sup-spinner{animation:none}}@media(max-width:1100px){.sup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sup-grid,.sup-grid-2,.sup-form{grid-template-columns:minmax(0,1fr)}.sup-span-2{grid-column:auto}.sup-kv>div{grid-template-columns:minmax(0,1fr);gap:2px}.sup-scroll{max-height:none;overflow:visible}.sup-table thead{display:none}.sup-table tr{display:grid;gap:2px 10px;padding:10px 4px;border-bottom:1px solid var(--color-border)}.sup-table td{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:2px 0;border:0;white-space:normal;text-align:left}.sup-table td:before{content:attr(data-label);font-size:.7rem;font-weight:800;text-transform:uppercase;color:var(--color-muted)}.sup-table td.sup-check-col:before,.sup-subrow td:before{content:none}.sup-table td>*{grid-column:2;min-width:0}.sup-table td>.sup-pill{justify-self:start}.sup-table td.sup-check-col>*,.sup-subrow td>*{grid-column:auto}.sup-table td.sup-check-col{grid-template-columns:1fr}.sup-link-form{flex-wrap:wrap}.sup-table .sup-num,.sup-table .sup-actions-col{text-align:left}.sup-actions-vertical{align-items:flex-start}.sup-table td.sup-wrap{max-width:none}.sup-name-cell{white-space:normal;max-width:none}.sup-subrow td{grid-template-columns:1fr}.sup-mapping select{max-width:none}}.qw-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--density-space-2, 8px)}.qw-workspace>*{min-width:0}.qw-step-number-section{color:#667085}.qw-state-section .qw-state-dot{background:#98a2b3}.ws-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ws-two-wide{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ws-scroll{max-height:calc(100vh - 330px);min-height:160px;overflow:auto}.ws-scroll-tall{max-height:calc(100vh - 290px)}.ws-scroll thead th{position:sticky;top:0;z-index:1;background:var(--color-white)}.ws-sub{display:block;color:var(--color-muted);font-size:.74rem;font-weight:500}.ws-lead{margin:0 0 8px;font-weight:700;color:var(--color-primary-dark)}.ws-plain{margin:0;padding-left:18px;font-size:.86rem;display:grid;gap:4px}.ws-hint{display:block;margin-top:2px;color:#475467;font-size:.76rem}.ws-notice-counts{display:inline-flex;flex-wrap:wrap;gap:6px}.ws-sev{display:inline-block;padding:1px 7px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap;background:#eef2f7;color:#344054}.ws-sev-blocking{background:#fef3f2;color:#b42318}.ws-sev-missing_data{background:#fffaeb;color:#93370d}.ws-sev-review{background:#fff4ed;color:#b93815}.ws-sev-assumption{background:#f4f3ff;color:#5925dc}.ws-sev-info{background:#eff8ff;color:#175cd3}.ws-sev-resolved{background:#ecfdf3;color:#05603a}.ws-notice-table tr.is-resolved td{opacity:.75}.ws-notice-table td:first-child{width:1%}.ws-notice-table td:nth-child(3){width:1%;white-space:nowrap;color:var(--color-muted)}.ws-notice-table td:last-child{width:1%;white-space:nowrap}.ws-supplier-table .ws-product-cell{min-width:180px;max-width:280px;text-align:left;font-weight:500;vertical-align:top}.ws-supplier-table tbody th.ws-product-cell{white-space:normal;text-transform:none;letter-spacing:normal;font-size:inherit;color:inherit}.ws-supplier-table .ws-reasons{display:block;white-space:normal;color:var(--color-muted);font-size:.78rem}.ws-supplier-table tbody+tbody{border-top:2px solid var(--color-border)}.ws-supplier-table tr.is-preferred td{background:#f5faff}.ws-reasons{margin-top:4px}.ws-radio{display:flex;gap:8px;align-items:flex-start;font-weight:500}.ws-timeline{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:.84rem}.ws-timeline time{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-right:6px}.ws-timeline .ws-sub{display:inline;margin-left:6px}.ws-preview{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--density-space-3, 12px);align-items:start}.ws-preview-frame iframe{display:block;width:100%;height:calc(100vh - 290px);min-height:420px;border:1px solid var(--color-border);border-radius:10px;background:#f2f4f7}.ws-facts{margin:0 0 8px;display:grid;gap:4px;font-size:.84rem}.ws-facts div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed #eaecf0;padding-bottom:3px}.ws-facts dt{color:var(--color-muted)}.ws-facts dd{margin:0;font-weight:700;text-align:right}.ws-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.ws-stale{margin:0 0 8px;padding:6px 9px;border-radius:8px;background:#fffaeb;color:#93370d;font-size:.82rem;font-weight:700}.ws-preview-facts h3{margin:0 0 6px;font-size:.95rem;color:var(--color-primary-dark)}.qo-intro{margin:0}.qo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--density-space-2, 8px);align-items:stretch}.qo-span-2{grid-column:span 2}.qo-card{min-width:0;padding:9px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);font-size:.84rem}.qo-process{padding:0;border:0;background:transparent}.qo-process .admin-process-card{height:100%;margin:0;padding:9px 12px;border-radius:12px;box-shadow:none}.qo-process .admin-section-title{font-size:.95rem;margin:0}.qo-process .admin-section-note{font-size:.78rem;margin:0}.qo-process .admin-process-steps{margin-top:6px;gap:4px}.qo-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.qo-head h2{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:.86rem;color:var(--color-primary-dark)}.qo-head .admin-link{font-size:.76rem;white-space:nowrap}.qo-big{margin:0 0 2px;font-weight:800;color:var(--color-primary-dark);overflow-wrap:anywhere}.qo-muted{margin:0;color:var(--color-muted);font-size:.78rem}.qo-ok{margin:0;color:#05603a;font-weight:700}.qo-warn{margin:2px 0 0;color:#93370d;font-weight:700;font-size:.78rem}.qo-counts{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 4px}.qo-list{margin:0;padding-left:16px;display:grid;gap:2px}.qo-list a{color:var(--color-primary);text-decoration:none;font-weight:600}.qo-list a:hover{text-decoration:underline}.qo-list-table{padding:0;list-style:none}.qo-list-table li{display:flex;gap:6px;align-items:baseline;justify-content:space-between}.qo-list-table li.is-focus a{color:var(--color-primary-dark)}.qo-list-table .qo-muted{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qo-checks{margin:0;padding:0;list-style:none;display:grid;gap:2px}.qo-checks li:before{content:"✓";display:inline-block;width:16px;font-weight:800;color:#067647}.qo-checks li.is-bad:before{content:"✕";color:#b42318}.qo-facts{margin:0;display:grid;gap:1px}.qo-facts div{display:flex;justify-content:space-between;gap:8px}.qo-facts dt{color:var(--color-muted)}.qo-facts dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.qo-facts .is-total{border-top:1px solid var(--color-border);padding-top:2px}.qo-links{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px}.qo-links a{color:var(--color-primary);font-weight:700;text-decoration:none}.qo-links a:hover{text-decoration:underline}.qe-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--density-space-3, 12px)}.qe-layout>*{min-width:0}.qe-preview{display:none}.qe-preview iframe{display:block;width:100%;height:calc(100vh - 170px);min-height:480px;border:1px solid var(--color-border);border-radius:10px;background:#f2f4f7}.qe-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.82rem}.qe-preview-head strong{color:var(--color-primary-dark)}.qe-toggle{display:inline-flex;gap:0;border:1px solid var(--color-border);border-radius:9px;overflow:hidden}.qe-toggle button{padding:5px 12px;border:0;background:var(--color-white);color:#344054;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.qe-toggle button[aria-pressed=true]{background:var(--color-primary-dark);color:var(--color-white)}.qe-toggle button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.qe-layout[data-qe-view=preview] .qe-editor{display:none}.qe-layout[data-qe-view=preview] .qe-preview{display:block}@media(min-width:1200px){.qe-layout.has-preview{grid-template-columns:minmax(0,1fr) minmax(360px,42%);align-items:start}.qe-layout.has-preview .qe-preview{display:block;position:sticky;top:12px}.qe-layout.has-preview .qe-editor{display:block}.qe-toggle-wrap{display:none}}.qe-leak-hint{margin:3px 0 0;color:#93370d;font-size:.76rem;font-weight:700}.qe-bundles{margin-top:10px;padding:8px 10px;border:1px dashed #b2ccff;border-radius:10px;background:#f5f8ff}.qe-bundles h3{margin:0 0 4px;font-size:.86rem;color:var(--color-primary-dark)}.qe-bundle-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:6px;align-items:center;margin-top:4px}.qe-bundle-row input{min-height:32px;padding:4px 8px;border:1px solid var(--color-border);border-radius:8px;font:inherit;font-size:.84rem}@media(max-width:1180px){.qo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-preview{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.qo-grid{grid-template-columns:minmax(0,1fr)}.qo-span-2{grid-column:auto}.ws-two,.ws-two-wide{grid-template-columns:minmax(0,1fr)}.ws-scroll,.ws-scroll-tall{max-height:none}.ws-preview-frame iframe{height:70vh;min-height:360px}}.qo-head .admin-link,.ws-notices .admin-link,.ws-notice-table .admin-link,.ws-supplier-table .admin-link,.qw-workspace .qw-card-head .admin-link{padding:0;background:none;font-size:.78rem;font-weight:800;border-radius:0}.qo-head .admin-link:hover,.qw-workspace .qw-card-head .admin-link:hover{background:none;text-decoration:underline}.qo-process .admin-section-header{margin-bottom:2px!important;gap:8px}.qo-process .admin-process-steps li{padding:2px 8px;font-size:.74rem;gap:4px}.qo-process .admin-button-compact{min-height:32px;padding:5px 12px;font-size:.84rem}.qo-list-table strong{white-space:nowrap}.qw-products-top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--density-space-2, 8px)}.qw-products-top>*{min-width:0}@media(min-width:1100px){.qw-products-top.is-single{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--density-space-2, 8px);align-items:stretch}.qw-products-top.is-single>*{min-width:0;margin:0}}.qw-offer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--density-space-2, 8px)}.qw-offer-main{display:grid;gap:var(--density-space-2, 8px);min-width:0;align-content:start}.qw-offer-preview{display:none;min-width:0}.qw-offer-preview iframe{display:block;width:100%;height:calc(100vh - 300px);min-height:420px;border:1px solid var(--color-border);border-radius:10px;background:#f2f4f7}@media(min-width:1200px){.qw-offer-grid.has-preview{grid-template-columns:minmax(0,1fr) minmax(340px,40%);align-items:start}.qw-offer-grid.has-preview .qw-offer-preview{display:block;position:sticky;top:112px}}.qw-workspace .qw-flow-wide li{display:flex;gap:6px;align-items:baseline;padding:4px 8px}.qw-workspace .qw-next{margin:4px 0 0;font-size:.84rem}.qw-workspace .qw-quote-status{padding:8px 10px}.admin-quote-editor-page .quote-save-row{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--color-border);border-radius:12px 12px 0 0;background:#fffffff7;box-shadow:0 -8px 20px #09243f14}.admin-quote-editor-page .quote-save-row .button-large{min-height:38px;padding:7px 18px;font-size:.92rem}@media(max-width:760px){.ws-notice-table thead{display:none}.ws-notice-table,.ws-notice-table tbody{display:block}.ws-notice-table tr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding:6px 0;border-bottom:1px solid #eaecf0}.ws-notice-table td{display:block;padding:0;border:0;width:auto!important}.ws-notice-table td:nth-child(2){grid-column:1 / -1;grid-row:2}.ws-notice-table td:nth-child(3){grid-row:1;grid-column:2;justify-self:start;font-size:.76rem}.ws-notice-table td:nth-child(4){grid-column:1 / -1}.ws-notice-table td:nth-child(4):empty{display:none}}.qp-proposals{padding-bottom:12px}.qp-notice{display:flex;align-items:flex-start;gap:6px;margin:-2px 0 10px;padding:6px 10px;border-radius:8px;background:#eef5fd;color:#0b4f96;font-size:.84rem}.qp-notice svg{flex:none;margin-top:2px}.qp-weights-note{margin:-4px 0 10px}.qp-cards{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.qp-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:#fbfcfe}.qp-card.is-main{border-color:#84adff;background:#f5f8ff}.qp-card.is-focus{box-shadow:inset 0 0 0 2px var(--color-primary)}.qp-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px}.qp-label{font-weight:800;color:var(--color-primary-dark);font-size:.92rem}.qp-card.is-main .qp-label{font-size:1rem}.qp-models{margin:0;overflow:hidden;color:#344054;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.qp-total{margin:0;font-weight:800;font-size:1rem;color:var(--color-primary-dark)}.qp-total small{font-weight:500;color:var(--color-muted);font-size:.74rem}.qp-card.is-main .qp-total{font-size:1.12rem}.qp-score{margin-left:6px;padding:1px 6px;border-radius:6px;background:#eef2f7;font-size:.74rem;font-weight:700;color:#344054}.qp-reason{display:-webkit-box;margin:0;overflow:hidden;color:#475467;font-size:.8rem;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qp-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:4px}.qp-card-foot .qw-test-flag{margin:0}.qp-checks{margin:0 0 10px}.qp-scroll{max-height:420px;overflow:auto}.qp-table th{position:sticky;top:0;z-index:1;background:var(--color-white)}.qp-table td{font-size:.82rem;vertical-align:top}.qp-table tr.is-focus td{background:#f5f8ff}.qp-unit{display:block;white-space:nowrap}.qp-energy{display:flex;align-items:flex-start;gap:6px;margin:10px 0 4px;font-size:.84rem}.qp-energy svg{flex:none;margin-top:2px;color:var(--color-muted)}.qp-why{display:grid;gap:6px}.qp-reasons{margin:6px 0;padding-left:18px;font-size:.84rem}.qp-criteria td{font-size:.8rem}.qp-criteria tr.is-unknown td{color:var(--color-muted)}@media(max-width:920px){.qp-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qp-card.is-main{grid-column:1 / -1}}@media(max-width:680px){.qp-cards{grid-template-columns:minmax(0,1fr)}.qp-scroll{max-height:none;overflow:visible}.qp-table th{position:static}.qp-unit,.qp-models{white-space:normal}.admin-table.qp-criteria tbody{gap:4px}.admin-table.qp-criteria tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 10px;border-radius:10px;box-shadow:none}.admin-table.qp-criteria td,.admin-table.qp-criteria td:last-child{display:block;padding:0;border:0;font-size:.78rem}.admin-table.qp-criteria td:before{display:none}.admin-table.qp-criteria td[data-label=Criterium]{font-weight:700}.admin-table.qp-criteria td[data-label=Waarde]{grid-column:1 / -1;color:#475467}.admin-table.qp-criteria td[data-label=Score],.admin-table.qp-criteria td[data-label=Gewicht]{display:none}.admin-table.qp-criteria td[data-label=Bijdrage]{grid-row:1;grid-column:2;text-align:right}.admin-table.qp-criteria td[data-label=Bijdrage]:before{display:inline;content:"bijdrage ";font-weight:500;color:var(--color-muted)}}.cost-panel{margin-top:12px;border-color:#e4d6b8;background:#fffdf7}.cost-panel>summary{padding:10px 14px;font-size:.92rem}.cost-panel-title{display:inline-flex;align-items:center;gap:6px}.cost-panel-title small{font-weight:500;color:var(--color-muted)}.cost-panel-summary{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.85rem;color:var(--color-muted)}.cost-panel-body{padding:0 14px 12px;display:grid;gap:10px}.cost-panel-revisions .admin-table-wrapper{padding:0 14px 12px}.cost-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:.74rem;font-weight:700;background:#f2f4f7;color:#344054;white-space:nowrap}.cost-chip.is-warning{background:#fffaeb;color:#93370d}.cost-chip.is-review{background:#fef3f2;color:#b42318}.cost-chip.basis-rule{background:#eff8ff;color:#175cd3}.cost-chip.basis-input{background:#ecfdf3;color:#067647}.cost-chip.basis-assumed{background:#fffaeb;color:#93370d}.cost-chip.basis-manual{background:#f4f3ff;color:#5925dc}.cost-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 14px;margin:0}.cost-facts>div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed #eadfca;font-size:.86rem}.cost-facts dt{color:var(--color-muted)}.cost-facts dt small{font-weight:400}.cost-facts dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.cost-facts>.is-total dd{color:var(--color-primary-dark)}.cost-facts>.is-negative dd{color:#b42318}.cost-note{margin:0;font-size:.82rem;color:#93370d}.cost-note-muted{color:var(--color-muted)}.cost-lines>summary{cursor:pointer;font-size:.85rem;font-weight:700;color:var(--color-primary-dark)}.cost-table td,.cost-table th{font-size:.82rem}.cost-table tr.is-missing td{background:#fffaeb}.cost-posts{width:100%;border-collapse:collapse;font-size:.85rem}.cost-posts th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);padding:4px 6px;border-bottom:1px solid var(--color-border)}.cost-posts td{padding:5px 6px;border-bottom:1px solid #f0f1f3;vertical-align:top}.cost-posts td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-posts tr.is-group td{background:#f8f9fb;font-weight:700;font-size:.78rem;color:var(--color-primary-dark)}.cost-posts tr.is-off td{color:var(--color-muted);text-decoration:line-through}.cost-posts .cost-reason{display:block;font-size:.76rem;color:var(--color-muted)}.cost-posts .cost-edit{padding:0 6px;font-size:.78rem}.cost-unset{margin:8px 0 0;padding:8px 10px;border:1px solid #fedf89;border-radius:10px;background:#fffcf5;font-size:.82rem}.cost-unset h4{margin:0 0 4px;font-size:.82rem;color:#93370d}.cost-unset ul{margin:0;padding-left:16px;display:grid;gap:2px}.cost-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.quote-line-cost{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#93370d}.quote-line-cost-label{white-space:nowrap;font-size:.8rem}.quote-item-row .quote-line-cost input.js-internal-cost{width:7rem;min-height:32px;padding:4px 8px;border:1px solid #fdd7a8;border-radius:8px;background:#fff8ee;font-size:.85rem}@media(max-width:640px){.cost-posts thead{display:none}.cost-posts tr{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 0;border-bottom:1px solid #f0f1f3}.cost-posts td{border:0;padding:0 2px}.cost-posts tr.is-group{display:block}.cost-facts{grid-template-columns:1fr}.quote-line-cost{flex-wrap:wrap}}.cost-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px}[data-cost-form] .qw-radio-row label{justify-content:flex-start}.qw-grid-prices{align-items:start}.ap-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:0 0 var(--density-space-2, 8px)}.ap-mode{margin:0;font-size:.84rem;color:var(--color-text-muted, #475467);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ap-mode .admin-link{display:inline;padding:0;background:none}.ap-count{margin:0;font-size:.82rem;font-weight:700;color:var(--color-primary-dark)}.ap-grid{display:grid;gap:var(--density-space-2, 8px);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.ap-card{display:grid;gap:6px}.ap-card .qw-card-head{margin-bottom:0}.ap-card.ap-approved{border-color:#abefc6}.ap-card.ap-stale{border-color:#fecdca}.ap-meta,.ap-basis,.ap-note,.ap-why-one{margin:0;font-size:.84rem;line-height:1.4}.ap-basis span{font-weight:700;color:var(--color-primary-dark)}.ap-note{color:var(--color-text-muted, #475467);font-style:italic}.ap-why{margin:0;padding-left:18px;font-size:.82rem;color:#93370d;display:grid;gap:2px}.ap-why-one{color:#93370d}.ap-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ap-revoke{color:#b42318}.ap-cooling{border-top:1px solid var(--color-border, #eaecf0);padding-top:6px;display:grid;gap:6px}.ap-cooling-form{display:grid;gap:6px}.ap-gates{margin-top:var(--density-space-2, 8px)}.ap-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.ap-chips li{display:inline-flex}@media(max-width:1100px){.ap-grid{grid-template-columns:minmax(0,1fr)}}body.is-admin .admin-filter-chips{display:flex;flex-wrap:wrap;gap:var(--density-space-1) var(--density-space-2);list-style:none;margin:var(--density-space-2) 0 0;padding:0}body.is-admin .admin-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border:1px solid #d0d5dd;border-radius:999px;background:#f9fafb;font-size:.78rem;line-height:1.5;color:var(--color-text, #1d2939)}body.is-admin .admin-filter-chip-label{font-weight:600}body.is-admin .admin-filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;color:#475467;text-decoration:none;font-size:1rem}body.is-admin .admin-filter-chip-remove:hover,body.is-admin .admin-filter-chip-remove:focus-visible{background:#eaecf0;color:#101828}body.is-admin .admin-row-quote{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 6px}body.is-admin .quote-list .admin-approval-dots{display:inline-flex;gap:3px}body.is-admin .quote-approval-dot{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:6px;font-size:.72rem;font-weight:700;border:1px solid #d0d5dd;color:#475467;background:#fff}body.is-admin .quote-approval-dot.is-valid{background:#ecfdf3;border-color:#abefc6;color:#067647}body.is-admin .quote-approval-dot.is-stale{background:#fffaeb;border-color:#fedf89;color:#b54708}body.is-admin .quote-list td.is-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}body.is-admin .quote-list .is-test{font-size:.72rem;font-weight:700;color:#b54708}body.is-admin .dossier-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--density-space-2);margin:0;padding:0;list-style:none}body.is-admin .dossier-facts>li{min-width:0}body.is-admin .dossier-fact{display:block;min-width:0;padding:5px 9px;border:1px solid #eaecf0;border-radius:10px;background:#fff;color:inherit;text-decoration:none}body.is-admin a.dossier-fact:hover,body.is-admin a.dossier-fact:focus-visible{border-color:#98a2b3;background:#f9fafb}body.is-admin .dossier-fact-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#475467}body.is-admin .dossier-fact-value{display:block;font-size:.86rem;font-weight:600;color:#101828;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.is-admin .dossier-fact-sub{display:block;font-size:.76rem;color:#475467;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.is-admin .dossier-fact.is-warning{border-color:#fedf89;background:#fffcf5}body.is-admin .dossier-fact.is-ok{border-color:#abefc6}body.is-admin .dossier-history-source{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;background:#f2f4f7;font-size:.72rem;color:#475467}body.is-admin .dossier-history-filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--density-space-2)}body.is-admin .dossier-tab:focus-visible{outline:2px solid #1570ef;outline-offset:2px}@media(max-width:640px){body.is-admin .dossier-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){body.is-admin .admin-scroll-region{position:relative}}body.is-admin .quote-list td{white-space:nowrap}body.is-admin .quote-list td[data-label=Klant]{white-space:normal;min-width:180px}@media(max-width:640px){body.is-admin .admin-workbench-chips,body.is-admin .admin-filter-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px;-webkit-overflow-scrolling:touch}body.is-admin .admin-workbench-chips>*,body.is-admin .admin-filter-chips>*{flex:0 0 auto}}.admin-crumbs{padding:8px 0 0;font-size:.8rem;color:var(--color-muted)}.admin-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;padding:0;list-style:none}.admin-crumbs li{display:inline-flex;align-items:center;gap:6px;min-width:0}.admin-crumbs li+li:before{content:"/";color:#98a2b3}.admin-crumbs a{color:var(--color-primary);font-weight:600;text-decoration:none}.admin-crumbs a:hover{text-decoration:underline}.admin-crumbs [aria-current]{color:var(--color-text);font-weight:600}.admin-segments-band{background:#f8fafc;border-bottom:1px solid var(--color-border)}.admin-segments{display:flex;gap:4px;padding:6px 0;overflow-x:auto;scrollbar-width:none}.admin-segments::-webkit-scrollbar{display:none}.admin-segment{flex-shrink:0;padding:5px 11px;border-radius:8px;color:var(--color-muted);font-size:.84rem;font-weight:600;text-decoration:none;white-space:nowrap}.admin-segment:hover{background:#eef2f6;color:var(--color-primary-dark)}.admin-segment.is-active{background:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-primary)}.admin-more{position:relative;display:inline-block}.admin-more>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none}.admin-more>summary::-webkit-details-marker{display:none}.admin-more[open]>summary svg{transform:rotate(180deg)}.admin-more-panel{position:absolute;z-index:40;top:calc(100% + 4px);min-width:220px;max-width:min(320px,86vw);padding:4px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white);box-shadow:var(--shadow-soft)}.admin-more-right .admin-more-panel{right:0}.admin-more-left .admin-more-panel{left:0}.admin-more-panel form{margin:0}.admin-more-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:none;color:var(--color-primary-dark);font:inherit;font-size:.875rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}.admin-more-item:hover,.admin-more-item:focus-visible{background:#eef4fb}.admin-more-item.is-danger{color:#b42318}.admin-more-item.is-danger:hover,.admin-more-item.is-danger:focus-visible{background:#fef3f2}.admin-more-sep{height:1px;margin:4px 0;background:var(--color-border)}body.is-admin a:focus-visible,body.is-admin button:focus-visible,body.is-admin summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(pointer:coarse){.admin-segment{display:inline-flex;align-items:center;min-height:44px}.admin-more-item{min-height:44px}.admin-crumbs a{display:inline-flex;align-items:center;min-height:32px}}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dash-kpi{display:flex;align-items:baseline;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);color:var(--color-primary-dark);text-decoration:none}.dash-kpi:hover,.dash-kpi:focus-visible{border-color:var(--color-primary)}.dash-kpi-value{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.dash-kpi-label{color:var(--color-muted);font-size:.875rem;font-weight:600}.dash-kpi.has-alert .dash-kpi-value{color:#b54708}.dash-main{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;align-items:start}.dash-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.dash-head h2{margin:0;font-size:1rem;color:var(--color-primary-dark)}.dash-tasks,.dash-activity{margin:0;padding:0;list-style:none}.dash-task{display:grid;grid-template-columns:minmax(0,1fr) 62px 76px auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #eaecf0}.dash-task:first-child{border-top:0}.dash-task-text{display:grid;min-width:0;gap:1px}.dash-task-text strong{color:var(--color-primary-dark);font-size:.9rem;overflow-wrap:anywhere}.dash-task-text span{color:var(--color-muted);font-size:.82rem}.dash-task-priority{color:var(--color-muted);font-size:.8rem}.dash-task.is-high .dash-task-priority{color:#b54708;font-weight:700}.dash-task-due{color:var(--color-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.dash-task-due.is-overdue{color:#b42318;font-weight:700}.dash-task-action{font-size:.875rem;font-weight:700}.dash-activity li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-top:1px solid #eaecf0;font-size:.85rem}.dash-activity li:first-child{border-top:0}.dash-activity-text{display:grid;min-width:0;gap:1px;color:var(--color-muted)}.dash-activity-text a{color:var(--color-primary-dark);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.dash-activity-text a:hover{text-decoration:underline}.dash-activity time{flex-shrink:0;color:var(--color-muted);font-size:.8rem}@media(max-width:900px){.dash-main{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpi{flex-direction:column;gap:2px}.dash-task{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text action" "meta meta";row-gap:2px}.dash-task-text{grid-area:text}.dash-task-action{grid-area:action;display:inline-flex;align-items:center;min-height:44px}.dash-task-priority{grid-area:meta}.dash-task-due{grid-area:meta;justify-self:end}}.ctx-head{background:var(--color-white);border-bottom:1px solid var(--color-border)}.ctx-head-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ctx-head-top .admin-crumbs{padding-top:6px}.ctx-pager{display:inline-flex;align-items:center;gap:10px;padding-top:6px;color:var(--color-muted);font-size:.8rem;white-space:nowrap}.ctx-pager a{color:var(--color-primary);font-weight:600;text-decoration:none}.ctx-pager a:hover{text-decoration:underline}.ctx-head-main{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 24px;flex-wrap:wrap;padding:4px 0 8px}.ctx-head-text{min-width:0;flex:1 1 320px}.ctx-head-text h1{margin:0;color:var(--color-primary-dark);font-size:1.3rem;line-height:1.25}.ctx-head-text p{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:2px 0 0;color:var(--color-muted);font-size:.875rem}.ctx-head-text p>span:not([class])+span:not([class]):before,.ctx-head-text p>span:not([class])+[class]:before{content:none}.ctx-head-text p>span:not([class]):after{content:"·";margin-left:8px;color:#98a2b3}.ctx-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ctx-head-actions .admin-inline-form{margin:0}.ctx-head-total{margin:2px 0 0;color:var(--color-primary-dark);font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}.ctx-head .dossier-tabs{margin-top:0}.ctx-next{padding:12px 14px;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:10px;background:var(--color-white)}.ctx-next h2{margin:0;color:var(--color-primary-dark);font-size:1.02rem}.ctx-next p{margin:2px 0 0;color:var(--color-text);font-size:.9rem}.ctx-next .ctx-eyebrow,.ctx-eyebrow{margin:0 0 2px;color:var(--color-muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ctx-next-warning,.ctx-next-review{border-left-color:#dc6803}.ctx-next-danger,.ctx-next-urgent{border-left-color:#b42318}.ctx-next-success{border-left-color:#12805c}.ctx-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}@media(max-width:800px){.ctx-two{grid-template-columns:minmax(0,1fr)}}.ctx-contact-actions{display:flex;flex-wrap:wrap;gap:6px 10px;margin:8px 0 0;font-size:.875rem}.ctx-contact-actions a{display:inline-flex;align-items:center;gap:5px;color:var(--color-primary);font-weight:600;text-decoration:none}.ctx-contact-actions a:hover{text-decoration:underline}@media(pointer:coarse){.ctx-pager a,.ctx-contact-actions a{min-height:44px}}.ctx-nav{display:flex;gap:2px;margin:0 -4px;overflow-x:auto;scrollbar-width:none}.ctx-nav::-webkit-scrollbar{display:none}.ctx-nav-link{position:relative;display:inline-flex;flex-shrink:0;align-items:center;gap:6px;min-height:40px;padding:8px 10px;border-bottom:2px solid transparent;color:var(--color-muted);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap}.ctx-nav-link:hover{color:var(--color-primary-dark)}.ctx-nav-link.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.ctx-nav-link.is-locked{color:#667085;cursor:not-allowed}.ctx-nav-dot{width:7px;height:7px;border-radius:50%;background:#d0d5dd}.ctx-nav-link.is-done .ctx-nav-dot{background:#12805c}.ctx-nav-link.is-progress .ctx-nav-dot{background:var(--color-primary)}.ctx-nav-link.is-attention .ctx-nav-dot{background:#dc6803}.ctx-nav-link.is-blocked .ctx-nav-dot{background:#b42318}.ctx-segments{margin:0;padding:0}.ctx-segment-badge{margin-left:6px;padding:0 6px;border-radius:999px;background:#eef2f6;color:var(--color-muted);font-size:.74rem;font-weight:700}.ctx-segment-badge.is-alert{background:#fef3f2;color:#b42318}.ctx-head-text p a{color:var(--color-primary);font-weight:600;text-decoration:none}.ctx-head-text p a:hover{text-decoration:underline}.qo3{display:grid;gap:12px}.qo3-status .qw-flow{margin:0}.qo3-next-action{margin-top:8px!important}.qo3-notices{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:.9rem}.qo3-notices li{position:relative;padding-left:14px}.qo3-notices li:before{content:"";position:absolute;top:.5em;left:0;width:7px;height:7px;border-radius:50%;background:#98a2b3}.qo3-notices li.is-blocking:before{background:#b42318}.qo3-notices li.is-missing_data:before,.qo3-notices li.is-review:before{background:#dc6803}.qo3-notices a{color:var(--color-primary-dark);font-weight:600;text-decoration:none}.qo3-notices a:hover{text-decoration:underline}.qo3-all{margin:10px 0 0;font-size:.875rem}@media(pointer:coarse){.ctx-nav-link{min-height:44px}}.admin-more-field{display:grid;gap:3px;padding:6px 10px;color:var(--color-muted);font-size:.8rem;font-weight:700}.admin-more-field input{width:100%;min-height:34px;padding:4px 8px;border:1px solid var(--color-border);border-radius:8px;font:inherit}.admin-table-wrapper{position:relative}@media(max-width:900px){.qw-bar-inner{flex-wrap:wrap}.qw-bar-status{order:-1;flex-basis:100%}.qw-bar-actions{flex-wrap:wrap;flex-shrink:1;min-width:0;margin-left:auto;justify-content:flex-end}.qw-bar .button{white-space:normal}}@media(max-width:680px){body.is-admin .admin-table tbody{grid-template-columns:minmax(0,1fr)}body.is-admin .admin-table tr{min-width:0}body.is-admin .admin-table td{grid-template-columns:105px minmax(0,1fr)}body.is-admin .quote-list td,body.is-admin .quote-list td[data-label=Klant]{min-width:0;white-space:normal}body.is-admin .cfg-pill{white-space:normal}body.is-admin .admin-row-actions{display:flex;align-items:center;gap:8px}body.is-admin .admin-row-actions .admin-link{flex:1 1 auto;width:auto}}@media(min-width:681px){body.is-admin .admin-request-list .admin-row-customer{display:grid;gap:0}body.is-admin .admin-request-list th:last-child,body.is-admin .admin-request-list td:last-child{position:sticky;right:0;z-index:1;background:var(--color-white);box-shadow:-8px 0 8px -8px #09243f2e}body.is-admin .admin-request-list thead th:last-child{z-index:3}body.is-admin .admin-request-list .admin-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}}@media(min-width:681px){body.is-admin .admin-request-list .admin-status,body.is-admin .admin-request-list .admin-quote-status{white-space:normal}body.is-admin .admin-request-list td:not(:first-child):not(:last-child){white-space:normal}}.qe-layout.has-preview .quote-cell-desc{align-items:flex-start}.qe-layout.has-preview .quote-cell-desc:has(details[open]) .quote-line-foot{flex-basis:100%}.quote-more-panel .quote-line-visible select{width:100%;font-weight:400}.admin-table-wrapper .admin-more-panel{z-index:60}@media(min-width:681px){body.is-admin .admin-task-table th:last-child,body.is-admin .admin-task-table td:last-child{position:sticky;right:0;z-index:1;background:var(--color-white);box-shadow:-8px 0 8px -8px #09243f2e}body.is-admin .admin-task-actions{white-space:nowrap}}body.is-admin .admin-table-wrapper td:has(details[data-more-menu][open]){z-index:70}.ctx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin:2px 0 0;color:var(--color-muted);font-size:.875rem}.ctx-meta-part+.ctx-meta-part:before,.ctx-meta-part+:not(.ctx-meta-part):before{content:none}.ctx-meta-part:not(:last-child):after{content:"·";margin:0 7px;color:#98a2b3}.ctx-meta>:not(.ctx-meta-part){margin-left:6px}.nav-select{min-width:0;flex:1 1 auto}.nav-select-toggle{display:none}.nav-select-list{min-width:0}.qw-step-pager{display:none}@media(max-width:767.98px){.nav-select.is-enhanced .nav-select-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;margin:6px 0;padding:8px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white);color:var(--color-muted);font:inherit;font-size:.92rem;text-align:left;cursor:pointer}.nav-select-toggle strong{color:var(--color-primary-dark)}.nav-select.is-open .nav-select-toggle svg{transform:rotate(180deg)}.nav-select.is-enhanced:not(.is-open) .nav-select-list{display:none}.nav-select.is-open .nav-select-list{margin-bottom:8px;padding:4px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white)}.nav-select-list>nav{display:grid!important;gap:2px;margin:0;padding:0;overflow:visible;border:0}.nav-select-list>nav>*{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;margin:0;padding:8px 10px;border:0;border-radius:8px;font-size:.95rem;white-space:normal;box-shadow:none}.nav-select-list>nav>a[aria-current]{background:#eaf2fb;color:var(--color-primary);font-weight:800;box-shadow:inset 3px 0 0 var(--color-primary)}.admin-subnav-row{flex-wrap:wrap}.qw-step-pager{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:44px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white);text-align:center;font-size:.92rem;color:var(--color-primary-dark)}.qw-step-pager a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:1.4rem;color:var(--color-primary);text-decoration:none}.qw-step-number{display:none}}.quote-edit-grid{display:grid;gap:10px}.quote-editor-section{padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white)}.quote-editor-section[hidden]{display:none}.quote-fields-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:8px 12px;align-items:start}.quote-fields-grid label,.qe-description{display:grid;gap:3px;color:var(--color-primary-dark);font-size:.84rem;font-weight:700}.qe-description{margin-top:10px}.quote-editor-section input,.quote-editor-section textarea,.quote-editor-section select{width:100%;min-height:36px;padding:6px 9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);color:var(--color-text);font:inherit;font-size:.9rem}.quote-field-hint{color:var(--color-muted);font-size:.76rem;font-weight:500}.qe-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:none}.qe-tabs [role=tab]{flex-shrink:0;min-height:40px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--color-muted);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;white-space:nowrap}.qe-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.qe-tab-count{color:var(--color-muted);font-weight:600}.qe-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 14px;margin:0;color:var(--color-muted);font-size:.875rem}.qe-summary strong{color:var(--color-primary-dark);font-variant-numeric:tabular-nums}.qe-dirty{color:#b54708;font-weight:700}.qe-dirty[hidden]{display:none}.qe-empty{margin:6px 0;color:var(--color-muted)}.qe-note{margin:0 0 8px;color:var(--color-muted);font-size:.85rem}#quoteForm:not([data-view=regels]) .qe-only-regels{display:none}#quoteForm:not([data-view=kortingen]) .qe-only-kortingen{display:none!important}#quoteForm[data-view=regels] .quote-item-row.is-discount{display:none}#quoteForm[data-view=kortingen] .quote-item-row:not(.is-discount){display:none}.quote-items{container:quote-items / inline-size}.quote-items-table{width:100%;border-collapse:collapse;table-layout:fixed}.quote-items-table th{padding:6px;border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-align:left;text-transform:uppercase}.quote-items-table th.col-num{width:28px;text-align:center}.quote-items-table th.col-qty{width:54px;text-align:right}.quote-items-table th.col-unit{width:58px}.quote-items-table th.col-price,.quote-items-table th.col-total{width:96px;text-align:right}.quote-items-table th.col-del{width:122px}.quote-item-row>td{padding:5px 6px;border-bottom:1px solid #eaecf0;font-size:.875rem;vertical-align:middle}.quote-item-row:hover>td{background:#f9fafb}.quote-item-row.is-discount>td{background:#fff7ed}.qr-num{color:var(--color-muted);font-size:.8rem;text-align:center}.qr-desc-inner{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;min-width:0}.qr-desc-text{flex:1 1 120px;min-width:0;overflow:hidden;color:var(--color-primary-dark);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.qr-tags{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.qr-row-error,.quote-legacy-negative{flex-basis:100%}.qr-tag-internal[hidden],.quote-catalog-badge[hidden],.quote-catalog-hint[hidden]{display:none}.qr-tag-internal{color:var(--color-muted);font-size:.74rem;font-weight:700}.qr-row-error{display:block;color:#b42318;font-size:.78rem;font-weight:700}.qr-qty,.qr-price,.qr-total{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.qr-total{color:var(--color-primary-dark);font-weight:700}.qr-actions{white-space:nowrap;text-align:right}.qr-edit{width:auto!important;min-height:28px!important;border:0;background:none;color:var(--color-primary);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.qr-edit:hover{text-decoration:underline}.quote-item-del-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:2px;border:0;border-radius:999px;background:transparent;color:#98a2b3;font-size:1.1rem;font-weight:700;cursor:pointer}.quote-item-del-btn:hover,.quote-item-del-btn:focus-visible{background:#fee2e2;color:#991b1b}.quote-vat-chip{color:var(--color-muted);font-size:.74rem;font-weight:600;white-space:nowrap}.quote-vat-chip.is-deviating{padding:0 6px;border-radius:999px;background:#fffaeb;color:#93370d;font-weight:700}.quote-discount-badge{padding:0 6px;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:.7rem;font-weight:800;text-transform:uppercase}.quote-legacy-negative{margin-top:4px;padding:6px 8px;border:1px solid #fca5a5;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:.8rem;white-space:normal}.quote-legacy-negative p{margin:0 0 4px}.quote-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px}.quote-add-row .button{min-height:36px;padding:6px 12px;font-size:.875rem}.quote-discount-reason{display:grid;gap:4px;margin-top:10px;color:var(--color-primary-dark);font-size:.85rem;font-weight:700}.quote-discount-reason[hidden]{display:none}@container quote-items (max-width: 620px){.quote-items-table,.quote-items-table tbody{display:block}.quote-items-table thead{display:none}.quote-item-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"desc desc desc actions" "qty unit price total";gap:0 6px;align-items:center;padding:8px 2px;border-bottom:1px solid #eaecf0}#quoteForm[data-view=regels] .quote-item-row.is-discount,#quoteForm[data-view=kortingen] .quote-item-row:not(.is-discount){display:none}.quote-item-row>td{display:block;min-width:0;padding:0;border:0;background:none!important}.qr-num{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.qr-desc{grid-area:desc}.qr-desc-text{flex-basis:100%;white-space:normal}.qr-total{grid-area:total}.qr-actions{grid-area:actions}.qr-qty{grid-area:qty}.qr-unit{grid-area:unit}.qr-price{grid-area:price}.qr-qty,.qr-unit,.qr-price{color:var(--color-muted);font-size:.8rem;text-align:left}.qr-edit,.quote-item-del-btn{min-height:44px!important;min-width:44px}.quote-item-del-btn{display:none}}.qr-editor{position:fixed;inset:0 0 0 auto;width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid var(--color-border);background:var(--color-white);color:var(--color-text);text-align:left;white-space:normal;box-shadow:var(--shadow-strong);overflow:hidden}.qr-editor[open]{display:flex;flex-direction:column}.qr-editor::backdrop{background:#09243f59}.qr-editor-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.qr-editor-head h3{margin:0;color:var(--color-primary-dark);font-size:1.02rem}.qr-editor-x{width:36px;height:36px;border:0;border-radius:8px;background:none;color:var(--color-muted);font-size:1.4rem;cursor:pointer}.qr-editor-x:hover{background:#eef2f6}.qr-editor-body{display:grid;flex:1 1 auto;align-content:start;gap:14px;padding:14px 16px;overflow-y:auto}.qr-group{display:grid;gap:8px}.qr-group h4{display:flex;align-items:center;gap:5px;margin:0;color:var(--color-muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.qr-group-internal{padding:10px;border:1px dashed var(--color-border);border-radius:10px;background:#fffbf5}.qr-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.qr-field{display:grid;align-content:start;gap:3px;min-width:0}.qr-field label,.qr-static-label{color:var(--color-primary-dark);font-size:.84rem;font-weight:700}.qr-field small,.quote-discount-group{color:var(--color-muted);font-size:.76rem}.qr-field input,.qr-field select{width:100%;min-height:40px;padding:7px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);color:var(--color-text);font:inherit;font-size:.92rem}.qr-field input[readonly]{background:#f1f5f9;color:var(--color-muted)}.qr-field [aria-invalid=true]{border-color:#b91c1c}.qr-editor-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border)}.qr-editor-delete{margin-right:auto;padding:6px 0;border:0;background:none;color:#b42318;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.qr-editor-delete:hover{text-decoration:underline}.qr-editor-note{flex-basis:100%;order:-1;color:var(--color-muted);font-size:.78rem}@media(min-width:1200px){.qe-layout.has-preview{grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important}}.quote-save-row{position:sticky;bottom:0;z-index:20;display:flex;justify-content:flex-end;padding:8px 12px;border:1px solid var(--color-border);border-radius:12px 12px 0 0;background:#fffffff7}.quote-save-row .button{min-height:40px;padding:8px 18px;font-size:.92rem}.quote-totals-box{display:grid;gap:6px;max-width:420px;margin-left:auto}.quote-total-row{display:flex;justify-content:space-between;gap:24px;font-size:.92rem;font-variant-numeric:tabular-nums}.quote-total-row[hidden]{display:none}.quote-total-row span:first-child{color:var(--color-muted);font-weight:700}.quote-total-row span:last-child{color:var(--color-primary-dark);font-weight:800}.quote-total-row.quote-total-grand{padding-top:6px;border-top:1px solid var(--color-border);font-size:1.05rem}.quote-total-row.quote-total-grand span:last-child{color:var(--color-primary)}@media(max-width:767.98px){.qr-editor{width:100vw;border-left:0}.qr-field input,.qr-field select,.quote-editor-section input,.quote-editor-section textarea,.quote-editor-section select{min-height:44px;font-size:16px}.qr-editor-foot .button,.qr-editor-delete{min-height:44px}.quote-fields-grid{grid-template-columns:minmax(0,1fr)}.qe-tabs [role=tab]{min-height:44px;padding:8px 10px}}@media(max-width:767.98px){.qe-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;overflow:visible}.qe-tabs [role=tab]{white-space:normal;text-align:left}}.qw-price-summary.is-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);box-shadow:none}.qw-price-summary.is-strip .qw-price-figure{display:grid;gap:1px;padding:8px 14px;border-radius:0;background:none;color:inherit}.qw-price-summary.is-strip .qw-price-figure+.qw-price-figure{border-left:1px solid var(--color-border)}.qw-price-summary.is-strip .qw-price-figure span{color:var(--color-muted);font-size:.74rem;font-weight:700}.qw-price-summary.is-strip .qw-price-figure strong{color:var(--color-primary-dark);font-size:1.1rem;font-variant-numeric:tabular-nums}.qw-price-summary.is-strip .qw-price-figure.is-total strong{color:var(--color-primary)}.qw-price-summary.is-strip .qw-test-flag{grid-column:1 / -1;margin:0;padding:6px 14px;border-top:1px solid var(--color-border);border-radius:0 0 12px 12px;background:#fff7ed;color:#93370d;font-size:.82rem}.qw-action-tiles .qw-tile{min-height:44px}@media(min-width:681px){.qw-item-table td{white-space:normal;overflow-wrap:anywhere}.qw-item-table td:nth-child(3){max-width:110px}.qw-item-table td:last-child,.qw-item-table th:last-child{position:sticky;right:0;background:var(--color-white);box-shadow:-8px 0 8px -8px #09243f2e}}@media(pointer:coarse),(max-width:1060px){.quote-items-table th.col-del{width:132px}.qr-edit{min-height:44px!important}}@media(pointer:fine)and (min-width:1061px){.quote-item-del-btn{width:28px;height:28px}}.pf-form{padding-bottom:0}.pf-form>.hvac-form-section:first-of-type{margin-top:0;padding-top:0;border-top:0}.pf-form fieldset{border:0;margin:0;padding:0;min-width:0}.pf-savebar{position:sticky;bottom:0;z-index:20;display:flex;gap:8px;margin:14px -1px 0;padding:10px 0;border-top:1px solid var(--color-border);background:var(--color-white)}.pf-facts{display:flex;flex-wrap:wrap;gap:8px 28px;margin:12px 0 4px}.pf-facts dt{color:var(--color-muted);font-size:.78rem;font-weight:700}.pf-facts dd{margin:0;color:var(--color-primary-dark);font-weight:700;font-variant-numeric:tabular-nums}.pf-list{margin:8px 0 0;padding-left:18px;font-size:.9rem}.pf-page .admin-plain-list{margin:4px 0 0;padding-left:18px}.pf-quality{margin-bottom:0}.pf-filters{margin-bottom:10px}body.is-admin .admin-row-actions,body.is-admin .sup-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}body.is-admin td.is-number,body.is-admin th.is-number{text-align:right;font-variant-numeric:tabular-nums}.import-card-head-row{align-items:flex-start}@media(min-width:681px){.admin-security-table{display:block;width:100%}.admin-security-table thead,.admin-security-table tbody{display:block}.admin-security-table tr{display:grid;grid-template-columns:100px 100px 150px minmax(0,1fr) 280px;column-gap:12px;align-items:start;border-bottom:1px solid #eaecf0}.admin-security-table th,.admin-security-table td{border:0}.admin-security-table th.is-secondary,.admin-security-table td.is-secondary{display:none}.admin-security-table tr.is-open td.is-secondary{display:grid;grid-column:1 / -1;grid-template-columns:110px minmax(0,1fr);column-gap:12px;padding-block:2px;font-size:.82rem}.admin-security-table tr.is-open td.is-secondary:before{content:attr(data-label);color:var(--color-muted);font-weight:700}.admin-security-table tr.is-open td.is-secondary>*{min-width:0}.admin-security-toggle{display:inline-block}.admin-security-table .admin-security-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px}.admin-security-toggle{white-space:nowrap}}body.is-admin .sup-actions{flex-direction:row;flex-wrap:nowrap}body.is-admin .sup-actions-col{width:1%;white-space:nowrap}.admin-security-table td{min-width:0;overflow-wrap:anywhere}.admin-security-table .admin-trust-badge{display:inline-block;margin:2px 4px 2px 0;white-space:normal}.sup-page dl>div{min-width:0}.sup-page dt{overflow-wrap:anywhere}@media(min-width:681px){body.is-admin .sup-actions-col{position:sticky;right:0;z-index:1;background:var(--color-white);box-shadow:-8px 0 8px -8px #09243f2e}}.qs-table-card{padding:4px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white)}.qs-dense{width:100%}body.is-admin .qs-dense td{vertical-align:top}.qs-dense th:nth-child(2){width:220px}.qs-dense th:nth-child(3){width:170px}.qs-dense-group th{padding-top:12px;background:#f8fafc;color:var(--color-primary-dark);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.qs-dense-name strong{color:var(--color-primary-dark)}.qs-dense-more{margin-top:2px}.qs-dense-more>summary{display:inline-flex;align-items:center;min-height:24px;color:var(--color-primary);font-size:.8rem;font-weight:700;cursor:pointer;list-style:revert}.qs-dense-panel{display:grid;gap:8px;margin-top:6px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:#f8fafc;font-weight:400;white-space:normal}.qs-dense-panel form,.qs-dense-panel p{margin:0}.qs-dense-input{display:flex;align-items:center;gap:6px}.qs-dense-value input,.qs-dense-value select{width:100%;max-width:130px;min-height:34px;padding:4px 8px;border:1px solid var(--color-border);border-radius:8px;font:inherit;background:var(--color-white)}.qs-dense-value select{max-width:200px}.qs-dense-value [aria-invalid=true]{border-color:#b42318}.qs-dense-line{display:block;font-variant-numeric:tabular-nums}.qs-savebar{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 14px;border:1px solid var(--color-border);border-radius:12px;background:#fffffff7;box-shadow:0 -8px 20px #09243f14}.qs-explain>summary{color:var(--color-primary);font-weight:700;cursor:pointer}.qs-explain[open]>summary{margin-bottom:10px}.qs-section-status h2{font-size:1rem}.qs-concept-links{margin:0;font-size:.85rem}@media(pointer:coarse){.qs-dense-more>summary{min-height:44px}.qs-dense-value input,.qs-dense-value select{min-height:44px;font-size:16px;max-width:100%}}.qs-text-link{color:var(--color-primary);font-weight:700;overflow-wrap:anywhere}body.is-admin .section-white:has(>.qs-stack){padding-top:10px}.qs-stack{gap:10px}.qs-dense-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.qs-dense-more{display:inline-block}.qs-dense-more[open]{flex-basis:100%}.qs-dense-more>summary{font-size:.82rem}.qs-card:has(>.qs-setting__head){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:10px 14px}.qs-card:has(>.qs-setting__head) h2{font-size:.92rem}.qs-card:has(>.qs-setting__head) form{margin-top:0!important;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.qs-card:has(>.qs-setting__head) form p{margin:0;font-size:.82rem}.qs-card:has(>.qs-setting__head) form .button{min-height:36px;padding:6px 12px;font-size:.85rem}
