:root{--bg:#f7f7f7;--surface:#ffffff;--surface-strong:#ffffff;--surface-soft:#f6f2ec;--line:#e6e6e6;--line-strong:#d8d8d8;--text:#1a1a1a;--muted:#555555;--brand:#0f2d44;--brand-soft:#eef3f5;--accent:#d57716;--accent-hover:#b85f0e;--accent-dark:#9a4f0d;--accent-soft:#fff7ed;--accent-line:#fdba74;--document-text-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--ink:var(--text);--primary:var(--accent);--shadow:0 4px 16px rgba(15,45,68,0.05);--standard-action-dock-offset:18px;--standard-action-dock-size:46px;--standard-action-dock-gap:10px}*{box-sizing:border-box}html{font-size:16px;max-width:100%}body,html{overflow-x:hidden}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--document-text-font)}html.externalFormPreviewDocument,html.externalFormPreviewDocument body.externalFormPreviewBody{margin:0!important;overflow:hidden!important}body.externalFormPreviewBody,body.externalFormPreviewBody .siteShell{min-height:0!important;background:#fffaf5!important}body.externalFormPreviewBody .siteShell{overflow:hidden!important}body.externalFormPreviewBody .initialLoadingOverlay{display:none!important}button,input,select{font:inherit}.page{padding:28px 20px 44px;max-width:100%;overflow-x:hidden}.page--embed{padding:0;overflow:visible}.page--embed .layout{gap:12px;margin:0;max-width:none}.page--embed .panel,.page--embed .preview{box-shadow:none;padding:12px}.embedHeightMarker{display:none}.siteShell{min-height:100vh;max-width:100%;overflow-x:hidden}.initialLoadingOverlay{position:fixed;inset:0;z-index:1000;overflow:auto;background:var(--bg);opacity:1;transition:opacity .18s ease;animation:initialLoadingOverlayAutoExit .18s ease .85s forwards}.initialLoadingOverlay[data-leaving=true]{pointer-events:none;opacity:0}@keyframes initialLoadingOverlayAutoExit{to{opacity:0;visibility:hidden;pointer-events:none}}.topbar{background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:.92rem}.siteHeaderInner,.topbarInner{max-width:1280px;margin:0 auto;padding:0 20px}.topbarInner{min-height:42px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.topbarInner p{margin:0}.topbarContacts{display:flex;gap:18px;flex-wrap:wrap}.brand,.siteNav a,.topbarContacts a{color:inherit;text-decoration:none}.siteHeader{background:#ffffff;border-bottom:1px solid var(--line)}.siteHeaderInner{min-height:82px;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand,.siteHeaderInner{display:flex;align-items:center}.brand{gap:14px}.brandMark{width:50px;height:50px;display:grid;place-items:center;border-radius:10px;background:var(--brand);color:#ffffff;font-weight:700;letter-spacing:.04em}.brandText{display:grid;grid-gap:2px;gap:2px}.brandText strong{font-size:1.2rem;line-height:1}.brandText small{color:var(--muted);font-size:.82rem}.siteNav{display:flex;gap:24px;flex-wrap:wrap}.siteNav a{color:var(--text);font-weight:700}.siteNav a:hover,.topbarContacts a:hover{color:var(--accent)}.studio{display:grid;grid-gap:24px;gap:24px;min-width:0;max-width:100%}.configuratorLoader{max-width:1200px;width:100%;margin:0 auto;display:grid;grid-gap:16px;gap:16px}.configuratorLoader--compact{min-height:100dvh;align-content:center;padding:24px}.configuratorLoaderHeader{min-height:54px;display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap}.configuratorLoaderHeader span{color:var(--muted);font-size:.9rem;font-weight:700;text-transform:uppercase}.configuratorLoaderHeader strong{color:var(--brand);font-size:1.15rem}.configuratorLoaderGrid{display:grid;grid-template-columns:minmax(0,390px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:stretch}.configuratorLoaderPanel,.configuratorLoaderPreview,.configuratorLoaderPreviewSkeleton{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.configuratorLoaderPanel{min-height:560px;overflow:hidden;padding:24px;display:grid;grid-gap:18px;gap:18px}.configuratorLoaderActionRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.configuratorLoaderActionRow div,.configuratorLoaderChip,.configuratorLoaderField,.configuratorLoaderLine,.configuratorLoaderSummaryCard,.configuratorLoaderWindowSkeleton{background:linear-gradient(90deg,#f0f0f0,#fafafa 45%,#ececec);background-size:220% 100%;animation:configuratorLoaderShimmer 1.35s ease-in-out infinite}.configuratorLoaderActionRow div,.configuratorLoaderChip,.configuratorLoaderField{min-height:44px;border-radius:8px}.configuratorLoaderSection{display:grid;grid-gap:10px;gap:10px}.configuratorLoaderLine{width:72%;height:12px;border-radius:999px}.configuratorLoaderLine--title{width:44%;height:16px}.configuratorLoaderLine--strong{width:58%;height:18px}.configuratorLoaderField--short{width:68%}.configuratorLoaderPreview{padding:20px;display:grid;grid-gap:16px;gap:16px}.configuratorLoaderPreviewTop{display:flex;justify-content:space-between;gap:16px;align-items:center}.configuratorLoaderPreviewTop>div:first-child{flex:1 1;display:grid;grid-gap:10px;gap:10px}.configuratorLoaderChip{width:136px}.configuratorLoaderCanvas,.configuratorLoaderPreviewSkeleton{min-height:560px;display:grid;place-items:center;border:1px solid #000000;border-radius:8px;background:#ffffff;overflow:hidden}.configuratorLoaderPreviewSkeleton{min-height:420px}.configuratorLoaderWindowSkeleton{width:min(42%,240px);aspect-ratio:.56;border:10px solid #d7d7d7;box-shadow:inset 0 0 0 10px #f4f4f4,inset 0 0 0 12px #bfbfbf;position:relative}.configuratorLoaderSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.configuratorLoaderSummaryCard{min-height:72px;padding:14px;border-radius:8px;display:grid;grid-gap:10px;gap:10px;align-content:center}@keyframes configuratorLoaderShimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.routeErrorPage{width:min(100%,960px);min-height:min(620px,calc(100dvh - 140px));margin:0 auto;padding:44px 20px;display:grid;align-items:center}.routeErrorPanel{display:grid;grid-gap:22px;gap:22px;padding:clamp(24px,5vw,42px);border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.routeErrorHeader,.routeErrorNotice{display:grid;grid-gap:10px;gap:10px}.routeErrorHeader h1,.routeErrorNotice h2,.routeErrorNotice p{margin:0}.routeErrorNotice{padding:20px;border:1px solid #dc8b8b;border-radius:10px;background:#fff2f2}.routeErrorNotice p,.routeErrorReference{color:var(--muted);line-height:1.5}.routeErrorReference{overflow-wrap:anywhere}.routeErrorActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.recoverableIslandError{width:100%;min-height:132px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dc8b8b;border-radius:10px;background:#fff2f2}.recoverableIslandError>div{display:grid;grid-gap:6px;gap:6px}.recoverableIslandError span,.recoverableIslandError strong{display:block}.recoverableIslandError span{color:var(--muted);line-height:1.45}@media (max-width:640px){.routeErrorPage{padding:22px 12px}.recoverableIslandError{align-items:stretch;flex-direction:column}}.adminSurface{max-width:1200px;width:100%;margin:0 auto;padding:24px;background:#ffffff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;grid-gap:20px;gap:20px}.adminHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}.adminHeaderAside{display:grid;grid-gap:12px;gap:12px;justify-items:end}.adminForm h3,.adminHeader h2,.adminList h3{margin:0}.adminStats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(120px,1fr))}.adminGrid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr)}.adminForm,.adminList{display:grid;grid-gap:16px;gap:16px}.primaryButton{padding:12px 18px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);text-decoration:none;font-weight:700;box-shadow:0 1px 0 rgba(90,45,5,.14);-webkit-tap-highlight-color:rgba(213,119,22,.18);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,filter .12s ease}.dangerButton,.primaryButton,.secondaryButton{width:-moz-fit-content;width:fit-content;border-radius:6px;cursor:pointer}.dangerButton,.secondaryButton{padding:10px 14px}.secondaryButton{border:1px solid var(--line-strong);background:#ffffff;color:#222222;text-decoration:none;font-weight:700}.secondaryButton:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--accent-line);background:var(--accent-soft)}.primaryButton[aria-disabled=true],.secondaryButton[aria-disabled=true]{cursor:not-allowed;opacity:.55}.secondaryButton[aria-pressed=true],.secondaryButton[aria-selected=true],.secondaryButton[data-active=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.secondaryButton[aria-pressed=true]:not(:disabled):hover,.secondaryButton[aria-selected=true]:not(:disabled):hover,.secondaryButton[data-active=true]:not(:disabled):hover{border-color:var(--accent-line);background:#fff3e4;color:var(--text)}.secondaryButton--full{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}@media (max-width:1024px){.configuratorLoaderGrid{grid-template-columns:minmax(0,1fr)}.configuratorLoaderCanvas,.configuratorLoaderPanel{height:460px;min-height:460px}.configuratorLoaderSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{max-width:100%;grid-template-columns:minmax(0,1fr)}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.materialTakeoffGrid{grid-template-columns:1fr}.templateGrid,.templateGroupGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminGrid,.databaseLayout,.pdfTextEditorGrid{grid-template-columns:1fr}.managementGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cartItem,.commissionSkeletonPosition,.commissionsLayout{grid-template-columns:1fr}}@media (max-width:640px){.page{padding:12px 10px 24px}.configuratorLoader{gap:12px}.configuratorLoaderHeader{align-items:start}.configuratorLoaderHeader strong{font-size:1rem}.configuratorLoaderPanel,.configuratorLoaderPreview{padding:12px;border-radius:10px}.configuratorLoaderCanvas,.configuratorLoaderPanel,.configuratorLoaderPreviewSkeleton{height:360px;min-height:360px}.configuratorLoaderSummary{grid-template-columns:minmax(0,1fr)}.layout{gap:10px}.previewHeader{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.dialogOverlay{align-items:var(--dialog-overlay-align-items,start);padding:var(--dialog-overlay-top-offset,max(10px,env(safe-area-inset-top))) 10px max(10px,env(safe-area-inset-bottom));overflow:auto}.dialogCard,.dialogCard--wide{width:100%;max-height:var(--dialog-overlay-card-max-height,calc(100dvh - 20px));padding:18px;overflow:auto}.advancedOptionsDialog{overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.doorZubehoerDialog{max-height:calc(100dvh - 20px);padding:12px;overflow:hidden}.doorZubehoerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.doorZubehoerOption{min-height:86px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;padding:8px 6px;text-align:center}.doorZubehoerIconWrap{width:36px;height:36px}.doorZubehoerIconWrap svg{width:27px;height:27px}.doorZubehoerOptionText>span{font-size:.8rem;line-height:1.1}.doorZubehoerOption small{font-size:.66rem;line-height:1.08}.doorZubehoerControls{grid-template-columns:1fr}.advancedOptionsActions,.doorZubehoerActions{margin:0 -18px -18px;padding:10px 18px calc(10px + env(safe-area-inset-bottom))}.doorZubehoerActions{margin:0 -12px -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.fillingDialog{padding:14px}.fillingDialogHeader h3{font-size:1.15rem}.fillingDialogSearch{min-height:50px}.fillingModelGrid,.fillingThicknessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fillingModelCard{grid-template-columns:52px minmax(0,1fr);min-height:72px}.fillingModelThumb{width:52px;height:52px}.selectedFillingSummary{grid-template-columns:minmax(0,1fr)}.selectedFillingChangeButton{width:100%}.dialogActions .dangerButton,.dialogActions .primaryButton,.dialogActions .secondaryButton{flex:1 1 140px;width:auto}.panel,.preview{padding:12px;border-radius:10px;width:100%;max-width:100%}.panel{gap:12px}.panel section{gap:8px}.panel h2,.preview h2{font-size:1rem}.grid{grid-template-columns:minmax(0,1fr);gap:8px}.colorPickerButton{min-height:56px;grid-template-columns:30px minmax(0,1fr);padding:9px 10px}.colorPickerButton span:last-child{font-size:.92rem;line-height:1.16}.colorPickerCustomRal{grid-template-columns:minmax(0,1fr)}.accessoryControlStack,.rollladenColorGrid{grid-template-columns:minmax(0,1fr);gap:8px}.field{gap:4px}.field label,.legend{font-size:.78rem;line-height:1.15}.field input,.field select,.field textarea{min-height:42px;padding:9px 10px;font-size:.96rem}.field textarea{min-height:118px}.windowTabs{gap:6px}.windowTab{min-height:44px;padding:10px 12px;font-size:.94rem}.dangerButton,.primaryButton,.secondaryButton{min-height:48px;padding:11px 12px}.summary,.templateGrid,.templateGroupGrid{grid-template-columns:1fr}.nebentuerenModelGrid,.segmented--five,.segmented--four{grid-template-columns:repeat(2,minmax(0,1fr))}.adminStats,.profileFacts{grid-template-columns:1fr}.adminHeaderAside{justify-items:stretch}.managementGrid{grid-template-columns:1fr}.canvasWrap,.canvasWrap canvas{height:min(520px,72dvh);min-height:430px}.assemblyAdd{width:34px;height:34px;font-size:1.25rem}.assemblyAdd--top{top:max(var(--assembly-add-top-y,58px),58px)}.viewModeToggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-radius:8px}.viewModeToggle button{padding:9px 4px;font-size:.88rem;white-space:nowrap}.summaryCard{padding:10px}.summaryCard span{font-size:.76rem}.summaryCard strong{font-size:.94rem}.summaryCard--zubehoer strong{font-size:.9rem}.summaryParameterList{grid-template-columns:1fr;gap:7px}.summaryParameterList div{grid-template-columns:minmax(84px,.38fr) minmax(0,1fr)}.summaryParameterList dd,.summaryParameterList dt{font-size:.76rem}.summaryPriceBreakdownHeader{align-items:flex-start}.summaryPriceBreakdownList{grid-template-columns:1fr}.aiInquiryPanel,.materialTakeoff{padding:12px;gap:10px}.aiInquiryHeader{display:grid}.aiInquiryActions{display:grid}.aiInquiryActions,.cartBulkChangesPanel .aiInquiryActions{grid-template-columns:1fr}.aiInquiryActions .primaryButton,.aiInquiryActions .secondaryButton{width:100%}.materialTakeoffCard{padding:10px}.materialTakeoffCard dl div{gap:8px}.materialTakeoffCard dd{white-space:normal;text-align:right}.siteHeaderInner,.topbarInner{padding:0 14px}.siteHeaderInner{min-height:72px}}