@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;700&family=Lato:wght@300;400;700&display=swap";:root{--color-accent:#a67c52;--color-accent-hover:#956b3e;--color-accent-dark:#8b5e2b;--color-dark:#1a1a1a;--color-dark-secondary:#222;--color-dark-tertiary:#2a2a2a;--color-mid:oklch(50% .01 60);--color-mid-light:oklch(55% .008 60);--color-mid-lighter:oklch(58% .008 60);--color-light:oklch(85% .006 75);--color-light-secondary:oklch(88% .006 75);--color-light-tertiary:oklch(90% .004 75);--color-bg:#f9f9f9;--color-bg-dark:#f3f3f3;--color-white:#fff;--color-text-body:#1a1a1a;--color-text-secondary:oklch(42% .008 60);--color-text-tertiary:oklch(50% .008 60);--color-text-light:oklch(88% .004 75);--color-text-light-secondary:oklch(75% .004 75);--color-border:oklch(88% .006 75);--color-border-dark:oklch(85% .006 75);--color-divider:oklch(93% .004 75);--color-surface:#f9f9f9;--color-surface-elevated:#fff;--color-surface-dark:#1a1a1a;--color-surface-dark-secondary:#141414;--color-bronze:#6b5340;--color-forest-green:#2f3d33;--color-burgundy:#4a2328;--color-black:#1a1a1a;--font-sans:"Lato", sans-serif;--font-serif:"Cormorant Garamond", serif;--font-heading:"Cormorant Garamond", serif;--font-mono:"Courier New", monospace;--text-display-lg:72px;--text-display-md:48px;--text-display-sm:38px;--text-display-line-height:1.2;--text-display-weight:400;--text-display-letter-spacing:.14em;--text-heading-lg:44px;--text-heading-md:40px;--text-heading-sm:30px;--text-heading-xs:28px;--text-heading-line-height:1.35;--text-heading-weight:400;--text-heading-letter-spacing:.12em;--text-heading-letter-spacing-tight:.06em;--text-body-lg:18px;--text-body-md:16px;--text-body-sm:15px;--text-body-xs:14px;--text-body-line-height:1.7;--text-body-weight:400;--text-body-weight-light:300;--text-label-lg:15px;--text-label-md:14px;--text-label-sm:13px;--text-label-xs:12px;--text-label-line-height:1.5;--text-label-weight:400;--text-uppercase-lg:13px;--text-uppercase-md:12px;--text-uppercase-sm:11px;--text-uppercase-letter-spacing:.14em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--padding-page-horizontal:28px;--padding-card:24px;--padding-button:10px 22px;--padding-input:13px 14px;--gap-compact:10px;--gap-default:12px;--gap-comfortable:16px;--gap-generous:24px;--gap-spacious:32px;--max-width-container:1280px;--max-width-container-lg:1320px;--max-width-content:920px;--max-width-narrow:620px;--radius-none:0;--radius-sm:9px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:999px;--shadow-none:none;--shadow-sm:0 1px 2px oklch(0% 0 0/.04);--shadow-md:0 1px 3px oklch(0% 0 0/.04);--shadow-lg:0 2px 10px oklch(0% 0 0/.14);--shadow-xl:0 4px 20px oklch(0% 0 0/.16);--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--blur-light:blur(10px);--blur-heavy:blur(16px);--opacity-hover:.08;--opacity-active:.16;--opacity-disabled:.55}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-weight:var(--text-body-weight);color:var(--color-text-body);background:var(--color-bg);line-height:var(--text-body-line-height)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--text-heading-weight);color:var(--color-text-body);line-height:var(--text-heading-line-height);text-wrap:balance}h1,h2{letter-spacing:var(--text-heading-letter-spacing);text-transform:uppercase}h1{letter-spacing:var(--text-display-letter-spacing);line-height:var(--text-display-line-height)}h3,h4{letter-spacing:var(--text-heading-letter-spacing-tight)}@media (width<=640px){h1,h2{letter-spacing:var(--text-heading-letter-spacing-tight)}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:root{--color-info-bg:oklch(95% .025 250);--color-info-border:oklch(78% .06 250);--color-info-text:oklch(40% .1 250);--color-success-bg:oklch(95% .03 145);--color-success-border:oklch(76% .07 145);--color-success-text:oklch(38% .1 145);--color-warning-bg:oklch(97% .03 70);--color-warning-border:oklch(75% .1 60);--color-warning-text:oklch(40% .08 60);--color-danger-bg:oklch(94% .02 20);--color-danger-border:oklch(70% .08 20);--color-danger-text:var(--color-burgundy);--color-action-primary:var(--color-accent-dark);--color-action-primary-hover:oklch(47% .09 60);--color-focus-ring:var(--color-accent);--header-height:72px}.mw-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:42px;padding:var(--padding-button);border-radius:var(--radius-full);font-size:var(--text-label-lg);font-weight:600;line-height:var(--text-label-line-height);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), filter var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;display:inline-flex}.mw-button:hover:not(:disabled){filter:brightness(.92)}.mw-button:active:not(:disabled){transform:scale(.97)}.mw-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.mw-button--primary{color:var(--color-white);background:var(--color-action-primary);box-shadow:var(--shadow-lg)}.mw-button--primary:hover:not(:disabled){background:var(--color-action-primary-hover)}.mw-button--secondary{color:var(--color-text-body);border-color:var(--color-border-dark);background:0 0}.mw-button--ghost{min-height:36px;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);background:0 0}.mw-button--ghost:hover:not(:disabled){background:var(--color-bg-dark);filter:none}.mw-button--danger{color:var(--color-white);background:var(--color-burgundy)}.mw-button--small{min-height:34px;padding:var(--space-2) var(--space-3);font-size:var(--text-label-sm)}.mw-button__spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:14px;height:14px;animation:.6s linear infinite mw-spin}@keyframes mw-spin{to{transform:rotate(360deg)}}.mw-field{flex-direction:column;gap:6px;display:flex}.mw-field__heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.mw-field__heading label{color:var(--color-text-body);font-size:var(--text-label-sm);font-weight:var(--text-label-weight)}.mw-field__heading span,.mw-field__hint,.mw-field__error{color:var(--color-text-tertiary);font-size:var(--text-label-xs)}.mw-field__error{color:var(--color-danger-text)}.mw-control{box-sizing:border-box;width:100%;min-height:44px;padding:var(--padding-input);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);background:var(--color-white);font-size:var(--text-body-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.mw-control::placeholder{color:var(--color-text-tertiary)}.mw-control:disabled{background:var(--color-bg-dark);opacity:var(--opacity-disabled)}.mw-field--error .mw-control,.mw-control[aria-invalid=true]{border-color:var(--color-danger-text)}.mw-textarea{resize:vertical;min-height:96px}.mw-select{appearance:none;padding-right:calc(var(--space-3) + 16px + var(--space-3));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236a6560' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:16px}.mw-choice{align-items:center;gap:var(--space-2);color:var(--color-text-body);font-size:var(--text-body-sm);cursor:pointer;display:inline-flex}.mw-choice input{width:16px;height:16px;accent-color:var(--color-accent);margin:0}.mw-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.mw-card--compact{padding:var(--space-4)}.mw-card--default{padding:var(--padding-card)}.mw-card--spacious{padding:var(--space-8)}.mw-card--muted{background:var(--color-bg-dark);box-shadow:none}.mw-card--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.mw-badge{align-items:center;gap:var(--space-1);width:fit-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-label-xs);font-weight:600;line-height:var(--text-label-line-height);display:inline-flex}.mw-badge--neutral{color:var(--color-text-secondary);background:var(--color-bg-dark)}.mw-badge--info{color:var(--color-info-text);background:var(--color-info-bg)}.mw-badge--success{color:var(--color-success-text);background:var(--color-success-bg)}.mw-badge--warning{color:var(--color-warning-text);background:var(--color-warning-bg)}.mw-badge--danger{color:var(--color-danger-text);background:var(--color-danger-bg)}.mw-badge--accent{color:var(--color-accent-dark);background:oklch(94% .025 60)}.mw-toggle{box-sizing:border-box;border-radius:var(--radius-full);background:var(--color-border-dark);cursor:pointer;width:44px;height:26px;transition:background var(--transition-fast);border:0;padding:3px}.mw-toggle--checked{background:var(--color-accent)}.mw-toggle__thumb{border-radius:var(--radius-full);background:var(--color-white);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);display:block}.mw-toggle--checked .mw-toggle__thumb{transform:translate(18px)}.mw-alert,.mw-toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-body-sm);line-height:var(--text-body-line-height);border:1px solid;display:flex}.mw-alert__icon,.mw-toast__icon{border-radius:var(--radius-full);border:1px solid;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.mw-alert--info,.mw-toast--info{color:var(--color-info-text);border-color:var(--color-info-border);background:var(--color-info-bg)}.mw-alert--success,.mw-toast--success{color:var(--color-success-text);border-color:var(--color-success-border);background:var(--color-success-bg)}.mw-alert--warning{color:var(--color-warning-text);border-color:var(--color-warning-border);background:var(--color-warning-bg)}.mw-alert--error,.mw-toast--error{color:var(--color-danger-text);border-color:var(--color-danger-border);background:var(--color-danger-bg)}.mw-toast{width:min(360px, calc(100vw - 2 * var(--space-4)));box-shadow:var(--shadow-lg);animation:mw-toast-in var(--transition-base)}@keyframes mw-toast-in{0%{opacity:0;transform:translateY(var(--space-2))}}.mw-modal{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-6);background:0 0;border:0;margin:0}.mw-modal::backdrop{background:oklch(16% .006 60/.62)}.mw-modal[open]{place-items:center;display:grid}.mw-modal__panel{border-radius:var(--radius-lg);background:var(--color-surface-elevated);width:min(100%,560px);max-height:min(80vh,760px);box-shadow:var(--shadow-xl);overflow:auto}.mw-modal__header,.mw-modal__footer{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);display:flex}.mw-modal__header{border-bottom:1px solid var(--color-divider)}.mw-modal__header h2{font-family:var(--font-heading);font-size:var(--text-heading-xs);font-weight:var(--text-heading-weight);margin:0}.mw-modal__header p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm)}.mw-modal__body{padding:var(--space-6)}.mw-modal__footer{border-top:1px solid var(--color-divider);justify-content:flex-end;align-items:center}.mw-menu{display:inline-flex;position:relative}.mw-menu__layer{z-index:1000;inset:var(--header-height) 0 0;position:fixed}.mw-menu__panel{top:calc(100% + var(--space-2));z-index:1;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface-elevated);min-width:210px;max-height:min(420px,100vh - 160px);box-shadow:var(--shadow-lg);flex-direction:column;padding:6px;display:flex;position:absolute;overflow-y:auto}.mw-menu__panel--start{left:0}.mw-menu__panel--end{right:0}.mw-menu__panel button{align-items:center;gap:var(--space-2);padding:9px var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-body);font-size:var(--text-body-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.mw-menu__section{padding:8px var(--space-3) 4px;color:var(--color-text-tertiary);font-size:var(--text-label-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.mw-menu__panel button:hover,.mw-menu__panel button:focus-visible{background:var(--color-bg-dark)}.mw-menu__panel button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.mw-menu__panel .mw-menu__item--danger{color:var(--color-danger-text)}.mw-table-scroll{border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface-elevated);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-md);overflow-x:auto}.mw-table{border-collapse:collapse;width:100%}.mw-table__header,.mw-table__cell{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider);text-align:left}.mw-table__header{color:var(--color-text-tertiary);font-size:var(--text-label-xs);letter-spacing:var(--text-uppercase-letter-spacing);text-transform:uppercase;font-weight:600}.mw-table__cell{font-size:var(--text-body-sm)}.mw-table tbody tr:hover{background:var(--color-bg-dark)}:where(.mw-button,.mw-control,.mw-choice input,.mw-toggle,.mw-menu__panel button):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (width<=640px){.mw-menu__layer{padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));place-items:center;display:grid}.mw-menu__panel{width:100%;max-height:70vh;transform:none;position:static!important;top:auto!important;left:auto!important;right:auto!important}.mw-menu__panel button{min-height:44px}.mw-modal:not(.mw-modal--screen):not(.mw-modal--sheet){padding:max(var(--space-2), env(safe-area-inset-top)) max(var(--space-2), env(safe-area-inset-right)) max(var(--space-2), env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left))}.mw-modal:not(.mw-modal--screen):not(.mw-modal--sheet)[open]{place-items:stretch stretch}.mw-modal:not(.mw-modal--screen):not(.mw-modal--sheet) .mw-modal__panel{border-radius:var(--radius-md);flex-direction:column;width:100%;height:100%;max-height:none;display:flex}.mw-modal:not(.mw-modal--screen):not(.mw-modal--sheet) .mw-modal__body{flex:1;min-height:0}.mw-modal__header,.mw-modal__body,.mw-modal__footer{padding:var(--space-5)}.mw-modal--screen .mw-modal__body,.mw-modal--sheet .mw-modal__body{padding:var(--space-5) var(--space-4) var(--space-8)}.mw-modal__footer{padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.mw-modal__footer .mw-button{flex:none;justify-content:center;width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-layout,.app-shell{min-height:100vh}.public-layout{background:var(--color-dark)}.app-shell{background:var(--color-bg);overflow-x:clip}.app-header{z-index:30;height:var(--header-height);color:var(--color-text-light);background:color-mix(in srgb, var(--color-dark) 96%, transparent);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);position:sticky;top:0}.app-header__inner{box-sizing:border-box;width:min(100%, var(--max-width-container-lg));height:100%;padding:0 var(--padding-page-horizontal);align-items:center;gap:var(--space-8);margin:0 auto;display:flex}.app-header__brand{align-items:center;gap:var(--space-3);color:var(--color-white);font-family:var(--font-heading);font-size:19px;font-weight:var(--text-heading-weight);letter-spacing:var(--text-heading-letter-spacing-tight);text-decoration:none;display:inline-flex}.app-header__mark{object-fit:cover;border-radius:50%;width:48px;height:48px;display:block}.app-header__nav{align-self:stretch;gap:var(--space-6);display:flex}.app-header__nav a{color:var(--color-text-light-secondary);font-size:var(--text-label-sm);transition:color var(--transition-fast);align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.app-header__nav a:hover,.app-header__nav a.active{color:var(--color-white)}.app-header__nav a.active:after{background:var(--color-accent);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.app-header__branch{align-self:stretch;align-items:center;gap:2px;display:inline-flex;position:relative}.app-header__branch>a.active:after{content:none}.app-header__branch.is-active:after{background:var(--color-accent);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.app-header__branch-toggle{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-light-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-header__branch-toggle svg{transition:transform var(--transition-fast)}.app-header__branch-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.app-header__branch.is-active .app-header__branch-toggle,.app-header__branch-toggle:hover,.app-header__branch-toggle[aria-expanded=true]{color:var(--color-white)}.app-header__branch-toggle:hover{background:var(--color-dark-tertiary)}.app-header__dropdown{z-index:40;border-radius:var(--radius-md);background:var(--color-dark);min-width:180px;box-shadow:var(--shadow-lg);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.app-header__dropdown:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.app-header__dropdown a{border-radius:var(--radius-sm);min-height:36px;padding:0 10px}.app-header__dropdown a.active:after{content:none}.app-header__dropdown a.active,.app-header__dropdown a:hover{background:var(--color-dark-tertiary)}.app-header__nav-group{align-self:stretch;align-items:stretch;gap:var(--space-6);margin-left:var(--space-2);padding-left:var(--space-6);border-left:1px solid color-mix(in srgb, var(--color-text-light) 22%, transparent);display:flex}.app-header__menu{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-light);font:inherit;font-size:var(--text-label-sm);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:600;display:none}.app-header__menu:hover{background:var(--color-dark-tertiary)}.app-header__drawer{inset:var(--header-height) 0 0;z-index:40;padding:var(--space-4) var(--space-4) var(--space-8);background:var(--color-dark);flex-direction:column;gap:2px;display:flex;position:fixed;overflow-y:auto}.app-header__drawer-label{margin:var(--space-4) var(--space-3) var(--space-1);color:var(--color-text-light-secondary);font-size:var(--text-label-xs);letter-spacing:var(--text-uppercase-letter-spacing);text-transform:uppercase;font-weight:600}.app-header__drawer-label:first-child{margin-top:0}.app-header__drawer a,.app-header__drawer button{width:100%;min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-light);font:inherit;font-size:var(--text-body-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;font-weight:600;text-decoration:none;display:flex}.app-header__drawer a.active,.app-header__drawer a:hover,.app-header__drawer button:hover{background:var(--color-dark-tertiary)}.app-header__drawer a.app-header__drawer-child{padding-left:var(--space-6);color:var(--color-text-light-secondary);font-weight:500}.app-header__drawer a.app-header__drawer-child.active{color:var(--color-text-light)}.app-header .mw-menu{margin-left:auto}.app-header .mw-button--ghost{color:var(--color-text-light)}.app-header .mw-button--ghost:hover{background:var(--color-dark-tertiary)}.app-header__avatar{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text-light);background:var(--color-dark-tertiary);font-size:var(--text-label-sm);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.page-container{box-sizing:border-box;width:min(100%, var(--max-width-content));padding:var(--space-8) var(--padding-page-horizontal) var(--space-16);margin:0 auto}.page-container--wide{width:min(100%, var(--max-width-container))}.page-container--narrow{width:min(100%, var(--max-width-narrow))}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-7);display:flex}.page-heading h1{font-family:var(--font-heading);font-size:var(--text-heading-sm);font-weight:var(--text-heading-weight);line-height:var(--text-heading-line-height);margin:0}.page-heading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--text-body-weight-light);line-height:var(--text-body-line-height)}@media (width<=1100px){.app-header__inner{gap:var(--space-4)}.app-header__mark{width:40px;height:40px}.app-header__nav,.app-header__nav-group{gap:var(--space-3)}.app-header__nav-group{padding-left:var(--space-3);margin-left:0}}@media (width<=760px){.app-header__inner{gap:var(--space-3);padding-right:max(var(--space-4), env(safe-area-inset-right));padding-left:max(var(--space-4), env(safe-area-inset-left))}.app-header__nav{display:none}.app-header__menu{min-height:44px;display:inline-flex}.app-header .mw-menu{display:none}.page-container{padding:var(--space-6) var(--space-4) var(--space-12);padding-right:max(var(--space-4), env(safe-area-inset-right));padding-left:max(var(--space-4), env(safe-area-inset-left))}}@media (width<=640px){.page-heading{flex-direction:column;align-items:stretch}.page-heading>.mw-button,.page-heading>.quotes-page__create,.page-heading>.email-overview__refresh{justify-content:center;width:100%;min-height:44px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.login-page{min-height:100dvh;padding:var(--space-6);color:var(--color-text-light);background:radial-gradient(circle at 90% 0, #ffffff0f, transparent 42%), linear-gradient(155deg, var(--color-dark), var(--color-dark-secondary) 55%, var(--color-dark-tertiary));place-items:center;display:grid;position:relative;overflow:hidden auto}.login-page__texture{opacity:.45;pointer-events:none;background-image:repeating-linear-gradient(100deg,oklch(100% 0 0/.025) 0 1px,#0000 1px 3px);position:absolute;inset:0}.login-page__content{z-index:1;align-items:center;gap:var(--space-7);flex-direction:column;width:min(100%,400px);display:flex;position:relative}.login-page__brand{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.login-page__logo{border-radius:50%;width:148px;height:auto;display:block}.login-page__brand span{color:var(--color-text-light-secondary);font-size:var(--text-uppercase-sm);letter-spacing:var(--text-uppercase-letter-spacing);text-transform:uppercase}.login-card{gap:var(--space-6);width:100%;padding:var(--space-8);border-radius:var(--radius-lg);color:var(--color-text-body);background:var(--color-surface-elevated);box-shadow:var(--shadow-xl);flex-direction:column;display:flex}.login-card h1{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-heading-xs);font-weight:var(--text-heading-weight)}.login-card p{color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--text-body-weight-light);line-height:var(--text-body-line-height);margin:0}.login-card form{gap:var(--space-5);flex-direction:column;display:flex}.login-card form>.mw-button{width:100%}.login-card__forgot{margin-top:calc(-1 * var(--space-3));color:var(--color-accent-dark);font-size:var(--text-label-sm);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0}.login-card__forgot:hover{text-decoration:underline}.login-card__demo{margin-top:calc(-1 * var(--space-3));color:var(--color-text-tertiary);font-size:var(--text-label-xs)}.login-page__content>small{color:var(--color-text-light-secondary);opacity:.72}.quotes-page{position:relative}.quotes-page__toast{top:calc(var(--header-height) + var(--space-4));right:var(--space-5);z-index:50;position:fixed}.quotes-page__create{width:auto}.quotes-panel{border-radius:var(--radius-lg);background:var(--color-surface-elevated);max-width:100%;box-shadow:var(--shadow-md);overflow:hidden}.quotes-toolbar{z-index:10;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);flex-wrap:nowrap;display:flex;position:relative}.quotes-toolbar .mw-button,.quotes-toolbar .mw-menu,.quotes-toolbar .list-dates{flex:none}.quotes-toolbar.is-compact .filter-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.quotes-toolbar.is-compact .mw-button{padding-inline:var(--space-2);gap:0}.quotes-view{gap:var(--space-1);padding:0 var(--space-3);border-bottom:1px solid var(--color-divider);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.quotes-view::-webkit-scrollbar{display:none}.quotes-view button{white-space:nowrap;color:var(--color-text-secondary);font:inherit;font-size:var(--text-body-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:14px 12px 12px;font-weight:600}.quotes-view button:hover{color:var(--color-text-body)}.quotes-view button[aria-selected=true]{color:var(--color-text-body);border-bottom-color:var(--color-text-body)}.quotes-search{flex:auto;align-items:center;min-width:10rem;display:flex;position:relative}.quotes-toolbar.is-compact .quotes-search{min-width:2.25rem}.quotes-search__icon{left:var(--space-3);z-index:1;color:var(--color-text-tertiary);display:flex;position:absolute}.quotes-search .mw-control{padding-left:var(--space-8);background:0 0;border-color:#0000}.list-dates{align-items:center;display:inline-flex}.list-dates__panel{gap:var(--space-2);width:min(220px,100vw - 16px);padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.list-dates__panel label{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-label-sm);font-weight:600;display:flex}.list-dates__panel input{color:var(--color-text-body);font:inherit;font-size:var(--text-body-sm);background:0 0;border:0;padding:0;font-weight:500}.list-dates__panel input::-webkit-calendar-picker-indicator{display:none}.list-dates__panel input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.quotes-col{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.quotes-columns{z-index:1;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface-elevated);width:min(240px,100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--shadow-lg);flex-direction:column;padding:6px;display:flex;overflow-y:auto}.quotes-col-grip{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--color-text-tertiary);cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.quotes-col-grip:hover{color:var(--color-text-body);background:var(--color-bg-dark)}.quotes-col-grip:active{cursor:grabbing}.quotes-columns__item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:var(--text-body-sm);cursor:pointer;padding:8px 10px;display:flex}.quotes-columns__item input{width:16px;height:16px;accent-color:var(--color-accent-dark);margin:0}.quotes-columns__item--on{color:var(--color-text-body);background:var(--color-bg-dark)}.quotes-columns__item span{flex:1}.quotes-filters{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.quotes-filters>.mw-button{margin-left:var(--space-2)}.quotes-filter-chip{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-dark);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text-body);font-size:var(--text-label-sm);padding:6px 6px 6px 12px;font-weight:600;display:inline-flex}.quotes-filter-chip button{border-radius:var(--radius-full);width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.quotes-filter-chip button:hover{background:var(--color-border)}.email-overview .page-heading{margin-bottom:var(--space-5)}.email-overview__refresh{width:auto}.email-overview .quotes-table .mw-table{min-width:0}.email-overview__recipient{font-weight:600}.email-overview__subject{color:var(--color-text-body)}.email-overview__subject button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.email-overview__subject button:hover{text-decoration:underline}.mw-modal:has(.sent-email) .mw-modal__panel{width:min(100%,760px)}.sent-email dl{gap:var(--space-2);margin:0 0 var(--space-5);display:grid}.sent-email dl div{gap:var(--space-3);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.sent-email dt{color:var(--color-text-tertiary);font-size:var(--text-label-sm);font-weight:600}.sent-email dd{margin:0}.sent-email h3{margin:0 0 var(--space-2);font-size:var(--text-label-sm);font-weight:600}.sent-email__link{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.sent-email__link input{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);background:var(--color-bg);font-family:var(--font-mono);font-size:var(--text-label-sm);flex:1}.sent-email__preview{width:100%;height:360px;margin-top:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-white)}.sent-email__text,.sent-email__status{margin:var(--space-4) 0 0;white-space:pre-wrap;color:var(--color-text-body);font-size:var(--text-body-sm)}.email-overview__more{padding:var(--space-4);border-top:1px solid var(--color-divider);justify-content:center;display:flex}.quotes-table tbody tr.is-accepted{background:oklch(96% .03 145)}.quotes-table tbody tr.is-rejected{background:oklch(96% .025 25)}.quotes-table tbody tr.is-accepted:hover{background:oklch(94% .04 145)}.quotes-table tbody tr.is-rejected:hover{background:oklch(94% .035 25)}.quotes-table tbody tr:has(input:checked){background:oklch(97% .02 70)}.quotes-table tbody tr.is-accepted:has(input:checked){background:oklch(97% .02 70)}.quotes-table tbody tr.is-rejected:has(input:checked){background:oklch(97% .02 70)}.quotes-bulk{align-items:center;gap:var(--space-3);margin:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-white);background:var(--color-dark);flex-wrap:wrap;display:flex}.quotes-bulk .mw-button--ghost{color:var(--color-text-light)}.quotes-bulk .mw-button--ghost:hover:not(:disabled){filter:none;background:oklch(100% 0 0/.08)}.quotes-bulk>.mw-button:last-child{color:var(--color-text-light);margin-left:auto}.quotes-table{border-radius:0 0 var(--radius-lg) var(--radius-lg);max-width:100%;box-shadow:none;border:0;overflow-x:auto}.quotes-table .mw-table{width:100%;min-width:0}.quotes-table .mw-table__header,.quotes-table .mw-table__cell{padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;vertical-align:middle}.mw-table__header button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.mw-table__header--numeric,.mw-table__cell--numeric{text-align:right}.mw-table__cell--numeric{font-family:var(--font-mono)}.quotes-table__customer{color:var(--color-text-body);font-weight:600;text-decoration:none}.quote-status,.quote-origin{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.quotes-table .quote-status,.customer-quotes__row .quote-status{flex-direction:column;align-items:flex-start}.quote-origin{color:var(--color-text-secondary);font-size:var(--text-label-sm);white-space:nowrap}.intake-status{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.intake-bar{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-dark);cursor:pointer;justify-content:center;align-items:center;width:7.5rem;height:18px;padding:0;display:flex;position:relative;overflow:hidden}.intake-bar__fill{background:var(--color-warning-bg);position:absolute;top:0;bottom:0;left:0}.intake-bar--complete .intake-bar__fill{background:var(--color-success-bg)}.intake-bar__label{z-index:1;color:var(--color-text-body);font-size:var(--text-label-xs);font-variant-numeric:tabular-nums;font-weight:600;position:relative}.intake-steps{align-items:center;gap:3px;display:flex}.intake-steps__check{color:var(--color-success-text)}.intake-steps__open{color:var(--color-text-tertiary)}.quotes-table__customer:hover{color:var(--color-accent-dark)}.quotes-table td:has(.quotes-clamp){max-width:12rem}.quotes-clamp{min-width:0;display:block;position:relative}.quotes-clamp__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.quotes-clamp__text:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.quotes-clamp__tip{z-index:80;visibility:hidden;max-width:min(280px,100vw - 16px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-light);background:var(--color-dark);font-size:var(--text-label-sm);box-shadow:var(--shadow-lg);pointer-events:none;font-weight:500;line-height:1.4;position:fixed}.quotes-table__empty{padding:var(--space-12);color:var(--color-text-tertiary);font-size:var(--text-body-sm);text-align:center}.status-progress{position:relative}.status-progress__trigger{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:0;display:flex}.status-progress__dots{gap:var(--space-1);display:flex}.status-progress i{border:1px solid var(--color-border-dark);border-radius:var(--radius-full);background:0 0;width:8px;height:8px;display:block}.status-progress i.status-progress__dot--done{border-color:var(--color-accent);background:var(--color-accent)}.status-progress__popover{top:calc(100% + var(--space-2));z-index:20;width:min(230px,100vw - 16px);min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);gap:var(--space-2);color:var(--color-text-light);background:var(--color-dark);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;left:0}.status-progress__popover>div{align-items:center;gap:var(--space-2);font-size:var(--text-label-xs);display:flex}.quote-status-partitions{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.quote-status-partitions__part{flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:relative}.quote-status-partitions__caption{color:var(--color-text-tertiary);font-size:var(--text-label-xs);font-weight:600}.quote-status-partitions__trigger{cursor:pointer;background:0 0;border:0;padding:0}.quote-status-partitions__empty{color:var(--color-text-tertiary);font-size:var(--text-label-sm)}.status-manager__label{flex-direction:column;gap:4px;min-width:0;display:flex}.status-manager__auto{color:var(--color-text-tertiary);font-size:var(--text-label-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.status-manager{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.status-manager__row{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(140px,1fr) auto auto;width:100%;display:grid}.status-manager__row--over{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.status-manager__row--dragging{opacity:.45}.status-manager__handle{border-radius:var(--radius-sm);width:28px;height:32px;color:var(--color-text-tertiary);cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.status-manager__handle:hover,.status-manager__handle:focus-visible{color:var(--color-text-body);background:var(--color-bg-dark)}.status-manager__handle:active{cursor:grabbing}.status-manager__swatches{gap:6px;display:flex}.status-manager__swatches button{border-radius:var(--radius-full);cursor:pointer;border:2px solid #0000;width:20px;height:20px;padding:0}.status-manager__swatches button[aria-pressed=true]{border-color:var(--color-accent-dark);box-shadow:0 0 0 2px var(--color-white)}.bulk-status-list{gap:var(--space-2);flex-direction:column;display:flex}.bulk-status-list button{padding:var(--space-2);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:0}.bulk-status-list button:hover{background:var(--color-bg-dark)}.customer-page{gap:var(--space-7);flex-direction:column;display:flex}.customer-page__breadcrumb{gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-label-sm);display:flex}.customer-page__breadcrumb a{color:var(--color-accent-dark);text-decoration:none}.customer-page__title{font-family:var(--font-heading);font-size:var(--text-heading-sm);font-weight:var(--text-heading-weight);line-height:var(--text-heading-line-height);margin:0}.customer-page .customer-activity{margin-top:0}.customer-section__heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.customer-section__heading h2{font-family:var(--font-heading);font-size:var(--text-heading-xs);font-weight:var(--text-heading-weight);margin:0}.customer-quotes h2,.customer-activity h2{margin-bottom:var(--space-4)}.customer-edit{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.customer-edit:hover{color:var(--color-text-body);background:var(--color-bg-dark)}.customer-edit__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.customer-facts{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.customer-facts div{gap:var(--space-1);flex-direction:column;display:flex}.customer-facts dt{color:var(--color-text-tertiary);font-size:var(--text-label-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.customer-facts dd{color:var(--color-text-body);margin:0}.customer-notes__text{white-space:pre-wrap;margin:0}.customer-card__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-card__full{grid-column:1/-1}.customer-card form,.customer-notes form{gap:var(--space-4);flex-direction:column;display:flex}.customer-quotes h2{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:var(--text-heading-xs);font-weight:var(--text-heading-weight)}.customer-quotes__list{margin:calc(-1 * var(--space-4))}.customer-quotes__row{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-divider);align-items:center;gap:var(--space-4);grid-template-columns:minmax(160px,1fr) auto auto auto minmax(88px,auto);display:grid}.customer-quotes__row:last-child{border-bottom:0}.customer-quotes__row:hover{background:var(--color-bg-dark)}.customer-quotes__row a{color:var(--color-text-body);text-decoration:none}.customer-quotes__row a>div{gap:var(--space-1);flex-direction:column;display:flex}.customer-quotes__row a>div span{color:var(--color-text-secondary);font-size:var(--text-label-sm)}.customer-quotes__row a>strong{font-family:var(--font-mono);text-align:right}@media (width<=960px){.customer-quotes__row{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.customer-quotes__row .quote-origin,.customer-quotes__row .quote-status-partitions,.customer-quotes__row .intake-status{grid-column:1/-1}.status-manager__row{grid-template-columns:auto minmax(0,1fr) auto}.status-manager__swatches{grid-area:2/2/auto/-1}}@media (width<=760px){.quotes-page__toast{top:calc(var(--header-height) + var(--space-4));right:var(--space-4);left:var(--space-4)}.customer-card__grid,.customer-facts{grid-template-columns:1fr}.customer-card__full{grid-column:auto}}@media (width<=640px){.quotes-toolbar{flex-wrap:wrap;align-items:stretch}.quotes-toolbar.is-compact .filter-label{clip:auto;width:auto;height:auto;padding:0;position:static;overflow:visible}.quotes-toolbar .quotes-search{flex:100%;order:-1;min-width:0}.quotes-view button{min-height:44px}.quotes-bulk{flex-wrap:wrap;align-items:stretch}.quotes-bulk .mw-button{width:100%;min-height:44px}.quotes-bulk>.mw-button:last-child{margin-left:0}.quotes-page .quotes-table,.email-overview .quotes-table{overflow-x:visible}.quotes-page .quotes-table .mw-table,.quotes-page .quotes-table tbody,.email-overview .quotes-table .mw-table,.email-overview .quotes-table tbody{display:block}.quotes-page .quotes-table thead,.email-overview .quotes-table thead{display:none}.quotes-page .quotes-table tr,.email-overview .quotes-table tr{gap:var(--space-1) var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-divider);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.quotes-page .quotes-table td,.email-overview .quotes-table td{border:0;width:auto;min-width:0;padding:0;display:block}.quotes-page .quotes-table td:not([data-column=select],[data-column=number],[data-column=customer],[data-column=factuurStatus],[data-column=internalStatus],[data-column=amount],[data-column=actions]){display:none}.quotes-page .quotes-table td[data-column=select]{grid-area:1/1/span 2;align-self:center}.quotes-page .quotes-table td[data-column=number]{grid-area:1/2}.quotes-page .quotes-table td[data-column=actions]{grid-area:1/3;justify-self:end}.quotes-page .quotes-table td[data-column=customer]{grid-area:2/2}.quotes-page .quotes-table td[data-column=amount]{grid-area:2/3;justify-self:end}.quotes-page .quotes-table td[data-column=factuurStatus],.quotes-page .quotes-table td[data-column=internalStatus]{grid-column:1/-1}.email-overview .quotes-table tr{grid-template-columns:minmax(0,1fr) auto}.email-overview .quotes-table td:first-child{grid-area:1/1}.email-overview .quotes-table td:nth-child(2){grid-area:1/2;justify-self:end}.email-overview .quotes-table td:nth-child(3),.email-overview .quotes-table td:nth-child(4){grid-column:1/-1}.email-overview .quotes-table td:nth-child(4){color:var(--color-text-secondary);font-size:var(--text-label-sm)}.customer-quotes__row{grid-template-columns:1fr}.customer-quotes__row a:last-child{grid-column:1/-1}.customer-quotes__row a>strong{text-align:left}}@media (width<=460px){.login-card{padding:var(--space-6)}}.quote-editor{width:min(100%,1320px)}.quote-editor__header,.quote-editor__footer{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-8);border:1px solid var(--color-divider);background:var(--color-surface-elevated);display:flex}.quote-editor__header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.quote-editor__header h1{font-family:var(--font-heading);font-size:var(--text-heading-xs);font-weight:var(--text-heading-weight);margin:0}.quote-editor__header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm)}.quote-editor>.mw-alert{border-radius:0}.quote-editor__body{padding:var(--space-8);padding-bottom:calc(var(--space-8) + 72px);border-right:1px solid var(--color-divider);border-left:1px solid var(--color-divider);gap:var(--space-8);background:var(--color-surface-elevated);flex-direction:column;display:flex}.quote-editor__meta{gap:var(--space-6);grid-template-columns:1.4fr 1fr;display:grid}.quote-finalization{gap:var(--space-3);flex-direction:column;display:flex}.quote-editor__section-heading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm)}.quote-finalization__card{gap:var(--space-4);box-shadow:none;flex-direction:column;display:flex}.quote-finalization__card--complete{background:oklch(96% .025 145/.45);border-color:oklch(55% .13 145/.45)}.quote-finalization__state{margin:0;font-weight:600}.quote-completeness{min-width:220px;margin-top:var(--space-3);flex-direction:column;gap:6px;display:flex}.quote-completeness__label{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-body-sm);display:flex}.quote-completeness__label strong{font-family:var(--font-mono);font-weight:600}.quote-completeness__track{background:var(--color-bg-dark);border-radius:999px;height:6px;overflow:hidden}.quote-completeness__track span{border-radius:inherit;background:var(--color-text-tertiary);height:100%;display:block}.quote-completeness[data-complete=true] .quote-completeness__label,.quote-completeness[data-complete=true] .quote-completeness__label strong{color:oklch(42% .12 145);font-weight:600}.quote-completeness[data-complete=true] .quote-completeness__track span{background:oklch(55% .13 145)}.quote-finalization__issues{gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-body-sm);flex-direction:column;margin:0;padding-left:1.2rem;display:flex}.quote-finalization__custom{align-items:flex-start;gap:var(--space-3);color:var(--color-text-body);font-size:var(--text-body-sm);cursor:pointer;line-height:1.5;display:flex}.quote-finalization__custom input{width:16px;height:16px;accent-color:var(--color-accent);margin:3px 0 0}.quote-finalization__custom-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mw-modal .quote-finalization__custom-fields{grid-template-columns:1fr}.quote-customer,.quote-status{gap:var(--space-4);box-shadow:none;flex-direction:column;display:flex}.quote-panel__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.quote-panel__edit{min-width:32px;height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;font-size:var(--text-label-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.quote-panel__edit:hover{color:var(--color-text-body);background:var(--color-bg-dark)}.quote-panel__facts{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.quote-panel__facts div{flex-direction:column;gap:2px;min-width:0;display:flex}.quote-panel__facts dt{color:var(--color-text-tertiary);font-size:var(--text-label-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.quote-panel__facts dd{color:var(--color-text-body);overflow-wrap:anywhere;margin:0}.quote-panel__note{white-space:pre-wrap}.quote-customer h2,.quote-status h2,.quote-editor__section-heading h2{color:var(--color-text-tertiary);font-family:var(--font-sans);font-size:var(--text-label-sm);letter-spacing:var(--text-uppercase-letter-spacing);text-transform:uppercase;margin:0;font-weight:700}.quote-customer__grid,.quote-line__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-customer__full{grid-column:1/-1}.quote-attachments,.quote-lines{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.quote-attachments__list{gap:var(--space-3);flex-wrap:wrap;display:flex}.quote-attachment{width:112px;height:88px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-dark);font-size:var(--text-label-xs);text-align:center;word-break:break-word;justify-content:center;align-items:center;display:flex;position:relative}.quote-attachment button{top:var(--space-1);right:var(--space-1);cursor:pointer;background:0 0;border:0;position:absolute}.quote-attachment--pending{border-style:dashed}.quote-attachment--add{gap:var(--space-1);cursor:pointer;border-style:dashed;flex-direction:column;display:flex}.quote-attachment--add:hover{border-color:var(--color-accent)}.quote-lines{gap:var(--space-5)}.quote-line{width:100%;box-shadow:none;display:block}.quote-line__configuration{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.quote-wizard{gap:var(--space-6);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}.quote-wizard__preview,.quote-wizard__steps{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.quote-wizard__preview{top:var(--space-6);position:sticky}.quote-preview{gap:var(--space-4);flex-direction:column;display:flex}.quote-preview__panel{width:100%;padding:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.quote-preview__canvas{min-height:280px;padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-bg-dark) 70%, white);justify-content:center;align-items:center;display:flex}.quote-preview__svg{max-height:380px;display:block}.quote-preview__sizes{margin-top:var(--space-3);gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-label-sm);flex-direction:column;display:flex}.quote-preview__sizes>div{justify-content:space-between;gap:var(--space-3);display:flex}.quote-preview__total{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-divider);color:var(--color-text-body);font-weight:600}.quote-wizard-step{border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow:hidden}.quote-wizard-step--open{border-color:var(--color-accent)}.quote-wizard-step__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-dark);color:inherit;cursor:pointer;font:inherit;text-align:left;border:0;display:flex}.quote-wizard-step__title{align-items:center;gap:var(--space-2);display:inline-flex}.quote-wizard-step__index{border-radius:var(--radius-full);background:var(--color-surface-elevated);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);font-size:var(--text-label-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.quote-wizard-step__index--done{background:var(--color-accent);color:var(--color-text-light)}.quote-wizard-step__header small{color:var(--color-text-secondary);font-size:var(--text-label-xs)}.quote-wizard-step__body{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.quote-option-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.glass-families{gap:var(--space-6);flex-direction:column;display:flex}.glass-family__title,.glass-group__title{font:inherit;color:var(--color-text-body);margin:0;font-weight:600}.glass-family__title{font-size:var(--text-body-md)}.glass-family__text{max-width:62ch;margin:var(--space-2) 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-label-sm);line-height:1.45}.glass-group__title{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-label-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.glass-option-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.glass-card__privacy{font-size:var(--text-label-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.glass-card__sku{color:var(--color-text-muted,var(--color-text-secondary));font-size:var(--text-label-xs);opacity:.8}.glass-card__next{color:var(--color-text-secondary);font-size:var(--text-label-xs);margin-top:2px;font-weight:500}.quote-option-card{min-height:104px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:inherit;cursor:pointer;gap:var(--space-2);font:inherit;text-align:left;flex-direction:column;display:flex}.quote-option-card:hover,.quote-option-card--selected{border-color:var(--color-accent)}.quote-option-card--selected{background:color-mix(in oklch, var(--color-accent) 8%, white)}.quote-option-card strong{font-size:var(--text-label-sm)}.quote-option-card span{color:var(--color-text-secondary);font-size:var(--text-label-xs)}.quote-option-card__thumb{border-radius:var(--radius-sm);height:40px;display:block}.quote-option-card__thumb--photo{background-color:var(--color-bg-dark);background-position:50%;background-repeat:no-repeat;background-size:cover;height:96px}.quote-product-detail{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:220px minmax(0,1fr);align-items:center;display:grid}.quote-product-detail img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%}.quote-product-detail figcaption{gap:var(--space-1);display:grid}.quote-product-detail strong{font-size:var(--text-body)}.quote-product-detail span{color:var(--color-text-secondary);font-size:var(--text-label-sm);line-height:1.5}@media (width<=960px){.quote-product-detail{grid-template-columns:minmax(0,1fr)}}.quote-option-card__thumb--custom{background-color:color-mix(in oklch, var(--color-bg-dark) 40%, white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Ctext x='48' y='66' text-anchor='middle' font-family='Georgia, Times New Roman, serif' font-size='52' fill='%236a6560'%3E%3F%3C/text%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;height:96px}.quote-line__glass-meta{color:var(--color-text-secondary);font-size:var(--text-label-sm);margin:0}.ral-picker{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-divider)}.ral-raster{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(44px,1fr));display:grid}.ral-swatch{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;padding:0;position:relative;overflow:hidden}.ral-swatch>span{color:var(--color-text-body);background:oklch(100% 5.96046e-8 none/.82);padding:3px 2px;font-size:8px;line-height:1.1;position:absolute;inset:auto 0 0}.ral-swatch--selected{outline:2px solid var(--color-accent-dark);outline-offset:2px}.ral-code-field{gap:var(--space-2);margin-top:var(--space-4);max-width:280px;font-size:var(--text-label-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600;display:grid}.ral-code-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-body-sm);letter-spacing:.02em;text-transform:none;color:var(--color-text-body);background:var(--color-surface-elevated);padding:10px 12px;font-weight:500}.vlak-design-frame{container-type:inline-size}.vlak-design-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container (width>=560px){.vlak-design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vlak-design{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) 0;border:2px solid var(--color-border);background:var(--color-surface-elevated);color:inherit;cursor:pointer;font:inherit;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.vlak-design--selected{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 38%, transparent)}.vlak-design__check{background:var(--color-accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #fff}.vlak-design__visual{width:78%;height:auto;display:block}.vlak-design__footer{background:color-mix(in srgb, var(--color-border) 45%, white);width:calc(100% + 16px);color:var(--color-text-secondary);text-align:center;flex-direction:column;gap:2px;padding:8px 6px;display:flex}.vlak-design--selected .vlak-design__footer{background:var(--color-accent);color:#fff}.vlak-design__name{font-size:var(--text-label-xs);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;font-weight:600}.vlak-design__meta{font-size:var(--text-label-xs);letter-spacing:0;text-transform:none;opacity:.85;font-weight:500}.quote-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.quote-chip{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--text-label-sm);background:0 0;border-radius:999px}.quote-chip--selected{border-color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 10%, transparent);color:var(--color-text-body)}.quote-stepper{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.quote-stepper strong,.quote-stepper span{display:block}.quote-stepper span{color:var(--color-text-secondary);font-size:var(--text-label-xs)}.quote-stepper__controls{align-items:center;gap:var(--space-2);display:flex}.quote-wizard__group{gap:var(--space-3);display:grid}.quote-wizard__note+.quote-wizard__group{margin-top:var(--space-5)}.vlak-panel-follow{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);animation:.4s vlak-panel-in;container-type:inline-size}.vlak-panel-steps{gap:var(--space-3);grid-template-columns:1fr;display:grid}@container (width>=480px){.vlak-panel-steps{grid-template-columns:1fr 1fr}}@keyframes vlak-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vlak-panel-follow{animation:none}}.quote-wizard__group-title{font-size:var(--text-label-sm);margin:0;font-weight:600}.quote-wizard__group+.quote-wizard__group{margin-top:var(--space-5)}.bar-pos{margin-top:14px}.bar-pos__toggle{color:var(--color-text-secondary);font-size:var(--text-label-sm);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.bar-pos__toggle input{margin:0}.bar-pos__fields{flex-direction:column;gap:8px;margin-top:10px;display:flex}.bar-pos__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bar-pos__row>span{min-width:72px;font-size:var(--text-label-sm);font-weight:600}.bar-pos__mirror{margin-left:4px}.bar-pos__input{align-items:center;gap:4px;display:inline-flex}.bar-pos__input input{border:1px solid var(--color-border);background:var(--color-surface);width:58px;font:inherit;border-radius:8px;padding:6px 8px}.bar-pos__input em{color:var(--color-text-secondary);font-style:normal}.quote-wizard__note,.quote-wizard__back{color:var(--color-text-secondary);font-size:var(--text-label-sm);margin:0}.quote-wizard__back{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.quote-line__heading,.quote-line__switch-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.quote-line__heading{align-items:flex-start}.quote-line__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.quote-line__panel{color:var(--color-text-secondary);font-size:var(--text-label-sm)}.quote-line .mw-card h3,.quote-line__pricing>h3{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-label-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.quote-line__fieldset{gap:var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.quote-line__fieldset legend{width:100%;margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-label-sm)}.quote-line__pricing{width:100%;padding:var(--space-5);border-radius:var(--radius-md);align-self:start;gap:var(--space-4);background:var(--color-bg-dark);flex-direction:column;display:flex}.quote-line__pricing dl{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.quote-line__pricing dl>div{justify-content:space-between;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-label-sm);display:flex}.quote-line__pricing dt,.quote-line__pricing dd{margin:0}.quote-line__pricing dd{font-family:var(--font-mono);text-align:right}.quote-lines .quote-editor__section-heading{align-items:center;gap:var(--space-4);display:flex}.quote-line__cost,.quote-line__price{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.quote-rounding{margin:0;display:flex}.quote-rounding__select,.quote-rounding__amount{border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);background:var(--color-bg);max-width:14rem;color:var(--color-text-body);font-family:var(--font-sans);font-size:var(--text-label-sm);padding:4px 8px}.quote-rounding__amount{width:7rem;font-family:var(--font-mono);text-align:right}.quote-line__calculated{color:var(--color-text-tertiary);font-size:var(--text-label-sm);text-decoration:line-through}.quote-line__override{color:var(--color-text-body);font-weight:600}.quote-line__pencil{border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);background:var(--color-bg);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.quote-line__pencil:hover{color:var(--color-text-body);background:var(--color-bg-dark)}.quote-line__manual{border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);background:var(--color-bg);width:6.5rem;color:var(--color-text-body);font:inherit;text-align:right;padding:4px 8px}.quote-line__pricing .quote-line__subtotal,.quote-line__pricing .quote-line__total{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-divider);color:var(--color-text-body);font-weight:700}.quote-editor__footer{z-index:20;border-radius:0 0 var(--radius-lg) var(--radius-lg);position:sticky;bottom:0;box-shadow:0 -4px 16px oklch(0% 0 0/.06)}.quote-editor__footer>div{gap:var(--space-1);flex-direction:column;display:flex}.quote-editor__footer>div:last-child{gap:var(--space-3);flex-direction:row}.quote-editor__footer>div:first-child>span{color:var(--color-text-secondary);font-size:var(--text-label-sm)}.quote-editor__footer>div:first-child>strong{font-family:var(--font-heading);font-size:26px;font-weight:var(--text-heading-weight);letter-spacing:var(--text-heading-letter-spacing-tight)}.pricing-page{gap:var(--space-8);flex-direction:column;display:flex;position:relative}.pricing-page .page-heading{margin-bottom:0}.pricing-page__toast{top:calc(var(--header-height) + var(--space-4));right:var(--space-5);z-index:50;position:fixed}.pricing-core{align-items:center;gap:var(--space-5) var(--space-6);padding:var(--space-5) var(--space-6);border:1.5px solid var(--color-warning-border);border-radius:var(--radius-lg);background:var(--color-warning-bg);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.pricing-icon{color:currentColor;flex-shrink:0;display:block}.pricing-calc-group-header__label{align-items:center;gap:var(--space-2);display:inline-flex}.pricing-core__note{color:var(--color-warning-text);font-size:var(--text-label-xs);flex:240px;margin:0;line-height:1.5}.pricing-core>label{align-items:center;gap:var(--space-2);color:var(--color-warning-text);font-size:var(--text-label-sm);font-weight:600;display:flex}.pricing-core__input,.pricing-table__input{align-items:center;display:inline-flex;position:relative}.pricing-core__input{width:118px}.pricing-core__input i,.pricing-table__input i{right:var(--space-3);z-index:1;color:var(--color-text-tertiary);font-size:var(--text-label-sm);pointer-events:none;font-style:normal;position:absolute}.pricing-core__input .mw-control{padding-right:var(--space-8)}.pricing-hero>*{min-width:0;max-width:100%}.pricing-hero{border:1.5px solid var(--color-border-dark);border-top:5px solid var(--color-accent-dark);border-radius:var(--radius-lg);background:var(--color-surface-elevated);padding:var(--space-6) var(--space-7);gap:var(--space-6);flex-direction:column;display:flex;box-shadow:0 4px 20px #0000000d}.pricing-hero__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-5);flex-wrap:wrap;display:flex}.pricing-hero__title-group{gap:var(--space-2);flex-direction:column;display:flex}.pricing-hero__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pricing-hero__title-row h2{font-family:var(--font-heading);font-size:var(--text-heading-xs);font-weight:var(--text-heading-weight);color:var(--color-text-body);margin:0}.pricing-hero__subtitle{color:var(--color-text-secondary);font-size:var(--text-body-sm);max-width:680px;margin:0;line-height:1.5}.pricing-hero__selector{gap:var(--space-2);flex-direction:column;flex:16rem;width:min(100%,22rem);min-width:0;display:flex}.pricing-hero__selector-row{align-items:stretch;gap:var(--space-2);display:flex}.pricing-example{flex:1;min-width:0;position:relative}.pricing-example__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:47px;color:var(--color-text-body);font:inherit;text-align:left;cursor:pointer;padding:0 12px;font-weight:600;display:flex}.pricing-example__trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pricing-example__menu{z-index:40;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface-elevated);max-height:320px;box-shadow:var(--shadow-lg);flex-direction:column;padding:6px;display:flex;overflow:auto}.pricing-example__item{align-items:center;gap:4px;display:flex}.pricing-example__item>button:first-child{border-radius:var(--radius-sm);min-width:0;color:var(--color-text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:8px 10px}.pricing-example__item>button:first-child:hover,.pricing-example__item--current>button:first-child{background:var(--color-bg-dark)}.pricing-example__item--current>button:first-child{font-weight:650}.pricing-example__delete{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pricing-example__delete:hover:not(:disabled){color:var(--color-danger,#8a2b2b);background:var(--color-bg-dark)}.pricing-example__delete:disabled{opacity:.35;cursor:default}.pricing-hero__selector label{font-size:var(--text-label-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--text-uppercase-letter-spacing);font-weight:700}.pricing-hero__selector .mw-select{font-weight:600}.pricing-hero__specs-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);flex-wrap:wrap;display:flex}.pricing-hero__specs-label{font-size:var(--text-label-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-right:var(--space-2);font-weight:700}.pricing-waterfall{gap:var(--space-4);grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid}.pricing-waterfall__step{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);transition:transform var(--transition-fast), border-color var(--transition-fast);flex-direction:column;justify-content:space-between;display:flex;position:relative}.pricing-waterfall__step--hero{border:2px solid var(--color-accent);background:oklch(98% .02 65);box-shadow:0 4px 14px #a67c5229}.pricing-waterfall__step-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.pricing-waterfall__step-num{font-size:var(--text-label-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);font-weight:700}.pricing-waterfall__step--hero .pricing-waterfall__step-num{color:var(--color-accent-dark)}.pricing-waterfall__step-label{font-size:var(--text-label-sm);color:var(--color-text-secondary);font-weight:600}.pricing-waterfall__step-amount{font-family:var(--font-mono);color:var(--color-text-body);margin:var(--space-2) 0 var(--space-1);font-size:24px;font-weight:700}.pricing-waterfall__step--hero .pricing-waterfall__step-amount{color:var(--color-accent-dark);font-size:26px}.pricing-waterfall__step-formula{font-size:var(--text-label-xs);color:var(--color-text-tertiary);line-height:1.4}.pricing-details-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden}.pricing-details-toggle summary{padding:var(--space-3) var(--space-4);font-size:var(--text-label-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-bg-dark);transition:background var(--transition-fast), color var(--transition-fast);font-weight:600}.pricing-details-toggle summary:hover{color:var(--color-text-body);background:var(--color-border)}.pricing-details-toggle[open] summary{border-bottom:1px solid var(--color-border)}.pricing-details-content{padding:var(--space-4)}.pricing-calc-group-header td{padding:var(--space-2) var(--space-4);background:var(--color-bg-dark);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-divider);font-size:var(--text-label-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-dark);font-weight:700}.pricing-calc-subtotal td{padding:var(--space-2) var(--space-4);background:var(--color-bg);font-size:var(--text-label-xs);color:var(--color-text-secondary);border-bottom:1px solid var(--color-divider);font-weight:600}.pricing-calc-subtotal td:last-child{font-family:var(--font-mono);color:var(--color-text-body);text-align:right;font-weight:700}.pricing-catalog-section{gap:var(--space-6);flex-direction:column;display:flex}.pricing-catalog-section__header{gap:var(--space-1);flex-direction:column;display:flex}.pricing-catalog-section__header h2{font-family:var(--font-heading);font-size:var(--text-heading-xs);font-weight:var(--text-heading-weight);margin:0}.pricing-catalog-section__header p{color:var(--color-text-secondary);font-size:var(--text-body-sm);margin:0}.pricing-category-tabs{align-items:center;gap:var(--space-2);padding:var(--space-1) 0 var(--space-3);border-bottom:2px solid var(--color-divider);flex-wrap:wrap;display:flex}.pricing-category-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-elevated);color:var(--color-text-body);font-size:var(--text-label-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:600;display:inline-flex}.pricing-category-tab:hover{background:var(--color-bg-dark);border-color:var(--color-border-dark)}.pricing-category-tab--active{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-white);box-shadow:var(--shadow-sm)}.pricing-category-tab--active .mw-badge{color:var(--color-white);background:#ffffff38}.pricing-category-card>*{min-width:0;max-width:100%}.pricing-category-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.pricing-category-card--doors{border-left:5px solid var(--color-accent-dark)}.pricing-category-card--glass{border-left:5px solid #2b5c8b}.pricing-category-card--colors{border-left:5px solid #a86c28}.pricing-category-card--designs{border-left:5px solid #6b5340}.pricing-category-card--hardware{border-left:5px solid #3c3c3c}.pricing-category-card--sluitwerk{border-left:5px solid #5c5346}.pricing-category-card--materials{border-left:5px solid #5a6572}.pricing-category-card--parameters{border-left:5px solid #2e694b}.pricing-category-card__heading{margin:0}.pricing-category-card__header{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-6);background:var(--color-bg-dark);color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;display:flex}.pricing-category-card--open .pricing-category-card__header{border-bottom:1px solid var(--color-divider)}.pricing-category-card__header:hover{background:var(--color-border)}.pricing-category-card__chevron{color:var(--color-text-tertiary);transition:transform var(--transition-fast);display:flex}.pricing-category-card--open .pricing-category-card__chevron{transform:rotate(180deg)}.pricing-category-card__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pricing-category-card__title-row>span:nth-child(2){font-size:var(--text-body-md);color:var(--color-text-body);font-weight:700}.pricing-category-card__desc{padding:var(--space-3) var(--space-6);font-size:var(--text-label-xs);color:var(--color-text-secondary);border-bottom:1px solid var(--color-divider);background:var(--color-surface);margin:0;line-height:1.5}.pricing-table.mw-table-scroll{overflow-x:auto}.pricing-table .mw-table{width:max-content;min-width:100%}.pricing-table .mw-table__header:first-child,.pricing-table .mw-table__cell:first-child{z-index:1;background:var(--color-surface-elevated);box-shadow:1px 0 0 var(--color-divider);position:sticky;left:0}.pricing-table thead .mw-table__header:first-child{z-index:2}.pricing-table tbody tr:hover .mw-table__cell:first-child,.pricing-table .pricing-sheet__grand .mw-table__cell:first-child{background:var(--color-bg-dark)}.pricing-table .mw-table__header,.pricing-table .mw-table__cell{padding:var(--space-2) var(--space-4);vertical-align:middle}.pricing-table .mw-table__header--numeric,.pricing-table__unit,.pricing-table__calc,.pricing-table__money{text-align:right}.pricing-table__unit,.pricing-table__formula{color:var(--color-text-secondary);font-size:var(--text-label-sm)}.pricing-table__unit{color:var(--color-text-tertiary);white-space:nowrap}.pricing-table__name{min-width:8.5rem}.pricing-table__name .mw-control{background:0 0;border-color:#0000}.pricing-table__name .mw-control:hover,.pricing-table__name .mw-control:focus{border-color:var(--color-border);background:var(--color-white)}.pricing-table__meta{color:var(--color-text-tertiary);font-size:var(--text-label-xs);margin-top:2px;line-height:1.4}.pricing-design-rate{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:16px;display:flex}.pricing-design-rate label{font-size:var(--text-label-sm);flex-direction:column;align-items:flex-start;gap:6px;font-weight:600;display:flex}.pricing-design-rate p{color:var(--color-text-secondary);font-size:var(--text-label-sm);flex:280px;margin:0;line-height:1.5}.pricing-table__input .mw-control,.pricing-core__input .mw-control{font-variant-numeric:tabular-nums;text-align:right}output.pricing-table__calc{padding:6px var(--space-2);color:var(--color-text-secondary);background:var(--color-bg);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:6px;font-size:13px;line-height:1.4;display:block}.pricing-table__calc--result{color:var(--color-text-body);font-weight:700}.pricing-table tbody tr:hover output.pricing-table__calc{background:var(--color-surface-elevated)}.pricing-table .mw-control{min-height:36px;padding:6px var(--space-2);font-size:13px}.pricing-table__input{width:110px}.pricing-table__input:has(i:first-child) i{right:auto;left:var(--space-2)}.pricing-table__input:has(i:first-child) .mw-control{padding-left:var(--space-6)}.pricing-table__input:has(i:last-child) .mw-control{padding-right:var(--space-6)}.pricing-sheet__total td,.pricing-sheet__grand td{font-weight:600}.pricing-sheet__grand td,.pricing-sheet__grand output.pricing-table__calc{color:var(--color-text-body);background:var(--color-bg-dark);font-weight:700}.pricing-sheet__status--ok{color:var(--color-success-text);font-weight:600}.pricing-sheet__status--off{color:var(--color-danger-text);font-weight:600}@media (width<=1099px){.pricing-waterfall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pricing-waterfall{grid-template-columns:1fr}.pricing-hero{padding:var(--space-4)}.pricing-category-tabs{padding-bottom:var(--space-3);flex-wrap:nowrap;overflow-x:auto}}.pricing-table__money{font-family:var(--font-mono);text-align:right;white-space:nowrap}.pricing-table__add-row td{padding:var(--space-2) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-divider)}.pricing-summary{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.pricing-summary span{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.pricing-summary strong{font-family:var(--font-heading);font-size:24px;font-weight:var(--text-heading-weight);letter-spacing:var(--text-heading-letter-spacing-tight)}@media (width<=960px){.quote-wizard{grid-template-columns:1fr}.quote-wizard__preview{position:static}.quote-editor__meta{grid-template-columns:1fr}.quote-line__pricing{position:static}}@media (width<=640px){.quote-editor{padding-left:0;padding-right:0}.quote-editor__header,.quote-editor__body,.quote-editor__footer,.quote-editor .quote-activity{padding:var(--space-5) var(--space-4);border-left:0;border-right:0;border-radius:0}.quote-customer__grid,.quote-line__grid,.quote-panel__facts{grid-template-columns:1fr}.quote-customer__full{grid-column:auto}.quote-editor__footer,.quote-editor__header{flex-direction:column;align-items:stretch}.quote-editor__actions{grid-template-columns:1fr;width:100%;display:grid}.quote-editor__actions .mw-button{justify-content:center;width:100%}.quote-editor__footer>div:last-child{grid-template-columns:1fr;display:grid}.quote-editor__footer>div:last-child .mw-button{width:100%}.pricing-page__toast{top:var(--space-4);right:var(--space-4)}.pricing-core{flex-direction:column;align-items:stretch}.pricing-core>label{justify-content:space-between}.email-editor{grid-template-columns:1fr}.quote-editor__actions,.customer-activity__list>li{flex-direction:column;align-items:flex-start}.quote-activity__row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.quote-activity__row small{text-align:left}.quote-activity__detail{margin-left:0}.quote-activity__detail div{gap:var(--space-1);grid-template-columns:1fr}}.settings-nav{gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-divider);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav a{min-height:44px;color:var(--color-text-secondary);font-size:var(--text-body-md);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;margin-bottom:-1px;padding:14px 20px 12px;font-weight:600;text-decoration:none;display:inline-flex}.settings-nav a:hover{color:var(--color-text-body)}.settings-nav a.active{border-bottom-color:var(--color-text-body);color:var(--color-text-body)}@media (width<=1100px){.settings-nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000)}}@media (width<=960px){.email-format-field .mw-field__heading{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.email-rendered--html iframe,.email-rendered iframe{width:100%}}.email-editor,.email-editor__side{gap:var(--space-4);display:grid}.email-settings .page-heading h1{font-size:clamp(28px,4vw,36px);font-weight:500}.email-settings .page-heading p{max-width:640px}.email-settings__legend{gap:var(--space-4) var(--space-6);margin:0 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.email-settings__legend span{align-items:center;gap:var(--space-2);display:inline-flex}.email-settings__dot{border-radius:var(--radius-full);width:10px;height:10px}.email-settings__dot--external{background:var(--color-accent)}.email-settings__dot--internal{background:var(--color-text-body)}.email-settings__events{gap:var(--space-7);flex-direction:column;display:flex}.email-event{align-items:start;gap:var(--space-5);grid-template-columns:minmax(180px,220px) minmax(0,1fr);display:grid}.email-event__when{box-sizing:border-box;gap:var(--space-3);height:auto;padding:var(--space-2) 0;border-top:1px solid var(--color-divider);color:var(--color-text-body);flex-direction:column;display:flex}.email-event__kicker{color:var(--color-text-tertiary);font-size:var(--text-label-xs);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:500;display:flex}.email-event__kicker span:last-child{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.email-event__when h2{color:var(--color-text-body);font-family:var(--font-heading);margin:0;font-size:22px;font-weight:500;line-height:1.2}.email-event__when p{color:var(--color-text-secondary);font-size:var(--text-body-sm);margin:0;line-height:1.55}.email-event__mails{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.email-mail{align-items:stretch;min-width:0;display:flex}.email-mail__arrow{width:44px;color:var(--color-text-tertiary);flex:none;align-items:center;display:flex}.email-mail__arrow span{background:var(--color-border-dark);flex:1;height:1.5px}.email-mail__card{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);flex-direction:column;flex:1;display:flex}.email-mail__card.is-off h3,.email-mail__card.is-off p{opacity:.5}.email-mail__top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.email-mail__lane{font-size:var(--text-label-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.email-mail__lane--external{color:#6b4a22}.email-mail__lane--internal{color:var(--color-text-body)}.email-mail__manual{border-radius:var(--radius-full);color:#5a4a2f;background:#f1e8da;padding:4px 12px;font-size:12px;font-weight:500}.email-mail__card h3{font-size:var(--text-body-md);margin:0;font-weight:600}.email-mail__card p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:1.55}.email-mail__to{font-weight:600}.email-mail__card a{align-self:flex-start;align-items:center;gap:var(--space-2);border:1px solid var(--color-divider);border-radius:var(--radius-full);color:var(--color-text-body);background:0 0;margin-top:auto;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.email-mail__card a:hover{border-color:var(--color-accent);color:var(--color-accent-dark)}@media (width<=960px){.email-event{grid-template-columns:1fr}.email-event__when{column-gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.email-event__kicker{flex-direction:column;grid-area:1/1;align-items:flex-start;gap:2px}.email-event__when h2{grid-area:1/2;font-size:22px}.email-event__when p{grid-area:2/1/auto/-1}.email-event__mails{min-width:0}.email-mail__arrow{display:none}.email-mail__card{padding:var(--space-5)}}.email-settings__back{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-body-sm);display:inline-block}.email-editor{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start}.email-editor__form,.send-quote{gap:var(--space-4);display:grid}.email-editor__switch{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.email-editor__switch p,.email-editor__moment,.email-editor__preview-meta{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm)}.email-editor__moment{color:oklch(42% .12 250);margin:0;font-weight:600}.email-editor__body{min-height:280px;font-family:var(--font-mono);font-size:13px;line-height:1.7}.email-format-field .mw-field__heading{align-items:center}.email-format-field .mw-field__hint{margin:0}.email-format{border:1px solid var(--color-divider);background:var(--color-surface-muted,transparent);border-radius:999px;padding:2px;display:inline-flex}.email-format button{color:var(--color-text-secondary);font:inherit;font-size:var(--text-label-sm);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px}.email-format button[aria-selected=true]{background:var(--color-surface-elevated);color:var(--color-text-body);font-weight:600}.email-rendered--text{white-space:pre-wrap;font-family:var(--font-sans);font-size:var(--text-body-sm);margin:0;line-height:1.6}.email-rendered--html{border:1px solid var(--color-divider);background:#fff;border-radius:8px;width:100%;height:280px}.email-rendered--empty{color:var(--color-text-secondary);font-size:var(--text-body-sm);margin:0}.email-editor__side h2,.quote-activity h2,.customer-activity h2{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:var(--text-heading-xs);font-weight:var(--text-heading-weight)}.email-editor__variables+.email-editor__variables{margin-top:var(--space-4)}.email-editor__variables h3{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--text-label-sm);letter-spacing:.04em;text-transform:uppercase}.email-editor__variables ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.email-editor__variables li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.email-editor__variables button,.email-editor__copy{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.email-editor__copy:hover{color:var(--color-text-body);background:var(--color-surface-elevated)}.email-editor__preview-subject{margin:var(--space-3) 0;font-weight:600}.email-editor__side pre{white-space:pre-wrap;font-family:var(--font-sans);font-size:var(--text-body-sm);margin:0;line-height:1.6}.quote-editor__actions{align-items:center;gap:var(--space-3);display:flex}.quote-editor__workspace{flex-direction:column;display:flex}.quote-editor .quote-activity{border-right:1px solid var(--color-divider);border-left:1px solid var(--color-divider);box-shadow:none;border-radius:0}@media (width>=1100px){.quote-editor__workspace:has(.quote-activity){grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;display:grid}.quote-editor__workspace>.quote-editor__body{border-right:0;grid-area:1/1}.quote-editor__workspace>.quote-activity{border-bottom:0;border-left:1px solid var(--color-divider);grid-area:1/2}}.quote-activity ol,.customer-activity__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.quote-activity__row{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) 0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;display:flex}.quote-activity__lead{align-items:center;gap:var(--space-3);min-width:0;display:flex}.quote-activity__lead strong{min-width:0}.quote-activity__row:not(:disabled){cursor:pointer}.quote-activity__row small{min-width:0;color:var(--color-text-secondary);font-size:var(--text-label-sm);text-align:right;overflow-wrap:anywhere}.quote-activity__mark{color:#fff;background:oklch(55% .13 145);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:inline-flex}.quote-activity .is-failed .quote-activity__mark,.quote-activity .is-failed strong{background:var(--color-burgundy)}.quote-activity .is-failed strong{color:var(--color-burgundy);background:0 0}.quote-activity__detail{gap:var(--space-3);margin:0 0 var(--space-4) 36px;color:var(--color-text-secondary);font-size:var(--text-body-sm);display:grid}.quote-activity__detail dl{gap:var(--space-2);margin:0;display:grid}.quote-activity__detail div{gap:var(--space-3);grid-template-columns:110px minmax(0,1fr);display:grid}.quote-activity__detail dt{color:var(--color-text-secondary)}.quote-activity__detail dd{color:var(--color-text-body);margin:0}.quote-activity__detail p{color:var(--color-burgundy);margin:0}.quote-activity__retry{background:var(--color-burgundy);justify-self:start}.customer-activity{margin-top:var(--space-8)}.customer-activity__list>li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-divider);display:flex}.customer-activity__list>li:last-child{border-bottom:0}.customer-activity__list div{gap:var(--space-1);flex-direction:column;display:flex}.customer-activity__list span,.customer-activity__list time{color:var(--color-text-secondary);font-size:var(--text-label-sm)}@media (width<=800px){.email-editor,.customer-activity__list>li,.quote-editor__actions,.quote-finalization__custom-fields{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}}.mw-modal.mw-modal--screen{padding:0}.mw-modal.mw-modal--screen .mw-modal__panel{border-radius:0;flex-direction:column;width:100%;height:100%;max-height:none;display:flex;overflow:hidden}.mw-modal.mw-modal--screen .mw-modal__header,.mw-modal.mw-modal--screen .mw-modal__footer{background:var(--color-surface-elevated);flex:none}.mw-modal.mw-modal--screen .mw-modal__body{background:oklch(16% .006 60);flex:1;min-height:0;padding:40px 24px 56px;overflow:auto}.quote-document-print-root{background:0 0;padding:0;overflow:visible}.mw-modal.mw-modal--screen .quote-document{box-shadow:0 18px 50px oklch(0% 0 0/.35)}.mw-modal.mw-modal--sheet{padding:0}.mw-modal.mw-modal--sheet .mw-modal__panel{background:var(--color-bg);border-radius:0;flex-direction:column;width:100%;height:100%;max-height:none;display:flex;overflow:hidden}.mw-modal.mw-modal--sheet .mw-modal__header,.mw-modal.mw-modal--sheet .mw-modal__footer{background:var(--color-surface-elevated);flex:none}.mw-modal.mw-modal--sheet .mw-modal__body{background:var(--color-bg);min-height:0;color:var(--color-text-body);flex:1;padding:32px 40px 64px;overflow:auto}.example-composer{width:min(1120px,100%);margin:0 auto}.example-composer .quote-wizard__preview{position:static}.quote-document{box-sizing:border-box;color:#171717;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:18mm 16mm 14mm;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.45}.quote-document__header,.quote-document__intro,.quote-document__footer,.quote-document__footer>div{justify-content:space-between;gap:24px;display:flex}.quote-document__header{border-bottom:1px solid #d7d7d7;align-items:flex-start;padding-bottom:14mm}.quote-document__brand img{width:150px;height:auto;margin-left:-4px;display:block}.quote-document__company,.quote-document__customer{flex-direction:column;font-style:normal;line-height:1.55;display:flex}.quote-document__company{color:#4d4d4d;text-align:right;align-items:flex-end;font-size:8.5pt}.quote-document__intro{align-items:flex-start;padding:13mm 0 11mm}.quote-document__eyebrow{color:#777;letter-spacing:.14em;text-transform:uppercase;margin:0 0 3px;font-size:8pt;font-weight:700}.quote-document h1,.quote-document h2{color:#171717;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.quote-document h1{font-size:25pt;line-height:1.1}.quote-document h2{font-size:18pt}.quote-document__intro p:not(.quote-document__eyebrow){color:#4d4d4d;margin:7px 0 0}.quote-document__customer{border-left:2px solid #171717;min-width:52mm;padding:7mm 0 0 10mm}.quote-document__body>p{color:#454545;max-width:118mm;margin:6px 0 9mm}.quote-document__custom-note{background:#f5f5f3;border-left:2px solid #171717;padding:8px 10px}.quote-document__table-wrap{border:1px solid #d7d7d7;overflow-x:auto}.quote-document__table{border-collapse:collapse;width:100%;font-size:8.5pt}.quote-document__table th{color:#fff;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#171717;padding:9px 10px;font-size:7.5pt;font-weight:700}.quote-document__table th:not(:first-child),.quote-document__table td:not(:first-child){text-align:right;white-space:nowrap;width:20%}.quote-document__table td{vertical-align:top;border-top:1px solid #dedede;padding:10px}.quote-document__table td>strong{font-size:9.5pt}.quote-document__table ul{color:#595959;margin:5px 0 0;padding-left:15px;line-height:1.5}.quote-document__totals{width:74mm;margin:9mm 0 0 auto}.quote-document__totals div{justify-content:space-between;gap:14px;padding:4px 0;display:flex}.quote-document__totals dt{color:#555}.quote-document__totals dd{margin:0;font-weight:600}.quote-document__totals .quote-document__grand-total{color:#171717;border-top:1px solid #171717;margin-top:4px;padding:8px 0;font-size:11pt}.quote-document__payment{color:#454545;max-width:125mm;margin-top:8mm;font-size:8.5pt;line-height:1.55}.quote-document__payment p{margin:0 0 4mm}.quote-document__grand-total dt,.quote-document__grand-total dd{color:#171717;font-weight:700}.quote-document__footer{color:#5d5d5d;border-top:1px solid #d7d7d7;flex-direction:column;margin-top:29mm;padding-top:7mm;font-size:8pt}.quote-document__footer p{max-width:125mm;margin:0}.quote-document__footer>div{color:#444}@media (width<=960px){.quote-document-print-root{margin:0 calc(var(--space-4) * -1);padding:var(--space-2) 0}.quote-document{width:100%;min-height:0;padding:24px 18px;font-size:9pt}.quote-document__header,.quote-document__intro,.quote-document__footer>div{flex-direction:column}.quote-document__company{text-align:left;align-items:flex-start}.quote-document__customer{padding:14px 0 0 12px}.quote-document__table{min-width:0}.quote-document__totals{width:100%}}.quote-editor__more,.quote-editor__footer-send{display:none}@media (width<=960px){.pricing-hero__header{flex-direction:column;align-items:stretch}.pricing-hero__selector{width:100%}.pricing-category-tabs{padding-bottom:var(--space-3);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000)}.pricing-category-tab{white-space:nowrap;flex:none}.pricing-table .mw-control{min-height:44px}.pricing-summary{flex-direction:column;align-items:flex-start}.quote-editor__header{flex-direction:column;align-items:stretch}.quote-completeness{min-width:0}.quote-editor__actions{flex-direction:column;align-items:stretch;width:100%;display:flex}.quote-editor__actions .mw-button{justify-content:center;width:100%;min-height:44px}.quote-editor__footer{align-items:stretch;gap:var(--space-4);padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));flex-direction:column}.quote-editor__footer>div:last-child{grid-template-columns:1fr;width:100%;display:grid}.quote-editor__footer .mw-button{width:100%;min-height:44px}.quote-editor__body{padding-bottom:calc(var(--space-8) + 200px)}.quote-option-grid,.glass-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-editor{grid-template-columns:1fr}}@media (width<=640px){.quote-editor__header{flex-direction:row;justify-content:space-between;align-items:flex-start}.quote-editor__actions{flex-direction:row;justify-content:flex-end;width:auto}.quote-editor__actions .mw-button{width:auto}.quote-editor__action-preview,.quote-editor__action-send,.quote-editor__action-close{display:none}.quote-editor__more,.quote-editor__footer-send{display:inline-flex}.quote-editor__body{padding-bottom:calc(var(--space-8) + 280px)}.quote-option-grid,.glass-option-grid{grid-template-columns:minmax(0,1fr)}.quote-stepper .mw-button{min-height:44px}}@media print{@page{size:A4;margin:0}body *{visibility:hidden}:is(.mw-modal:has(.quote-document-print-root),.mw-modal:has(.quote-document-print-root) *){visibility:visible}.mw-modal:has(.quote-document-print-root){background:0 0;border:0;width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:0;display:block;position:static}.mw-modal:has(.quote-document-print-root)::backdrop{display:none}.mw-modal:has(.quote-document-print-root) .mw-modal__header{display:none}.mw-modal:has(.quote-document-print-root) .mw-modal__footer{display:none}.quote-document-print-root{max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block;overflow:visible}.mw-modal:has(.quote-document-print-root) .mw-modal__panel{max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block;overflow:visible}.mw-modal:has(.quote-document-print-root) .mw-modal__body{max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block;overflow:visible}.quote-document{box-shadow:none;margin:0}}:root{color:var(--color-text-body);background:var(--color-bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}body{min-width:320px;min-height:100vh;font-family:var(--font-sans);font-weight:var(--text-body-weight);margin:0}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-sans)}.font-light{font-weight:var(--text-body-weight-light)}.font-regular{font-weight:400}.font-bold{font-weight:700}.tracking-display{letter-spacing:var(--text-display-letter-spacing)}.tracking-heading{letter-spacing:var(--text-heading-letter-spacing)}*{box-sizing:border-box}button,input,select,textarea{font:inherit}a{color:var(--color-accent-dark)}a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.route-placeholder{width:min(100% - 2 * var(--space-6), 900px);margin:var(--space-12) auto;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.route-placeholder p{margin:0 0 var(--space-2);color:var(--color-accent-dark);font-size:var(--text-uppercase-sm);letter-spacing:var(--text-uppercase-letter-spacing);text-transform:uppercase;font-weight:600}.route-placeholder h1{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:var(--text-heading-sm);font-weight:var(--text-heading-weight)}.route-placeholder span,.route-placeholder code{margin-top:var(--space-3);color:var(--color-text-secondary);display:block}.route-placeholder button{margin-top:var(--space-5)}.route-placeholder--login{max-width:440px}.route-loading{padding:var(--space-8);color:var(--color-text-secondary)}.fatal-error{min-height:100vh;padding:var(--space-6);background:var(--color-bg);place-items:center;display:grid}.fatal-error .mw-card{width:min(100%, var(--max-width-narrow))}.fatal-error p{margin:0 0 var(--space-2);color:var(--color-danger-text);font-size:var(--text-uppercase-sm);letter-spacing:var(--text-uppercase-letter-spacing);text-transform:uppercase;font-weight:700}.fatal-error h1{margin:0 0 var(--space-3);font-family:var(--font-heading);font-weight:var(--text-heading-weight)}.fatal-error span{margin-bottom:var(--space-5);color:var(--color-text-secondary);display:block}.showcase{gap:var(--space-8);flex-direction:column;display:flex}.showcase__section h2{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:var(--text-heading-xs);font-weight:var(--text-heading-weight)}.showcase__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.showcase__row+.showcase__row{margin-top:var(--space-5)}.showcase__stack{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.showcase__form-grid{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.showcase__toggle-label{align-items:center;gap:var(--space-3);font-size:var(--text-body-sm);display:inline-flex}@media (width<=640px){.showcase__form-grid{grid-template-columns:1fr}}
