@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--color-primary:#a64332;--color-primary-hover:#8f3a2b;--color-primary-soft:#a6433212;--color-primary-focus:#a6433224;--color-text:#515151;--color-text-muted:#697682;--color-text-secondary:#65717c;--bp-sm:600px;--bp-md:900px;--bp-lg:1200px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--content-max:1320px;--touch-min:44px;color:var(--color-text);font-synthesis:none;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}h1,h2,h3,h4,h5,h6{color:var(--color-text)}.app-shell{max-width:var(--content-max);padding:var(--space-5) var(--space-6) var(--space-7);margin:0 auto}.app-shell--wide{max-width:1440px}.topbar{border-bottom:1px solid #dfe4e8;justify-content:space-between;align-items:center;gap:24px;margin-bottom:52px;padding:14px 0;display:flex}.topbar>div:not(.topbar-trailing){gap:2px;display:grid}.topbar-brand{flex-shrink:0;align-content:start;gap:4px;min-width:0;display:grid}.topbar-brand-home{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;align-items:center;max-width:100%;margin:0;padding:2px;display:inline-flex}.topbar-brand-home:hover{opacity:.88}.topbar-brand-home:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.topbar-brand-home:active{opacity:.78}.topbar-brand-logo{object-fit:contain;object-position:left center;width:auto;height:auto;display:block}.topbar-brand-logo--home{max-width:min(340px,70vw);height:72px}.topbar-brand-logo--compact{max-width:min(280px,70vw);height:58px}.topbar-trailing{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.server-auth-panel{background:#fff;border:1px solid #dfe4e8;border-radius:12px;gap:10px;max-width:420px;margin:24px 0;padding:16px;display:grid}.server-auth-panel label{gap:4px;display:grid}.server-auth-panel .error-inline{color:#b42318}.topbar .server-auth-panel{background:0 0;border:0;align-items:center;gap:12px;max-width:none;margin:0;padding:0;display:flex}.app-auth-gate{max-width:720px;margin:0 auto;padding:24px}.topbar small,.muted{color:var(--color-text-muted)}.upload-button{cursor:pointer;color:var(--color-text);background:#fff;border:1px solid #cbd3da;border-radius:10px;padding:10px 14px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);font-size:12px;font-weight:800}h1{margin:10px 0 14px;font-size:clamp(26px,5vw,58px);line-height:1.15}.lead{color:var(--color-text-secondary);margin-bottom:32px;font-size:18px}.category-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.category-card{text-align:left;min-height:150px;color:var(--color-text);background:#fff;border:1px solid #dbe1e6;border-radius:18px;flex-direction:column;justify-content:space-between;padding:24px;transition:all .18s;display:flex;box-shadow:0 8px 28px #15232f0d}.category-card:not(:disabled):hover{border-color:var(--color-primary);transform:translateY(-3px)}.category-card.selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.category-card.inactive:disabled{opacity:.58}.category-card span{font-size:24px;font-weight:750}.category-card small{color:var(--color-text-secondary)}.category-card:disabled{opacity:.48;cursor:not-allowed}.back-button{color:var(--color-primary);background:0 0;border:0;margin-bottom:30px;padding:0}.config-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:28px;display:grid}.steps{gap:18px;min-width:0;display:grid}.offer-configurator{gap:20px}.offer-configurator-nav{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.offer-section-card{width:100%;min-width:0;height:auto;min-height:88px;color:var(--color-text);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #dbe1e6;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.offer-section-card:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, #dbe1e6)}.offer-section-card.is-active-empty{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:#fff}.offer-section-card.has-content{border-color:color-mix(in srgb, var(--color-primary) 55%, #dbe1e6);background:var(--color-primary-soft)}.offer-section-card.has-content.is-active,.offer-section-card.is-active-filled{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.offer-section-card-number{width:34px;height:34px;color:var(--color-text-secondary);background:#f3f6f8;border-radius:999px;flex:0 0 34px;place-items:center;font-size:13px;font-weight:800;display:grid}.offer-section-card.has-content .offer-section-card-number,.offer-section-card.is-active .offer-section-card-number{color:var(--color-primary);background:#a643321f}.offer-section-card-body{flex:auto;gap:4px;min-width:0;display:grid}.offer-section-card-title{color:var(--color-text);white-space:normal;overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.3}.offer-section-card-summary{color:var(--color-text-secondary);white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.offer-section-card.has-content .offer-section-card-summary{color:var(--color-primary);font-weight:650}.offer-section-card-detail{color:var(--color-text-secondary);white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.35}@media (width<=1200px){.offer-configurator-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (width<=900px){.offer-configurator-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.offer-section-card{flex-direction:column;align-items:stretch;gap:8px;height:100%;min-height:105px;padding:12px 14px}.offer-section-card-number{align-self:flex-start}.offer-section-card-body{gap:6px;width:100%}.offer-section-card-title{font-size:15px;line-height:1.25}.offer-section-card-summary{font-size:12px;line-height:1.35}.offer-section-card-detail{font-size:11px}}@media (width<=360px){.offer-configurator-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer-configurator-panel{background:#fff;border:1px solid #dfe4e8;border-radius:18px;overflow:hidden}.offer-configurator-panel-header{background:#fafcfd;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.offer-configurator-panel-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.offer-configurator-panel-title{color:var(--color-text);margin:0;font-size:20px}.offer-configurator-panel-close{min-height:var(--touch-min);flex:none}.offer-configurator-panel-body{padding:20px}.offer-configurator-panel-body .step-card{background:0 0;border:0;border-radius:0;padding:0}.offer-configurator-panel-body .step-title{display:none}.config-layout.is-offer-readonly .offer-configurator-nav,.config-layout.is-offer-readonly .offer-configurator-panel-body .step-card:not(.overview-section),.config-layout.is-offer-readonly .customer-configuration-summary{pointer-events:none;opacity:.72}.overview-table-wrap{gap:8px;display:grid}.overview-row{background:#fff;border:1px solid #e3e9ee;border-radius:10px;padding:10px 12px}.overview-row.is-optional{background:#fbfaf6}.overview-row-main{grid-template-columns:48px minmax(0,1.6fr) minmax(110px,.7fr) auto auto;align-items:start;gap:12px;display:grid}.offer-like-overview .overview-row-main{grid-template-columns:minmax(0,1fr) auto}.offer-like-overview .overview-row-main:has(.overview-row-sort){grid-template-columns:auto minmax(0,1fr) auto}.overview-row-sort{flex-direction:column;flex:none;align-items:center;gap:2px;padding-top:2px;display:flex}.overview-row-sort-handle{letter-spacing:-1px;min-width:32px;min-height:32px;color:var(--color-text-secondary);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.overview-row-sort-handle:active{cursor:grabbing}.overview-row-sort-btn{cursor:pointer;background:#f7f9fb;border:1px solid #e3e9ee;border-radius:4px;min-width:32px;min-height:28px;padding:0;font-size:12px;line-height:1}.overview-row-sort-btn:disabled{opacity:.35;cursor:default}.overview-row.is-dragging{opacity:.55}.overview-row.is-drop-target{border-color:var(--color-primary)}.offer-like-overview .overview-position-body{background:0 0;margin:0;padding:0}.offer-like-overview .overview-row-aside{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.overview-pos{font-variant-numeric:tabular-nums;font-weight:700}.overview-names{gap:2px;min-width:0;display:grid}.overview-price-col{font-variant-numeric:tabular-nums;justify-items:end;gap:2px;display:grid}.overview-optional-badge{color:#6b5420;background:#f3efe3;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-flex}.overview-row-detail{border-top:1px solid #eef2f5;gap:12px;margin-top:12px;padding-top:12px;display:grid}.overview-row-detail label{gap:6px;font-size:13px;display:grid}.overview-row-detail input,.overview-row-detail textarea{width:100%}.overview-discount{gap:6px;max-width:280px;display:grid}.overview-preview{background:#f7f9fb;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.overview-preview-line{font-variant-numeric:tabular-nums;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;display:grid}.overview-preview-detail{color:var(--color-text-secondary);margin:0;font-size:13px}.saved-offers-version-select{gap:6px;max-width:420px;font-size:13px;display:grid}.saved-offers-version-readonly{justify-items:start;gap:8px;display:grid}.offers-grid-versions{flex-wrap:wrap;gap:8px;padding:0 12px 12px;display:flex}@media (width<=860px){.overview-row-main,.overview-preview-line,.offer-like-overview .overview-row-main{grid-template-columns:1fr}.overview-price-col,.offer-like-overview .overview-row-aside{place-items:flex-start start}.offer-like-overview .overview-row-sort{flex-direction:row;align-items:center}}.manufacturer-choice-grid-section,.selection-choice-grid-section{gap:10px;margin-bottom:16px;display:grid}.manufacturer-choice-grid-title,.selection-choice-grid-title{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:650}.manufacturer-choice-grid,.selection-choice-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.manufacturer-choice-card,.selection-choice-card{min-height:var(--touch-min);color:var(--color-text);cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #dbe1e6;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:650;transition:border-color .16s,background .16s,box-shadow .16s}.manufacturer-choice-card:hover,.selection-choice-card:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, #dbe1e6)}.manufacturer-choice-card.is-selected,.selection-choice-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary)}.tiles-category-choice-grid .selection-choice-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.additional-articles-field--hidden-select{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tiles-manufacturer-hint,.additional-articles-manufacturer-hint{margin:0 0 14px}.steps{gap:18px;display:grid}.step-card,.summary-card{color:var(--color-text);background:#fff;border:1px solid #dfe4e8;border-radius:18px;padding:24px}.step-title{align-items:center;gap:14px;margin-bottom:20px;display:flex}.step-title h2,.summary-card h2{margin:0 0 3px;font-size:21px}.step-title small{color:var(--color-text-muted)}.step-number{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.option-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.option-card{cursor:pointer;min-height:70px;color:var(--color-text);border:1px solid #d7dee4;border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;padding:14px;transition:all .15s;display:flex}.option-card:has(.product-image--option){min-height:120px}.option-card input{align-self:flex-start}.option-card:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, #d7dee4)}.option-card.selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.option-card.disabled{opacity:.35;cursor:not-allowed}.summary-card{position:sticky;top:20px}.summary-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.summary-card-header h2{margin:0}.internal-toggle{color:var(--color-primary);cursor:pointer;text-align:right;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.internal-toggle:hover{text-decoration:underline}.internal-calculation{color:var(--color-text);border-top:1px solid #dfe4e8;margin-top:24px;padding-top:20px}.internal-calculation h3{color:var(--color-text);margin:0 0 14px;font-size:16px}.internal-calculation-table-wrap{overflow-x:auto}.internal-calculation-table{border-collapse:collapse;width:100%;color:var(--color-text);font-size:13px}.internal-calculation-table th,.internal-calculation-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f2;padding:10px 8px}.internal-calculation-table th{color:var(--color-text-secondary);font-size:12px;font-weight:700}.internal-calculation-table td:nth-child(3),.internal-calculation-table td:nth-child(4),.internal-calculation-table td:nth-child(5),.internal-calculation-table th:nth-child(3),.internal-calculation-table th:nth-child(4),.internal-calculation-table th:nth-child(5){text-align:right;white-space:nowrap}.internal-calculation-table td:nth-child(2){min-width:140px}.internal-calculation-totals{border-top:1px solid #edf0f2;gap:8px;margin-top:16px;padding-top:12px;display:grid}.internal-calculation-total-row{color:var(--color-text);justify-content:space-between;gap:16px;font-size:14px;display:flex}.internal-calculation-total-row--gross{border-top:2px solid var(--color-primary);color:var(--color-text);padding-top:8px;font-size:15px;font-weight:650}.internal-warning-box{color:#7a5b12;background:#fff8eb;border:1px solid #ecd9a8;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px}.internal-warning-box p{margin:0}.internal-warning-box p+p{margin-top:6px}.internal-travel-infeasible-hint{color:#7a5b12;background:#fff8eb;border:1px solid #ecd9a8;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13px}.internal-labor-section{border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;gap:8px;padding:14px 0;display:grid}.internal-labor-section h4{color:var(--color-text);margin:0;font-size:14px}.internal-labor-row{color:var(--color-text);justify-content:space-between;gap:16px;font-size:14px;display:flex}.internal-labor-row--total{border-top:1px solid var(--color-primary);color:var(--color-text);padding-top:6px;font-weight:650}.internal-calculation-table td:nth-child(6),.internal-calculation-table td:nth-child(7),.internal-calculation-table th:nth-child(6),.internal-calculation-table th:nth-child(7){text-align:right;white-space:nowrap}.configuration-choices{border-bottom:1px solid #edf0f2;gap:0;margin-top:18px;padding-bottom:8px;display:grid}.configuration-choice-row{border-bottom:1px solid #f3f5f7;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:10px 0;font-size:14px;display:grid}.configuration-choice-row span{color:var(--color-text-secondary)}.configuration-choice-row strong{color:var(--color-text);font-weight:650}.customer-selection-list{gap:2px;margin-top:18px;display:grid}.customer-selection-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:8px 0;font-size:14px;line-height:1.45;display:grid}.customer-selection-label{color:var(--color-text);overflow-wrap:anywhere;word-break:break-word}.customer-selection-price{color:var(--color-text);white-space:nowrap;text-align:right;font-weight:650}.customer-selection-empty{color:var(--color-text-secondary);margin:18px 0 0;font-size:14px}.customer-article-list{gap:0;margin-top:18px;display:grid}.customer-article-row{color:var(--color-text);border-bottom:1px solid #edf0f2;padding:13px 0;font-size:14px;line-height:1.45}.article-list{gap:0;margin-top:18px;display:grid}.article-row{color:var(--color-text);border-bottom:1px solid #edf0f2;grid-template-columns:1fr auto;gap:16px;padding:13px 0;display:grid}.article-row div{gap:3px;display:grid}.article-row strong{color:var(--color-text);font-size:14px}.article-row small{color:var(--color-text-muted)}.total-row{border-top:2px solid var(--color-primary);color:var(--color-text);justify-content:space-between;align-items:baseline;gap:20px;margin-top:6px;padding:22px 0 8px;display:flex}.total-row strong{color:var(--color-text);font-size:24px;font-weight:750}.error-box{color:#8b2525;background:#fff0f0;border:1px solid #ebc2c2;border-radius:10px;margin:10px 0 24px;padding:12px 14px}@media (width<=900px){.app-shell{padding:18px 18px 48px}.topbar{flex-direction:column;align-items:flex-start;margin-bottom:36px}.app-home-shell .topbar{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:16px}.topbar-brand-logo--home{max-width:min(260px,68vw);height:56px}.topbar-brand-logo--compact{max-width:min(250px,68vw);height:52px}.config-layout{grid-template-columns:1fr}.summary-card{position:static}.summary-card-header{flex-direction:column;align-items:stretch}.internal-toggle{text-align:left;white-space:normal}.offer-configurator-panel-header{flex-direction:column;align-items:stretch}.offer-configurator-panel-close{width:100%}}.customer-card{color:var(--color-text);background:#fff;border:1px solid #dfe4e8;border-radius:18px;margin-bottom:40px;padding:24px;box-shadow:0 8px 28px #15232f0a}.customer-management{gap:0;margin-bottom:40px;display:grid}.customer-management-card{margin-bottom:16px}.customer-management-toolbar{gap:16px;margin-bottom:16px;display:grid}.customer-management-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-selected-summary{color:var(--color-text-secondary);background:#fafcfd;border:1px solid #e3e9ee;border-radius:12px;gap:4px;margin-bottom:12px;padding:12px 14px;font-size:13px;display:grid}.customer-selected-summary strong{color:var(--color-text);font-size:14px}.customer-management-feedback{color:#7a5a1d;margin:0;font-size:13px}.customer-editor{gap:16px;display:grid}.customer-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-editor-hint{margin:0;font-size:13px}.offer-customer-selection{margin-bottom:24px}.customer-picker{gap:16px;display:grid}.offer-customer-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.offer-customer-choice-card{text-align:left;cursor:pointer;min-height:120px;color:var(--color-text);background:#fff;border:1px solid #dbe1e6;border-radius:16px;gap:8px;padding:22px 20px;transition:border-color .15s,transform .15s;display:grid}.offer-customer-choice-card strong{font-size:20px}.offer-customer-choice-card span{color:var(--color-text-secondary);font-size:14px;line-height:1.45}.offer-customer-choice-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.offer-customer-selected{background:#fafcfd;border:1px solid #e3e9ee;border-radius:14px;gap:6px;padding:16px 18px;display:grid}.offer-customer-selected-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-size:12px;font-weight:800}.offer-customer-selected-name{font-size:18px}.offer-customer-selected-location{font-size:14px}.offer-customer-change-button{justify-self:start;margin-top:8px}.offer-customer-existing{gap:14px;display:grid}.offer-customer-back{min-height:var(--touch-min,44px);justify-self:start;padding:0}.offer-customer-selection-toolbar{gap:16px;display:grid}.offer-customer-selection-actions{flex-wrap:wrap;gap:10px;display:flex}.offer-customer-selection-current{margin:0;font-size:14px}.customer-editor-dialog-backdrop{z-index:1200;background:#0f171f73;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.customer-editor-dialog{background:#fff;border:1px solid #dbe1e6;border-radius:18px;gap:16px;width:min(920px,100%);padding:24px;display:grid;box-shadow:0 18px 48px #15232f2e}.customer-editor-dialog-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-directory-page .section-heading h1{margin:0;font-size:28px}.customer-directory-heading{align-items:flex-start}.customer-legacy-name-hint{background:#fafbfc;border:1px solid #e8edf0;border-radius:10px;margin:0 0 14px;padding:12px 14px}.customer-directory-search{margin-bottom:20px}.customer-persons-editor{gap:16px;margin-bottom:18px;display:grid}.customer-person-block{background:#fafbfc;border:1px solid #e8edf0;border-radius:12px;gap:12px;padding:16px;display:grid}.customer-person-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-person-primary-toggle{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.customer-person-primary-toggle input{width:auto}.customer-directory-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.customer-directory-card{text-align:left;min-height:120px;color:inherit;background:#fff;border:1px solid #dbe1e6;border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex;box-shadow:0 8px 24px #15232f0d}.customer-directory-card:hover{border-color:var(--color-primary);transform:translateY(-1px)}.customer-directory-card strong{font-size:18px}.customer-directory-detail-header{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:16px;display:flex}.customer-directory-related{border-top:1px solid #e7edf1;margin-top:28px;padding-top:20px}.customer-directory-related-heading{align-items:flex-start}.customer-related-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.customer-related-empty{justify-items:start;gap:12px;display:grid}.customer-related-empty-text{margin:0}.customer-offer-card,.customer-project-card{text-align:left;cursor:pointer;background:#fff;border:2px solid #dbe1e6;border-radius:16px;padding:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.customer-offer-card:hover,.customer-project-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #15232f14}.customer-offer-card:focus-visible,.customer-project-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.customer-offer-card-media,.customer-project-card-media{aspect-ratio:4/3;background:#eef1f4;position:relative;overflow:hidden}.customer-offer-card-thumb,.customer-project-card-thumb{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.customer-offer-card-media .offer-preview-placeholder,.customer-project-card-media .project-preview-placeholder{width:100%;height:100%;color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:13px;display:flex}.customer-offer-card-body,.customer-project-card-body{gap:4px;padding:14px 16px 16px;display:grid}.customer-offer-card-number{font-size:15px;font-weight:650}.customer-offer-card-number--draft{color:#4b5563;background:#f3f6f8;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;display:inline-flex}.customer-offer-card-date,.customer-project-card-date{font-size:13px}.customer-offer-card-meta,.customer-project-card-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.customer-offer-card-validity{font-size:12px}.customer-offer-card-price{margin-top:4px;font-size:15px;font-weight:650}.customer-project-card-number-badge{z-index:2;color:#fff;background:#121c26c7;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.customer-project-card-archived{opacity:.88;background:#f8f9fa;box-shadow:none!important;border-color:#cfd8df!important}.customer-project-card-archived-badge{z-index:2;color:#5f6b76;background:#ffffffeb;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:650;position:absolute;top:10px;right:10px}.customer-related-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.customer-related-item{background:#fff;border:1px solid #e7edf1;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.customer-related-item-main{gap:6px;min-width:0;display:grid}.customer-type-fieldset{border:0;margin:22px 0 0;padding:0}.customer-type-fieldset legend{color:var(--color-text);margin-bottom:10px;padding:0;font-size:14px;font-weight:700}.required-mark{color:var(--color-primary)}.customer-type-options{flex-wrap:wrap;gap:10px 18px;display:flex}.customer-type-option{cursor:pointer;color:var(--color-text);background:#fff;border:1px solid #dfe4e8;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.customer-type-option input{width:16px;height:16px;accent-color:var(--color-primary);margin:0}.customer-type-option:has(input:checked){border-color:var(--color-primary);background:#fff8f6}.internal-customer-meta{background:#fff;border:1px solid #e3e9ee;border-radius:12px;gap:8px;margin-bottom:16px;padding:12px 14px;display:grid}.internal-customer-meta-row{color:var(--color-text-secondary);justify-content:space-between;gap:12px;font-size:13px;display:flex}.internal-customer-meta-row strong{color:var(--color-text);font-weight:650}.primary-button,.secondary-button{cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:42px;padding:10px 16px;font-size:13px;font-weight:650}.primary-button{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.secondary-button{color:var(--color-text);background:#fff;border-color:#ccd5dc}.primary-button:hover{filter:brightness(.95)}.secondary-button:hover{border-color:var(--color-primary)}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.section-heading h2{margin:4px 0 0;font-size:26px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;margin-top:18px}.field{gap:7px;display:grid}.field span{color:var(--color-text);font-size:13px;font-weight:700}.field-wide{grid-column:span 2}.field input,.field select{width:100%;min-height:44px;color:var(--color-text);font:inherit;background:#fff;border:1px solid #ccd5dc;border-radius:10px;outline:none;padding:10px 12px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23697682' d='M1.5 1.5 6 6l4.5-4.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.field input[type=color]{flex-shrink:0;width:44px;min-width:44px;max-width:44px;padding:4px}.field input:focus,.field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.input-with-unit{background:#fff;border:1px solid #ccd5dc;border-radius:10px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.input-with-unit:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.input-with-unit input{border:0;box-shadow:none!important}.input-with-unit>span{color:var(--color-text-muted);padding:0 12px;font-weight:700}.check-row{cursor:pointer;color:var(--color-text);align-items:center;gap:10px;margin-top:22px;font-weight:700;display:flex}.check-row input{width:18px;height:18px}.construction-box{background:#f6f9fb;border:1px solid #dfe7ec;border-radius:14px;margin-top:18px;padding:20px}.construction-box h3{margin:0 0 16px;font-size:17px}.product-section{margin-top:12px}.product-type-selection{border:1px solid var(--border,#ddd);background:var(--surface-muted,#fafafa);border-radius:12px;margin:16px 0 24px;padding:16px 18px}.product-type-checkbox-group{flex-wrap:wrap;gap:14px 22px;margin-top:10px;display:flex}.product-type-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.product-type-checkbox input{width:16px;height:16px}.manual-items-editor{background:#f6f9fb;border:1px solid #dfe7ec;border-radius:14px;margin-top:20px;padding:18px 18px 16px}.manual-items-title{color:var(--color-text);margin:0 0 14px;font-size:16px}.manual-items-table{gap:10px;margin-bottom:14px;display:grid}.manual-items-header,.manual-items-row{grid-template-columns:88px minmax(0,1fr) 160px auto;align-items:center;gap:10px;display:grid}.manual-items-header{color:var(--color-text-secondary);border-bottom:1px solid #e3e9ee;padding-bottom:4px;font-size:12px;font-weight:700}.manual-items-field input{width:100%;min-height:42px;color:var(--color-text);background:#fff;border:1px solid #ccd5dc;border-radius:10px;outline:none;padding:10px 12px}.manual-items-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.manual-items-field--price .input-with-unit{min-height:42px}.manual-items-remove{color:var(--color-primary);white-space:nowrap;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:650}.manual-items-remove:hover{text-decoration:underline}.manual-items-add{border:1px dashed color-mix(in srgb, var(--color-primary) 35%, #cbd3da);color:var(--color-primary);background:#fff;border-radius:10px;padding:10px 14px;font-weight:650}.manual-items-add:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.diverse-articles-table .manual-items-header,.diverse-articles-table .diverse-articles-row{grid-template-columns:24px minmax(0,1.6fr) 88px 160px minmax(130px,.9fr) auto auto}.diverse-articles-cards{gap:12px;display:grid}.diverse-articles-card{background:#fafcfd;border:1px solid #e3e9ee;border-radius:12px;gap:12px;padding:14px 16px;display:grid}.diverse-articles-card--optional{background:#a643320a;border-color:#a6433259}.diverse-articles-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.diverse-articles-field{color:var(--color-text-secondary);gap:6px;font-size:13px;font-weight:650;display:grid}.diverse-articles-field input,.diverse-articles-field textarea{width:100%;min-height:42px;color:var(--color-text);font:inherit;resize:vertical;background:#fff;border:1px solid #ccd5dc;border-radius:10px;padding:10px 12px}.diverse-articles-field textarea{min-height:84px;line-height:1.45}.diverse-articles-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.diverse-articles-line-total-row{color:var(--color-text-secondary);justify-content:space-between;gap:12px;font-size:13px;display:flex}.diverse-articles-index{color:var(--color-text-secondary);font-size:13px;font-weight:650}.labor-entries-list{gap:14px;margin-bottom:14px;display:grid}.labor-entry-card{background:#f6f9fb;border:1px solid #dfe7ec;border-radius:14px;gap:12px;padding:16px;display:grid}.labor-entry-field{color:var(--color-text-secondary);gap:6px;font-size:13px;font-weight:650;display:grid}.labor-entry-field select,.labor-entry-field input{width:100%;min-height:42px;color:var(--color-text);background:#fff;border:1px solid #ccd5dc;border-radius:10px;outline:none;padding:10px 12px}.labor-entry-field select:focus,.labor-entry-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.labor-entry-field--hours .input-with-unit{min-height:42px}.labor-entry-remove{color:var(--color-primary);background:0 0;border:0;justify-self:start;padding:4px 0;font-size:13px;font-weight:650}.labor-entry-remove:hover{text-decoration:underline}.labor-entry-add{border:1px dashed color-mix(in srgb, var(--color-primary) 35%, #cbd3da);color:var(--color-primary);background:#fff;border-radius:10px;padding:10px 14px;font-weight:650}.labor-entry-add:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.labor-entries-section .selection-choice-card{white-space:normal;text-align:center;min-height:72px}.labor-entry-summary-list{gap:14px;margin-top:16px;display:grid}.labor-entry-summary-card{background:#f6f9fb;border:1px solid #dfe7ec;border-radius:14px;gap:10px;padding:16px;display:grid}.labor-entry-summary-head{flex-direction:column;gap:4px;display:flex}.labor-entry-summary-head strong{font-size:1rem}.labor-entry-summary-cost,.labor-entry-summary-travel,.labor-entry-totals-row{justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.labor-entry-summary-travel{color:var(--color-text-secondary);flex-wrap:wrap}.labor-entry-summary-actions{flex-wrap:wrap;gap:10px;display:flex}.labor-entry-totals{border-top:1px solid #dfe7ec;gap:8px;margin-top:16px;padding-top:12px;display:grid}.labor-entry-dialog-rate,.labor-entry-dialog-cost{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.internal-labor-entry-block{border-bottom:1px solid #e7edf1;margin-bottom:10px;padding-bottom:10px}@media (width<=720px){.labor-entry-summary-actions{flex-direction:column}.labor-entry-summary-actions .secondary-button,.labor-entry-summary-actions .labor-entry-remove{width:100%}.project-misc-material-grid{grid-template-columns:1fr}}.labor-regie-toggle{color:var(--color-text);align-items:center;gap:8px;margin:12px 0 16px;font-size:14px;font-weight:650;display:inline-flex}.customer-regie-labor-block{border-top:1px solid #e3e9ee;margin-top:10px;padding-top:10px}.customer-selection-row--regie-heading .customer-selection-label{font-weight:700}.customer-selection-row--regie .customer-selection-hours{color:var(--color-text);white-space:nowrap;font-weight:650}.customer-regie-note{color:var(--color-text-secondary);margin:6px 0 0;font-size:12px}.customer-regie-breakdown{color:var(--color-text-secondary);margin-top:2px;font-size:12px;font-weight:400;display:block}.internal-regie-section{border-bottom:1px solid #e3e9ee;margin-bottom:12px;padding-bottom:10px}.internal-subsection-title{color:var(--color-text);margin:18px 0 10px;font-size:14px}.internal-subsection-subtitle{color:var(--color-text-muted,#666);margin:14px 0 8px;font-size:13px}.internal-calculation-table--manual th:first-child,.internal-calculation-table--manual td:first-child,.internal-calculation-table--manual th:nth-child(3),.internal-calculation-table--manual td:nth-child(3),.internal-calculation-table--manual th:nth-child(4),.internal-calculation-table--manual td:nth-child(4){text-align:right;white-space:nowrap}.internal-manual-total{color:var(--color-text);border-top:1px solid #edf0f2;margin-top:10px;padding-top:10px}.manual-items-subsection+.manual-items-subsection{border-top:1px solid #e3e9ee;margin-top:20px;padding-top:18px}.individual-shell-section{background:#f6f9fb;border:1px solid #dfe7ec;border-radius:14px;margin-top:20px;padding:18px 18px 16px}.model-articles-section,.filtered-article-selector{border-top:1px solid #e3e9ee;margin-top:20px;padding-top:18px}.model-articles-section .filtered-article-selector{border-top:0;margin-top:0;padding-top:0}.model-articles-catalog-scroll{max-height:320px;padding-right:4px;overflow:hidden auto}.model-articles-catalog-scroll .nemecek-articles-catalog{max-height:none;overflow:visible}.model-selected-articles{border-top:2px solid #dfe7ec;margin-top:28px;padding-top:20px}.model-selected-articles-title{color:var(--color-text);margin:0 0 14px;font-size:14px;font-weight:650}.model-selected-articles-empty{color:var(--color-text-secondary);margin:0;font-size:13px}.model-selected-articles-table{gap:10px;display:grid}.model-selected-articles-header,.model-selected-articles-row{grid-template-columns:56px minmax(90px,.8fr) minmax(240px,2.4fr) 90px 120px 130px auto;align-items:center;gap:8px 12px;min-width:0;display:grid}.model-selected-articles-header{color:var(--color-text-secondary);border-bottom:1px solid #e3e9ee;padding-bottom:6px;font-size:12px;font-weight:700}.model-selected-articles-row{color:var(--color-text);background:#fafcfd;border:1px solid #e3e9ee;border-radius:12px;padding:12px 14px;font-size:13px}.model-selected-articles-row:not(:has(.product-image)){grid-template-columns:minmax(90px,.8fr) minmax(240px,2.4fr) 90px 120px 130px auto}.model-selected-articles-row:not(:has(.product-image)) .model-selected-articles-thumb{display:none}.model-selected-articles-thumb{justify-content:center;align-items:center;display:flex}.model-selected-articles-thumb .product-image--thumbnail{flex:0 0 56px;width:56px;height:56px}.model-selected-articles-number,.model-selected-articles-unit-price,.model-selected-articles-line-total{overflow-wrap:anywhere;word-break:break-word;min-width:0}.model-selected-articles-unit-price,.model-selected-articles-line-total{text-align:right;white-space:nowrap}.model-selected-articles-description{gap:6px;min-width:0;display:grid}.model-selected-articles-description strong{overflow-wrap:anywhere;word-break:break-word;font-weight:650}.model-selected-articles-image-toggle{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.model-selected-articles-image-toggle input{width:16px;height:16px}.model-selected-articles-quantity input{text-align:center;width:76px;min-height:36px;color:var(--color-text);background:#fff;border:1px solid #ccd5dc;border-radius:8px;outline:none;padding:6px 8px}.model-selected-articles-quantity input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.model-selected-articles-remove{color:#a64332;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #a64332;border-radius:8px;justify-self:start;padding:8px 14px;font-size:13px;font-weight:650}.model-selected-articles-remove:hover{background:#f8f0ef}@media (width<=960px){.model-selected-articles-header{display:none}.model-selected-articles-row{grid-template-columns:1fr;align-items:start;gap:10px}.model-selected-articles-row:not(:has(.product-image)){grid-template-columns:1fr}.model-selected-articles-thumb{justify-content:flex-start}.model-selected-articles-number:before,.model-selected-articles-unit-price:before,.model-selected-articles-line-total:before{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.model-selected-articles-number:before{content:"Artikelnummer"}.model-selected-articles-unit-price:before{content:"Einzelpreis"}.model-selected-articles-line-total:before{content:"Summe"}.model-selected-articles-description:before{content:"Beschreibung";color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.model-selected-articles-quantity:before{content:"Menge";color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.model-selected-articles-unit-price,.model-selected-articles-line-total{text-align:left}}.filtered-article-selector-title{color:var(--color-text);margin:0 0 12px;font-size:14px;font-weight:650}.individual-shell-title{color:var(--color-text);margin:0 0 14px;font-size:16px}.individual-shell-subsection+.individual-shell-subsection,.individual-shell-subsection+.manual-items-subsection{border-top:1px solid #e3e9ee;margin-top:20px;padding-top:18px}.individual-shell-subtitle{color:var(--color-text);margin:0 0 12px;font-size:14px;font-weight:650}.tiles-enable-toggle{color:var(--color-text);cursor:pointer;align-items:center;gap:10px;margin-bottom:14px;font-weight:650;display:flex}.tiles-enable-toggle input{width:18px;height:18px}.tiles-manufacturer-field,.tiles-category-field,.tiles-search-field{color:var(--color-text-secondary);gap:6px;margin-bottom:14px;font-size:13px;font-weight:650;display:grid}.tiles-search-hint{margin:-8px 0 14px;font-size:12px}.tiles-manufacturer-field select,.tiles-category-field select,.tiles-search-field input,.tiles-glaze-field select{width:100%;min-height:42px;color:var(--color-text);background:#fff;border:1px solid #ccd5dc;border-radius:10px;outline:none;padding:10px 12px}.tiles-manufacturer-field select:focus,.tiles-category-field select:focus,.tiles-search-field input:focus,.tiles-glaze-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.tiles-glaze-field{color:var(--color-text-secondary);gap:6px;font-size:13px;font-weight:650;display:grid}.tiles-glaze-field--inline{margin:0}.tiles-glaze-required-hint{color:#7a5a1d;margin:0;font-size:12px;font-weight:500}.internal-tile-glaze{color:var(--color-text-secondary);background:#fff;border:1px solid #e3e9ee;border-radius:10px;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.product-image{background:#fff;border:1px solid #e3e9ee;border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-image__img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.product-image--thumbnail{flex:0 0 72px;width:72px;height:72px}.product-image--tile-thumbnail{flex:0 0 56px;width:56px;height:56px}.product-image--option{align-self:center;width:100%;max-width:120px;height:96px}.product-image--placeholder{background:#f7f9fb;border:1px dashed #d8e0e6}.product-image--card{width:100%;min-height:120px;max-height:200px}.product-image--main{width:100%;max-width:280px;min-height:140px;max-height:260px}.product-image--preview{width:100%;max-width:220px;min-height:120px;max-height:180px}.product-image--zoomable .product-image__img{cursor:zoom-in}.configuration-main-image{justify-content:center;margin:0 0 18px;display:flex}.image-lightbox{z-index:1000;place-items:center;display:grid;position:fixed;inset:0}.image-lightbox-backdrop{cursor:pointer;background:#14181cb8;border:0;position:absolute;inset:0}.image-lightbox-content{z-index:1;background:#fff;border-radius:14px;max-width:min(92vw,960px);max-height:90vh;padding:16px;position:relative;box-shadow:0 20px 60px #00000040}.image-lightbox-close{width:32px;height:32px;color:var(--color-text);cursor:pointer;background:#f3f5f7;border:0;border-radius:999px;font-size:22px;line-height:1;position:absolute;top:8px;right:10px}.image-lightbox-image{object-fit:contain;max-width:min(88vw,920px);max-height:82vh;margin:0 auto;display:block}.tiles-warning-box{color:#7a5a1d;background:#fff6e8;border:1px solid #f0d7a8;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px}.tiles-warning-box p{margin:0}.tiles-warning-box p+p{margin-top:6px}.tiles-catalog{--tiles-catalog-columns:64px minmax(110px, .9fr) minmax(220px, 2fr) minmax(100px, .8fr) 70px 90px;gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.tiles-catalog--ruka{--tiles-catalog-columns:56px minmax(96px, .85fr) minmax(88px, .75fr) minmax(180px, 1.85fr) minmax(92px, .75fr) 64px 84px}.tiles-catalog-header,.tiles-catalog-row{grid-template-columns:var(--tiles-catalog-columns);align-items:center;gap:8px 12px;min-width:0;display:grid}.tiles-catalog-cell{overflow-wrap:anywhere;word-break:break-word;min-width:0}.tiles-catalog-cell--image{justify-content:center;align-items:center;display:flex}.tiles-catalog-cell--article-number{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.tiles-catalog-cell--category2{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.tiles-catalog-category,.tiles-selected-category{color:var(--color-text-secondary);margin-top:2px;font-size:11px;line-height:1.3;display:block}.tiles-catalog-cell--description{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.tiles-catalog-cell--dimensions{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.tiles-catalog-cell--units{text-align:center;font-variant-numeric:tabular-nums}.tiles-catalog-cell--quantity{justify-self:end;width:100%;max-width:90px}.tiles-manufacturer-unit-price{color:var(--color-text-secondary);background:#fff;border:1px solid #e3e9ee;border-radius:10px;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.tiles-product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:8px;display:grid}.tiles-product-grid-empty{grid-column:1/-1;margin:0;padding:12px 0}.article-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.article-pagination-status{color:var(--color-text-secondary);font-size:13px}.tile-product-tile{width:100%;min-height:100%;color:var(--color-text);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #dbe1e6;border-radius:14px;grid-template-rows:auto 1fr;gap:0;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden}.tile-product-tile:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, #dbe1e6);transform:translateY(-1px)}.tile-product-tile.is-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.tile-product-tile-image{aspect-ratio:4/3;background:#f4f7f9;border-bottom:1px solid #eef2f5;place-items:center;display:grid;overflow:hidden}.tile-product-tile-thumb,.tile-product-tile-image .product-image,.tile-product-tile-image .hein-config-article-photo,.tile-product-tile-image .hein-tech-drawing{object-fit:contain;width:100%;height:100%}.tile-product-tile-image .hein-config-article-placeholder{height:100%;min-height:0}.tiles-selected-hein-preview{background:#f4f7f9;border-radius:8px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.tiles-selected-hein-preview .hein-config-article-photo,.tiles-selected-hein-preview .hein-tech-drawing,.tiles-selected-hein-preview .hein-config-article-placeholder{object-fit:contain;width:100%;height:100%;min-height:0}.tile-product-tile-thumb,.tile-product-tile-image .product-image{object-fit:contain;width:100%;height:100%}.tile-product-tile-body{gap:4px;min-width:0;padding:12px 12px 14px;display:grid}.tile-product-tile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.tile-product-tile-number{color:var(--color-text-secondary);font-size:12px}.tile-product-tile-meta{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.tile-product-tile-badge{background:var(--color-primary);color:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.2;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #15232f2e}.tile-quantity-dialog-root{z-index:1300;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.tile-quantity-dialog-backdrop{cursor:pointer;background:#0f171f73;border:0;padding:0;position:absolute;inset:0}.tile-quantity-dialog{z-index:1;background:#fff;border:1px solid #dbe1e6;border-radius:18px;gap:16px;width:min(420px,100%);max-height:min(90vh,720px);padding:20px;display:grid;position:relative;overflow:auto;box-shadow:0 18px 48px #15232f2e}.tile-quantity-dialog-preview{aspect-ratio:4/3;background:#f4f7f9;border-radius:12px;overflow:hidden}.tile-quantity-dialog-image,.tile-quantity-dialog-preview .product-image,.tile-quantity-dialog-preview .hein-config-article-photo,.tile-quantity-dialog-preview .hein-tech-drawing{object-fit:contain;width:100%;height:100%}.tile-quantity-dialog-preview .hein-config-article-placeholder{height:100%;min-height:0}.tile-quantity-dialog-content{gap:10px;display:grid}.tile-quantity-dialog-title{margin:0;font-size:18px;line-height:1.35}.tile-quantity-dialog-meta{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.4}.tile-quantity-dialog-quantity{gap:8px;margin-top:4px;display:grid}.tile-quantity-dialog-quantity-label{color:var(--color-text-secondary);font-size:13px;font-weight:650}.tile-quantity-dialog-error{color:#a64332;margin:0;font-size:12px}.tile-quantity-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.tile-quantity-dialog-actions .primary-button,.tile-quantity-dialog-actions .secondary-button{min-width:120px}.tiles-manufacturer-discount{border-top:1px solid #e3e9ee;gap:10px;margin-top:18px;padding-top:16px;display:grid}.tiles-manufacturer-discount-row{color:var(--color-text);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.tiles-manufacturer-discount-row--total{border-top:1px solid #edf0f2;padding-top:6px;font-weight:650}.tiles-manufacturer-discount-field{margin-top:4px}.internal-tile-unit-price{color:var(--color-text-secondary);justify-content:space-between;gap:12px;margin:0 0 10px;font-size:13px;display:flex}.tiles-catalog-header{z-index:1;color:var(--color-text-secondary);background:#fff;border-bottom:1px solid #e3e9ee;padding:8px 12px 6px;font-size:12px;font-weight:700;position:sticky;top:0}.tiles-catalog-row{min-height:76px;color:var(--color-text);background:#fafcfd;border:1px solid #e3e9ee;border-radius:12px;padding:10px 12px;font-size:13px}.tiles-catalog-empty{margin:0;padding:8px 0}.tiles-quantity-field{gap:6px;min-width:0;display:grid}.tiles-quantity-field>span{color:var(--color-text-secondary);font-size:12px;font-weight:650}.tiles-quantity-control{touch-action:manipulation;min-width:0}.tiles-quantity-control-inputs{align-items:stretch;gap:6px;min-width:0;display:flex}.tiles-quantity-step{flex:0 0 var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);color:var(--color-text);cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #ccd5dc;border-radius:10px;font-size:20px;line-height:1}.tiles-quantity-step:disabled{color:var(--color-text-muted);cursor:not-allowed;background:#eef2f5}.tiles-quantity-control input{width:100%;min-width:0;max-width:none;min-height:var(--touch-min);color:var(--color-text);text-align:center;font-variant-numeric:tabular-nums;touch-action:manipulation;background:#fff;border:1px solid #ccd5dc;border-radius:10px;outline:none;flex:auto;padding:8px 10px}.tiles-quantity-control input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.tiles-quantity-control input:disabled{color:var(--color-text-muted);cursor:not-allowed;background:#eef2f5}.tiles-catalog-cell--quantity .tiles-quantity-control input{max-width:90px}.tiles-selected-section{border-top:1px solid #e3e9ee;gap:12px;margin-top:18px;padding-top:16px;display:grid}.tiles-selected-title{color:var(--color-text);margin:0 0 4px;font-size:14px;font-weight:650}.tiles-shared-glaze{background:#f7f9fb;border:1px solid #e3e9ee;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.tiles-shared-glaze-heading{color:var(--color-text);font-size:13px;font-weight:700}.tiles-glaze-field--shared select{color:var(--color-text-muted);cursor:not-allowed;background:#eef2f5}.tiles-glaze-shared-hint{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:500}.tiles-selected-card{background:#fff;border:1px solid #e3e9ee;border-radius:12px;gap:14px;padding:14px;display:grid}.tiles-selected-card-main{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px;display:grid}.tiles-selected-card-fields{border-top:1px solid #eef2f5;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding-top:4px;display:grid}.tiles-selected-card-fields label span{color:var(--color-text-secondary);margin-bottom:4px;font-size:12px;font-weight:650;display:block}.tiles-selected-description{color:var(--color-text);gap:4px;min-width:0;font-size:13px;display:grid}.tiles-selected-description strong{line-height:1.35}.tiles-selected-description small{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.tiles-selected-dimensions{word-break:break-word}.tiles-option-checkbox{color:var(--color-text);align-items:center;gap:8px;font-size:13px;display:flex}.tiles-option-checkbox input{margin:0}.tiles-selected-card-processing{grid-column:1/-1}.hein-offer-cut-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.hein-offer-cut-actions .text-button{grid-column:1/-1;min-height:44px}.hein-offer-cut-actions .secondary-button,.hein-offer-cut-apply{touch-action:manipulation;min-height:44px}.hein-offer-cut-editor{background:#f7f9fa;border:1px solid #e3e9ee;border-radius:12px;grid-column:1/-1;gap:12px;padding:12px;display:grid;overflow:hidden}.hein-offer-cut-kicker{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.hein-offer-cut-drawing,.hein-offer-cut-preview,.hein-offer-cut-summary{overflow-wrap:anywhere;min-width:0}.hein-offer-cut-editor .hein-config-demand-row{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=700px){.hein-offer-cut-editor .hein-config-demand-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.ruka-piece-processing{gap:10px;margin-top:4px;display:grid}.ruka-piece-processing-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ruka-piece-processing-header strong{color:var(--color-text);font-size:13px}.ruka-piece-processing-apply-all{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.ruka-piece-processing-table-wrap{overflow-x:auto}.ruka-piece-processing-table{border-collapse:collapse;width:100%;font-size:12px}.ruka-piece-processing-table th,.ruka-piece-processing-table td{vertical-align:top;text-align:left;border-bottom:1px solid #eef2f5;padding:6px 8px}.ruka-piece-processing-table th{color:var(--color-text-secondary);white-space:nowrap;font-size:11px;font-weight:650}.ruka-piece-processing-table select,.ruka-piece-processing-table input[type=text]{width:100%;min-width:72px;max-width:160px}.ruka-piece-processing-checkbox{align-items:center;gap:6px;display:flex}.ruka-piece-processing-hint{color:var(--color-text-secondary);white-space:nowrap;font-size:11px}.ruka-piece-processing-cut-dimension{grid-template-columns:minmax(56px,1fr) auto;align-items:center;gap:4px;display:grid}.ruka-piece-processing-error{color:#a64332;grid-column:1/-1;font-size:11px;line-height:1.3}.ruka-piece-processing-warning,.ruka-piece-processing-original,.ruka-piece-processing-note{color:var(--color-text-secondary);margin:0;font-size:11px}.ruka-piece-processing-warning{color:#a64332}.tiles-production-number-readonly{min-height:36px;color:var(--color-text);background:#f7f9fb;border:1px solid #d8e0e6;border-radius:8px;padding:8px 10px;font-size:13px;display:block}@media (width<=1024px){.tiles-section .tiles-manufacturer-field,.tiles-section .tiles-category-field,.tiles-section .tiles-search-field,.tiles-manufacturer-unit-price{width:100%}.tiles-catalog{--tiles-catalog-columns:56px minmax(0, 1fr);max-height:none;overflow-x:visible}.tiles-catalog--ruka .tiles-catalog-row{grid-template-areas:"image description""image article-number""category2 category2""dimensions dimensions""units quantity"}.tiles-catalog--ruka .tiles-catalog-cell--category2{color:var(--color-text-secondary);white-space:normal;text-overflow:unset;grid-area:category2;padding-top:2px;font-size:12px;overflow:visible}.tiles-catalog--ruka .tiles-catalog-cell--category2:before{content:"Kategorie 2: ";font-weight:650}.tiles-catalog-header{display:none}.tiles-catalog-row{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"image description""image article-number""dimensions dimensions""units quantity";align-items:start;gap:8px 12px}.tiles-catalog-cell--image{grid-area:image;align-self:start}.tiles-catalog-cell--description{-webkit-line-clamp:unset;grid-area:description;font-weight:650;line-height:1.35;display:block;overflow:visible}.tiles-catalog-cell--article-number{color:var(--color-text-secondary);-webkit-line-clamp:unset;grid-area:article-number;font-size:12px;display:block;overflow:visible}.tiles-catalog-cell--dimensions{border-top:1px solid #eef2f5;grid-area:dimensions;padding-top:4px}.tiles-catalog-cell--dimensions:before{content:"Abmessung: ";color:var(--color-text-secondary);font-size:11px;font-weight:650}.tiles-catalog-cell--units{text-align:left;grid-area:units;align-self:center}.tiles-catalog-cell--units:before{content:"EH/Stueck: ";color:var(--color-text-secondary);font-size:11px;font-weight:650}.tiles-catalog-cell--quantity{grid-area:quantity;place-self:center stretch;max-width:none}.tiles-catalog-cell--quantity .tiles-quantity-control,.tiles-catalog-cell--quantity .tiles-quantity-control-inputs,.tiles-catalog-cell--quantity .tiles-quantity-control input{width:100%;max-width:none}.tiles-selected-card-fields{grid-template-columns:1fr}.tiles-product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}@media (width<=767px){.tile-quantity-dialog-root{align-items:flex-end;padding:0}.tile-quantity-dialog{width:100%;max-height:min(88vh,720px);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0}.tile-quantity-dialog-actions{flex-direction:column-reverse;align-items:stretch}.tile-quantity-dialog-actions .primary-button,.tile-quantity-dialog-actions .secondary-button{width:100%;min-height:48px}.tiles-product-grid,.text-block-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.tiles-product-grid,.text-block-card-grid,.hein-offer-cut-actions{grid-template-columns:1fr}}@media (width>=900px){.tiles-product-grid.tiles-product-grid--paged{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px) and (width<=1024px){.tiles-product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.text-block-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (width>=1366px){.tiles-product-grid:not(.tiles-product-grid--paged){grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (width<=600px){.tiles-catalog:not(.tiles-catalog--ruka) .tiles-catalog-row{grid-template-areas:"image description""image article-number""dimensions dimensions""units units""quantity quantity"}.tiles-catalog--ruka .tiles-catalog-row{grid-template-areas:"image description""image article-number""category2 category2""dimensions dimensions""units units""quantity quantity"}.tiles-catalog-cell--quantity:before{content:"Menge";color:var(--color-text-secondary);margin-bottom:6px;font-size:11px;font-weight:650;display:block}.product-image--tile-thumbnail{flex:0 0 64px;width:64px;height:64px}.tiles-catalog-row{grid-template-columns:64px minmax(0,1fr)}}@media (width>=1025px){.tiles-quantity-step{display:none}.tiles-quantity-control-inputs{display:block}.tiles-catalog-cell--quantity .tiles-quantity-control input{max-width:90px}}.internal-tile-lines{gap:10px;margin-bottom:12px;display:grid}.internal-tile-line-card{background:#fff;border:1px solid #e3e9ee;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.internal-tile-line-title{color:var(--color-text);font-size:14px;font-weight:650}.internal-tile-line-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.internal-tile-line-total{color:var(--color-text);border-top:1px solid #eef2f5;justify-content:space-between;gap:12px;padding-top:4px;font-size:13px;display:flex}.tiles-production-number-field input{width:100%;min-height:38px;color:var(--color-text);background:#fff;border:1px solid #ccd5dc;border-radius:10px;outline:none;padding:8px 10px}.tiles-production-number-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.manual-items-subtitle{color:var(--color-text);margin:0 0 12px;font-size:14px;font-weight:650}.manual-items-table--labor .manual-items-header--labor,.manual-items-table--labor .manual-items-row--labor{grid-template-columns:minmax(0,1fr) 160px auto}.internal-manual-labor-list{gap:6px;padding:10px 0;display:grid}.internal-manual-labor-heading{color:var(--color-text-secondary);font-size:13px;font-weight:650}.manual-items-field--hours .input-with-unit{min-height:42px}.customer-discount-row{color:var(--color-text);border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;font-size:14px;display:flex}.customer-discount-row>span{color:var(--color-text-secondary);font-weight:650}.customer-price-summary{color:var(--color-text);border-top:1px solid #edf0f2;margin-top:18px;padding-top:16px}.customer-price-summary-heading{color:var(--color-primary);margin:0 0 12px;font-size:15px;font-weight:700}.customer-price-summary-rows{gap:8px;display:grid}.customer-price-summary-row{color:var(--color-text);justify-content:space-between;align-items:baseline;gap:20px;font-size:14px;line-height:1.35;display:flex}.customer-price-summary-row>span{flex:auto;padding-right:12px}.customer-price-summary-row>strong{color:var(--color-text);white-space:nowrap;flex:none;font-size:14px;font-weight:600}.customer-price-summary-row--separator{border-top:1px solid #51515138;margin-top:8px;padding-top:10px}.customer-price-summary-row--net-total>span,.customer-price-summary-row--net-total>strong{font-weight:700}.customer-price-summary-row--gross-total{border-top:2px solid var(--color-primary);margin-top:4px;padding-top:12px}.customer-price-summary-row--gross-total>span,.customer-price-summary-row--gross-total>strong{color:var(--color-text);font-size:16px;font-weight:750}.manual-gross-total-field{border-top:1px solid #edf0f2;gap:10px;margin-top:16px;padding-top:14px;display:grid}.manual-gross-total-row{color:var(--color-text);justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;display:flex}.manual-gross-total-row--discount>strong{color:var(--color-text)}.manual-gross-total-input-row{color:var(--color-text);justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.manual-gross-total-input{min-width:130px}.manual-gross-total-input input{text-align:right;min-height:40px}.manual-gross-total-error{color:#b42318;margin:0;font-size:13px}.manual-gross-total-reset-notice{color:#667085;margin:0;font-size:12px}.discount-percent-input{min-width:110px}.discount-percent-input input{text-align:right;min-height:40px}.internal-discount-row{color:var(--color-text);justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.internal-discount-input{min-width:120px}.text-blocks-list{gap:18px;margin-top:4px;display:grid}.text-block-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.text-block-group{gap:10px;display:grid}.text-block-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:13px;font-weight:750}.text-block-group-items{gap:10px;display:grid}.text-blocks-subsection+.text-blocks-subsection{border-top:1px solid #e3e9ee;margin-top:22px;padding-top:20px}.text-blocks-subtitle{color:var(--color-text);margin:0 0 12px;font-size:14px;font-weight:650}.text-blocks-empty{color:var(--color-text-secondary);margin:0;font-size:13px}.text-blocks-subsection--custom{background:#f6f9fb;border:1px solid #dfe7ec;border-radius:14px;margin:22px -8px -8px;padding:18px 18px 16px}.text-block-item{background:#fafcfd;border:1px solid #e3e9ee;border-radius:12px;padding:14px 16px}.text-block-item.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.selectable-card{background:#fff;border:1px solid #e3e9ee;border-radius:14px;gap:0;min-height:100%;display:grid;overflow:hidden}.selectable-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.selectable-card-surface{width:100%;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid;position:relative}.selectable-card-checkbox{align-items:flex-start;padding-top:2px;display:flex}.selectable-card-checkbox input{pointer-events:none;width:18px;height:18px;margin:0}.selectable-card-body{gap:6px;min-width:0;display:grid}.selectable-card-title{color:var(--color-text);font-size:14px;line-height:1.35}.selectable-card-preview{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.selectable-card-preview.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.selectable-card-badge{background:var(--color-primary);color:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.2;position:absolute;top:10px;right:10px}.selectable-card-expand{color:var(--color-primary);text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eef2f5;padding:10px 16px;font-size:13px;font-weight:650}.selectable-card-footer{border-top:1px solid #eef2f5;gap:8px;padding:10px 16px 14px;display:grid}.text-block-card .text-block-position,.text-block-card .text-block-actions{margin:0}.configurator-search-field{margin-bottom:14px}.configurator-search-field input{width:100%}.tile-quantity-dialog-price{color:var(--color-text);font-weight:650}.text-blocks-category-grid .selection-choice-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.text-block-toggle{cursor:pointer;color:var(--color-text);align-items:flex-start;gap:10px;font-weight:650;display:flex}.text-block-toggle input{flex-shrink:0;width:18px;height:18px;margin-top:2px}.text-block-title{line-height:1.4}.text-block-position{color:var(--color-text-secondary);margin:4px 0 0 28px;font-size:12px}.text-block-preview{color:var(--color-text-secondary);margin:8px 0 0 28px;font-size:13px;line-height:1.5}.text-block-actions{margin:10px 0 0 28px}.text-block-edit,.text-block-done,.text-block-reset{cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.text-block-edit,.text-block-done{color:var(--color-primary)}.text-block-edit:hover,.text-block-done:hover{text-decoration:underline}.text-block-reset{color:var(--color-primary);opacity:.85;margin-left:14px}.text-block-reset:hover{opacity:1;text-decoration:underline}.text-block-editor{gap:10px;display:grid}.text-block-editor textarea{width:100%;min-height:120px;color:var(--color-text);font:inherit;resize:vertical;background:#fff;border:1px solid #ccd5dc;border-radius:10px;outline:none;padding:12px 14px;line-height:1.5}.text-block-editor textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.text-block-editor-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.custom-text-blocks-list{gap:14px;margin-bottom:14px;display:grid}.custom-text-block-item{background:#fff;border:1px solid #d8e3ea;border-radius:12px;gap:12px;padding:14px 16px;display:grid}.custom-text-block-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.custom-text-block-index{color:var(--color-text-secondary);min-width:20px;font-size:13px;font-weight:700}.custom-text-block-pdf-toggle{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.custom-text-block-pdf-toggle input{width:16px;height:16px}.custom-text-block-remove{color:var(--color-primary);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:13px;font-weight:650}.custom-text-block-remove:hover{text-decoration:underline}.custom-text-block-field{color:var(--color-text-secondary);gap:6px;font-size:13px;font-weight:650;display:grid}.custom-text-block-field input,.custom-text-block-field textarea,.custom-text-block-field select{width:100%;color:var(--color-text);font:inherit;background:#fff;border:1px solid #ccd5dc;border-radius:10px;outline:none;padding:10px 12px;line-height:1.5}.custom-text-block-field textarea{resize:vertical;min-height:96px}.custom-text-block-field input:focus,.custom-text-block-field textarea:focus,.custom-text-block-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.text-blocks-add{border:1px dashed color-mix(in srgb, var(--color-primary) 35%, #cbd3da);color:var(--color-primary);cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px;font-weight:650}.text-blocks-add:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.additional-articles-section{gap:16px;display:grid}.additional-articles-enable{color:var(--color-text);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.additional-articles-enable input{width:18px;height:18px}.additional-articles-details{gap:16px;display:grid}.additional-articles-filters{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:12px;display:grid}.additional-articles-filters--extended{grid-template-columns:minmax(180px,220px) minmax(180px,220px) minmax(0,1fr)}.additional-articles-filters--hierarchy{grid-template-columns:repeat(auto-fit,minmax(180px,220px))}.additional-articles-catalog--extended{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.additional-articles-catalog-header,.additional-articles-catalog-row{grid-template-columns:72px 120px minmax(0,1.4fr) 120px auto;align-items:center;gap:10px;display:grid}.additional-articles-catalog-row--stacked{align-items:start}.additional-articles-catalog-title{font-weight:650;display:block}.additional-articles-catalog-supplier,.additional-articles-catalog-path{color:var(--color-text-secondary);margin-top:2px;font-size:12px;display:block}.additional-articles-catalog-header{color:var(--color-text-secondary);border-bottom:1px solid #e3e9ee;padding-bottom:4px;font-size:12px;font-weight:700}.additional-articles-catalog-row{color:var(--color-text);background:#fafcfd;border:1px solid #e3e9ee;border-radius:12px;padding:10px 12px;font-size:13px}.additional-articles-table--extended .additional-articles-table-header,.additional-articles-table--extended .additional-articles-table-row{grid-template-columns:110px minmax(0,1.2fr) minmax(150px,.9fr) 88px minmax(150px,180px) auto}.additional-article-origin{color:var(--color-text-secondary);font-size:12px}.additional-articles-field{color:var(--color-text-secondary);gap:6px;font-size:13px;font-weight:650;display:grid}.additional-articles-field select,.additional-articles-field input{width:100%;min-height:42px;color:var(--color-text);font:inherit;background:#fff;border:1px solid #ccd5dc;border-radius:10px;outline:none;padding:10px 12px}.additional-articles-field select:focus,.additional-articles-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.additional-articles-catalog{gap:10px;max-height:320px;margin-bottom:18px;padding-right:4px;display:grid;overflow:auto}.additional-article-option{background:#fafcfd;border:1px solid #e3e9ee;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.additional-article-option-content{gap:4px;min-width:0;display:grid}.additional-article-option-content strong{color:var(--color-text);font-size:14px}.additional-article-meta{color:var(--color-text-secondary);font-size:12px}.additional-article-add{border:1px solid color-mix(in srgb, var(--color-primary) 35%, #cbd3da);color:var(--color-primary);white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;padding:8px 12px;font-weight:650}.additional-article-add:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.additional-articles-selected{border-top:1px solid #e3e9ee;margin-top:18px;padding-top:18px}.additional-articles-subtitle{color:var(--color-text);margin:0 0 12px;font-size:14px;font-weight:650}.additional-articles-table{gap:10px;display:grid}.additional-articles-table-header,.additional-articles-table-row{grid-template-columns:120px minmax(0,1fr) 88px minmax(150px,180px) auto;align-items:center;gap:10px;display:grid}.additional-articles-table-header{color:var(--color-text-secondary);border-bottom:1px solid #e3e9ee;padding-bottom:4px;font-size:12px;font-weight:700}.additional-articles-quantity input{width:100%;min-height:40px;color:var(--color-text);background:#fff;border:1px solid #ccd5dc;border-radius:10px;padding:8px 10px}.additional-articles-pdf-toggle{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.additional-articles-pdf-toggle input{width:16px;height:16px}.additional-articles-remove{color:var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:13px;font-weight:650}.additional-articles-cards{gap:12px;display:grid}.additional-articles-card{background:#fafcfd;border:1px solid #e3e9ee;border-radius:12px;gap:12px;padding:14px 16px;display:grid}.additional-articles-card--optional{background:#a643320a;border-color:#a6433259}.additional-articles-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.additional-articles-card-meta{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.additional-articles-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.additional-articles-accessory-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.additional-articles-accessory-toggle{min-width:110px}.additional-articles-accessory-parent{flex:1;min-width:220px;margin:0}.internal-accessory-parent-label{color:var(--color-text-secondary);margin-top:4px;font-size:12px;font-weight:500;display:block}.additional-articles-card-toggles{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.additional-articles-description-toggle{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.additional-articles-description-toggle input{width:16px;height:16px}.additional-articles-option-toggle{color:var(--color-text);cursor:pointer;flex-direction:column;gap:6px;font-size:13px;font-weight:650;display:flex}.additional-articles-option-toggle input{width:18px;height:18px}.additional-articles-optional-badge{color:#a64332;letter-spacing:.04em;white-space:nowrap;background:#a643321f;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.additional-articles-suggested-badge{color:#2f6f5e;white-space:nowrap;background:#2f6f5e1f;border-radius:999px;align-items:center;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.additional-articles-auto-added-label{color:#2f6f5e;margin-top:4px;font-size:12px;font-weight:650}.additional-articles-rule-hint{color:var(--color-text-secondary);margin-top:4px;font-size:12px;font-weight:500;display:block}.additional-articles-rule-warning{color:#a64332;background:#a6433214;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:650}.additional-articles-rule-debug{color:#6b7280;margin-top:4px;font-size:11px;display:block}.additional-articles-catalog-row--disabled{opacity:.72}.additional-articles-card-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.additional-articles-option-price{color:var(--color-text-secondary);justify-content:space-between;gap:12px;font-size:13px;display:flex}.customer-selection-row--optional .customer-selection-label,.customer-selection-row--optional .customer-selection-price{color:#a64332}.internal-optional-commission-article{border-bottom:1px solid #e3e9ee;gap:8px;padding:12px 0;display:grid}.internal-optional-commission-status{color:#a64332;margin:4px 0 0;font-size:12px;font-weight:650}.nemecek-articles-section .additional-articles-field{max-width:100%}.nemecek-articles-catalog{gap:8px;max-height:320px;padding-right:4px;display:grid;overflow:auto}.nemecek-articles-catalog-header,.nemecek-articles-catalog-row{grid-template-columns:72px 120px minmax(0,1fr) 140px auto;align-items:center;gap:10px;display:grid}.nemecek-articles-catalog-header{color:var(--color-text-secondary);border-bottom:1px solid #e3e9ee;padding-bottom:4px;font-size:12px;font-weight:700}.nemecek-articles-catalog-row{color:var(--color-text);background:#fafcfd;border:1px solid #e3e9ee;border-radius:12px;padding:10px 12px;font-size:13px}.nemecek-articles-empty{margin:0;padding:8px 0}.additional-articles-remove:hover{text-decoration:underline}.internal-calculation-table--additional th:nth-child(4),.internal-calculation-table--additional td:nth-child(4),.internal-calculation-table--additional th:nth-child(5),.internal-calculation-table--additional td:nth-child(5),.internal-calculation-table--additional th:nth-child(6),.internal-calculation-table--additional td:nth-child(6),.internal-calculation-table--additional th:nth-child(7),.internal-calculation-table--additional td:nth-child(7),.internal-calculation-table--additional th:nth-child(8),.internal-calculation-table--additional td:nth-child(8){text-align:right;white-space:nowrap}.pdf-export-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px;display:flex}.pdf-export-buttons{flex-wrap:wrap;gap:10px;display:flex}.pdf-export-button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:650}.pdf-export-button--secondary{color:var(--color-primary);background:#fff}.pdf-export-button--secondary:hover{background:var(--color-primary-soft)}.pdf-export-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.pdf-export-button:disabled{opacity:.55;cursor:not-allowed}.pdf-export-blocked-hint{color:#7a5b12;max-width:640px;margin-top:10px;font-size:13px;line-height:1.45}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lager-articles-section .lager-article-combine-toggle,.tile-quantity-dialog-content .lager-article-combine-toggle{align-items:center;gap:.5rem;margin-top:.75rem;font-size:.95rem;display:flex}.lager-articles-section .lager-article-group-name-field,.tile-quantity-dialog-content .lager-article-group-name-field{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.lager-articles-section .lager-article-group-name-field input,.tile-quantity-dialog-content .lager-article-group-name-field input{width:100%}.set-materials-section .set-materials-general-enable{margin-top:.75rem}.set-materials-section .set-materials-general-fields{border:1px solid var(--border-color);background:var(--surface-muted,#fafafa);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem;margin:.75rem 0 1rem;padding:.875rem 1rem;display:grid}.set-materials-section .set-materials-general-field{flex-direction:column;gap:.35rem;display:flex}.set-materials-section .set-materials-general-field input{width:100%}.set-materials-section .set-materials-general-after-discount strong{font-size:1rem}.set-materials-pauschale-banner{border:1px solid color-mix(in srgb, var(--color-primary) 35%, #dbe1e6);background:var(--color-primary-soft);border-radius:12px;gap:8px;margin:.75rem 0;padding:12px 14px;display:grid}.set-materials-pauschale-banner strong{color:var(--color-primary)}.set-materials-price-panel{background:#fff;border:1px solid #e3e9ee;border-radius:12px;gap:8px;margin:.75rem 0 1rem;padding:12px 14px;display:grid}.set-materials-price-summary-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.set-materials-price-summary-row--secondary{color:var(--color-text-secondary);font-size:13px}.set-materials-internal-note{margin:0;font-size:12px}.set-materials-internal-hint{color:#7a5a1d;margin:0;font-size:12px;line-height:1.4}.set-materials-selected-internal-badge{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.set-materials-calculation-mode{gap:8px;display:grid}.set-materials-calculation-mode-label{color:var(--color-text-secondary);font-size:13px;font-weight:650}.set-materials-calculation-mode-options{flex-wrap:wrap;gap:8px;display:flex}.set-materials-calculation-mode-option{min-height:40px;color:var(--color-text);cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #dbe1e6;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:650}.set-materials-calculation-mode-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary)}.internal-general-set-material{gap:.5rem;padding:.75rem 0;display:grid}.set-materials-section .set-materials-catalog{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.set-materials-section .set-materials-catalog-header,.set-materials-section .set-materials-catalog-row{grid-template-columns:minmax(0,2.5fr) minmax(96px,1fr) minmax(88px,.75fr) minmax(88px,.75fr) auto;align-items:center;gap:12px;display:grid}.set-materials-section .set-materials-catalog-header{color:var(--color-text-secondary);border-bottom:1px solid #e3e9ee;padding-bottom:4px;font-size:12px;font-weight:700}.set-materials-section .set-materials-catalog-row{color:var(--color-text);background:#fafcfd;border:1px solid #e3e9ee;border-radius:12px;padding:10px 12px;font-size:13px}.set-materials-section .set-materials-catalog-description{min-width:0}.set-materials-section .set-materials-catalog-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.35;display:block;overflow:hidden}.set-materials-section .set-material-note{color:var(--color-text-muted);white-space:normal;overflow-wrap:break-word;margin-top:4px;font-size:.85em;line-height:1.35;display:block}.set-materials-section .set-materials-catalog-manufacturer,.set-materials-section .set-materials-catalog-price,.set-materials-section .set-materials-catalog-stock,.set-materials-section .set-materials-catalog-location{white-space:nowrap}.set-materials-section .set-materials-catalog-price,.set-materials-section .set-materials-catalog-stock,.set-materials-section .set-materials-catalog-location{text-align:right}.set-materials-section .set-materials-catalog-add{justify-self:end}.set-materials-section .set-materials-selected-list{gap:12px;display:grid}.set-materials-section .set-materials-selected-card{background:#fafcfd;border:1px solid #e3e9ee;border-radius:12px;gap:14px;padding:14px 16px;display:grid}.set-materials-section .set-materials-selected-head{gap:12px;display:grid}.set-materials-section .set-materials-selected-title{white-space:normal;overflow-wrap:break-word;font-size:15px;font-weight:500;line-height:1.35;display:block}.set-materials-section .set-materials-selected-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.set-materials-section .set-materials-selected-meta div{gap:2px;display:grid}.set-materials-section .set-materials-selected-meta dt{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:650}.set-materials-section .set-materials-selected-meta dd{color:var(--color-text);margin:0;font-size:13px}.set-materials-section .set-materials-selected-controls{grid-template-columns:minmax(88px,.7fr) minmax(120px,.9fr) minmax(110px,.8fr) minmax(180px,1.2fr) auto;align-items:end;gap:12px;display:grid}.set-materials-section .set-materials-selected-field{color:var(--color-text-secondary);gap:6px;font-size:13px;font-weight:650;display:grid}.set-materials-section .set-materials-selected-field input,.set-materials-section .set-materials-selected-field select{width:100%;min-height:40px;color:var(--color-text);font:inherit;background:#fff;border:1px solid #ccd5dc;border-radius:10px;padding:8px 10px}.set-materials-section .set-materials-selected-sum{justify-content:end}.set-materials-section .set-materials-selected-sum strong{color:var(--color-text);font-size:15px}.set-materials-section .set-materials-selected-remove{align-self:end;padding-bottom:8px}.lager-materials-section-note{color:var(--color-text-muted);margin-top:4px;font-size:12px;font-weight:500;line-height:1.4;display:block}.set-materials-section .set-materials-selected-controls--commission{grid-template-columns:minmax(88px,.7fr) minmax(0,1fr) auto}.set-materials-section .set-materials-selected-shortage{color:var(--color-text-secondary);align-self:end;gap:4px;padding-bottom:8px;font-size:13px;line-height:1.35;display:grid}.set-materials-section .set-materials-selected-shortage-label{color:#9a3412;font-size:12px;font-weight:650}.set-materials-section .set-materials-selected-shortage--placeholder{visibility:hidden;min-height:0;padding:0}@media (width<=900px){.section-heading{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:span 2}.manual-items-header{display:none}.manual-items-row{border-bottom:1px solid #e3e9ee;grid-template-columns:1fr;gap:8px;padding:12px 0}.manual-items-remove{justify-self:start}.additional-articles-filters{grid-template-columns:1fr}.additional-articles-table-header{display:none}.additional-articles-table-row{border-bottom:1px solid #e3e9ee;grid-template-columns:1fr;gap:8px;padding:12px 0}.additional-articles-remove{justify-self:start}.set-materials-section .set-materials-catalog-header{display:none}.set-materials-section .set-materials-catalog-title{white-space:normal;text-overflow:clip;overflow:visible}.set-materials-section .set-materials-catalog-row{grid-template-columns:1fr auto;grid-template-areas:"description add""manufacturer add""price add""stock add";align-items:start}.set-materials-section .set-materials-catalog-description{grid-area:description}.set-materials-section .set-materials-catalog-manufacturer{grid-area:manufacturer}.set-materials-section .set-materials-catalog-price{text-align:left;grid-area:price}.set-materials-section .set-materials-catalog-stock{text-align:left;grid-area:stock}.set-materials-section .set-materials-catalog-add{grid-area:add;align-self:center}.set-materials-section .set-materials-selected-meta{grid-template-columns:1fr}.set-materials-section .set-materials-selected-controls{grid-template-columns:1fr 1fr}.set-materials-section .set-materials-selected-pdf,.set-materials-section .set-materials-selected-remove{grid-column:1/-1}.commission-stock-materials-section .set-materials-catalog-row{grid-template-columns:1fr auto;grid-template-areas:"description add""manufacturer add""stock add""location add";align-items:start}.commission-stock-materials-section .set-materials-catalog-header{display:none}.commission-stock-materials-section .set-materials-catalog-description{grid-area:description}.commission-stock-materials-section .set-materials-catalog-manufacturer{grid-area:manufacturer}.commission-stock-materials-section .set-materials-catalog-stock{text-align:left;grid-area:stock}.commission-stock-materials-section .set-materials-catalog-location{text-align:left;grid-area:location}.commission-stock-materials-section .set-materials-catalog-add{grid-area:add;align-self:center}.commission-stock-materials-section .set-materials-catalog-stock,.commission-stock-materials-section .set-materials-catalog-location{text-align:left}.commission-stock-materials-section .set-materials-selected-controls--commission{grid-template-columns:1fr 1fr}.commission-stock-materials-section .set-materials-selected-shortage,.commission-stock-materials-section .set-materials-selected-remove{grid-column:1/-1}}.internal-commission-stock-section{border-top:1px dashed #d0d5dd;margin-top:18px;padding-top:16px}.internal-commission-stock-section h4{margin:0 0 6px}.internal-commission-stock-note{color:#667085;margin:0 0 12px;font-size:13px}.internal-commission-stock-table td small{color:#667085;margin-top:4px;display:block}@media (width<=560px){.customer-card{padding:18px}.form-grid,.compact-grid{grid-template-columns:1fr}.field-wide{grid-column:span 1}}.saved-offers-management{background:#fff;border:1px solid #dfe4e8;border-radius:18px;margin-bottom:40px;padding:24px;box-shadow:0 8px 28px #15232f0a}.saved-offers-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.saved-offers-title{margin:4px 0 8px;font-size:26px}.saved-offers-lead{max-width:640px;margin:0}.saved-offers-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.saved-offers-actions--editor{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:min(100%,920px);display:grid}.offer-planning-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saved-offers-actions--editor .offer-planning-actions{grid-column:1/-1}.offer-planning-hint{margin:0;font-size:12px}.offer-planning-select select{background:#fff;border:1px solid #ccd5dc;border-radius:10px;min-height:42px;padding:8px 12px}.saved-offers-compact-summary{background:#fcfdfe;border:1px solid #e3e9ee;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.saved-offers-compact-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saved-offers-gallery-badge{color:#1e4fa3;background:#eef4ff;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.saved-offers-image-badge{color:var(--color-text-secondary);background:#f3f6f8;border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 3px;font-size:11px;font-weight:600;display:inline-flex}.saved-offers-image-badge-thumb,.saved-offers-image-badge-thumb.offer-preview-placeholder{object-fit:cover;border-radius:999px;width:28px;height:28px;min-height:28px}.saved-offers-management-collapsible{gap:0;display:grid}.saved-offers-management-toggle{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:#f8fafb;border:1px solid #dbe1e6;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:650}.saved-offers-management-toggle:hover{background:#f3f6f8}.saved-offers-management-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.saved-offers-management-collapsible.is-open .saved-offers-management-toggle{border-bottom-color:#0000;border-radius:12px 12px 0 0}.saved-offers-import-inline{justify-self:start}.offer-history-toggle{margin-bottom:8px}.saved-offers-loaded-hint{color:var(--color-text);margin:0;font-size:13px;font-weight:650}.saved-offers-feedback{color:#7a5a1d;margin:14px 0 0;font-size:13px}.saved-offers-list{gap:12px;margin-top:18px;display:grid}.saved-offers-list-panel{margin-top:18px}.saved-offers-filters{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.saved-offers-filter-field{margin:0}.saved-offers-filter-reset{align-self:end;min-height:42px}.saved-offers-filter-count{margin:10px 0 0;font-size:13px}.saved-offers-empty-filter{color:var(--color-text-secondary);background:#a643320f;border-radius:12px;margin:0;padding:14px 16px;font-size:14px}.saved-offers-offer-number{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.saved-offers-row{background:#fafcfd;border:1px solid #e3e9ee;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.saved-offers-row--card{background:#fff;align-items:stretch}.saved-offers-row-thumb{flex:0 0 140px;width:140px;min-height:140px}.saved-offers-row-content{flex:1;gap:12px;min-width:0;display:grid}.saved-offers-row-preview-actions .offer-preview-field--compact{gap:8px}.saved-offers-row-preview-actions .offer-preview-field-preview{display:none}.saved-offers-loaded-panel{background:#fafcfd;border:1px solid #dbe1e6;border-top:0;border-radius:0 0 12px 12px;gap:12px;margin-top:0;padding:14px 16px 16px;display:grid}.saved-offers-project-takeover{background:#fff;border:1px solid #dbe1e6;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.saved-offers-project-takeover-status,.saved-offers-project-takeover-note{margin:0}.offer-preview-field{gap:12px;display:grid}.offer-preview-field--compact{gap:8px}.offer-preview-field-preview{justify-content:center;align-items:center;display:flex}.offer-preview-field-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.offer-preview-field-error{color:#a64332;margin:0;font-size:13px}.offer-preview-image,.offer-preview-placeholder{background:#f4f6f8;border:1px solid #e3e9ee;border-radius:10px;width:100%;height:100%;min-height:140px}.offer-preview-image{object-fit:cover;display:block}.offer-preview-image--inline,.offer-preview-image--thumb{max-width:220px;min-height:120px;max-height:160px}.saved-offers-row-thumb .offer-preview-image,.saved-offers-row-thumb .offer-preview-placeholder{min-height:140px;max-height:140px}.offer-preview-placeholder{color:var(--color-text-secondary);text-align:center;justify-content:center;align-items:center;padding:12px;font-size:12px;display:flex}.upload-button-inline.is-disabled{opacity:.6;pointer-events:none}.saved-offers-row-main{color:var(--color-text-secondary);gap:4px;font-size:13px;display:grid}.saved-offers-row-main strong{color:var(--color-text);font-size:15px}.saved-offers-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.saved-offers-refresh-report{background:#f6fbf7;border:1px solid #d8e6da;border-radius:12px;margin-top:16px;padding:14px 16px;font-size:13px}.saved-offers-refresh-report p{margin:6px 0 0}.saved-offers-refresh-details{gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.saved-offers-refresh-details li{gap:2px;display:grid}.saved-offers-dialog-backdrop{z-index:1000;background:#15232f6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gallery-template-dialog-backdrop{z-index:1300}.gallery-delete-dialog-backdrop{z-index:1400}.saved-offers-dialog{background:#fff;border-radius:16px;width:min(520px,100%);padding:24px;box-shadow:0 18px 48px #15232f2e}.saved-offers-dialog h3{margin:0 0 12px}.saved-offers-dialog p{color:var(--color-text-secondary);margin:0;line-height:1.5}.saved-offers-dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.copy-offer-dialog{gap:16px;width:min(720px,100%);max-height:min(88vh,860px);display:grid;overflow:auto}.copy-offer-dialog-actions-top{justify-content:flex-start;display:flex}.copy-offer-dialog .customer-picker{min-width:0}.supplier-order-document-dialog{gap:16px;width:min(1100px,100%);max-height:min(92vh,920px);display:grid;overflow:auto}.supplier-order-document-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;margin:0;display:grid}.supplier-order-document-meta div{gap:2px;display:grid}.supplier-order-document-meta dt{color:var(--color-text-secondary);font-size:12px}.supplier-order-document-meta dd{margin:0;font-weight:600}.supplier-order-document-overall-date{max-width:280px}.supplier-order-document-table-wrap{overflow-x:auto}.supplier-order-document-table{border-collapse:collapse;width:100%}.supplier-order-document-table th,.supplier-order-document-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8edf1;padding:8px 6px;font-size:13px}.supplier-order-document-table th{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.supplier-order-document-table input[type=text],.supplier-order-document-table input[type=date]{width:100%;min-height:40px}.supplier-order-document-table tr.is-credit td{background:#fff6f4}.supplier-order-credit-label,.supplier-order-document-table .is-override-date{color:var(--color-primary);margin-top:4px;font-weight:600;display:block}.supplier-order-document-table .is-overall-date,.supplier-order-document-overall-date .is-overall-date,.supplier-order-document-overall-date .is-availability-date,.supplier-order-document-table .is-availability-date{color:var(--color-text-secondary);margin-top:4px;display:block}.danger-button{cursor:pointer;color:#8f2d2d;background:#fff5f5;border:1px solid #d9b3b3;border-radius:10px;min-height:42px;padding:10px 16px;font-size:13px;font-weight:650}.danger-button:hover{border-color:#8f2d2d}.text-button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.app-section-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-section-nav-link{min-height:38px;color:var(--color-text);background:#fff;border:1px solid #cbd3da;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:650}.app-section-nav-link.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.app-home-shell,.app-home{min-width:0;max-width:1040px}.app-home-shell .topbar{margin-bottom:20px}.app-home-header{margin-bottom:28px}.app-home-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch;gap:20px;width:100%;min-width:0;display:grid}.app-home-card{text-align:left;width:100%;min-width:0;height:100%;min-height:148px;color:var(--color-text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #dbe1e6;border-radius:16px;flex-direction:column;justify-content:flex-start;gap:8px;padding:20px 22px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:flex;overflow:hidden;box-shadow:0 4px 16px #15232f0b}.app-home-card-title,.app-home-card strong{color:var(--color-text);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;font-size:1.15rem;font-weight:650;line-height:1.3}.app-home-card-description{color:var(--color-text-secondary);overflow-wrap:break-word;word-break:normal;font-size:.9375rem;line-height:1.45}.app-home-card-status{color:var(--color-primary);margin-top:auto;font-size:.95rem;font-weight:650}.app-home-card:hover{border-color:color-mix(in srgb, var(--color-primary) 48%, #dbe1e6);transform:translateY(-1px);box-shadow:0 8px 22px #15232f12}.app-home-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-home-card:active{background:#f7f9fa;transform:none}@media (width>=601px){.app-home-card-title,.app-home-card strong{white-space:nowrap}}@media (hover:none){.app-home-card:hover{transform:none;box-shadow:0 4px 16px #15232f0b}.app-home-card:active{background:var(--color-primary-soft);border-color:var(--color-primary)}}.app-offers-shell{max-width:1200px}.offers-hub{max-width:880px;margin:0 auto}.offers-hub-header{margin-bottom:28px}.offers-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.offers-hub-card{text-align:left;min-height:180px;color:var(--color-text);background:#fff;border:1px solid #dbe1e6;border-radius:18px;flex-direction:column;justify-content:center;gap:10px;padding:28px;display:flex;box-shadow:0 8px 28px #15232f0d}.offers-hub-card strong{font-size:24px}.offers-hub-card span{color:var(--color-text-secondary);line-height:1.5}.offers-hub-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.warehouse-shell{max-width:1200px}.warehouse-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.warehouse-hub-card{text-align:left;min-height:160px;color:var(--color-text);background:#fff;border:1px solid #dbe1e6;border-radius:18px;flex-direction:column;justify-content:center;gap:10px;padding:24px;display:flex;box-shadow:0 8px 28px #15232f0d}.warehouse-hub-card strong{font-size:22px}.warehouse-hub-card span{color:var(--color-text-secondary);line-height:1.5}.warehouse-hub-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}@media (width<=1199px) and (width>=540px){.warehouse-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.data-management-shell{max-width:1200px}.data-management-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.data-management-hub-card{text-align:left;min-height:128px;color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #dbe1e6;border-radius:14px;flex-direction:column;justify-content:flex-start;gap:8px;padding:18px;transition:border-color .15s,transform .15s;display:flex;box-shadow:0 6px 20px #15232f0a}.admin-user-card strong{font-size:18px}.data-management-hub-card span{color:var(--color-text-secondary);font-size:14px;line-height:1.45}.data-management-hub-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.data-management-page-shell{gap:14px;display:grid}.data-management-page-toolbar{gap:12px;display:grid}.data-management-subnav{flex-wrap:wrap;gap:8px;display:flex}.data-management-subnav-link{color:var(--color-text-secondary);cursor:pointer;background:#fff;border:1px solid #dbe1e6;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:650;transition:border-color .15s,color .15s,background .15s}.data-management-subnav-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.data-management-subnav-link.is-active{border-color:var(--color-primary);color:var(--color-primary);background:#a6433214}.admin-user-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.admin-user-card{text-align:left;height:100%;min-height:118px;color:var(--color-text);background:#fff;border:1px solid #dbe1e6;border-radius:14px;flex-direction:column;justify-content:flex-start;gap:8px;min-width:0;padding:16px;display:flex;box-shadow:0 6px 20px #15232f0a}.admin-user-card--inactive{opacity:.82;background:#fafbfc}.admin-user-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px #a643322e,0 6px 20px #15232f0a}.admin-user-card-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-user-card-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.admin-user-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-user-badge{letter-spacing:.03em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.admin-user-badge.is-active{color:#2f6f5e;background:#2f6f5e1f}.admin-user-badge.is-inactive{color:#64748b;background:#64748b1f}.admin-user-badge.is-scheduling{color:var(--color-primary);background:#a643321f}.admin-user-card-email{color:var(--color-text-secondary);word-break:break-word}.admin-user-card-meta{gap:6px;margin-top:2px;display:grid}.admin-user-card-meta-row{gap:2px;display:grid}.admin-user-card-meta-row span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.admin-user-card-meta-row strong{color:var(--color-text);font-size:13px;font-weight:650}.admin-user-card-text-preview{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.data-management-page,.admin-form-panel{gap:18px;display:grid}.data-admin-filter-card{background:#f7fafc;border:1px solid #e3e9ee;border-radius:16px;gap:16px;padding:16px 18px;display:grid}.data-admin-filter-actions{justify-content:flex-end;display:flex}.data-admin-hein-filters{gap:12px;display:grid}.data-admin-hein-filters-level1 .selection-choice-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.selection-choice-grid-section--compact .selection-choice-grid{grid-template-columns:repeat(auto-fit,minmax(92px,max-content));gap:8px}.selection-choice-grid-section--compact .selection-choice-card{border-radius:999px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:600}.tile-admin-table--hein th,.tile-admin-table--hein td{padding:8px 10px;font-size:13px}@media (width<=1100px){.tile-admin-table--hein{font-size:12px}}.tile-admin-tech-preview{background:#fff;border:1px solid #e3e9ee;border-radius:8px;width:72px;height:56px;overflow:hidden}.hein-tech-drawing{width:100%;height:auto;display:block}.hein-tech-drawing-body{fill:#f8fafb;stroke:none}.hein-tech-drawing-outline{fill:none;stroke:#31414d;stroke-width:1.6px}.hein-tech-drawing-formed-line{stroke:#8a5a1d;stroke-width:3.2px;stroke-linecap:square}.hein-tech-drawing-cut{stroke:#c0392b;stroke-width:2.4px;stroke-dasharray:6 4}.hein-tech-drawing-miter{fill:none;stroke:#111;stroke-width:1.5px;stroke-linecap:square}.hein-tech-drawing-miter-label{fill:#111;font-size:9px;font-weight:700}.hein-tech-drawing-overglaze{fill:none;stroke:#111;stroke-width:1.2px;stroke-linecap:square}.hein-tech-drawing-overglaze-label{fill:#111;letter-spacing:.4px;font-size:8px;font-weight:700}.hein-tech-drawing-part--A{fill:#d9ecf7}.hein-tech-drawing-part--B{fill:#f7e6c8}.hein-tech-drawing-part.is-unused{fill:#edf1f4;opacity:.55}.hein-tech-drawing-part-label{fill:#24323c;font-size:13px;font-weight:700}.hein-tech-drawing-part-label.is-unused{fill:#7a8a94}.hein-tech-drawing-remainder-board{stroke:none}.hein-tech-drawing-remainder{fill:none;stroke:#9aadb8;stroke-width:1px;stroke-dasharray:4 3}.hein-tech-drawing-pack-piece{stroke:#31414d;stroke-width:1.1px}.hein-tech-drawing-pack-piece--0{fill:#d7ebf6}.hein-tech-drawing-pack-piece--1{fill:#f4e0c8}.hein-tech-drawing-pack-piece--2{fill:#dcead4}.hein-tech-drawing-pack-piece--3{fill:#ead7ee}.hein-tech-drawing-pack-piece--4{fill:#f6e7b8}.hein-tech-drawing-pack-id{fill:#24323c;font-size:13px;font-weight:700}.hein-tech-drawing-pack-size{fill:#4a5b66;font-size:10px}.hein-tech-drawing-dims{fill:#4a5b66;font-size:11px}.hein-tech-drawing-dims line{stroke:#4a5b66;stroke-width:1px}.hein-tech-drawing-universal,.hein-tech-drawing-preview-mark{fill:#8a5a1d;font-size:11px;font-weight:700}.hein-config-article-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.hein-config-article-card{text-align:left;cursor:pointer;color:inherit;background:#fff;border:1px solid #dbe1e6;border-radius:14px;gap:6px;padding:12px;display:grid}.hein-category-filter-bar{gap:12px;display:grid}.hein-category-filter-bar--compact{gap:8px}.hein-config-filter-card{gap:12px}.hein-area-nav-wrap{padding:0 20px 8px}.hein-area-nav{flex-wrap:wrap;gap:8px;display:flex}.hein-business-table-wrap{overflow-x:auto}.hein-business-table{border-collapse:collapse;background:#fff;width:100%}.hein-business-table th,.hein-business-table td{text-align:left;border-bottom:1px solid #e3e9ee;padding:8px 10px}.hein-business-table tbody tr{cursor:pointer}.hein-business-table tbody tr:hover{background:#f7fafc}.hein-business-table tbody tr.hein-order-sub-position{cursor:default}.hein-business-table tbody tr.hein-order-sub-position:hover{background:#fafcfd}.hein-order-sub-position td{color:var(--color-text-secondary);border-bottom-color:#eef2f5;padding-top:4px;padding-bottom:4px;font-size:12px}.hein-order-sub-number{font-variant-numeric:tabular-nums}.hein-order-sub-position-details{margin:2px 0 0;padding-left:0;font-size:11px;list-style:none}.hein-business-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:0 0 16px;display:grid}.hein-business-meta dt{color:var(--color-text-secondary);font-size:12px}.hein-business-meta dd{margin:2px 0 0}.hein-business-link-button{color:var(--color-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.hein-business-order-list{gap:8px;padding-left:18px;display:grid}.hein-order-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hein-milestone-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hein-milestone-list li{background:#fff;border:1px solid #e3e9ee;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.hein-milestone-list li.is-done{background:#f3faf4}.hein-milestone-list small{color:var(--color-text-secondary)}.hein-order-context-banner{border:1px solid color-mix(in srgb, var(--color-primary) 30%, #dbe1e6);background:var(--color-primary-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:12px 16px;display:flex}.hein-order-context-banner p{margin:4px 0 0}.hein-order-glaze-panel{background:#fff;border:1px solid #e3e9ee;border-radius:12px;margin:24px 0 8px;padding:16px}.hein-order-glaze-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.hein-glaze-source{color:var(--color-text-secondary);font-size:12px}.hein-price-breakdown,.hein-order-pricing-summary{background:#f8fafb;border:1px solid #e3e9ee;border-radius:10px;max-width:480px;margin:12px 0 0;padding:12px 14px}.hein-supplier-list-hint{margin:10px 0 0;font-size:12px}.hein-price-breakdown h3,.hein-order-pricing-summary h3{margin:0 0 8px;font-size:15px}.hein-price-breakdown dl,.hein-order-pricing-summary dl{gap:4px;margin:0;display:grid}.hein-price-breakdown dl>div,.hein-order-pricing-summary dl>div{justify-content:space-between;gap:16px;display:flex}.hein-price-breakdown dt,.hein-order-pricing-summary dt{color:var(--color-text-secondary)}.hein-price-breakdown dd,.hein-order-pricing-summary dd{font-variant-numeric:tabular-nums;margin:0}.hein-price-breakdown-sub,.hein-price-breakdown-total{border-top:1px solid #e3e9ee;margin-top:4px;padding-top:6px}.hein-price-breakdown-total dt,.hein-price-breakdown-total dd{font-weight:650}.hein-order-positions-header{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.hein-order-position-actions{flex-wrap:wrap;gap:8px;display:flex}.hein-order-skonto-panel,.hein-manual-position-form{background:#fbfcfd;border:1px solid #e3e9ee;border-radius:8px;margin:16px 0;padding:12px 14px}.hein-cut-badge-list{flex-wrap:wrap;gap:4px;display:flex}.hein-cut-badge{color:#265a8f;background:#eef6ff;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.hein-price-breakdown-detail dt,.hein-price-breakdown-detail dd{color:var(--color-text-secondary);font-size:12px}.hein-price-breakdown-heading{border-top:1px solid #e3e9ee;margin-top:8px;padding-top:6px;font-weight:650}.hein-processing-fields{gap:10px;margin:12px 0;display:grid}.hein-processing-fields .field{max-width:220px}.hein-board-cut-list{margin:8px 0 0;padding-left:18px}.hein-order-position-fields{gap:12px;margin:0 0 16px;display:grid}.hein-config-article-card:hover,.hein-config-article-card.is-selected{border-color:color-mix(in srgb, var(--color-primary) 45%, #dbe1e6)}.hein-config-article-card.is-selected{background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.hein-config-article-series{font-weight:650;color:var(--color-text)!important}.hein-config-article-preview{background:#f7fafc;border-radius:10px;place-items:center;height:110px;display:grid;overflow:hidden}.hein-config-article-photo,.hein-config-editor-photo{object-fit:contain;background:#f7fafc;width:100%;height:100%;display:block}.hein-config-editor-photo{border-radius:12px;min-height:240px;max-height:420px}.hein-config-article-placeholder,.hein-config-editor-placeholder{text-align:center;width:100%;height:100%;min-height:110px;color:var(--color-text-muted);background:#eef2f5;place-items:center;padding:8px;font-size:12px;display:grid}.hein-config-editor-placeholder{border-radius:12px;min-height:240px;font-size:16px}.hein-config-article-card strong{font-size:13px}.hein-config-article-card span,.hein-config-article-card small{color:var(--color-text-secondary);font-size:12px}.hein-config-editor{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start;gap:20px;display:grid}.hein-config-editor-drawings{gap:16px;display:grid}.hein-config-editor-drawing{background:#fff;border:1px solid #e3e9ee;border-radius:16px;padding:12px}.hein-config-editor-drawing h4,.hein-config-pack-result h4{margin:0 0 8px;font-size:15px}.hein-config-demand-list{gap:10px;display:grid}.hein-config-demand-row{grid-template-columns:1fr 1fr .7fr auto;align-items:end;gap:8px;display:grid}.hein-config-demand-remove{min-height:40px}.hein-config-pack-result{background:#f7fafc;border:1px solid #e3e9ee;border-radius:12px;gap:8px;padding:12px;display:grid}.hein-config-pack-result ul,.hein-config-pack-result p{margin:0}.hein-config-pack-stats{gap:6px;margin:0;display:grid}.hein-config-pack-stats div{justify-content:space-between;gap:12px;display:flex}.hein-config-pack-stats dt,.hein-config-pack-stats dd{margin:0}.hein-config-pack-stats dt{color:var(--color-text-secondary)}.hein-config-editor-panel{gap:12px;display:grid}.hein-config-fieldset{border:1px solid #e3e9ee;border-radius:12px;gap:8px;margin:0;padding:12px;display:grid}.hein-config-fieldset legend{padding:0 6px;font-size:13px;font-weight:650}.hein-miter-part{background:#fff;border:1px solid #e3e9ee;border-radius:10px;gap:6px;padding:10px;display:grid}.hein-miter-edges{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.admin-form-toggle.is-disabled{opacity:.5}.hein-config-parts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hein-config-part{background:#f7fafc;border:1px solid #e3e9ee;border-radius:12px;gap:6px;padding:10px;display:grid}.hein-config-part.is-unused{opacity:.55}.error-text{color:#b42318;margin:0;font-size:13px}@media (width<=900px){.hein-config-editor,.hein-config-parts,.hein-config-demand-row,.hein-miter-edges{grid-template-columns:1fr}}.image-import-file-list{gap:4px;margin:0;padding-left:18px;display:grid}.image-import-existing-options{gap:10px;display:grid}.image-import-existing-option{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.image-import-existing-option small{color:var(--color-text-muted);font-weight:400;display:block}.admin-form-section{gap:12px;display:grid}.admin-form-section+.admin-form-section{border-top:1px solid #e8edf0;padding-top:2px}.admin-form-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:13px;font-weight:700}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-form-grid-span-2{grid-column:1/-1}.hein-price-table{border-collapse:collapse;background:#fff;width:100%}.hein-price-table th,.hein-price-table td{text-align:left;vertical-align:middle;border:1px solid #e3e9ee;padding:8px 10px}.hein-price-table thead th{background:#f7fafc;font-size:12px;font-weight:700}.hein-price-table tbody th{white-space:nowrap;width:34%;font-weight:600}.hein-price-table input{width:100%;min-width:0}.hein-price-single-field{max-width:280px}.admin-form-toggle{cursor:pointer;align-self:end;align-items:center;gap:8px;min-height:42px;display:inline-flex}.admin-form-toggle input[type=checkbox]{width:auto;margin:0}.admin-form-color-inputs{align-items:center;gap:10px;display:flex}.admin-form-color-inputs input[type=text]{flex:1;min-width:0}.admin-form-actions,.admin-toolbar{flex-wrap:wrap;gap:10px;display:flex}.admin-toolbar--filters{margin-bottom:16px}.admin-toolbar--filters input[type=search],.admin-toolbar--filters select{min-width:160px}.admin-form-actions{border-top:1px solid #e8edf0;justify-content:flex-end;padding-top:4px}.field-input-suffix{align-items:stretch;display:flex}.field-input-suffix input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.field-input-suffix .field-input-suffix-label{color:var(--color-text-muted);white-space:nowrap;background:#f4f7f9;border:1px solid #ccd5dc;border-left:0;border-radius:0 10px 10px 0;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:flex}.admin-rates-hint{color:var(--color-text-secondary);background:#f4f8fb;border:1px solid #dbe6ef;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.admin-form-content-textarea{resize:vertical;width:100%;min-height:160px}.admin-user-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;display:flex}.admin-table-list{gap:10px;display:grid}.admin-table-row{background:#fff;border:1px solid #dbe1e6;border-radius:12px;grid-template-columns:1.4fr 1fr 1fr auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.permission-checkbox-list{border:1px solid #dbe1e6;border-radius:12px;margin:0;padding:12px 14px}.permission-checkbox-list legend{color:var(--color-text);padding:0 4px;font-size:14px;font-weight:600}.permission-checkbox-groups{gap:10px;display:grid}.permission-checkbox-group{gap:6px;display:grid}.permission-checkbox-children{background:#f7f9fa;border-left:3px solid #dbe1e6;border-radius:0 8px 8px 0;gap:6px;margin-left:22px;padding:8px 10px;display:grid}.permission-checkbox-item--child{background:#fff;padding:6px 8px}.permission-checkbox-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafbfc;border:1px solid #e8edf0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.permission-checkbox-item:hover{background:#fff;border-color:#cbd3da}.permission-checkbox-item input[type=checkbox]{flex-shrink:0;width:auto;margin:0}@media (width<=1199px) and (width>=540px){.data-management-hub-grid,.admin-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=539px){.data-management-hub-grid,.admin-user-grid,.admin-form-grid,.permission-checkbox-grid,.admin-table-row{grid-template-columns:1fr}}.article-import-page{gap:24px;display:grid}.article-import-steps{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.article-import-steps li{color:var(--color-text-secondary);background:#fff;border:1px solid #dbe1e6;border-radius:999px;padding:8px 14px;font-size:14px}.article-import-steps li.is-active{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.article-import-section{gap:16px;display:grid}.article-import-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.article-import-section h2{margin:0;font-size:22px}.article-import-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.article-import-choice-grid--modes{grid-template-columns:repeat(2,minmax(0,1fr))}.article-import-choice-card{text-align:left;min-height:120px;color:var(--color-text);background:#fff;border:1px solid #dbe1e6;border-radius:18px;flex-direction:column;justify-content:center;gap:8px;padding:20px;display:flex;box-shadow:0 8px 28px #15232f0d}.article-import-choice-card strong{font-size:20px}.article-import-choice-card span{color:var(--color-text-secondary);line-height:1.5}.article-import-choice-card:hover,.article-import-choice-card.is-selected{border-color:var(--color-primary)}.article-import-file-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.article-import-file-name{color:var(--color-text-secondary);margin:0}.article-import-preview-meta{gap:6px;display:grid}.article-import-preview-meta p{margin:0}.article-import-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.article-import-summary-card{background:#fff;border:1px solid #dbe1e6;border-radius:16px;gap:8px;padding:16px;display:grid}.article-import-summary-card span{color:var(--color-text-secondary)}.article-import-summary-card strong{font-size:28px}.article-import-alert{border-radius:14px;padding:14px 16px}.article-import-alert ul{margin:8px 0 0;padding-left:18px}.article-import-alert--error{background:#fff5f5;border:1px solid #f0b4b4}.article-import-alert--warning{background:#fffaf0;border:1px solid #f0d59a}.article-import-preview-section{background:#fff;border:1px solid #dbe1e6;border-radius:16px;overflow:hidden}.article-import-preview-toggle{text-align:left;width:100%;font:inherit;color:inherit;background:#f8fafb;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.article-import-preview-body{padding:16px}.article-import-detail-list{gap:12px;display:grid}.article-import-detail-card{border:1px solid #e7edf1;border-radius:14px;gap:6px;padding:14px;display:grid}.article-import-detail-card ul{margin:0;padding-left:18px}.article-import-price-diff p{margin:0}.article-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.article-import-error{color:#b42318;margin:0}.article-import-confirm,.article-import-progress{background:#fff;border:1px solid #dbe1e6;border-radius:18px;padding:24px}.article-import-log-section{border-top:1px solid #e7edf1;padding-top:24px}.article-import-log-list{gap:12px;display:grid}.article-import-log-card{background:#fff;border:1px solid #e7edf1;border-radius:14px;gap:4px;padding:14px;display:grid}.article-import-log-toggle{text-align:left;font:inherit;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.article-import-log-details{margin-top:8px}@media (width<=1199px) and (width>=540px){.article-import-choice-grid,.article-import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=539px){.article-import-choice-grid,.article-import-choice-grid--modes,.article-import-summary-grid{grid-template-columns:1fr}}.price-history-section{border-top:1px solid #e7edf1;gap:12px;padding-top:20px;display:grid}.price-history-section h2{margin:0;font-size:20px}.price-history-list{gap:12px;display:grid}.price-history-card{background:#fff;border:1px solid #e7edf1;border-radius:14px;gap:6px;padding:14px;display:grid}.price-history-card-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.price-history-diff{color:var(--color-text-secondary);margin:0}.price-history-source{color:var(--color-text-secondary);font-size:13px}.article-import-price-field{color:var(--color-text-secondary);font-size:13px;display:block}.warehouse-placeholder{gap:16px;display:grid}.warehouse-placeholder-message{margin:0;font-size:16px}.warehouse-overview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.warehouse-overview-header-actions,.warehouse-overview-location-tools{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.warehouse-location-filter{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.warehouse-location-chip{color:#23402c;cursor:pointer;background:#fff;border:1px solid #c5d4c8;border-radius:999px;padding:6px 14px;font-weight:650}.warehouse-location-chip.is-selected{color:#fff;background:#1f5f3a;border-color:#1f5f3a}.end-customer-sales{gap:16px;display:grid}.end-customer-sales-location-switch{flex-wrap:wrap;gap:8px;display:flex}.end-customer-sales-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.end-customer-sales-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.end-customer-sales-cart{background:#fbfcf9;border:1px solid #d5ddd6;border-radius:12px;gap:10px;padding:14px;display:grid}.end-customer-sales-cart-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.end-customer-sales-cart-line{border-bottom:1px solid #e4e8e3;gap:6px;padding-bottom:10px;display:grid}.end-customer-sales-cart-line-qty,.end-customer-sales-cart-line-price,.end-customer-qty-stepper{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.end-customer-qty-stepper input{text-align:center;width:4.5rem}.end-customer-sales-cart-total{justify-content:space-between;font-size:18px;display:flex}.end-customer-sales-card{background:#f7f8f6;border:1px solid #d5ddd6;border-radius:12px;gap:10px;padding:12px;display:grid;position:relative}.end-customer-sales-card.is-in-stock{background:#eef7f0;border-color:#b7d4be}.end-customer-sales-card.is-out-of-stock{background:#f8eeee;border-color:#e0c4c4}.end-customer-sales-card.is-selected{box-shadow:inset 0 0 0 2px #1f5f3a}.end-customer-sales-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;padding:0;display:grid}.end-customer-sales-card-info{z-index:2;color:#35513c;background:#fff;border:1px solid #c5cfc6;border-radius:999px;width:32px;height:32px;font-size:16px;line-height:1;position:absolute;top:10px;right:10px}.end-customer-sales-card-description{opacity:0;pointer-events:none;z-index:3;background:#fffffff5;border:1px solid #d5ddd6;border-radius:8px;max-height:42%;padding:10px;font-size:13px;line-height:1.4;position:absolute;bottom:10px;left:10px;right:10px;overflow:auto}.end-customer-sales-card-description p{white-space:pre-wrap;margin:6px 0 0}.end-customer-sales-card-description.is-open,.end-customer-sales-card:hover .end-customer-sales-card-description{opacity:1;pointer-events:auto}.end-customer-sales-card-selected{color:#1f5f3a;font-weight:650}.success-box{color:#1f5f3a;background:#eef7f0;border:1px solid #b7d4be;border-radius:8px;padding:10px 12px}.end-customer-sales-card-image{aspect-ratio:1;background:#eef1ec;border-radius:8px;overflow:hidden}.end-customer-sales-card-body{gap:4px;display:grid}.end-customer-sales-card-number{color:var(--color-text-secondary);font-size:13px}.end-customer-sales-card-title{font-size:16px;line-height:1.3}.end-customer-sales-card-price{font-size:20px;font-weight:700}.end-customer-sales-card-price-missing{color:#9b4a1f;font-weight:650}.end-customer-sales-card-status.is-in-stock{color:#1f5f3a;font-weight:650}.end-customer-sales-card-status.is-out-of-stock{color:#8a2b2b;font-weight:650}@media (width<=900px){.end-customer-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.end-customer-sales-toolbar{grid-template-columns:1fr}}@media (width<=560px){.end-customer-sales-grid{grid-template-columns:minmax(0,1fr)}}@media (hover:none){.end-customer-sales-card:hover .end-customer-sales-card-description{opacity:0;pointer-events:none}.end-customer-sales-card-description.is-open{opacity:1;pointer-events:auto}}.end-customer-sale-history{gap:16px;display:grid}.end-customer-sale-history-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.end-customer-sale-history-kpis div{background:#fbfcf9;border:1px solid #d5ddd6;border-radius:10px;gap:4px;padding:12px;display:grid}.end-customer-sale-history-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.end-customer-sale-history-search{grid-column:1/-1}.end-customer-sale-history-list{gap:10px;display:grid}.end-customer-sale-history-item{background:#fbfcf9;border:1px solid #d5ddd6;border-radius:10px}.end-customer-sale-history-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:12px;display:grid}.end-customer-sale-history-head{gap:3px;display:grid}.end-customer-sale-history-details-btn{border:1px solid #c5d0c6;border-radius:8px;align-self:center;padding:6px 10px;font-size:13px;font-weight:650;display:none}.end-customer-sale-history-marker{font-size:12px;line-height:1.4}.end-customer-sale-history-amount{font-weight:700}.end-customer-sale-history-booked{color:#1f5f3a;font-weight:650}.end-customer-sale-history-body{padding:0 12px 12px}.end-customer-sale-history-table{border-collapse:collapse;width:100%}.end-customer-sale-history-table th,.end-customer-sale-history-table td{text-align:left;border-bottom:1px solid #e4e8e3;padding:6px 8px}.end-customer-sale-history-mobile-lines{display:none}.end-customer-sale-history-total{margin:10px 0 0;font-weight:700}.end-customer-sale-history-pagination{align-items:center;gap:12px;display:flex}@media (width<=800px){.end-customer-sale-history-kpis,.end-customer-sale-history-filters{grid-template-columns:1fr}.end-customer-sale-history-toggle{grid-template-columns:minmax(0,1fr) auto}.end-customer-sale-history-marker{display:none}.end-customer-sale-history-details-btn{display:inline-block}.end-customer-sale-history-table-wrap{display:none}.end-customer-sale-history-mobile-lines{gap:8px;display:grid}.end-customer-sale-history-mobile-line{border-bottom:1px solid #e4e8e3;gap:2px;padding:8px 0;display:grid}}.warehouse-item-card-location-breakdown{color:#5b6b5f;margin-top:4px;font-size:12px;line-height:1.35;display:block}.warehouse-transfer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;max-width:760px;display:grid}.warehouse-transfer-form-span{grid-column:1/-1}.warehouse-transfer-form-actions{justify-content:flex-end;display:flex}.warehouse-transfer-catalog{gap:16px;margin-top:18px;display:grid}.warehouse-transfer-available-toggle{white-space:nowrap;align-items:center;gap:8px;margin-bottom:8px;font-weight:650;display:inline-flex}.warehouse-item-card--selected{border-color:#1f5f3a;box-shadow:0 0 0 2px #1f5f3a47}.warehouse-item-card--unavailable{opacity:.55;cursor:default;box-shadow:none}.warehouse-transfer-dialog{width:min(460px,100%)}.warehouse-transfer-dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.warehouse-transfer-dialog-close{flex:none;padding:0 6px;font-size:28px;line-height:1}.warehouse-transfer-dialog-article{align-items:flex-start;gap:12px;display:flex}.warehouse-transfer-dialog-article-image{background:#f4f7f9;border-radius:10px;flex:0 0 72px;width:72px;height:72px;overflow:hidden}.warehouse-transfer-dialog-article-image .product-image,.warehouse-transfer-dialog-article-image .product-image__img{object-fit:contain;width:100%;height:100%}.warehouse-transfer-dialog-article-meta{gap:2px;min-width:0;display:grid}.warehouse-transfer-dialog-locations{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.warehouse-transfer-dialog-locations .field{margin:0}.warehouse-transfer-dialog-locations .field strong{background:#f4f6f8;border:1px solid #ccd5dc;border-radius:10px;align-items:center;min-height:44px;padding:10px 12px;font-weight:700;display:flex}@media (width<=720px){.warehouse-transfer-form,.warehouse-transfer-dialog-locations{grid-template-columns:1fr}}.warehouse-items-browse-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.warehouse-item-filter{flex:100%;gap:12px;min-width:0;display:grid}.warehouse-item-filter .selection-choice-grid-section{gap:6px;margin-bottom:0}.warehouse-item-filter .selection-choice-grid-title{font-size:12px}.warehouse-item-filter .selection-choice-grid{grid-template-columns:unset;flex-wrap:wrap;gap:8px;display:flex}.warehouse-item-filter .selection-choice-card{flex:0 auto;width:auto;max-width:100%;min-height:36px;padding:8px 12px;font-size:13px}.warehouse-item-filter-search-row{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.warehouse-item-filter-search,.warehouse-item-filter-select{flex:220px;min-width:0;margin:0}.warehouse-item-filter-reset{flex:none;justify-self:start}.warehouse-import-info{margin:0 0 12px;font-size:13px}.warehouse-overview-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.warehouse-overview-toolbar--edit{grid-template-columns:minmax(220px,1fr)}.warehouse-search-input{width:100%}.warehouse-filter-field{margin:0}.warehouse-reimport-button{justify-self:end}.warehouse-stock-badge{color:#1f5f3a;white-space:nowrap;background:#eef6f0;border-radius:999px;align-items:center;padding:4px 10px;font-weight:650;display:inline-flex}.warehouse-stock-badge.is-empty{color:#9b2c2c;background:#fdeeee}.warehouse-critical-badge{color:#8a2b2b;background:#f8e8e8;border-radius:999px;align-self:flex-start;align-items:center;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.warehouse-critical-card--red{background:#fdf7f7;box-shadow:inset 4px 0 #b55252}.warehouse-critical-card--amber{background:#fdf8f2;box-shadow:inset 4px 0 #c48a3a}.warehouse-critical-card-metrics,.warehouse-critical-card-order,.warehouse-critical-card-recommendation{gap:4px;display:grid}.warehouse-critical-card-metrics{margin-top:4px}.warehouse-critical-card-metrics strong,.warehouse-critical-card-recommendation strong{font-size:13px}.warehouse-critical-card-order{color:var(--color-text-secondary);font-size:12px}.warehouse-critical-sort{min-width:220px}.warehouse-commission-action-card .warehouse-item-card-body{gap:10px}.warehouse-commission-card-quantity{grid-template-columns:1fr auto;align-items:center;gap:6px 8px;display:grid}.warehouse-commission-card-quantity span:first-child{grid-column:1/-1}.warehouse-qty-stepper{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px;display:grid}.warehouse-qty-stepper input{text-align:center}.warehouse-qty-stepper-btn{cursor:pointer;background:#fff;border:1px solid #d7dee4;border-radius:10px;width:36px;height:36px;font-size:18px;line-height:1}.warehouse-qty-stepper-btn:disabled{opacity:.45;cursor:not-allowed}.warehouse-item-card--disabled{opacity:.55}.warehouse-return-project-list{gap:8px;display:grid}.warehouse-return-project-button{text-align:left;background:#fff;border:1px solid #e3e8ec;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.warehouse-return-project-button.is-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.warehouse-commission-badge--returned{color:#1f7a43;background:#e8f6ee}.warehouse-commission-return-meta{color:#4b5563;gap:4px;font-size:13px;display:grid}.warehouse-project-overview-filters{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.warehouse-history-toggle{align-items:center;gap:10px;margin:0;display:inline-flex}.warehouse-history-switch{cursor:pointer;background:#d7dee4;border:0;border-radius:999px;width:48px;height:28px;padding:2px;position:relative}.warehouse-history-switch.is-on{background:var(--color-primary)}.warehouse-history-switch-knob{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;display:block;transform:translate(0)}.warehouse-history-switch.is-on .warehouse-history-switch-knob{transform:translate(20px)}.warehouse-item-card-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#5b6470;font-size:11px;font-weight:700}.warehouse-open-qty{color:#1f7a43;font-size:14px;font-weight:700}.warehouse-project-overview-empty{gap:6px;display:grid}.warehouse-project-overview-empty p{margin:0}.warehouse-project-overview-events{gap:16px;display:grid}.warehouse-project-overview-event{border:1px solid #e3e8ec;border-radius:12px;padding:14px 16px}.warehouse-project-overview-event header{flex-wrap:wrap;gap:8px 12px;margin-bottom:8px;display:flex}.warehouse-project-overview-event ul{margin:0;padding-left:18px}.warehouse-project-overview-summary{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.warehouse-project-overview-summary-card{border:1px solid #e3e8ec;border-radius:12px;gap:6px;padding:14px 16px;display:grid}.warehouse-project-overview-summary-card p{margin:0}.warehouse-item-card{text-align:left;background:#fff;border:1px solid #e3e8ec;border-radius:14px;flex-direction:column;gap:0;min-width:0;height:100%;padding:0;display:flex;overflow:hidden}.warehouse-item-card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.warehouse-item-card--clickable:hover{border-color:#c9d4dc;box-shadow:0 8px 24px #14181c14}.warehouse-item-card-image{box-sizing:border-box;background:#f4f7f9;border-bottom:1px solid #eef2f5;flex:0 0 140px;place-items:center;width:100%;height:140px;min-height:0;max-height:140px;padding:8px;display:grid;overflow:hidden}.warehouse-item-card-product-image,.warehouse-item-card-image .product-image,.warehouse-item-card-image .product-image--card{background:0 0;border:0;border-radius:0;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%}.warehouse-item-card-image .product-image--placeholder{width:100%;height:100%;min-height:0}.warehouse-item-card-image .product-image__img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%}.warehouse-item-card-body{flex-direction:column;flex:auto;gap:6px;min-height:0;padding:12px 14px 14px;display:flex}.warehouse-item-card-title{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-height:2.7em;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}.warehouse-item-card-number,.warehouse-item-card-manufacturer{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.warehouse-inventory-page,.warehouse-inventory-session{gap:20px;display:grid}.warehouse-inventory-list{gap:12px;display:grid}.warehouse-inventory-list-item{background:#fff;border:1px solid #e3e8ec;border-radius:12px;gap:12px;padding:16px;display:grid}.warehouse-inventory-list-item-main,.warehouse-inventory-list-item-stats,.warehouse-inventory-list-item-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.warehouse-inventory-status{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.warehouse-inventory-status--open{color:#7a5a1d;background:#fff7e8}.warehouse-inventory-status--closed{color:#1f6b3a;background:#eef8f0}.warehouse-inventory-progress{gap:8px;display:grid}.warehouse-inventory-progress-bar{background:#edf1f4;border-radius:999px;height:8px;overflow:hidden}.warehouse-inventory-progress-bar>span{border-radius:inherit;background:#2f6fed;height:100%;display:block}.warehouse-inventory-session-toolbar{gap:12px;display:grid}.warehouse-inventory-pagination{justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.warehouse-inventory-item-card{position:relative}.warehouse-inventory-item-card--counted{border-color:#c9dccf;box-shadow:inset 0 0 0 1px #1f6b3a14}.warehouse-inventory-item-badge{color:#fff;background:#1f6b3aeb;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}.warehouse-inventory-item-meta{color:var(--color-text-secondary);font-size:13px}.warehouse-inventory-item-count-row{gap:4px;font-size:13px;display:grid}.warehouse-inventory-item-diff.is-negative{color:#b42318}.warehouse-inventory-item-diff.is-positive{color:#1f6b3a}.warehouse-inventory-create-dialog,.warehouse-inventory-count-dialog{width:min(560px,100vw - 32px)}.warehouse-inventory-count-dialog-preview{aspect-ratio:1;max-width:220px;margin:0 auto 12px;overflow:hidden}.warehouse-inventory-count-hint{margin:0 0 8px;font-size:13px}.warehouse-item-card-number,.warehouse-item-card-manufacturer{color:var(--color-text-secondary);font-size:13px}.commission-article-admin-card-price{font-size:15px}.commission-article-admin-card-actions{gap:8px;padding:0 14px 14px;display:flex}.commission-article-admin-card-actions .secondary-button,.warehouse-item-card-actions .secondary-button{flex:1;width:auto}.warehouse-item-card-actions{gap:8px;padding:0 14px 14px;display:flex}.warehouse-item-card-stock-row{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.warehouse-item-card-stock-label{color:var(--color-text-secondary);font-size:13px}.warehouse-item-card-body .warehouse-item-card-secondary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);font-size:12px;display:block;overflow:hidden}.warehouse-item-edit-layout{gap:22px;display:grid}.warehouse-item-edit-section h3{margin:0 0 12px}.warehouse-item-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.warehouse-item-edit-grid-span-2{grid-column:span 2}.warehouse-item-edit-checkbox{justify-content:space-between;align-items:center;display:flex}.warehouse-item-edit-primary-preview{max-width:320px;margin-bottom:14px}.product-image-field{gap:12px;max-width:320px;display:grid}.product-image-field__frame{aspect-ratio:1;background:#fff;border:1px solid #e3e8ec;border-radius:12px;justify-content:center;align-items:center;padding:12px;display:flex}.product-image-field__image,.product-image-field__frame .product-image{width:100%;height:100%;min-height:0;max-height:none}.product-image-field__frame .product-image__img{object-fit:contain}.product-image-field__actions{flex-wrap:wrap;gap:8px;display:flex}.product-image-field__remove{color:#9b2c2c}.warehouse-item-product-image-field{gap:12px;max-width:320px;display:grid}.warehouse-item-product-image-frame{aspect-ratio:1;background:#fff;border:1px solid #e3e8ec;border-radius:12px;justify-content:center;align-items:center;padding:12px;display:flex}.warehouse-item-product-image,.warehouse-item-product-image-frame .product-image{width:100%;height:100%;min-height:0;max-height:none}.warehouse-item-product-image-frame .product-image__img{object-fit:contain}.warehouse-item-product-image-actions{flex-wrap:wrap;gap:8px;display:flex}.warehouse-item-product-image-remove{color:#9b2c2c}.warehouse-bulk-image-import-backdrop{z-index:1200;background:#14181c8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.warehouse-bulk-image-import-dialog{background:#fff;border-radius:16px;gap:16px;width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 64px #14181c2e}.warehouse-bulk-image-import-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.warehouse-bulk-image-import-header h2{margin:0 0 6px}.warehouse-bulk-image-import-dropzone{text-align:center;background:#f7f9fb;border:2px dashed #c9d4dc;border-radius:12px;justify-items:center;gap:12px;padding:24px;display:grid}.warehouse-bulk-image-import-dropzone.is-active{background:#eef6f0;border-color:#4a7c59}.warehouse-bulk-image-import-file-count,.warehouse-bulk-image-import-summary,.warehouse-bulk-image-import-result{gap:4px;display:grid}.warehouse-bulk-image-import-overwrite{border:1px solid #e3e8ec;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.warehouse-bulk-image-import-overwrite legend{padding:0 4px}.warehouse-bulk-image-import-overwrite label{align-items:center;gap:8px;display:flex}.warehouse-bulk-image-import-list ul{margin:6px 0 0;padding-left:18px}.warehouse-bulk-image-import-actions{justify-content:flex-end;gap:8px;display:flex}.warehouse-bulk-image-import-progress-bar{background:#e3e8ec;border-radius:999px;height:8px;overflow:hidden}.warehouse-bulk-image-import-progress-bar span{background:#4a7c59;height:100%;transition:width .2s;display:block}.warehouse-item-images-field{gap:12px;display:grid}.warehouse-product-image-field__hint{margin:0;font-size:13px}.warehouse-product-image-field__busy{align-items:center;gap:8px;display:inline-flex}.warehouse-product-image-field__spinner{border:2px solid #5151512e;border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite warehouse-product-image-spin}@keyframes warehouse-product-image-spin{to{transform:rotate(360deg)}}.warehouse-item-images-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.warehouse-item-image-tile{border:1px solid #e3e8ec;border-radius:12px;gap:8px;padding:10px;display:grid}.warehouse-item-image-actions{gap:4px;display:grid}.warehouse-item-image-primary-badge{color:#1f5f3a;background:#eef6f0;border-radius:999px;align-self:start;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex}.warehouse-item-image-delete{color:#9b2c2c}.warehouse-item-edit-actions{align-items:center;gap:12px;display:flex}.warehouse-nemecek-number-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.warehouse-nemecek-number-field input{width:100%}.warehouse-weight-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.warehouse-weight-unit{color:var(--color-text-secondary);font-size:14px}.warehouse-stock-movement-dialog-root--in .warehouse-stock-movement-submit--in{background:#1f5f3a;border-color:#1f5f3a}.warehouse-stock-movement-dialog-root--out .warehouse-stock-movement-submit--out{background:#9b4a1f;border-color:#9b4a1f}.warehouse-stock-movement-field{margin:0}.warehouse-movement-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.warehouse-movement-list-item{background:#fff;border:1px solid #e3e8ec;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.warehouse-movement-list-item--in{border-left:4px solid #1f5f3a}.warehouse-movement-list-item--out{border-left:4px solid #9b4a1f}.warehouse-movement-list-item--initial{border-left:4px solid #6b7280}.warehouse-movement-list-date{color:var(--color-text-secondary);font-size:13px}.warehouse-movement-list-quantity{font-weight:650}.warehouse-movement-list-item--in .warehouse-movement-list-quantity{color:#1f5f3a}.warehouse-movement-list-item--out .warehouse-movement-list-quantity{color:#9b4a1f}.warehouse-movement-list-note{color:var(--color-text-secondary);font-size:13px}.warehouse-item-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch;gap:14px;display:grid}@media (width<=1200px){.warehouse-item-card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (width<=900px){.warehouse-overview-toolbar{grid-template-columns:1fr}.warehouse-item-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-item-edit-grid,.warehouse-item-edit-grid-span-2{grid-column:auto;grid-template-columns:1fr}.warehouse-nemecek-number-row{grid-template-columns:1fr}}@media (width<=560px){.warehouse-item-card-grid{grid-template-columns:minmax(0,1fr)}}.warehouse-commission-page{gap:16px;display:grid}.warehouse-commission-page .warehouse-overview-header-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px}.warehouse-commission-card{background:#fcfdfe;border:1px solid #e3e8ec;border-radius:14px;gap:14px;padding:16px 18px;display:grid;box-shadow:0 4px 16px #15232f08}.warehouse-commission-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.warehouse-commission-card-header h3{margin:0;font-size:16px}.warehouse-commission-meta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.warehouse-commission-meta{gap:12px;display:grid}.warehouse-commission-toolbar{gap:10px;display:grid}.warehouse-commission-search{max-width:420px}.warehouse-commission-table-wrap{overflow-x:auto}.warehouse-commission-table{border-collapse:collapse;width:100%;font-size:14px}.warehouse-commission-table th,.warehouse-commission-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:10px 12px}.warehouse-commission-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:12px}.warehouse-commission-table-row{cursor:pointer}.warehouse-commission-table-row:hover{background:#2f6f5e0f}.warehouse-commission-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.warehouse-commission-badge--draft{color:#555;background:#78787824}.warehouse-commission-badge--open{color:#2f6f5e;background:#2f6f5e24}.warehouse-commission-badge--partial{color:#a64332;background:#a6433224}.warehouse-commission-badge--closed{color:#333;background:#1e1e1e1a}.warehouse-commission-note{grid-column:1/-1}.warehouse-commission-status-block{align-content:start;gap:6px;display:grid}.warehouse-commission-picker,.warehouse-commission-lines,.warehouse-commission-returns,.warehouse-commission-close{gap:12px;display:grid}.warehouse-commission-picker-row{grid-template-columns:minmax(0,1fr) 96px auto;align-items:end;gap:8px;display:grid}.warehouse-commission-picker-article{min-width:0}.warehouse-commission-quantity input{width:100%}.warehouse-commission-add-button{white-space:nowrap}.warehouse-commission-actions{flex-wrap:wrap;gap:10px;display:flex}.warehouse-commission-actions--footer{justify-content:flex-end;padding-top:4px}.warehouse-commission-returns-actions{justify-content:flex-start;display:flex}.warehouse-commission-returns-actions .primary-button{width:auto}.warehouse-commission-close-confirm{background:#a643320d;border:1px solid #a6433240;border-radius:12px;gap:10px;padding:14px;display:grid}.warehouse-commission-table th.col-num,.warehouse-commission-table td.col-num{text-align:right;font-variant-numeric:tabular-nums}.warehouse-commission-table--compact th,.warehouse-commission-table--compact td{padding:7px 10px}.warehouse-commission-picker .warehouse-item-filter{gap:8px}.warehouse-commission-picker .warehouse-item-filter-search{flex:100%}.warehouse-commission-table input[type=number],.warehouse-commission-table input[type=text]{width:100%;min-width:72px}@media (width<=900px){.warehouse-commission-meta-row,.warehouse-commission-picker-row{grid-template-columns:1fr}.warehouse-commission-page .warehouse-overview-header-actions{flex-direction:column;align-items:stretch}}.offers-grid-page{gap:14px;display:grid}.offers-grid-toolbar{gap:10px;display:grid}.offers-grid-toolbar-row{align-items:center;gap:10px;display:grid}.offers-grid-toolbar-row--desktop{grid-template-columns:minmax(0,1fr) minmax(150px,180px) auto minmax(190px,220px)}.offers-grid-toolbar-row--mobile{display:none}.offers-grid-search-field{min-width:0;margin:0}.offers-grid-search-wrap{align-items:center;display:flex;position:relative}.offers-grid-search-icon,.offers-grid-filter-icon{fill:currentColor;flex-shrink:0;width:18px;height:18px}.offers-grid-search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:14px}.offers-grid-control{width:100%;min-height:var(--touch-min,44px);color:var(--color-text);background:#fff;border:1px solid #cbd3da;border-radius:12px;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.offers-grid-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus);outline:none}.offers-grid-control--search{padding-left:42px;font-size:15px}select.offers-grid-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23697682' d='M1.5 1.5 6 6l4.5-4.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.offers-grid-toolbar-status,.offers-grid-toolbar-sort{margin:0}.offers-grid-toolbar-sort{align-items:center;gap:8px;display:flex}.offers-grid-sort-label{color:var(--color-text-secondary);white-space:nowrap;font-size:13px}.offers-grid-filter-btn{min-height:var(--touch-min,44px);white-space:nowrap;align-items:center;gap:8px;display:inline-flex;position:relative}.offers-grid-filter-btn.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.offers-grid-filter-badge{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.offers-grid-advanced-panel{background:#fff;border:1px solid #e3e9ee;border-radius:14px;padding:14px 16px}.offers-grid-advanced-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.offers-grid-advanced-panel-header strong{font-size:14px}.offers-grid-reset-link{font-size:13px;font-weight:650}.offers-grid-advanced-grid{grid-template-columns:minmax(0,1.2fr) minmax(180px,1fr);align-items:end;gap:12px;display:grid}.offers-grid-advanced-field{margin:0}.offers-grid-mobile-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.offers-grid-sort-btn{min-height:var(--touch-min,44px)}.offers-grid-sheet-backdrop{z-index:1200;background:#15232f6b;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.offers-grid-sheet{width:min(100%,560px);max-height:min(94vh,720px);padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:18px 18px 0 0;overflow:auto;box-shadow:0 -12px 40px #15232f2e}.offers-grid-sheet--compact{max-height:min(70vh,420px)}.offers-grid-sheet-handle{background:#d7dee4;border-radius:999px;width:42px;height:4px;margin:6px auto 10px}.offers-grid-sheet-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.offers-grid-sheet-header h3{margin:0;font-size:18px}.offers-grid-sheet-close{min-width:var(--touch-min,44px);min-height:var(--touch-min,44px);font-size:24px;line-height:1}.offers-grid-sheet-body{gap:12px;display:grid}.offers-grid-sheet-footer{gap:10px;margin-top:16px;display:grid}.offers-grid-sheet-footer .primary-button,.offers-grid-sheet-footer .secondary-button{width:100%}.offers-grid-sort-options{gap:6px;padding-bottom:8px;display:grid}.offers-grid-sort-option{min-height:var(--touch-min,44px);text-align:left;color:var(--color-text);background:#fff;border:1px solid #dbe1e6;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:650}.offers-grid-sort-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.offers-grid-back,.saved-offers-back{margin-bottom:8px}.offers-grid-title{margin:4px 0 8px;font-size:26px}.offers-grid-lead{max-width:640px;margin:0}.offers-grid-customer-search{position:relative}.offers-grid-customer-search input{width:100%}.offers-grid-customer-clear{min-width:32px;min-height:32px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.offers-grid-customer-suggestions{z-index:20;background:#fff;border:1px solid #dbe1e6;border-radius:10px;max-height:240px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #15232f14}.offers-grid-customer-suggestions li button{text-align:left;width:100%;color:var(--color-text);background:0 0;border:0;padding:8px 12px}.offers-grid-customer-suggestions li button:hover{background:var(--color-primary-soft)}.offers-grid-count{margin:0;font-size:14px}.offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.offers-grid-card{background:#fff;border:1px solid #e3e8ec;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 4px 18px #15232f0a}.offers-grid-card-open{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.offers-grid-card-open:hover .offers-grid-card-image{filter:brightness(.98)}.offers-grid-card-image{aspect-ratio:4/3;background:#eef2f5;overflow:hidden}.offers-grid-card-image .offer-preview-image,.offers-grid-card-image .offer-preview-placeholder,.offers-grid-card-thumb{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.offers-grid-card-image .offer-preview-placeholder{color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:13px;display:flex}.offers-grid-card-body{gap:4px;padding:12px 14px 14px;display:grid}.offers-grid-card-number{font-size:15px;font-weight:650}.offers-grid-card-customer{font-size:14px;line-height:1.35}.offers-grid-card-city{font-size:12px}.offers-grid-card-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;display:flex}.offer-grid-status-badge{border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.offer-grid-status-open{color:#1e4fa3;background:#eef4ff}.offer-grid-status-order{color:#1f7a43;background:#e8f7ee}.offer-grid-status-expired{color:#b91c1c;background:#fef2f2}.offer-grid-status-follow-up,.offer-grid-status-alternative{color:#9a3412;background:#fff7ed}.offer-grid-status-no-order{color:#4b5563;background:#f3f4f6}.offers-grid-card-validity{font-size:12px}.offers-grid-card-price{margin-top:6px;font-size:15px;font-weight:650}.offers-grid-card-menu{position:absolute;top:8px;right:8px}.offers-grid-card-menu-trigger{min-height:var(--touch-min,44px);min-width:var(--touch-min,44px);background:#ffffffeb;padding:8px 12px;font-size:13px}.offers-grid-card-menu-panel{z-index:15;background:#fff;border:1px solid #dbe1e6;border-radius:10px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #15232f1f}.offers-grid-card-menu-panel button{text-align:left;color:var(--color-text);background:0 0;border:0;border-radius:8px;padding:8px 10px}.offers-grid-card-menu-panel button:hover{background:#f3f6f8}.offers-grid-card-menu-panel button.is-danger{color:#b91c1c}.offer-gallery-settings{border-top:1px solid #e7edf1;gap:12px;margin-top:16px;padding-top:16px;display:grid}.offer-gallery-published-state{gap:10px;display:grid}.offer-gallery-published-note{color:var(--color-text-muted,#5f6b73);margin:0}.gallery-lightbox-delete-button{margin-top:0}.offer-gallery-tags{gap:10px;display:grid}.offer-gallery-tags-label,.offer-gallery-filter-label{color:var(--color-text-secondary);font-size:13px;font-weight:650}.offer-gallery-tag-list,.offer-gallery-tag-filter-list,.oven-gallery-card-tags{flex-wrap:wrap;gap:8px;display:flex}.offer-gallery-tag-chip,.oven-gallery-tag-chip{color:var(--color-text);background:#eef2f5;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.offer-gallery-tag-remove{color:var(--color-text-muted);background:0 0;border:0;padding:0;line-height:1}.offer-gallery-tag-input-row{flex-wrap:wrap;gap:10px;display:flex}.offer-gallery-tag-input-row input{flex:220px}.oven-gallery-panel{margin-bottom:40px}.oven-gallery-filters{gap:16px;margin-bottom:24px;display:grid}.oven-gallery-filter-toggle{color:var(--color-primary);min-height:var(--touch-min);background:0 0;border:0;justify-self:start;padding:0;font-size:14px;font-weight:650;text-decoration:none}.oven-gallery-filter-toggle:hover{text-decoration:underline}.oven-gallery-filter-toggle:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px;border-radius:4px}.oven-gallery-filter-card{background:#f8fafb;border:1px solid #dbe1e6;border-radius:12px;gap:12px;width:100%;padding:14px 16px;display:grid}.oven-gallery-filter-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700;display:block}.oven-gallery-switch-row{min-height:36px;color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:14px;font-weight:650;display:flex}.oven-gallery-switch{appearance:none;cursor:pointer;background:#c5ced6;border:0;border-radius:999px;flex-shrink:0;width:44px;height:24px;margin:0;transition:background-color .18s;position:relative}.oven-gallery-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0f172a33}.oven-gallery-switch:checked{background:var(--color-primary)}.oven-gallery-switch:checked:after{transform:translate(20px)}.oven-gallery-switch:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.oven-gallery-filter-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.oven-gallery-filter-fields .field{margin:0}.oven-gallery-filter-fields .field>span{color:var(--color-text-muted);margin-bottom:6px;font-size:12px;font-weight:650;display:block}.oven-gallery-filter-fields input{min-height:40px}.oven-gallery-price-calc{gap:10px;display:grid}.oven-gallery-option-row{flex-direction:row;align-items:center;gap:10px;margin:0;display:flex}.oven-gallery-option-row input[type=checkbox]{width:auto;margin:0}.oven-gallery-travel-fields,.oven-gallery-price-filter-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;max-width:520px;display:grid}.oven-gallery-inline-input{align-items:center;gap:8px;display:flex}.oven-gallery-inline-input input{flex:1;min-width:0;min-height:40px}.oven-gallery-travel-cost-hint{grid-column:1/-1;margin:0;font-size:12px}.oven-gallery-travel-cost-rate{opacity:.85}.oven-gallery-calculation-toggle{justify-self:start;min-height:44px}.oven-gallery-calculation-toggle-label--mobile{display:none}.oven-gallery-advanced-panel{background:#f8fafb;border:1px solid #dbe1e6;border-radius:12px;gap:12px;padding:14px;display:grid}.oven-gallery-calculation-close{justify-self:start}.oven-gallery-price-range-grid{max-width:520px}.oven-gallery-advanced-filters{gap:12px;display:grid}.oven-gallery-advanced-filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.oven-gallery-filter-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.oven-gallery-card-meta{color:var(--color-text-secondary);font-size:12px}.oven-gallery-card-estimate{gap:2px;display:grid}.oven-gallery-card-estimate-label{color:var(--color-text-secondary);font-size:12px}.oven-gallery-estimate-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.implementation-panel,.project-detail-panel{margin-bottom:40px}.implementation-overview{gap:18px;max-width:1440px;display:grid}.implementation-header{gap:6px;display:grid}.implementation-title{margin:0;font-size:clamp(28px,3vw,34px);line-height:1.15}.implementation-header-lead{max-width:640px;color:var(--color-text-secondary);margin:0;line-height:1.5}.implementation-filter-card{background:#fcfdfe;border:1px solid #e3e8ec;border-radius:16px;gap:14px;padding:16px 18px;display:grid;box-shadow:0 4px 18px #15232f08}.implementation-filter-toolbar{flex-wrap:wrap;align-items:stretch;gap:10px 12px;display:flex}.implementation-filter-toolbar .implementation-search-field{flex:260px;min-width:0}.implementation-filter-toggle{white-space:nowrap;flex:none;align-self:stretch;min-height:44px}.implementation-filter-panel{border-top:1px solid #e8edf1;gap:16px;padding-top:4px;display:grid}.implementation-filter-group{gap:10px;display:grid}.implementation-filter-group-title{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:650}.implementation-status-chips{flex-wrap:wrap;gap:8px;display:flex}.implementation-implementation-row{flex-wrap:wrap;align-items:end;gap:10px 12px;display:flex}.implementation-implementation-field{flex:160px;min-width:min(100%,180px);margin:0}.implementation-implementation-field select{min-height:42px}.implementation-search-field{display:block;position:relative}.implementation-search-icon{color:#8a96a3;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.implementation-search-icon svg{fill:currentColor;width:100%;height:100%}.implementation-search-input{background:#fff;border:1px solid #dbe1e6;border-radius:12px;width:100%;min-height:44px;padding:10px 14px 10px 42px;font-size:15px}.implementation-search-input:focus{outline:2px solid var(--color-primary-focus);outline-offset:1px;border-color:var(--color-primary)}.implementation-segmented{background:#eef2f5;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.implementation-segmented-button{min-height:42px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:14px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.implementation-segmented-button:hover{color:var(--color-text)}.implementation-segmented-button.is-active{background:var(--color-primary-soft,#fbf0ee);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.implementation-segmented-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.implementation-filter-reset{white-space:nowrap;align-self:end;min-height:42px;margin-left:auto}.implementation-results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:2px;display:flex}.implementation-results-count{color:var(--color-text);margin:0;font-size:14px;font-weight:650}.implementation-sort-field{align-items:center;gap:10px;min-width:min(100%,260px);margin:0;display:inline-flex}.implementation-sort-field span{color:var(--color-text-secondary);white-space:nowrap;font-size:13px}.implementation-sort-field select{flex:auto;min-width:180px;min-height:38px}.implementation-state{margin:0}.implementation-empty{text-align:center;background:#fcfdfe;border:1px dashed #dbe1e6;border-radius:14px;gap:8px;padding:28px 20px;display:grid}.implementation-empty strong{font-size:16px}.implementation-empty p{margin:0}.create-project-dialog-backdrop{z-index:1180;background:#0f171f73;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.create-project-dialog{background:#fff;border:1px solid #dbe1e6;border-radius:18px;gap:16px;width:min(760px,100%);padding:24px;display:grid;box-shadow:0 18px 48px #15232f2e}.create-project-dialog-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.create-project-dialog-header h2{margin:4px 0 0}.create-project-form{gap:16px;display:grid}.create-project-section-title{margin:0 0 10px;font-size:15px}.create-project-customer-summary{background:#fcfdfe;border:1px solid #e3e8ec;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.create-project-customer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.create-project-customer-facts div{gap:2px;display:grid}.create-project-customer-facts dt{color:var(--color-text-secondary);font-size:12px}.create-project-customer-facts dd{margin:0}.create-project-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.implementation-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:18px;display:grid}.implementation-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe1e6;border-radius:14px;flex-direction:column;max-width:100%;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.implementation-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #15232f14}.implementation-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.implementation-card-media{aspect-ratio:4/3;background:#eef1f4;position:relative;overflow:hidden}.implementation-card-thumb,.implementation-card-media .project-preview-placeholder,.implementation-card-media .offer-preview-image,.implementation-card-media .offer-preview-placeholder{object-fit:cover;object-position:center;border:0;border-radius:0;width:100%;height:100%;min-height:0;display:block}.implementation-card-number-badge{z-index:2;color:#fff;letter-spacing:.02em;background:#121c26c7;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0000002e}.implementation-card-body{gap:3px;padding:12px 14px 14px;display:grid}.implementation-card-customer{font-size:15px;font-weight:650;line-height:1.35}.implementation-card-city{color:var(--color-text-secondary);font-size:13px}.implementation-card-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.implementation-card-phase-badge{color:#4b5563;background:#eef2f5;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.implementation-card-status-badge{border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.implementation-card-date{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.implementation-card-border-red{border-color:#c948488c;box-shadow:0 4px 16px #c9484814}.implementation-card-border-orange{border-color:#d9792d8c;box-shadow:0 4px 16px #d9792d14}.implementation-card-border-yellow{border-color:#c9aa2f94;box-shadow:0 4px 16px #c9aa2f14}.implementation-card-border-green{border-color:#3f9a5d8c;box-shadow:0 4px 16px #3f9a5d1a}.project-status-red{color:#a52f2f;background:#fdecec}.project-status-orange{color:#a85600;background:#fff1e6}.project-status-yellow{color:#8a6a00;background:#fff8df}.project-status-green{color:#1f7a3f;background:#e8f7ec}.project-detail-image{width:100%;height:100%;min-height:160px}.project-status-badge{border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.project-preview-placeholder{color:#7a8794;background:#eef1f4;justify-content:center;align-items:center;min-height:120px;font-size:12px;display:flex}.project-detail-header{grid-template-columns:180px 1fr;gap:20px;margin-bottom:24px;display:grid}.project-detail-progress{color:var(--color-text-secondary);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:13px;display:flex}.project-detail-section{background:#fcfdfe;border:1px solid #e3e8ec;border-radius:16px;gap:16px;margin-top:20px;padding:18px 18px 16px;display:grid;box-shadow:0 4px 18px #15232f08}.project-detail-section-card{gap:16px}.project-detail-section-header{gap:4px;display:grid}.project-detail-section-header h3,.project-detail-section-header h4,.project-detail-section-header h5{margin:0}.project-detail-section-header p{margin:0;font-size:13px;line-height:1.45}.project-detail-section-header--nested{margin-bottom:4px}.project-implementation-options,.project-implementation-month-grid,.project-add-material-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px 16px;display:grid}.project-add-material-grid-span{grid-column:1/-1}.project-add-material-qty{max-width:140px}.project-add-material-actions{align-items:end;display:flex}.project-add-material-manual{gap:14px;display:grid}.project-detail-image-wrap{gap:8px;display:grid}.project-detail-image-actions{flex-wrap:wrap;gap:8px;display:flex}.project-supplier-list{gap:14px;display:grid}.project-commission-name-field{max-width:520px;margin:0 0 16px}.project-commission-name-hint{margin:6px 0 0;font-size:12px}.project-supplier-card{background:#fff;border:1px solid #dbe1e6;border-radius:14px;padding:16px}.project-supplier-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.project-supplier-head h4{margin:0}.project-supplier-head-main{flex:220px;min-width:0}.project-supplier-expected-date{margin:6px 0 0;font-size:13px;font-weight:600}.project-supplier-order-action{flex:none}.project-supplier-head-actions,.project-supplier-section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-supplier-section-actions{margin:0 0 14px}.project-supplier-material-quantity-field{align-items:center;gap:6px;min-width:0;display:inline-flex}.project-supplier-material-qty-input{width:5.5rem;min-height:40px;font:inherit;border:1px solid #d0d7de;border-radius:8px;padding:8px 10px}.project-supplier-material-qty-unit{color:var(--color-text-secondary);white-space:nowrap;font-size:13px}.project-supplier-material-remove{color:#8a2d2d;min-height:40px;font:inherit;cursor:pointer;background:#fff5f5;border:1px solid #e2c7c7;border-radius:8px;padding:8px 12px}.project-supplier-material-remove:disabled{opacity:.55;cursor:not-allowed}.project-supplier-add-panel{background:#f8fafb;border:1px solid #dbe1e6;border-radius:12px;gap:14px;margin:14px 0 0;padding:14px;display:grid}.project-supplier-add-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-supplier-add-panel-head h5,.project-supplier-add-catalog h6{margin:0 0 4px}.project-supplier-add-source-tabs{flex-wrap:wrap;gap:8px;display:flex}.project-supplier-add-catalog,.project-supplier-add-commission-picker,.project-supplier-add-workbook-picker{gap:12px;display:grid}.project-supplier-add-quantity{max-width:220px}.project-procurement-status-overview{gap:10px;margin-bottom:16px;display:grid}.project-procurement-status-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-procurement-status-card{background:#fbfcfd;border:1px solid #dbe1e6;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.project-procurement-status-card h4{margin:0;font-size:13px}.project-procurement-status-card-primary{margin:0;font-weight:650}.project-procurement-status-card--done,.project-procurement-status-card--complete{background:#f3f8f4;border-color:#c9ddcf}.project-procurement-status-card--attention{background:#fff8ef;border-color:#ead7b3}.project-procurement-status-card--progress{background:#fbfcfd}.project-supplier-accordion--completed{background:#f3f8f4;border-color:#c9ddcf}.project-supplier-accordion--completed .project-supplier-accordion-toggle{background:#eef6f0}.project-supplier-order-remove{margin:0 14px 8px}.project-supplier-unordered-body{gap:10px;padding:0 14px 12px;display:grid}.project-supplier-unordered-item{border-top:1px solid #eef2f5;gap:4px;padding:8px 0;display:grid}.project-warehouse-demand-item{border-top:1px solid #eef2f5;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 0;display:grid}.project-warehouse-availability--unavailable{color:#8a4b12;font-weight:600}.project-warehouse-availability--commissionable,.project-warehouse-availability--complete{color:#1f7a43}@media (width<=720px){.project-procurement-status-cards{grid-template-columns:1fr}}.project-procurement-status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px;display:grid}.project-procurement-status-grid strong,.project-procurement-status-grid span,.project-procurement-status-grid p{display:block}.project-supplier-accordion{background:#fff;border:1px solid #dbe1e6;border-radius:14px;overflow:hidden}.project-supplier-accordion-toggle{text-align:left;cursor:pointer;width:100%;min-height:56px;font:inherit;background:#f8fafb;border:0;gap:4px;padding:14px 16px;display:grid}.project-supplier-accordion-title{font-weight:700}.project-supplier-accordion-body{gap:12px;padding:14px 16px 16px;display:grid}.project-supplier-order-accordion,.project-supplier-unordered,.project-manual-booking-accordion{background:#fff;border:1px solid #dbe1e6;border-radius:12px;overflow:hidden}.project-supplier-order-accordion-toggle,.project-supplier-unordered-toggle,.project-manual-booking-accordion-toggle{text-align:left;cursor:pointer;width:100%;min-height:52px;font:inherit;background:#fbfcfd;border:0;gap:2px;padding:12px 14px;display:grid}.project-supplier-order-accordion-title{font-weight:650}.project-supplier-order-accordion-meta{display:block}.project-supplier-order-accordion-body,.project-manual-booking-accordion-body{gap:12px;padding:12px 14px 14px;display:grid}.project-supplier-order-accordion--completed{background:#f3f8f4;border-color:#c9ddcf}.project-supplier-order-accordion--completed .project-supplier-order-accordion-toggle{background:#eef6f0}.project-supplier-order-accordion--completed .project-supplier-card{background:#f7fbf8;border-color:#d5e6d9}.project-supplier-unordered{background:#fafbfc;border-style:dashed}.project-supplier-unordered-list{gap:6px;margin:0;padding:0 14px 12px 32px;display:grid}.project-manual-booking-accordion{margin-top:4px}.project-manual-booking-accordion-body .project-detail-section-card{box-shadow:none;border:0;padding:0}.project-supplier-order-process,.project-supplier-unordered,.project-warehouse-commission-item{gap:10px;display:grid}@media (width<=720px){.project-supplier-accordion-toggle,.project-supplier-order-accordion-toggle,.project-supplier-unordered-toggle,.project-manual-booking-accordion-toggle{min-height:56px;padding:14px 16px}.project-supplier-order-accordion-body .project-supplier-materials,.project-supplier-order-accordion-body .project-supplier-material-row,.project-supplier-order-accordion-body .project-supplier-material-main{grid-template-columns:minmax(0,1fr)}}.project-warehouse-commission-item,.project-warehouse-commission-list{margin:0;padding:0;list-style:none}.project-warehouse-commission-item{border-top:1px solid #eef2f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 0}.project-warehouse-demand-list{margin:0;padding-left:18px}.project-supplier-ab-upload{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.project-supplier-material-delivery{color:var(--color-text-secondary);grid-column:1/-1;font-size:12px}.project-supplier-material-delivery.is-override{color:var(--color-primary);font-weight:600}.project-supplier-materials{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.project-supplier-material-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;display:grid}.project-supplier-material-main{grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;display:grid}.project-supplier-material-toggles{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;display:flex}.project-supplier-material-item{background:#fff;border:1px solid #eef2f5;border-radius:12px;padding:12px}.project-supplier-material-item--override{background:#fff8ef;border-color:#f0dcc0}.project-supplier-material-override{white-space:nowrap;font-size:12px}.project-supplier-logistics-hint{margin:4px 0 0;font-size:12px}.project-supplier-group-logistics{background:#f8fafb;border:1px solid #e8edf1;border-radius:12px;margin-top:16px;padding:14px}.project-supplier-group-logistics h5{margin:0}.project-supplier-group-logistics-note{margin:0;font-size:12px}.project-logistics-grid{gap:14px;display:grid}.project-logistics-row{gap:12px 14px;display:grid}.project-logistics-row--status{grid-template-columns:repeat(4,minmax(0,1fr))}.project-logistics-row--note{grid-template-columns:minmax(160px,220px) minmax(0,1fr)}.project-logistics-control{align-items:center;min-height:44px;display:flex}.project-logistics-control input[type=checkbox]{width:auto;margin:0}.project-logistics-note-field textarea,.project-notes-textarea{width:100%;min-height:84px;color:var(--color-text);font:inherit;resize:vertical;background:#fff;border:1px solid #ccd5dc;border-radius:10px;outline:none;padding:10px 12px;line-height:1.45}.project-logistics-note-field textarea:focus,.project-notes-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.field-hint{margin:0;font-size:12px;font-weight:500;line-height:1.4;display:block}.project-empty-state{padding:20px 16px}.project-empty-state--compact{padding:14px 12px}.project-material-logistics-override{background:#fffdf9;border-left:3px solid #d4a24c;border-radius:0 8px 8px 0;margin:10px 0 0;padding:12px}.project-material-logistics-override-head{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.project-material-logistics-grid{margin-top:4px}.project-lager-picker{gap:12px;display:grid}.project-lager-picker-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px 14px;display:grid}.project-lager-picker-field{min-width:0}.project-lager-picker-field--quantity{max-width:140px}.project-lager-picker-scroll{background:#fff;border:1px solid #e3e8ec;border-radius:12px;max-height:460px;overflow:auto}.project-lager-picker-table{border-collapse:collapse;table-layout:fixed;width:100%}.project-lager-picker-table th,.project-lager-picker-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f5;padding:10px 12px}.project-lager-picker-table th{z-index:1;color:var(--color-muted,#667);background:#f7f9fb;font-size:12px;font-weight:600;position:sticky;top:0}.project-lager-picker-table tbody tr:last-child td{border-bottom:0}.project-lager-picker-number{color:var(--color-muted,#667);width:12%;font-size:12px}.project-lager-picker-description{width:34%}.project-lager-picker-description>span{display:block}.project-lager-picker-note{color:var(--color-muted,#667);margin-top:4px;display:block}.project-lager-picker-table th:nth-child(3),.project-lager-picker-table td:nth-child(3){width:14%}.project-lager-picker-table th:nth-child(4),.project-lager-picker-table td:nth-child(4),.project-lager-picker-table th:nth-child(5),.project-lager-picker-table td:nth-child(5){width:12%}.project-lager-picker-action{text-align:right;width:16%}.project-lager-picker-add{white-space:nowrap}.project-lager-picker-empty{margin:0}@media (width<=1100px){.project-lager-picker-filters,.project-add-material-grid,.project-logistics-row--status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.project-supplier-material-row,.project-supplier-material-main{grid-template-columns:1fr}.project-supplier-material-toggles{justify-content:flex-start}.project-supplier-material-override{white-space:normal}.project-supplier-head-actions,.project-supplier-section-actions,.project-supplier-add-source-tabs{grid-template-columns:1fr;display:grid}.project-supplier-head-actions .project-supplier-order-action,.project-supplier-section-actions .primary-button,.project-supplier-section-actions .secondary-button,.project-supplier-material-remove,.project-supplier-material-qty-input{width:100%;min-height:44px}.project-supplier-material-quantity-field,.supplier-order-document-dialog{width:100%}.supplier-order-document-table,.supplier-order-document-table thead,.supplier-order-document-table tbody,.supplier-order-document-table tr,.supplier-order-document-table th,.supplier-order-document-table td{width:100%;display:block}.supplier-order-document-table thead{display:none}.supplier-order-document-table tr{background:#fff;border:1px solid #e8edf1;border-radius:12px;margin-bottom:12px;padding:10px 12px}.supplier-order-document-table td{border:0;padding:6px 0}.supplier-order-document-table td:before{content:attr(data-label);color:var(--color-text-secondary);margin-bottom:2px;font-size:11px;display:block}.saved-offers-dialog-actions{flex-wrap:wrap}.project-lager-picker-filters,.project-add-material-grid,.project-logistics-row--status,.project-logistics-row--note{grid-template-columns:1fr}.project-add-material-qty,.project-lager-picker-field--quantity{max-width:none}.project-lager-picker-scroll{border:0;max-height:none;overflow:visible}.project-lager-picker-table,.project-lager-picker-table thead,.project-lager-picker-table tbody,.project-lager-picker-table tr,.project-lager-picker-table th,.project-lager-picker-table td{width:100%;display:block}.project-lager-picker-table thead{display:none}.project-lager-picker-table tbody tr{background:#fcfdfe;border:1px solid #dbe1e6;border-radius:10px;margin-bottom:10px;padding:12px}.project-lager-picker-table td{border:0;padding:4px 0}.project-lager-picker-table td:before{content:attr(data-label);color:var(--color-muted,#667);margin-bottom:2px;font-size:11px;display:block}.project-lager-picker-action{text-align:left;padding-top:8px}}.project-supplier-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.project-add-material{gap:16px;display:grid}.project-add-material-kind{flex-wrap:wrap;gap:16px;margin-bottom:0;display:flex}.project-add-material .service-segmented-control{max-width:720px}.project-add-material .service-segmented-control--binary{max-width:360px}.project-add-material-picker{gap:12px;display:grid}.project-stock-materials-wrap{background:#fff;border:1px solid #e3e8ec;border-radius:12px;overflow:auto}.project-stock-materials-table{border-collapse:collapse;width:100%}.project-stock-materials-table th,.project-stock-materials-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f5;padding:10px 8px}.project-stock-materials-table th{color:var(--color-muted,#667);font-size:12px}.project-add-material-results{gap:8px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.project-add-material-result{text-align:left;background:#fff;border:1px solid #dbe1e6;border-radius:10px;gap:2px;width:100%;padding:10px 12px;display:grid}.project-add-material-result:hover{border-color:var(--color-primary)}.project-material-list{gap:14px;display:grid}.project-material-card{background:#fcfdfe;border:1px solid #dbe1e6;border-radius:12px;padding:14px}.project-material-head{gap:4px;margin-bottom:12px;display:grid}.project-material-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.project-detail-actions{margin-top:24px}.project-detail-actions--admin{border-top:1px solid #e4e9ee;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:20px;display:flex}.checkbox-field{align-items:center;gap:8px;display:flex}.checkbox-field input[type=checkbox]{width:auto}.oven-gallery-tag-filters{gap:10px;width:100%;display:grid}.oven-gallery-tag-filter-list{flex-wrap:wrap;gap:8px;width:100%;display:flex}.oven-gallery-tag-filter{color:var(--color-text);background:#fff;border:1px solid #cbd3da;border-radius:999px;padding:6px 12px;font-size:12px}.oven-gallery-tag-filter.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.oven-gallery-grid{grid-template-columns:1fr;gap:16px;display:grid}.oven-gallery-card{cursor:pointer;height:100%;box-shadow:none;text-align:left;color:inherit;background:#eef2f5;border:0;border-radius:14px;padding:0;transition:box-shadow .2s;display:block;position:relative;overflow:hidden}.oven-gallery-card.is-inactive{opacity:.72}.oven-gallery-card-media{aspect-ratio:4/3;background:#eef2f5;width:100%;height:100%;position:relative;overflow:hidden}.oven-gallery-card-price-overlay{z-index:2;color:#fff;letter-spacing:.01em;white-space:nowrap;pointer-events:none;background:#0f1720d1;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:650;line-height:1.2;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 8px #00000038}.oven-gallery-card:after{content:"";pointer-events:none;background:#fff0;transition:background .18s;position:absolute;inset:0}.oven-gallery-card:hover{box-shadow:0 8px 22px #15232f1a}.oven-gallery-card:hover:after{background:#ffffff14}.oven-gallery-card-image{aspect-ratio:4/3;background:#eef2f5;overflow:hidden}.oven-gallery-card-thumb,.offer-preview-placeholder.oven-gallery-card-thumb{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.oven-gallery-card-body{display:none}.oven-gallery-card-title{font-size:14px;font-weight:650;line-height:1.35}.oven-gallery-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.gallery-project-form-backdrop{z-index:1300;align-items:flex-start;padding:24px 16px;overflow:auto}.gallery-project-form-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.gallery-project-form-dialog{width:min(1320px,100%);max-height:none;margin:0 auto}.gallery-configurator-section .offer-configurator-nav{margin-bottom:12px}.gallery-configurator-section .offer-configurator-panel{min-width:0}.gallery-configurator-section .overview-row-edit{gap:10px;padding:0 12px 12px;display:grid}.gallery-configurator-section .overview-row-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.gallery-project-form-layout{grid-template-columns:minmax(0,7fr) minmax(300px,3fr);align-items:start;gap:24px;display:grid}.gallery-project-form-main{gap:20px;min-width:0;display:grid}.gallery-project-form-sidebar{position:sticky;top:12px}.gallery-project-price-overview{background:#fafcfd;border:1px solid #e3e9ee;border-radius:14px;gap:12px;min-width:300px;padding:16px;display:grid;overflow:hidden}.gallery-project-price-overview h4{margin:0;font-size:16px}.gallery-project-price-rows{gap:8px;display:grid}.gallery-project-price-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;font-size:14px;display:grid}.gallery-project-price-label{overflow-wrap:anywhere;min-width:0}.gallery-project-price-amount{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.gallery-project-price-total{border-top:1px solid #e3e9ee;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:4px;padding-top:12px;font-size:18px;font-weight:700;display:grid}.gallery-project-source-tabs{flex-wrap:wrap;gap:8px;display:flex}.gallery-project-source-tab{color:var(--color-text-secondary);background:#fff;border:1px solid #d5dde3;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:650}.gallery-project-source-tab.is-active{border-color:var(--color-primary);color:var(--color-primary);background:#a6433214}.gallery-project-pending-article{background:#f8fafb;border:1px dashed #cfd8df;border-radius:12px;gap:10px;padding:12px;display:grid}.gallery-project-pending-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gallery-project-subsection{gap:10px;padding-top:8px;display:grid}.gallery-project-subsection h5{margin:0;font-size:14px}.gallery-project-inline-total{margin:0;font-size:14px;font-weight:650}.gallery-project-no-price{color:#b45309}.gallery-project-article-select-button{white-space:nowrap}.gallery-project-position-table-wrap{overflow-x:auto}.gallery-project-position-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.gallery-project-position-table th,.gallery-project-position-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e3e9ee;padding:8px 10px}.gallery-project-position-table th:first-child,.gallery-project-position-table td:first-child{width:8%}.gallery-project-position-table th:nth-child(2),.gallery-project-position-table td:nth-child(2){width:11%}.gallery-project-position-table th:nth-child(3),.gallery-project-position-table td:nth-child(3){width:28%}.gallery-project-position-table th:nth-child(4),.gallery-project-position-table td:nth-child(4){width:9%}.gallery-project-position-table th:nth-child(5),.gallery-project-position-table td:nth-child(5){width:8%}.gallery-project-position-table th:nth-child(6),.gallery-project-position-table td:nth-child(6),.gallery-project-position-table th:nth-child(7),.gallery-project-position-table td:nth-child(7){text-align:right;width:12%}.gallery-project-position-table th:nth-child(8),.gallery-project-position-table td:nth-child(8){width:12%}.gallery-project-position-table-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.gallery-project-position-table-action{text-align:right}.gallery-project-position-remove{white-space:nowrap;padding:6px 12px;font-size:12px}.gallery-project-position-table th{color:var(--color-text-muted);font-size:12px}.gallery-project-position-table input{width:100%;min-width:72px}.tile-product-tile-title-multiline{-webkit-line-clamp:unset;display:block;overflow:visible}.gallery-article-tile .tile-product-tile-meta{white-space:pre-line}.commission-article-picker{gap:0;min-width:0;max-width:100%;display:grid}.commission-article-picker.gallery-project-picker{gap:10px}.commission-article-picker-filter,.commission-article-picker-filter-grid{gap:12px;min-width:0;display:grid}@media (width<=767px){.commission-article-picker-filter-grid{grid-template-columns:1fr}}.gallery-project-form-body{gap:20px;display:grid}.gallery-project-form-section{border-top:1px solid #e3e9ee;gap:12px;padding-top:8px;display:grid}.gallery-project-form-section h4{margin:0;font-size:15px}.gallery-project-form-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.gallery-project-images-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gallery-project-images-summary{margin:4px 0 0}.gallery-project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gallery-project-image-list{gap:10px;display:grid}.gallery-project-image-card{background:#fafcfd;border:1px solid #e3e9ee;border-radius:12px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.gallery-project-image-card.is-primary{background:#a643320d;border-color:#a6433273}.gallery-project-image-thumb,.offer-preview-placeholder.gallery-project-image-thumb{object-fit:cover;border-radius:8px;width:88px;height:66px}.gallery-project-image-meta{gap:6px;display:grid}.gallery-project-primary-badge{color:#8f3a2c;background:#a643321f;border-radius:999px;width:fit-content;padding:2px 8px;font-size:12px;font-weight:650;display:inline-flex}.gallery-project-image-actions{flex-wrap:wrap;gap:10px;display:flex}.gallery-project-image-card.is-hidden-in-gallery{opacity:.78}.gallery-project-image-toggle{align-items:center;gap:8px;font-size:13px;display:flex}.gallery-project-hidden-badge{color:#5b6770;background:#eef2f5;border-radius:999px;width:fit-content;padding:2px 8px;font-size:12px;font-weight:650;display:inline-flex}.gallery-warehouse-groups{border-top:1px solid #e3e9ee;gap:12px;margin-top:16px;padding-top:12px;display:grid}.gallery-warehouse-groups-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gallery-warehouse-groups-select,.gallery-warehouse-group-members,.gallery-warehouse-group-add{gap:8px;display:grid}.gallery-warehouse-groups-select-item,.gallery-warehouse-group-member{justify-content:space-between;align-items:center;gap:12px;display:flex}.gallery-warehouse-group-card{background:#fafcfd;border:1px solid #e3e9ee;border-radius:12px;gap:10px;padding:12px;display:grid}.gallery-warehouse-group-card-main,.gallery-warehouse-group-actions,.gallery-warehouse-group-dialog-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.gallery-warehouse-group-prices{text-align:right;gap:4px;display:grid}.gallery-warehouse-group-dialog-backdrop{z-index:40;background:#141c2273;place-items:center;display:grid;position:fixed;inset:0}.gallery-warehouse-group-dialog{background:#fff;border-radius:16px;gap:12px;width:min(520px,100vw - 32px);padding:20px;display:grid}.gallery-warehouse-group-fieldset{border:1px solid #e3e9ee;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.gallery-project-article-results{gap:6px;max-height:220px;display:grid;overflow:auto}.gallery-project-article-results--paged{max-height:none;overflow:visible}.gallery-project-picker{gap:10px;display:grid}.gallery-project-picker-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.gallery-project-picker-pagination{margin:0}.gallery-project-article-result{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e9ee;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.gallery-project-article-result--detailed{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.gallery-project-article-result-thumb{flex-shrink:0;width:48px}.gallery-project-article-result-body{gap:2px;min-width:0;display:grid}.gallery-project-article-result-action{color:var(--color-primary);white-space:nowrap;font-size:12px;font-weight:650}.gallery-project-selected-positions-title{margin:12px 0 0;font-size:14px}.gallery-project-work-hours-hint{margin:0}@media (width<=760px){.gallery-project-picker-filters{grid-template-columns:1fr}.gallery-project-article-result--detailed{grid-template-columns:auto minmax(0,1fr)}.gallery-project-article-result-action{grid-column:2;justify-self:start}}.gallery-project-article-result:hover{border-color:var(--color-primary)}.gallery-project-manual-add{gap:10px;display:grid}.gallery-project-position-list{gap:8px;display:grid}.gallery-project-position-row{background:#fafcfd;border:1px solid #e3e9ee;border-radius:10px;grid-template-columns:minmax(0,1fr) 72px 110px auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.gallery-project-position-row small{display:block}.gallery-project-positions-total{margin:8px 0 0;font-size:13px}.gallery-project-form-actions{margin-top:16px}@media (width<=960px){.gallery-project-form-layout{grid-template-columns:1fr}.gallery-project-form-sidebar{position:static}}@media (width<=720px){.gallery-project-form-grid,.gallery-project-position-row{grid-template-columns:1fr}}.gallery-lightbox-backdrop{z-index:1200;background:#0c1218e6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.gallery-lightbox{color:#f4f7fa;background:#12181ff5;border-radius:16px;flex-direction:column;gap:0;width:min(95vw,1400px);height:min(95vh,960px);max-height:95vh;padding:18px 20px 16px;display:flex;position:relative;box-shadow:0 24px 64px #00000073}.gallery-lightbox-content{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.gallery-lightbox-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;width:40px;height:40px;font-size:22px;line-height:1;position:absolute;top:10px;right:10px}.gallery-lightbox-stage-nav{flex:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:10px;min-height:min(58vh,620px);display:grid}.gallery-lightbox-stage{touch-action:pan-x pan-y;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.gallery-lightbox-stage.is-zoomed{overflow:auto}.gallery-lightbox-image-wrap{transform-origin:50%;justify-content:center;align-items:center;width:100%;height:100%;min-height:100%;transition:transform .16s;display:flex}.gallery-lightbox-image,.gallery-lightbox-stage .offer-preview-image.gallery-lightbox-image{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.gallery-lightbox-footer{flex-shrink:0;gap:12px;display:grid}.gallery-lightbox-zoom-row{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px 12px;display:flex}.gallery-lightbox-zoom-caption{color:#ffffffd1;font-size:14px;font-weight:650}.gallery-lightbox-toolbar{justify-content:center;align-items:center;gap:12px;display:flex}.gallery-lightbox-zoom-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;min-width:36px;min-height:36px;font-size:18px;font-weight:700}.gallery-lightbox-zoom-reset{color:#ffffffdb;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:8px;min-height:36px;padding:0 10px;font-size:13px}.gallery-lightbox-zoom-button:disabled{opacity:.35;cursor:not-allowed}.gallery-lightbox-zoom-label{text-align:center;min-width:72px;font-size:14px;font-weight:650}.gallery-lightbox-meta{gap:8px;display:grid}.gallery-lightbox-meta h3{color:#fff;margin:0;font-size:16px}.gallery-lightbox-nav-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;min-width:44px;min-height:44px;font-size:22px}.gallery-lightbox-nav-button:disabled{opacity:.35;cursor:not-allowed}.gallery-lightbox-counter{text-align:center;color:#ffffffd1;font-size:14px}.gallery-lightbox-travel-info,.gallery-lightbox-price-info,.gallery-project-travel-summary{color:#ffffffeb;background:#ffffff14;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:12px 20px;padding:10px 12px;font-size:13px;display:flex}.gallery-project-travel-summary{color:var(--color-text);background:#f3f6f8;margin-bottom:12px}.gallery-project-travel-hint,.gallery-project-price-info-hint{margin:8px 0 0;font-size:12px}.gallery-project-option-row{cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:8px;font-weight:650;display:flex}.gallery-project-option-row input[type=checkbox]{width:auto;margin:0}.gallery-project-option-row input[type=checkbox].oven-gallery-switch{width:44px;height:24px}.gallery-lightbox-price-info{margin-top:8px}.oven-gallery-card-tags{margin-top:4px}.oven-gallery-card-tags .oven-gallery-tag-chip{padding:2px 8px;font-size:11px}.gallery-lightbox-thumbs{scrollbar-width:thin;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:2px 2px 6px;display:flex;overflow:auto hidden}.gallery-lightbox-thumb{box-sizing:border-box;cursor:pointer;background:#ffffff0a;border:2px solid #0000;border-radius:8px;flex:0 0 80px;width:80px;min-width:80px;max-width:80px;height:80px;min-height:80px;max-height:80px;padding:0;overflow:hidden}.gallery-lightbox-thumb.is-active{border-color:#fff;box-shadow:0 0 0 1px #ffffff59}.gallery-lightbox-thumb-image,.gallery-lightbox-thumb .offer-preview-image,.gallery-lightbox-thumb .offer-preview-placeholder{object-fit:cover;color:#ffffff9e;background:#ffffff0f;border:0;border-radius:0;width:80px;height:80px;min-height:0;max-height:80px;padding:0;font-size:10px;line-height:1.25}.gallery-lightbox-price-highlight{background:#ffffff1a;border-radius:10px;flex-shrink:0;gap:2px;padding:10px 12px;display:grid}.gallery-lightbox-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.gallery-lightbox-price-highlight span{color:#ffffffc7;font-size:13px}.gallery-lightbox-price-highlight strong{color:#fff;font-variant-numeric:tabular-nums;font-size:22px}.gallery-lightbox-price-comparison-hint{color:#ffffffa6;font-size:12px}.gallery-lightbox-caption{color:#ffffffd1;margin:0;font-size:14px}.gallery-lightbox-template-button,.gallery-lightbox-edit-button,.gallery-lightbox-price-button,.gallery-lightbox-delete-button{justify-self:start;width:auto;margin:0}.gallery-lightbox-price-dialog-backdrop{z-index:1350;background:#0c12188c;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow:auto}.gallery-lightbox-price-dialog{color:#1d2935;background:#fff;border-radius:16px;flex-direction:column;width:min(1100px,100%);max-height:calc(100vh - 48px);margin:auto;padding:20px 22px 16px;display:flex;box-shadow:0 24px 64px #00000047}.gallery-lightbox-price-dialog-header{border-bottom:1px solid #e3e9ee;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.gallery-lightbox-price-dialog-header h2{margin:0 0 4px;font-size:22px}.gallery-lightbox-price-dialog-header p{margin:0}.gallery-lightbox-price-dialog-close{padding:0 6px;font-size:28px;line-height:1}.gallery-lightbox-price-dialog-body{gap:20px;padding-top:16px;display:grid;overflow:auto}.gallery-lightbox-price-dialog-section h3{margin:0 0 10px;font-size:15px}.gallery-lightbox-price-dialog .offer-like-overview.is-compact{background:0 0;border:0;padding:0}.gallery-lightbox-price-dialog .gallery-project-price-overview{border-top:0;padding-top:0}@media (width<=720px){.gallery-lightbox-actions{flex-direction:column;align-items:stretch}.gallery-lightbox-template-button,.gallery-lightbox-edit-button,.gallery-lightbox-price-button,.gallery-lightbox-delete-button{width:100%}.gallery-lightbox-price-dialog{width:100%;max-height:calc(100vh - 24px);padding:16px}}.oven-gallery-card-image{position:relative}.oven-gallery-image-count-badge{color:#fff;background:#0c1218b8;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:650;position:absolute;bottom:10px;right:10px}.gallery-lightbox-delete-button{color:#f3c4c0;border-color:#e88c8473}.gallery-lightbox-empty-image{color:#ffffffb8;justify-content:center;align-items:center;width:100%;min-height:240px;font-size:15px;display:flex}.gallery-entry-edit-backdrop{z-index:1300;background:#0c1218b8;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.gallery-entry-edit-dialog{width:min(760px,100%);max-height:min(92vh,900px);color:var(--color-text);background:#fff;border-radius:16px 16px 0 0;padding:18px;overflow:auto;box-shadow:0 -12px 40px #0c12183d}.gallery-entry-edit-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.gallery-entry-edit-header h3{margin:0 0 4px}.gallery-entry-edit-section{gap:12px;margin-bottom:18px;display:grid}.gallery-entry-edit-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gallery-entry-edit-images{gap:12px;display:grid}.gallery-entry-edit-image-card{background:#fafcfd;border:1px solid #e3e8ec;border-radius:12px;gap:10px;padding:12px;display:grid}.gallery-entry-edit-image-preview{aspect-ratio:4/3;background:#eef2f5;border-radius:10px;position:relative;overflow:hidden}.gallery-entry-edit-image-thumb,.offer-preview-placeholder.gallery-entry-edit-image-thumb{object-fit:cover;width:100%;height:100%}.gallery-entry-edit-image-actions{gap:8px;display:grid}.gallery-entry-edit-image-order{flex-wrap:wrap;gap:8px;display:flex}.gallery-entry-edit-remove-image{justify-self:start}.gallery-entry-edit-tags{margin-top:4px}.gallery-entry-edit-tag-chip{cursor:pointer}.gallery-entry-edit-tag-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.gallery-entry-edit-tag-form input{width:100%;min-height:44px;font:inherit;border:1px solid #ccd5dc;border-radius:10px;padding:10px 12px}.gallery-entry-edit-actions{background:linear-gradient(#fff0,#fff 25%);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:12px;display:flex;position:sticky;bottom:0}.gallery-preview-position-backdrop{z-index:1450;background:#0c1218d1;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.gallery-preview-position-dialog{width:min(720px,100%);max-height:min(94vh,920px);color:var(--color-text);background:#fff;border-radius:16px 16px 0 0;padding:18px;overflow:auto;box-shadow:0 -12px 40px #0c121847}.gallery-preview-position-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.gallery-preview-position-header h3{margin:0}.gallery-preview-position-frame{aspect-ratio:4/3;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#eef2f5;border-radius:12px;overflow:hidden}.gallery-preview-position-frame:active{cursor:grabbing}.gallery-preview-position-image,.offer-preview-placeholder.gallery-preview-position-image{object-fit:cover;width:100%;height:100%}.gallery-preview-position-hint{margin:10px 0 0;font-size:12px}.gallery-preview-position-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.gallery-preview-position-actions-main{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}@media (width>=768px){.gallery-preview-position-backdrop{align-items:center;padding:16px}.gallery-preview-position-dialog{border-radius:16px;max-height:min(90vh,900px)}}@media (width<=540px){.gallery-preview-position-actions{flex-direction:column;align-items:stretch}.gallery-preview-position-actions-main{width:100%;margin-left:0}.gallery-preview-position-actions-main .secondary-button,.gallery-preview-position-actions-main .primary-button{flex:1 1 0}}@media (width>=768px){.gallery-entry-edit-backdrop{align-items:center;padding:16px}.gallery-entry-edit-dialog{border-radius:16px;max-height:90vh}.gallery-entry-edit-images{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer-images-field{gap:14px;display:grid}.offer-images-field-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.offer-images-add-button{min-width:44px;min-height:44px}.offer-gallery-settings .check-row{align-items:center;min-height:44px}.offer-gallery-settings .secondary-button{min-height:44px}.offer-images-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.offer-image-card{background:#fff;border:1px solid #dbe1e6;border-radius:12px;gap:10px;padding:10px;display:grid}.offer-image-card-preview{aspect-ratio:4/3;background:#eef2f5;border-radius:10px;position:relative;overflow:hidden}.offer-image-card-thumb{object-fit:cover;width:100%;height:100%}.offer-image-primary-badge{color:#fff;background:#15232fd1;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:650;position:absolute;top:8px;left:8px}.offer-image-card-actions{flex-wrap:wrap;gap:8px;display:flex}.gallery-template-dialog{background:#fff;border-radius:16px;gap:14px;width:min(520px,100%);padding:20px;display:grid;box-shadow:0 18px 48px #15232f2e}.gallery-template-summary{gap:4px;display:grid}.gallery-template-customer-mode{gap:8px;display:grid}.gallery-template-actions{justify-content:flex-end;gap:10px;display:flex}.info-box{color:#1f4568;background:#eef6ff;border:1px solid #c7dcf3;border-radius:10px;margin-bottom:16px;padding:12px 14px}@media (width>=640px) and (width<=899px){.implementation-implementation-row{align-items:end}}@media (width>=900px){.implementation-implementation-row{flex-wrap:nowrap}}@media (hover:hover) and (pointer:fine){.oven-gallery-card-thumb,.offer-preview-placeholder.oven-gallery-card-thumb{transition:transform .2s}.oven-gallery-card:hover .oven-gallery-card-thumb,.oven-gallery-card:hover .offer-preview-placeholder.oven-gallery-card-thumb{transform:scale(1.015)}}@media (width>=540px){.oven-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.implementation-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.customer-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px) and (width<=1199px) and (orientation:portrait){.oven-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width>=768px) and (width<=1199px) and (orientation:landscape){.oven-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.implementation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media (width>=1200px){.oven-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.offers-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.implementation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media (width>=1500px){.oven-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.implementation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=768px){.topbar{flex-wrap:wrap}.gallery-lightbox-backdrop{padding:8px}.gallery-lightbox{border-radius:12px;width:min(100vw,100%);height:min(96vh,100%);padding:12px}.gallery-lightbox-stage-nav{gap:6px;min-height:min(42vh,420px)}.gallery-lightbox-nav-button{min-width:36px;min-height:36px;font-size:18px}.gallery-lightbox-actions{flex-direction:column;align-items:stretch}.gallery-lightbox-actions .secondary-button,.gallery-lightbox-actions .primary-button{width:100%}}.text-button:hover{text-decoration:underline}.upload-button-inline{cursor:pointer;align-items:center;display:inline-flex}.catalog-missing-badge{color:#7a5b12;background:#fff8eb;border:1px solid #ecd9a8;border-radius:8px;margin-top:6px;padding:6px 8px;font-size:12px;line-height:1.35}@media (width<=900px){.saved-offers-row,.saved-offers-row--card{flex-direction:column}.saved-offers-row-thumb{flex-basis:auto;width:100%}.saved-offers-row-actions{justify-content:flex-start}.saved-offers-filters{grid-template-columns:1fr}}.project-detail-header--compact{margin-bottom:12px}.project-overall-status{flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:13px;display:flex}.project-overall-status-label{font-weight:600}.project-overall-status-phase{color:var(--color-muted,#667)}.project-phase-nav{gap:8px;margin:0 0 16px;padding-bottom:4px;display:flex;overflow-x:auto}.project-phase-tab{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dbe1e6;border-radius:10px;flex:180px;gap:4px;min-width:160px;padding:10px 12px;display:grid}.project-phase-tab--active{background:#eef4ff;border-color:#4a7fd7;box-shadow:inset 0 0 0 1px #4a7fd7}.project-phase-tab-label{font-size:13px;font-weight:600}.project-phase-tab-status{color:var(--color-muted,#667);font-size:11px;line-height:1.3}.project-phase-warning{color:#7a5b12;background:#fff8eb;border:1px solid #ecd9a8;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13px}.project-phase-warning p{margin:0}.project-phase-warning p+p{margin-top:4px}.project-phase-success{color:#1f7a43;background:#f3f8f4;border:1px solid #c9ddcf;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13px}.project-phase-success p{margin:0}.project-phase-panel{gap:0;display:grid}.project-installation-split{gap:8px;display:grid}.project-planning-kicker,.project-actual-kicker{letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.project-planning-kicker{color:#6b5a1f}.project-actual-kicker{color:#1f7a43}.project-phase-panel--actual{background:#f6fbf7;border-color:#c9ddd0}.project-phase-status-badge{border-radius:10px;gap:4px;margin-bottom:16px;padding:10px 12px;font-weight:600;display:grid}.project-phase-status-badge small{opacity:.9;font-weight:400}.project-phase-help,.project-phase-future-note{margin-top:0}.project-preparation-status{color:#7a5b12;margin-top:10px;font-size:13px}.project-preparation-status--done{color:#1f7a43}.project-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.project-assignment-block{background:#fcfdfe;border:1px solid #eef2f5;border-radius:10px;padding:12px}.project-assignment-block h4{margin:0 0 10px}.project-implementation-options{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.project-worker-list{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.project-worker-row,.project-add-worker{grid-template-columns:minmax(160px,1fr) 180px auto;align-items:center;gap:8px;display:grid}.project-stock-qty-input{width:90px}.project-stock-actions{white-space:nowrap}.project-visit-list{gap:12px;margin-bottom:12px;display:grid}.project-visit-card{background:#fcfdfe;border:1px solid #eef2f5;border-radius:10px;padding:12px}.project-visit-card header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.project-visit-complete-all{margin-top:12px}.project-labor-role-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.project-postcalc-diff{margin-top:10px;font-weight:600}.project-postcalc-summary-card{background:#fcfdfe;border:1px solid #eef2f5;border-radius:10px;gap:6px;margin-top:12px;padding:12px;display:grid}.project-postcalc-role-cost-list{margin:10px 0 0;padding-left:18px}.project-installation-actions{flex-wrap:wrap;gap:16px;display:flex}.project-installation-open{color:#4b5563;background:#f3f4f6}.project-installation-active{color:#1d4f91;background:#e8f1ff}.project-installation-done{color:#1f7a43;background:#e8f7ee}.implementation-card-phase{display:none}.project-postcalc-table-wrap{overflow-x:auto}.project-postcalc-table{border-collapse:collapse;width:100%}.project-postcalc-table th,.project-postcalc-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f5;padding:8px}.project-postcalc-table small{color:var(--color-muted,#667);display:block}.project-postcalc-table input{width:100%;min-width:70px}.project-postcalc-summary-grid,.project-postcalc-result-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.project-postcalc-diff{color:var(--color-muted,#667);align-self:end;font-size:13px}.project-postcalc-extra-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.project-postcalc-extra-list li{border:1px solid #eef2f5;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.project-postcalc-panel{gap:8px;display:grid}.project-postcalc-table-compact th,.project-postcalc-table-compact td,.project-postcalc-table-overview th,.project-postcalc-table-overview td{padding:10px 12px}.project-postcalc-table-material th,.project-postcalc-table-material td{font-size:13px}.project-postcalc-table-total-row td{background:#f8fafb;border-top:2px solid #dfe4e8}.project-postcalc-deviation-neutral{color:var(--color-text-muted,#697682)}.project-postcalc-deviation-over{color:#b45309}.project-postcalc-deviation-under{color:#1f7a43}.project-postcalc-metrics-grid{background:#fcfdfe;border:1px solid #eef2f5;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;padding:12px;display:grid}.project-postcalc-metrics-grid div{gap:4px;display:grid}.project-postcalc-metrics-grid span{color:var(--color-text-muted,#697682);font-size:12px}.project-postcalc-metrics-grid-inline{margin-bottom:14px}.project-postcalc-extra-mode{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.project-postcalc-extra-type{color:var(--color-text-muted,#697682);font-size:11px}.project-postcalc-overview{background:#fafbfc;border:1px solid #dfe4e8;border-radius:12px;padding:4px 12px 12px}.project-postcalc-offer-compare{border-top:1px dashed #dfe4e8;gap:8px;margin-top:14px;padding-top:12px;display:grid}.project-postcalc-offer-compare div{justify-content:space-between;gap:12px;display:flex}.project-postcalc-completed-note{color:#1f7a43;margin:0 0 10px;font-weight:600}.project-postcalc-gallery-button{margin:0 0 12px}.project-postcalc-gallery-box{background:#f7faf8;border:1px solid #dfe4e8;border-radius:12px;margin:12px 0 16px;padding:14px 16px}.project-postcalc-gallery-done{color:#1f7a43;margin:0 0 8px;font-weight:600}.project-postcalc-gallery-actions{flex-wrap:wrap;gap:10px;display:flex}.project-gallery-link{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.project-gallery-link-done{color:#1f7a43;font-weight:600}.project-material-block{border-top:1px dashed #dfe4e8;margin-top:18px;padding-top:14px}.project-material-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.project-material-block-header h4{margin:0;font-size:15px}.project-misc-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-misc-material-span{grid-column:1/-1}.project-material-commission-action{margin-top:16px}.gallery-project-images-empty{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.project-postcalc-distance-fallback{margin-bottom:12px}.project-material-excluded,.project-material-excluded td,.project-material-excluded .project-supplier-material-description{opacity:.55}.project-material-excluded input:not([type=checkbox]),.project-material-excluded textarea,.project-material-excluded select{opacity:.75}.project-material-execution-toggle{white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:12px;display:inline-flex}.project-excluded-materials{border-top:1px dashed #dfe4e8;margin-top:16px;padding-top:12px}.project-excluded-materials h4{color:var(--color-text-muted,#697682);margin:0 0 8px;font-size:14px}.project-supplier-no-active-materials{margin:12px 0 0}.postcalc-gallery-dialog{width:min(920px,100vw - 32px);max-width:920px;max-height:calc(100vh - 48px);overflow:auto}.postcalc-section-card{background:#fff;border:1px solid #e3e8ec;border-radius:14px;overflow:hidden}.postcalc-section-header{background:#fafbfc;border-bottom:1px solid #eef2f5;padding:14px 18px 10px}.postcalc-section-header h3{margin:0;font-size:16px;font-weight:600}.postcalc-section-body{padding:16px 18px 18px}.postcalc-table-aligned th.postcalc-col-qty,.postcalc-table-aligned td.postcalc-col-qty,.postcalc-table-aligned th.postcalc-col-cost,.postcalc-table-aligned td.postcalc-col-cost{text-align:right;white-space:nowrap}.postcalc-table-aligned th.postcalc-col-article,.postcalc-table-aligned td.postcalc-col-article{min-width:180px}.postcalc-table-aligned .postcalc-num{font-variant-numeric:tabular-nums}.postcalc-table-aligned th,.postcalc-table-aligned td{vertical-align:top;padding:14px 12px}.postcalc-qty-input{text-align:right;width:72px;max-width:100%;padding:6px 8px}.postcalc-cost-display{justify-items:end;gap:2px;display:grid}.postcalc-cost-display-main{justify-content:flex-end;align-items:center;gap:6px;display:flex}.postcalc-cost-value{font-variant-numeric:tabular-nums}.postcalc-cost-manual-badge{color:#9a3412;letter-spacing:.02em;text-transform:lowercase;background:#fff7ed;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.postcalc-cost-calculated-hint{color:var(--color-text-muted,#697682);font-size:11px}.postcalc-cost-edit-button{color:var(--color-text-muted,#697682);cursor:pointer;background:0 0;border:none;padding:2px 4px;line-height:1}.postcalc-cost-edit-button:hover{color:#334155}.postcalc-cost-edit{justify-items:end;gap:6px;display:grid}.postcalc-cost-edit-input{text-align:right;width:120px;padding:6px 8px}.postcalc-cost-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.postcalc-cost-edit-action-muted{color:var(--color-text-muted,#697682);cursor:pointer;background:0 0;border:none;font-size:12px}.postcalc-material-cards{gap:12px;display:none}.postcalc-material-card{background:#fcfdfe;border:1px solid #eef2f5;border-radius:12px;padding:14px}.postcalc-material-card-header{gap:2px;margin-bottom:12px;display:grid}.postcalc-material-card-grid,.postcalc-material-card-costs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.postcalc-material-card-grid>div,.postcalc-material-card-costs>div{gap:4px;display:grid}.postcalc-material-card-grid span,.postcalc-material-card-costs span{color:var(--color-text-muted,#697682);font-size:11px}.postcalc-excluded-block{border-top:1px dashed #e3e8ec;margin-top:16px;padding-top:14px}.postcalc-excluded-toggle{width:100%;color:var(--color-text-muted,#697682);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 0;display:flex}.postcalc-excluded-count{margin-left:auto;font-size:12px}.postcalc-excluded-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.postcalc-excluded-list li{opacity:.75;background:#f8fafb;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.postcalc-summary-card{background:#fcfdfe;border:1px solid #eef2f5;border-radius:12px;gap:8px;margin-top:16px;padding:14px 16px;display:grid}.postcalc-summary-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.postcalc-summary-row-cost{align-items:flex-start}.postcalc-summary-divider{background:#eef2f5;height:1px;margin:4px 0}.postcalc-final-overview{border-color:#cfd8df;box-shadow:0 8px 24px #0f172a0f}.postcalc-final-overview .postcalc-section-header{background:linear-gradient(#f8fafb 0%,#f1f5f7 100%)}.postcalc-inline-field{max-width:280px;margin-bottom:12px}.postcalc-travel-meta{margin-bottom:12px}.postcalc-extra-add-grid{margin-bottom:14px}.postcalc-remove-button{padding:6px 10px;font-size:12px}.project-material-postcalc{gap:16px;margin-bottom:16px;display:grid}.postcalc-material-t11-table th,.postcalc-material-t11-table td{font-size:12px}.postcalc-price-input{min-width:88px}.postcalc-material-section-totals{border-top:1px solid #e8edf1;gap:6px;margin-top:12px;padding-top:10px;display:grid}.postcalc-material-grand-totals{max-width:420px}.postcalc-provisional-banner{color:#7a5b00;background:#fff8e6;border:1px solid #f0d58a;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:13px}.postcalc-provisional-label{color:#7a5b00;font-size:11px;display:block}.postcalc-unconfirmed-note{margin:0;font-size:12px}.postcalc-summary-row-muted{opacity:.85}.postcalc-price-sources{margin-top:14px;font-size:13px}.postcalc-price-sources ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.postcalc-accordion{background:#fff;border:1px solid #e3e8ec;border-radius:14px;overflow:hidden}.postcalc-accordion-toggle{cursor:pointer;background:#fafbfc;align-items:flex-start;gap:10px;padding:14px 18px;list-style:none;display:flex}.postcalc-accordion-toggle::-webkit-details-marker{display:none}.postcalc-accordion-chevron{color:#5b6770;margin-top:2px}.postcalc-accordion-copy{gap:2px;display:grid}.postcalc-accordion-copy strong{font-size:16px}.postcalc-accordion-copy small,.postcalc-accordion-hint{color:#5b6770;font-size:13px}.postcalc-accordion-hint{color:#9a5b12}.postcalc-accordion-body{border-top:1px solid #eef2f5;padding:16px 18px 18px}.postcalc-headline-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:16px 18px 18px;display:grid}.postcalc-headline-grid>div{gap:4px;display:grid}.postcalc-headline-grid span{color:#5b6770;font-size:13px}.postcalc-headline-grid strong{font-size:20px}.postcalc-incomplete-value{color:#9a5b12;font-size:15px!important}.postcalc-close-bar{gap:12px;padding:14px 18px 16px;display:grid}.postcalc-close-status{gap:2px;display:grid}.postcalc-close-status span{color:#5b6770;font-size:13px}.postcalc-qty-default,.postcalc-qty-override{justify-items:end;gap:4px;display:grid}.postcalc-qty-default small{color:#5b6770}.postcalc-cost-breakdown-cards{display:none}.postcalc-close-note textarea{min-height:64px}.postcalc-project-header-grid{gap:8px 20px;margin:0;padding:14px 18px 16px;display:grid}.postcalc-project-header-grid>div{grid-template-columns:minmax(120px,150px) minmax(0,1fr);align-items:baseline;gap:8px 16px;display:grid}.postcalc-project-header-grid dt{color:#5b6770;margin:0;font-size:13px}.postcalc-project-header-grid dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650}.postcalc-mini-button{border-radius:8px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:600}.postcalc-labor-table .postcalc-col-hours,.postcalc-labor-table .postcalc-col-rate{white-space:nowrap;width:1%}.postcalc-hours-input,.postcalc-rate-input{text-align:right;width:4.4rem;max-width:4.4rem}.postcalc-rate-edit{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.postcalc-labor-cards{display:none}@media (width<=900px){.postcalc-material-desktop,.postcalc-cost-breakdown-desktop,.postcalc-labor-desktop{display:none}.postcalc-material-cards,.postcalc-cost-breakdown-cards,.postcalc-labor-cards{display:grid}.postcalc-headline-grid strong{font-size:18px}.postcalc-qty-default,.postcalc-qty-override{justify-items:start}.project-postcalc-table-wrap{overflow-x:auto}}@media (width<=640px){.postcalc-project-header-grid>div{grid-template-columns:1fr;gap:2px}.postcalc-material-card-grid,.postcalc-material-card-costs{grid-template-columns:1fr}.postcalc-section-body{padding:14px}}@media (width<=760px){.project-phase-tab{min-width:140px}}.implementation-card-archived{opacity:.88;background:#f8f9fa;box-shadow:none!important;border-color:#cfd8df!important}.implementation-card-archived:hover{box-shadow:0 6px 18px #15232f0f!important}.implementation-card-archived-badge{z-index:2;color:#5f6b76;background:#ffffffeb;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:650;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000014}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.offer-status-badges{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.offer-outcome-badge,.offer-validity-badge{border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.offer-outcome-open{color:#1e4fa3;background:#eef4ff}.offer-outcome-order_received{color:#1f7a43;background:#e8f7ee}.offer-outcome-follow_up_offer,.offer-outcome-alternative_offer{color:#9a3412;background:#fff7ed}.offer-outcome-no_order{color:#4b5563;background:#f3f4f6}.offer-validity-valid{color:#1f7a43;background:#e8f7ee}.offer-validity-expiring{color:#b45309;background:#fff7ed}.offer-validity-expired{color:#b91c1c;background:#fef2f2}.offer-validity-neutral{color:#6b7280;background:#f3f4f6}.offer-outcome-panel{background:#fcfdfe;border:1px solid #eef2f5;border-radius:12px;gap:12px;margin-top:16px;padding:14px;display:grid}.offer-outcome-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.offer-outcome-actions{flex-wrap:wrap;gap:8px;display:flex}.offer-history-block ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.offer-history-block li{background:#f8fafb;border-radius:8px;gap:2px;padding:8px 10px;display:grid}@media (width<=900px){.app-shell{padding:16px}.topbar{flex-direction:column;align-items:stretch;gap:12px}.app-section-nav{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.app-home-grid{grid-template-columns:1fr;gap:14px}.offers-hub-grid,.warehouse-hub-grid{grid-template-columns:1fr}.offers-hub-card{min-height:140px}.offers-grid-toolbar-row--desktop{display:none}.offers-grid-toolbar-row--mobile{display:grid}.offers-grid-advanced-grid,.offers-grid{grid-template-columns:1fr}.app-home-card{gap:6px;min-height:120px;padding:18px}.app-home-card-title,.app-home-card strong{white-space:normal;font-size:1.125rem}.implementation-filter-toolbar{flex-direction:column;align-items:stretch}.implementation-filter-toggle{width:100%}.implementation-implementation-row{flex-direction:column;align-items:stretch}.implementation-filter-reset{width:100%;margin-left:0}.implementation-sort-field{flex-direction:column;align-items:stretch;width:100%}.implementation-sort-field select{width:100%;min-width:0}.implementation-grid,.implementation-filter-grid,.oven-gallery-advanced-filters-grid,.implementation-filters,.saved-offers-filters{grid-template-columns:1fr}.oven-gallery-calculation-toggle{width:100%}.oven-gallery-calculation-toggle-label--desktop{display:none}.oven-gallery-calculation-toggle-label--mobile{display:inline}.saved-offers-toolbar{flex-direction:column;align-items:stretch}.saved-offers-actions--editor{grid-template-columns:1fr;width:100%}.saved-offers-actions--editor .primary-button,.saved-offers-actions--editor .secondary-button{width:100%;min-height:44px}.saved-offers-dialog,.gallery-template-dialog,.offer-validity-dialog{width:min(100%,100vw - 24px);max-height:min(95vh,900px);overflow-y:auto}.saved-offers-dialog-actions,.gallery-template-actions{flex-direction:column;align-items:stretch}.saved-offers-dialog-actions .primary-button,.saved-offers-dialog-actions .secondary-button,.gallery-template-actions .primary-button,.gallery-template-actions .secondary-button{width:100%}.project-phase-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.project-phase-tab{flex:initial;min-width:0}.customer-directory-grid,.customer-related-grid{grid-template-columns:1fr}.customer-directory-related-heading{flex-direction:column;align-items:stretch}.customer-directory-related-heading .secondary-button{width:100%}.customer-editor-dialog,.create-project-dialog{padding:16px}.create-project-form,.create-project-customer-facts,.create-project-dialog-actions{grid-template-columns:1fr}.create-project-dialog-actions{display:grid}.create-project-dialog-actions .primary-button,.create-project-dialog-actions .secondary-button,.create-project-dialog-header .secondary-button{width:100%}.customer-related-item{align-items:stretch}.customer-related-item .secondary-button{width:100%}.offer-customer-choice-grid{grid-template-columns:1fr}.offer-customer-change-button{width:100%}.offer-customer-selection-actions{flex-direction:column;align-items:stretch}.offer-customer-selection-actions .secondary-button{width:100%}}@media (width>=901px) and (width<=1199px){.app-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.saved-offers-row-actions{grid-template-columns:1fr;gap:8px;display:grid}.saved-offers-row-actions .secondary-button,.saved-offers-row-actions .danger-button{width:100%;min-height:44px}}.page-header{margin-bottom:var(--space-5)}.page-header-main{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header-copy{gap:var(--space-2);min-width:0;display:grid}.page-header-title{margin:0;font-size:clamp(22px,6vw,42px);line-height:1.15}.page-header-description{max-width:56ch;margin:0;font-size:16px}.page-header-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.page-header-actions .primary-button,.page-header-actions .secondary-button{min-height:var(--touch-min)}.empty-state{gap:var(--space-3);padding:var(--space-5);text-align:center;background:#fcfdfe;border:1px dashed #d5dde4;border-radius:16px;justify-items:center;display:grid}.empty-state-title{font-size:18px}.empty-state-description{max-width:42ch;margin:0}.empty-state-action{margin-top:var(--space-2)}.filter-collapsible-toggle{width:100%;min-height:var(--touch-min);justify-content:space-between;align-items:center;display:none}.filter-collapsible-panel{display:block}.status-badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:650;line-height:1.2;display:inline-flex}.status-badge--neutral{color:#4b5563;background:#f3f4f6}.status-badge--info{color:#1e4fa3;background:#eef4ff}.status-badge--success{color:#1f7a43;background:#e8f7ee}.status-badge--warning{color:#b45309;background:#fff7ed}.status-badge--danger{color:#b91c1c;background:#fef2f2}.ux-choice-cards{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ux-choice-card{min-height:88px;padding:var(--space-4);text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dee4;border-radius:14px;gap:6px;transition:border-color .15s,background .15s;display:grid}.ux-choice-card strong{color:var(--color-text);font-size:15px}.ux-choice-card span{color:var(--color-text-secondary);font-size:13px;line-height:1.4}.ux-choice-card:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, #d7dee4)}.ux-choice-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.project-worker-chips{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.project-worker-chip{align-items:center;gap:var(--space-2);min-height:var(--touch-min);background:#fff;border:1px solid #dbe1e6;border-radius:999px;padding:6px 10px 6px 14px;display:inline-flex}.project-worker-chip-name{font-size:14px;font-weight:650}.project-worker-chip-remove{min-width:32px;min-height:32px;color:var(--color-text-secondary);background:#f3f5f7;border:0;border-radius:999px;font-size:18px;line-height:1}.project-worker-chip-remove:hover{color:#8b2525;background:#fdecec}.project-worker-edit-card{gap:var(--space-3);padding:var(--space-4);background:#fafcfd;border:1px solid #e3e9ee;border-radius:12px;display:grid}.responsive-data-table-wrap{overflow-x:auto}.responsive-data-table{border-collapse:collapse;width:100%}.responsive-data-table th,.responsive-data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f2;padding:10px 8px}.responsive-data-table th{color:var(--color-text-secondary);font-size:12px;font-weight:700}.primary-button,.secondary-button,.danger-button{min-height:var(--touch-min)}input[type=checkbox],input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px}@media (width<=600px){.app-shell{padding:var(--space-4) var(--space-4) calc(88px + env(safe-area-inset-bottom,0px))}.topbar{margin-bottom:var(--space-4);border-bottom:0;gap:10px;padding:4px 0 0}.topbar-brand{gap:0}.app-home-shell .topbar{margin-bottom:var(--space-4);gap:10px 12px}.topbar-brand-logo--home{max-width:min(220px,62vw);height:48px}.topbar-brand-logo--compact{max-width:min(220px,64vw);height:46px}.topbar .app-section-nav{z-index:1000;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;background:#fffffff5;border-top:1px solid #dfe4e8;flex-wrap:nowrap;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -8px 24px #15232f0f}.app-section-nav-link{min-width:72px;min-height:var(--touch-min);white-space:nowrap;border-radius:12px;flex:none;padding:8px 10px;font-size:11px}.page-header-main{flex-direction:column;align-items:stretch}.page-header-actions,.page-header-actions .primary-button,.page-header-actions .secondary-button{width:100%}.filter-collapsible-toggle{display:flex}.filter-collapsible-panel{margin-top:var(--space-3);display:none}.filter-collapsible-panel.is-open{display:block}.responsive-data-table thead{display:none}.responsive-data-table tbody,.responsive-data-table tr{display:block}.responsive-data-table tr{margin-bottom:var(--space-3);padding:var(--space-3);background:#fff;border:1px solid #e3e9ee;border-radius:14px}.responsive-data-table td{gap:var(--space-2);border-bottom:1px solid #f3f5f7;grid-template-columns:minmax(96px,38%) 1fr;padding:8px 0;display:grid}.responsive-data-table td:last-child{border-bottom:0}.responsive-data-table td:before{content:attr(data-label);color:var(--color-text-secondary);font-size:12px;font-weight:700}.responsive-data-table td[data-label=""]:before,.responsive-data-table td:not([data-label]):before{content:none}.project-phase-nav{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.project-phase-tab{min-width:0;min-height:64px}.project-phase-tab--active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.ux-choice-cards{grid-template-columns:1fr}.saved-offers-dialog,.gallery-template-dialog,.offer-validity-dialog,.customer-editor-dialog,.create-project-dialog{width:min(100vw - 16px,100%);max-height:94vh;margin:8px}}@media (width>=601px) and (width<=900px){.customer-directory-grid,.customer-related-grid,.offers-grid,.implementation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=901px){.customer-directory-grid,.customer-related-grid,.offers-grid,.implementation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.customer-directory-card small,.customer-directory-card-type{color:var(--color-text-secondary);font-size:13px}@media (width>=601px){.project-worker-chips{display:none}}@media (width<=600px){.postcalc-section-body .project-postcalc-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.project-postcalc-table-overview{min-width:0}}.scheduling-shell{--color-surface:#fff;--color-surface-muted:#f4f6f8;--color-border:#dbe1e6;--color-accent:var(--color-primary);--color-accent-soft:var(--color-primary-soft);gap:16px}.scheduling-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scheduling-view-switch{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:10px;gap:0;padding:3px;display:flex}.scheduling-view-switch-btn{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:0;border-radius:8px;padding:8px 18px;font-weight:500}.scheduling-view-switch-btn.is-active{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:0 1px 2px #0f172a14}.scheduling-week-nav-bar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.scheduling-week-label{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:180px;display:flex}.scheduling-week-label strong{font-size:15px}.scheduling-week-label span{color:var(--color-text-secondary);font-size:13px}.scheduling-filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:12px;display:flex}.scheduling-filters .field{flex:160px;min-width:160px;max-width:240px}.scheduling-filter-checkbox{flex:none;align-items:center;gap:8px;min-width:180px;margin:0;display:flex}.scheduling-week-scroll{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:14px;overflow:auto;box-shadow:inset 0 1px #fff9}.scheduling-week-grid{grid-template-columns:200px repeat(5,minmax(150px,1fr));min-width:960px;display:grid}.scheduling-week-grid--head,.scheduling-week-grid--row{border-bottom:1px solid var(--color-border)}.scheduling-week-grid--row{min-height:96px}.scheduling-worker-col,.scheduling-day-col{border-right:1px solid var(--color-border);align-items:stretch;padding:8px;display:flex}.scheduling-worker-col{z-index:3;background:var(--color-surface-muted);align-items:center;position:sticky;left:0}.scheduling-worker-col--head,.scheduling-day-col--head{background:var(--color-surface);align-items:center;min-height:56px;font-size:13px}.scheduling-day-col--friday,.scheduling-day-col--head.scheduling-day-col--friday{color:#64748b;background:#eceff3}.scheduling-day-head{text-align:center;flex-direction:column;gap:2px;width:100%;display:flex}.scheduling-day-head-weekday{font-size:14px;font-weight:700}.scheduling-day-head-date{color:var(--color-text-secondary);font-size:12px}.scheduling-day-col--friday .scheduling-day-head-date,.scheduling-day-col--friday .scheduling-day-head-weekday{color:#64748b}.scheduling-employee-card{border:1px solid var(--color-border);border-left:4px solid var(--color-accent-soft);background:var(--color-surface);border-radius:10px;flex-direction:row;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;display:flex;box-shadow:0 1px 2px #0f172a0a}.scheduling-employee-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.scheduling-employee-order{flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.scheduling-employee-drag{letter-spacing:-1px;color:var(--color-text-secondary);cursor:grab;-webkit-user-select:none;user-select:none;font-size:11px}.scheduling-employee-order-btn{border:1px solid var(--color-border);background:var(--color-surface-muted);cursor:pointer;border-radius:4px;width:22px;height:18px;padding:0;font-size:11px;line-height:1}.scheduling-employee-order-btn:disabled{opacity:.35;cursor:default}.scheduling-employee-card--compact{padding:8px 10px}.scheduling-employee-name{font-size:14px;font-weight:700;line-height:1.25;display:block}.scheduling-employee-role{color:var(--color-text-secondary);font-size:12px;line-height:1.3;display:block}.scheduling-cell{border:1px solid color-mix(in srgb, var(--color-border) 85%, #cbd5e1);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;width:100%;min-height:0;padding:6px 8px;transition:border-color .15s,background-color .15s;display:flex}.scheduling-cell:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-accent-soft))}.scheduling-cell--friday{color:#64748b;background:#f1f3f6;border-color:#d8dee6}.scheduling-cell--friday:hover{background:#e9edf2;border-color:#c5ced8}.scheduling-cell--filled{border-style:solid;padding:6px 8px}.scheduling-cell-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.scheduling-cell-sub{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.25;display:block;overflow:hidden}.scheduling-cell-assign-btn{border:1px solid var(--color-border);background:var(--color-surface-muted);min-width:108px;min-height:40px;color:var(--color-text-secondary);border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.scheduling-cell--friday .scheduling-cell-assign-btn{color:#64748b;background:#e8ebef;border-color:#d0d7e0}.scheduling-project-card{text-align:left;border:1px solid;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px;display:flex;box-shadow:0 1px 2px #0f172a0f}.scheduling-project-card--compact{padding:6px 8px}.scheduling-project-card strong{font-size:13px;font-weight:700}.scheduling-project-card span,.scheduling-project-card-meta{color:var(--color-text-secondary);font-size:12px;line-height:1.3}.scheduling-week-mobile{display:none}.scheduling-week-desktop{display:block}.scheduling-mobile-week{flex-direction:column;gap:12px;display:flex}.scheduling-mobile-day-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.scheduling-mobile-day-tab{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:10px 0;font-weight:600}.scheduling-mobile-day-tab.is-active{background:var(--color-accent-soft);border-color:var(--color-accent)}.scheduling-mobile-day-tab--friday{color:#64748b;opacity:1;background:#eceff3}.scheduling-mobile-day-list{flex-direction:column;gap:10px;display:flex}.scheduling-mobile-day-row{grid-template-columns:minmax(140px,1fr) minmax(160px,1.2fr);align-items:stretch;gap:10px;display:grid}.scheduling-month-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.scheduling-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.scheduling-month-weekday{text-align:center;color:var(--color-text-secondary);font-size:12px}.scheduling-month-day{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;border-radius:10px;min-height:110px;padding:8px}.scheduling-month-day--muted{opacity:.45}.scheduling-month-day--friday{color:#64748b;background:#eceff3}.scheduling-month-day--weekend{opacity:.85;background:#e4e7ec}.scheduling-month-day-number{margin-bottom:6px;font-weight:600;display:inline-block}.scheduling-month-day-chips{flex-direction:column;gap:4px;display:flex}.scheduling-month-chip{background:var(--color-accent-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;display:block;overflow:hidden}.scheduling-month-chip--more{color:var(--color-text-secondary);background:0 0}.scheduling-dialog-backdrop{z-index:1400;background:#0f172a59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.scheduling-dialog{opacity:1;isolation:isolate;background:#fff;border:1px solid #dbe1e6;border-radius:16px;flex-direction:column;gap:0;width:min(760px,100vw - 48px);max-height:calc(100vh - 48px);padding:0;display:flex;position:relative;overflow:auto;box-shadow:0 18px 48px #0f172a2e}.scheduling-dialog--assignment{width:min(760px,100vw - 48px);max-height:calc(100vh - 48px)}.scheduling-dialog--compact{gap:12px;width:min(420px,100%);padding:16px}.scheduling-dialog--absence{gap:0;width:min(660px,100vw - 48px);max-width:680px;padding:0;overflow:hidden auto}.scheduling-absence-form{gap:18px;min-width:0;padding:18px 20px 8px;display:grid;overflow-x:hidden}.scheduling-absence-section{gap:12px;min-width:0;display:grid}.scheduling-absence-section h3{color:var(--color-text);margin:0;font-size:13px;font-weight:700}.scheduling-absence-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.scheduling-dialog--absence .field,.scheduling-dialog--absence .field input,.scheduling-dialog--absence .field select,.scheduling-dialog--absence .field textarea{min-width:0;max-width:100%}.scheduling-dialog--absence .field input,.scheduling-dialog--absence .field select,.scheduling-dialog--absence .field textarea{box-sizing:border-box}.scheduling-dialog--absence .field textarea{min-height:84px;color:var(--color-text);font:inherit;resize:vertical;background:#fff;border:1px solid #ccd5dc;border-radius:10px;outline:none;padding:10px 12px;line-height:1.45}.scheduling-dialog--absence .field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.scheduling-absence-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.scheduling-absence-actions-main{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.scheduling-dialog-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.scheduling-dialog-header--modal{border-bottom:1px solid var(--color-border);background:#fff;padding:18px 20px 14px}.scheduling-dialog-header-main{min-width:0}.scheduling-dialog-header-main h2{margin:0;font-size:1.15rem}.scheduling-dialog-context{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.scheduling-dialog-close{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:#f4f6f8;border-radius:10px;flex-shrink:0;font-size:22px;line-height:1}.scheduling-dialog-close:hover{border-color:var(--color-accent);color:var(--color-text)}.scheduling-modal-intro{margin:0;padding:16px 20px 0;font-weight:600}.scheduling-modal-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:12px 20px 0;padding:10px 12px;font-size:13px}.scheduling-dialog--assignment>:not(header):not(footer){padding-left:20px;padding-right:20px}.scheduling-dialog--assignment>.scheduling-modal-intro{padding-top:16px}.scheduling-dialog--assignment>.scheduling-assignment-type-grid,.scheduling-dialog--assignment>.field,.scheduling-dialog--assignment>.scheduling-project-picker-list,.scheduling-dialog--assignment>.scheduling-assignment-meta{padding-bottom:4px}.scheduling-modal-footer{border-top:1px solid var(--color-border);background:#fff;justify-content:flex-end;gap:8px;margin-top:auto;padding:16px 20px 20px;display:flex}.scheduling-modal-footer--single{justify-content:flex-end}body.scheduling-modal-open{overflow:hidden}.scheduling-project-picker-list{gap:10px;display:grid}.scheduling-project-picker-item{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:12px;padding:10px;transition:border-color .15s,box-shadow .15s}.scheduling-project-picker-item:hover{border-color:var(--color-accent)}.scheduling-project-picker-item.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 18%, transparent)}.scheduling-project-picker-hint{color:var(--color-text-secondary);margin-top:6px;font-size:12px;display:block}.scheduling-assignment-actions{flex-wrap:wrap;gap:8px;display:flex}.project-scheduling-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-scheduling-day-group+.project-scheduling-day-group{margin-top:12px}.project-scheduling-day-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.project-scheduling-day-item{border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.project-scheduling-add{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;margin-top:16px;display:grid}.project-material-booking-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:12px 0;display:grid}.project-material-booking-picker{gap:8px;margin:8px 0 12px;display:grid}.project-material-booking-results{max-height:min(420px,60vh);padding-bottom:4px;overflow:auto}.project-material-booking-selected{margin:8px 0 12px}.project-time-day-group+.project-time-day-group{margin-top:12px}.project-time-day-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.project-time-day-list li{border:1px solid var(--color-border);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.project-time-day-list p{color:var(--color-text-secondary);margin:4px 0 0}.project-time-totals{border-top:1px solid var(--color-border);margin-top:16px;padding-top:12px}.project-time-totals ul{margin:6px 0 0;padding-left:18px}.project-time-entries-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-completed-deployment-form{background:#fff;border:1px solid #d5e4d9;border-radius:12px;gap:12px;padding:14px;display:grid}.project-completed-deployment-form h4{margin:0}.project-time-entry-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.service-shell{max-width:1200px}.service-hub{margin:0 auto}.service-placeholder{flex-direction:column;gap:16px;display:flex}.service-placeholder-message{margin:0}.service-placeholder-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:8px 0 4px;display:grid}.service-placeholder-grid-slot{border:1px dashed var(--color-border);background:var(--color-surface-muted);border-radius:12px;min-height:120px}.service-order-form{flex-direction:column;gap:20px;padding-bottom:24px;display:flex}.service-order-form-container{flex-direction:column;gap:20px;width:100%;max-width:1280px;margin:0 auto;display:flex}.service-order-form-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.service-order-form-stack{flex-direction:column;gap:20px;display:flex}.service-order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.service-order-section{align-self:start;height:auto;padding:22px}.service-order-section h3,.service-order-section-title{margin:0 0 16px;font-size:19px;font-weight:700;line-height:1.2}.service-order-section--wide{grid-column:1/-1}.service-form-fields{flex-direction:column;gap:14px;display:flex}.service-form-field{gap:8px}.service-order-customer-summary{flex-direction:column;gap:4px;display:flex}.service-order-customer-summary strong{font-size:1.05rem}.service-input-narrow{max-width:160px}.service-planned-hours-input{align-items:center;gap:8px;max-width:160px;display:inline-flex}.service-planned-hours-input input{flex:auto;min-width:0}.service-planned-hours-suffix{color:var(--color-text-secondary);font-weight:600}.service-order-description-textarea{resize:vertical;width:100%;min-height:140px}.service-order-description-textarea--compact{min-height:88px}.service-choice-chip-grid{gap:8px;display:grid}.service-choice-chip-grid--priority{grid-template-columns:repeat(4,minmax(0,1fr))}.service-choice-chip-grid--stove{grid-template-columns:repeat(3,minmax(0,1fr))}.service-choice-chip{min-height:40px;color:var(--color-text);text-align:center;white-space:normal;cursor:pointer;background:#fff;border:1px solid #dbe1e6;border-radius:10px;padding:8px 10px;font-size:.92rem;font-weight:600;line-height:1.2;transition:border-color .15s,box-shadow .15s,background .15s}.service-choice-chip:hover{border-color:#b8c4ce}.service-choice-chip.is-active{background:#fbf7f4;border-color:#a64332;box-shadow:0 0 0 1px #a64332}.service-choice-chip--priority.is-active.service-choice-chip--low{background:#f9fafb;border-color:#6b7280;box-shadow:0 0 0 1px #6b7280}.service-choice-chip--priority.is-active.service-choice-chip--normal{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.service-choice-chip--priority.is-active.service-choice-chip--high{background:#fff7ed;border-color:#d97706;box-shadow:0 0 0 1px #d97706}.service-choice-chip--priority.is-active.service-choice-chip--urgent{background:#fef2f2;border-color:#b91c1c;box-shadow:0 0 0 1px #b91c1c}.service-segmented-control{background:#eef2f5;border-radius:10px;gap:4px;padding:4px;display:grid}.service-segmented-control--binary{grid-template-columns:repeat(2,minmax(0,1fr));max-width:220px}.service-segmented-control--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.service-segmented-control--date-type{grid-template-columns:repeat(2,minmax(0,1fr))}.service-segmented-button{min-height:38px;color:var(--color-text-secondary);text-align:center;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.92rem;font-weight:600;line-height:1.2;transition:background .15s,color .15s,box-shadow .15s}.service-segmented-button:hover{color:var(--color-text)}.service-segmented-button.is-active{color:var(--color-primary);background:#fff;box-shadow:0 2px 8px #15232f14}.service-segmented-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.service-requested-date-section{flex-direction:column;gap:12px;display:flex}.service-requested-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-order-images-field{flex-direction:column;gap:14px;display:flex}.service-order-images-field-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.service-order-images-add-button{min-height:44px}.service-order-images-hint{margin:0}.service-order-images-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.service-order-image-card{background:#fff;border:1px solid #dbe1e6;border-radius:12px;gap:8px;min-width:0;padding:8px;display:grid}.service-order-image-card-preview{background:#eef2f5;border-radius:10px;width:100%;height:110px;position:relative;overflow:hidden}.service-order-image-card-preview .product-image,.service-order-image-card-preview .product-image--card,.service-order-image-card-product-image{background:0 0;border:0;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%}.service-order-image-card-preview .product-image__img,.service-order-image-card-thumb{object-fit:contain;object-position:center;width:100%;height:100%}.service-order-image-primary-badge{color:#fff;background:#15232fd1;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:650;position:absolute;top:8px;left:8px}.service-order-image-card-actions{flex-wrap:wrap;gap:8px;display:flex}.service-order-form-actions-top,.service-order-form-footer,.service-order-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.service-stove-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.service-stove-type-card{cursor:pointer;min-height:40px}.service-stove-type-card.is-active{border-color:#a64332;box-shadow:0 0 0 1px #a64332}.service-choice-segmented{max-width:360px}.service-order-history-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.service-order-history-item{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.service-order-materials-selected{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.service-order-materials-selected-row{border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.service-order-materials-selected-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-order-materials-grid{margin-top:16px}.service-order-materials-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 4px;display:flex}.service-material-card-badge{color:#4d5963;background:#eef2f5;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.service-material-card-notes,.service-material-card-price{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.service-misc-dialog-grid{gap:12px;display:grid}.service-misc-dialog-grid .field{margin:0}.service-order-quantity-picker{align-items:center;gap:12px;display:flex}.service-order-material-picker-actions{justify-content:flex-end;gap:10px;display:flex}.service-order-list-page{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.service-order-list-container{flex-direction:column;gap:16px;width:100%;max-width:1280px;margin:0 auto;display:flex}.service-order-list-toolbar{flex-direction:column;gap:12px;margin-bottom:4px;display:flex}.service-order-list-toolbar-top{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:end;gap:12px;display:grid}.service-order-list-search{min-width:0;margin:0}.service-order-list-sort{flex-direction:column;gap:6px;margin:0;display:flex}.service-order-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.service-order-filter-tab{min-height:42px;color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #dbe1e6;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.92rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.service-order-filter-tab:hover{border-color:#b8c4ce}.service-order-filter-tab.is-active{border-color:var(--color-primary);background:var(--color-primary-soft,#fbf0ee);color:var(--color-primary)}.service-order-filter-tab-count{min-width:22px;height:22px;color:var(--color-text-secondary);background:#eef2f5;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.service-order-filter-tab.is-active .service-order-filter-tab-count{color:var(--color-primary);background:#a643321f}.service-order-list-empty-actions{flex-wrap:wrap;gap:10px;display:flex}.service-order-list-grid,.customer-related-grid .customer-service-order-card{gap:16px;display:grid}.service-order-list-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.service-order-overview-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe1e6;border-radius:14px;flex-direction:column;height:100%;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.service-order-overview-card:hover{border-color:#b8c4ce;box-shadow:0 8px 24px #15232f0f}.service-order-overview-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.service-order-overview-card-media{aspect-ratio:4/3;background:#eef2f5;flex-shrink:0;width:100%;max-height:180px;position:relative;overflow:hidden}.service-order-overview-card-image{object-fit:cover;width:100%;height:100%;display:block}.service-order-overview-card-placeholder{color:#64748b;justify-content:center;align-items:center;width:100%;height:100%;font-size:.88rem;display:flex}.service-order-overview-card-body{flex-direction:column;flex:auto;gap:4px;padding:14px 16px 16px;display:flex}.service-order-overview-card-number{font-size:1rem;line-height:1.2}.service-order-overview-card-customer{font-size:.94rem;font-weight:600;line-height:1.3}.service-order-overview-card-meta{font-size:.88rem;line-height:1.35}.service-order-overview-card-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.service-order-overview-card-action{align-self:flex-start;min-height:36px;margin-top:auto;padding-top:10px;font-size:.88rem}.service-order-status-badges--compact .service-order-status-badge,.service-order-status-badges--compact .service-order-invoice-badge,.service-priority-badge--compact{padding:3px 8px;font-size:.72rem;font-weight:650}.service-order-card,.customer-service-order-card{text-align:left;background:#fff;border:1px solid #dbe1e6;border-radius:16px;flex-direction:column;gap:6px;padding:20px;display:flex}.service-order-card--tile{padding:0;overflow:hidden}.service-order-card-body{flex-direction:column;gap:8px;padding:16px 18px 18px;display:flex}.service-order-card-customer{font-weight:600}.service-order-card-placeholder{color:#64748b;background:#eef2f5;justify-content:center;align-items:center;min-height:140px;font-size:.92rem;display:flex}.service-order-card-requested-date{flex-direction:column;gap:2px;display:flex}.service-order-card-open-button{align-self:flex-start;margin-top:4px}.service-order-list-toolbar{margin-bottom:4px}.service-order-quick-filters{flex-wrap:wrap;gap:10px;display:flex}.service-order-status-badges{flex-wrap:wrap;gap:8px;display:flex}.service-order-status-badge--open{color:#1d4ed8;background:#eff6ff}.service-order-status-badge--scheduled{color:#c2410c;background:#fff7ed}.service-order-status-badge--completed{color:#047857;background:#ecfdf5}.service-order-status-badge--archived{color:#374151;background:#f3f4f6}.service-order-invoice-badge{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;padding:4px 10px;font-size:.85rem;display:inline-flex}.service-order-invoice-badge.is-invoiced{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.service-order-status-section,.service-order-status-section-grid{flex-direction:column;gap:14px;display:flex}.service-order-status-section-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.service-order-status-panel{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.service-order-status-panel-label{color:#64748b;font-size:.82rem}.service-order-status-actions{flex-wrap:wrap;gap:10px;display:flex}.service-order-card-meta{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.service-order-status-badge{background:#eef2f5;border-radius:999px;align-items:center;padding:4px 10px;font-size:.85rem;display:inline-flex}.service-priority-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.service-priority-card--low.is-active{border-color:#6b7280;box-shadow:0 0 0 1px #6b7280}.service-priority-card--normal.is-active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.service-priority-card--high.is-active{border-color:#d97706;box-shadow:0 0 0 1px #d97706}.service-priority-card--urgent.is-active{border-color:#b91c1c;box-shadow:0 0 0 1px #b91c1c}.service-priority-badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.service-priority-badge--low{color:#374151;background:#f3f4f6;border-color:#d1d5db}.service-priority-badge--normal{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.service-priority-badge--high{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.service-priority-badge--urgent{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.service-order-withdrawal,.service-order-withdrawal-list{flex-direction:column;gap:12px;display:flex}.service-order-withdrawal-row{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.service-order-withdrawal-row>div{flex-direction:column;gap:4px;display:flex}.service-order-history-button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;width:100%;padding:0;display:flex}.service-order-history-dialog{max-width:760px}.service-order-history-detail{flex-direction:column;gap:8px;display:flex}.service-order-card-header,.scheduling-service-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.service-order-card-thumb,.scheduling-service-card-thumb{object-fit:cover;border:0;border-bottom:1px solid var(--color-border);border-radius:0;width:100%;max-height:160px}.scheduling-service-card-thumb{max-height:72px}.scheduling-service-requested-date,.scheduling-service-planned-hours{font-size:.88rem}.scheduling-service-card-compact-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scheduling-service-card{background:#f7f3ef;border-color:#d8c4b0}.scheduling-service-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#a64332;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:.72rem;display:inline-flex}.scheduling-assignment-picker-tabs{margin-bottom:12px}.scheduling-month-chip--service{background:#f7f3ef;border:1px solid #d8c4b0}@media (width<=1024px){.service-order-images-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.service-choice-chip-grid--stove{grid-template-columns:repeat(2,minmax(0,1fr))}.service-order-list-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (width<=834px){.service-order-form-main-grid,.service-order-form-grid{grid-template-columns:1fr}.service-choice-chip-grid--priority{grid-template-columns:repeat(2,minmax(0,1fr))}.service-segmented-control--date-type,.service-requested-date-range,.service-order-list-toolbar-top{grid-template-columns:1fr}.service-order-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.service-order-form-grid,.service-order-form-main-grid{grid-template-columns:1fr}.service-order-section{padding:20px}.service-order-images-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-segmented-control--binary,.service-segmented-control--triple,.service-segmented-control--date-type,.service-planned-hours-input{max-width:none}.service-order-list-grid{grid-template-columns:1fr}.service-order-filter-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.service-order-filter-tab{flex:none}}@media (width<=430px){.service-order-images-grid{grid-template-columns:1fr}}@media (width<=767px){.scheduling-week-desktop{display:none}.scheduling-week-mobile{display:block}.scheduling-week-nav-bar{grid-template-columns:1fr 1fr}.scheduling-week-label{grid-column:1/-1}}@media (width>=768px) and (width<=1024px){.scheduling-week-scroll{-webkit-overflow-scrolling:touch}}.scheduling-cell-stack{flex-direction:column;gap:6px;min-height:88px;display:flex}.scheduling-cell--add{justify-content:center;align-items:center;min-height:36px}.scheduling-cell--custom{background:color-mix(in srgb, var(--color-surface) 90%, #dbeafe)}.scheduling-cell-time{color:var(--color-text-secondary);margin-bottom:0;font-size:11px;font-weight:700;display:block}.scheduling-cell-stack--friday .scheduling-cell--add{background:#f1f3f6}.scheduling-cell-stack--absent{background:#fde8e8;border:1px solid #f0b4b4;border-left:4px solid #c53030;border-radius:10px;padding:6px}.scheduling-cell-stack--short-absent:not(.scheduling-cell-stack--absent){background:#fff8e6;border:1px solid #f3d48a;border-radius:10px;padding:6px}.scheduling-absence-badge{text-align:left;cursor:pointer;border:0;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:6px 8px;display:flex}.scheduling-absence-badge--all-day{color:#7f1d1d;background:#f8d0d0}.scheduling-absence-badge--short{color:#7a4b00;background:#ffe8a3}.scheduling-absence-badge-label{font-size:12px;font-weight:700}.scheduling-absence-badge-sub,.scheduling-absence-badge-note{font-size:11px}.scheduling-cell--disabled,.scheduling-cell--disabled:hover{opacity:.45;cursor:not-allowed;background:0 0}.scheduling-cell-absence-action{color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11px}.scheduling-absence-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:12px;overflow-x:auto}.scheduling-absence-list table{border-collapse:collapse;width:100%;font-size:13px}.scheduling-absence-list th,.scheduling-absence-list td{text-align:left;border-bottom:1px solid var(--color-border);padding:6px 8px}.scheduling-absence-warning,.scheduling-absence-conflict{border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.scheduling-absence-warning{background:#fde8e8;border:1px solid #f0b4b4}.scheduling-absence-conflict{background:#fff8e6;border:1px solid #f3d48a}.scheduling-month-day--absent{background:#fde8e8;border-color:#f0b4b4}.scheduling-month-day--short-absent:not(.scheduling-month-day--absent){background:#fff8e6}.scheduling-month-chip--absence-all{color:#7f1d1d;background:#f8d0d0}.scheduling-month-chip--absence-short{color:#7a4b00;background:#ffe8a3}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.scheduling-cell-custom-title{font-size:13px;font-weight:700;line-height:1.3}.scheduling-assignment-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 20px 16px;display:grid}.scheduling-assignment-type-card{border:1px solid var(--color-border);text-align:left;cursor:pointer;background:#f8fafc;border-radius:12px;flex-direction:column;gap:6px;min-height:96px;padding:16px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.scheduling-assignment-type-card:hover,.scheduling-assignment-type-card:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 16%, transparent);background:#f1f5f9}.scheduling-assignment-type-card strong{margin-bottom:0;font-size:15px;display:block}.scheduling-assignment-type-card span{color:var(--color-text-secondary);font-size:13px;line-height:1.35}@media (width<=900px){.scheduling-assignment-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.scheduling-dialog-backdrop{padding:12px}.scheduling-dialog,.scheduling-dialog--assignment{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.scheduling-dialog--absence{width:calc(100vw - 24px);max-width:none}.scheduling-absence-date-row{grid-template-columns:1fr}.scheduling-absence-actions,.scheduling-absence-actions-main{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.scheduling-absence-actions .primary-button,.scheduling-absence-actions .secondary-button,.scheduling-absence-actions .danger-button{width:100%;min-height:var(--touch-min)}.scheduling-dialog--absence .scheduling-dialog-close{width:44px;min-width:44px;height:44px;min-height:44px}.scheduling-assignment-type-grid{grid-template-columns:1fr}}.scheduling-assignment-picker-nav{margin-bottom:8px}.scheduling-custom-assignment-card{border:1px solid var(--color-border);border-radius:10px;padding:12px}.excel-export-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.excel-export-actions--inline{margin-bottom:0}.warehouse-excel-export{margin-left:auto}.warehouse-overview-export-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-left:auto;display:flex}.warehouse-overview-export-actions .warehouse-excel-export{margin-left:0}.warehouse-excel-export-btn{white-space:nowrap}.warehouse-inventory-pdf-export{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.warehouse-inventory-pdf-hint{text-align:right;max-width:240px;margin:0;font-size:12px}.implementation-export-bar,.offers-grid-export-bar{margin-bottom:16px}.import-row--duplicate td{background:#fff7ed}.import-row--error td{background:#fef2f2}.import-row--new td{background:#f0fdf4}.data-management-table-wrap{overflow-x:auto}.data-management-table{border-collapse:collapse;width:100%}.data-management-table th,.data-management-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px 10px;font-size:13px}.error-inline{color:var(--color-danger,#b91c1c);margin:0;font-size:13px}.work-package-list-page,.work-package-form-page{gap:18px;display:grid}.work-package-toolbar{gap:12px;display:grid}.work-package-summary{margin:-6px 0 0;font-size:14px}.work-package-filter-card{margin:0}.work-package-list-page .filter-collapsible-toggle{width:auto;max-width:100%;display:inline-flex}.work-package-list-page .filter-collapsible-panel{display:none}.work-package-list-page .filter-collapsible-panel.is-open{margin-top:12px;display:block}.work-package-list-page .filter-active-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.work-package-form-page .page-header>.secondary-button,.work-package-form-page .work-package-back-button{align-items:center;width:max-content;min-height:38px;margin-bottom:8px;padding:8px 14px;display:inline-flex}.work-package-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.work-package-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.work-package-card{text-align:left;cursor:default;min-height:220px;color:inherit;background:#fff;border:1px solid #e3e8ec;border-left-width:5px;border-radius:16px;gap:14px;padding:18px 18px 16px;display:grid;box-shadow:0 6px 18px #15232f0a}.work-package-card-main{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:14px;margin:0;padding:0;display:grid}.work-package-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.work-package-card-actions .secondary-button{min-height:38px;padding:8px 12px}.work-package-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px #15232f12}.work-package-card--critical{background:#fff5f5;border-color:#f0c7c4 #f0c7c4 #f0c7c4 #c2463c}.work-package-card--warning{background:#fffbeb;border-color:#ead48a #ead48a #ead48a #d4a017}.work-package-card--normal{background:#f4faf5;border-color:#c9e3cf #c9e3cf #c9e3cf #3f8f55}.work-package-card--none{background:#f8fafb;border-color:#e3e8ec #e3e8ec #e3e8ec #9aa8b3}.work-package-card--done{color:#5b6770;background:#f4f6f7;border-color:#dce2e6 #dce2e6 #dce2e6 #9aa8b3}.work-package-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.work-package-card-head strong{font-size:18px;line-height:1.3}.work-package-card-badges{flex-wrap:wrap;gap:8px;display:flex}.work-package-status-badge,.work-package-priority-badge,.work-package-urgency-badge{letter-spacing:.01em;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.work-package-status-badge--open,.work-package-status-badge--cancelled{color:#4a5a68;background:#eef2f5}.work-package-status-badge--in_progress{color:#1d4f86;background:#e7f1fb}.work-package-status-badge--completed{color:#5b6770;background:#e8ecee}.work-package-priority-badge--high{color:#9f2d24;background:#fde8e6}.work-package-priority-badge--normal{color:#8a5a00;background:#fff3d6}.work-package-priority-badge--low{color:#4a5a68;background:#eef2f5}.work-package-urgency-badge--critical{color:#8f241c;background:#f8d4d1}.work-package-urgency-badge--warning{color:#7a5a00;background:#f7e3a1}.work-package-urgency-badge--normal{color:#24663a;background:#d7eedd}.work-package-urgency-badge--none,.work-package-urgency-badge--done{color:#5b6770;background:#e8ecee}.work-package-card-facts{gap:10px;margin:0;display:grid}.work-package-card-facts>div{gap:2px;display:grid}.work-package-card-facts dt{letter-spacing:.04em;text-transform:uppercase;color:#6b7780;font-size:11px;font-weight:700}.work-package-card-facts dd{word-break:break-word;margin:0;font-size:15px;font-weight:600;line-height:1.35}.work-package-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}.work-package-form-span{grid-column:1/-1}.work-package-form-actions,.work-package-attachment-actions{flex-wrap:wrap;gap:10px;display:flex}.work-package-attachment-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.work-package-attachment-item{background:#fff;border:1px solid #e3e8ec;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.work-package-attachment-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.work-package-attachment-preview-link{flex-shrink:0;line-height:0}.work-package-attachment-thumb{object-fit:cover;background:#eef2f5;border-radius:8px;width:72px;height:72px;display:block}.work-package-attachment-file-icon{color:#4a5a68;letter-spacing:.02em;background:#eef2f5;border-radius:8px;flex-shrink:0;place-items:center;width:72px;height:72px;font-size:11px;font-weight:650;display:grid}.work-package-attachment-meta{min-width:0}.work-package-attachment-item p{margin:4px 0 0}.work-package-attachment-item-actions{flex-wrap:wrap;gap:8px;display:flex}.work-package-meta-grid{gap:8px;font-size:13px;display:grid}@media (width<=1100px){.work-package-filter-grid,.work-package-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.work-package-filter-grid,.work-package-form-grid{grid-template-columns:1fr}}.time-tracking-list-page,.time-tracking-form-page,.time-tracking-monthly-page,.time-tracking-activities-page{gap:18px;display:grid}.time-tracking-header-actions{flex-wrap:wrap;gap:8px;display:flex}.time-tracking-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.time-tracking-form-grid .field-hint{color:#678;margin-top:4px;font-size:12px;display:block}.time-tracking-form-grid .field-hint--error{color:#b42318}.time-tracking-table-wrap{background:#fff;border:1px solid #e3e8ec;border-radius:14px;overflow-x:auto}.time-tracking-table{border-collapse:collapse;width:100%;font-size:14px}.time-tracking-table th,.time-tracking-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f5;padding:10px 12px}.time-tracking-table th{text-transform:uppercase;letter-spacing:.03em;color:#678;background:#f7f9fb;font-size:12px}.time-tracking-table tbody tr{cursor:pointer}.time-tracking-table tbody tr:hover{background:#f5f9fc}.time-tracking-monthly-page .time-tracking-table tbody tr{cursor:default}.time-tracking-table tfoot td{background:#f7f9fb;border-bottom:none}.time-tracking-month-total{background:#fff;border:1px solid #e3e8ec;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 14px;display:flex}@media (width<=1100px){.time-tracking-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.time-tracking-filter-grid{grid-template-columns:1fr}}.commission-article-thumb-cell{width:56px;min-width:56px}.commission-article-thumb-cell .product-image--thumbnail{width:48px;height:48px}.commission-article-image-name{word-break:break-all;margin:0;font-size:12px}.gallery-project-price-divider{background:#dfe4e8;height:1px;margin:10px 0}.gallery-project-price-divider-strong{background:#cfd8df;height:2px}.gallery-project-price-row-muted{color:var(--color-text-muted);font-size:13px}.gallery-project-travel-metrics,.gallery-project-travel-costs{gap:6px;margin-top:8px;display:grid}.gallery-project-article-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gallery-lightbox-info-group{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.gallery-lightbox-info-line{justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:14px;display:flex}.gallery-lightbox-info-line span{color:#ffffffad}.gallery-lightbox-info-line strong{color:#fff;text-align:right}.gallery-lightbox-description{color:#ffffffd1;margin:0;line-height:1.45}@media (width<=900px){.gallery-project-article-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (width<=600px){.gallery-project-article-grid{grid-template-columns:1fr}}.filter-active-chips{display:none}.filter-active-chip{background:var(--color-primary-soft);min-height:32px;color:var(--color-primary);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.scheduling-month-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width>=768px){.scheduling-month-scroll{overflow:visible}}@media (width<=900px){html,body{overflow-x:clip}.lead{margin-bottom:20px;font-size:15px;line-height:1.45}.warehouse-commission-actions,.warehouse-commission-actions--footer{flex-direction:column;align-items:stretch}.warehouse-commission-actions .primary-button,.warehouse-commission-actions .secondary-button,.warehouse-commission-actions--footer .primary-button,.warehouse-commission-actions--footer .secondary-button{width:100%}.data-management-subnav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.data-management-subnav-link{min-height:var(--touch-min);flex:none}.work-package-card-grid{grid-template-columns:1fr}.work-package-card-head{flex-wrap:wrap}.work-package-card-actions{flex-direction:column;align-items:stretch}.work-package-card-actions .secondary-button{width:100%;min-height:var(--touch-min)}.work-package-list-page .filter-collapsible-toggle{width:100%}.scheduling-toolbar{flex-direction:column;align-items:stretch}.scheduling-toolbar .secondary-button,.scheduling-toolbar .primary-button{width:100%;min-height:var(--touch-min)}.scheduling-view-switch{width:100%}.scheduling-view-switch-btn{min-height:var(--touch-min);flex:1 1 0}.app-auth-gate{padding:16px}.app-auth-gate .server-auth-panel{width:100%;max-width:none}.app-auth-gate .server-auth-panel input,.app-auth-gate .server-auth-panel .primary-button{width:100%;min-height:var(--touch-min)}.saved-offers-dialog,.gallery-template-dialog,.offer-validity-dialog,.gallery-entry-edit-dialog,.gallery-lightbox-price-dialog,.scheduling-dialog,.tile-quantity-dialog{-webkit-overflow-scrolling:touch;max-height:min(92vh,100dvh);overflow-y:auto}.image-lightbox-close{width:44px;min-width:44px;height:44px;min-height:44px}}@media (width<=767px){.scheduling-mobile-day-row{grid-template-columns:1fr}.scheduling-mobile-day-tab{min-height:var(--touch-min)}.scheduling-month-grid{gap:4px;min-width:560px}.scheduling-month-day{min-height:72px;padding:4px}.gallery-lightbox-backdrop{justify-content:stretch;align-items:stretch;padding:0}.gallery-lightbox{width:100vw;height:100dvh;max-height:100dvh;padding:calc(10px + env(safe-area-inset-top,0px)) 10px calc(12px + env(safe-area-inset-bottom,0px));border-radius:0}.gallery-lightbox-stage-nav{flex:auto;grid-template-columns:44px minmax(0,1fr) 44px;min-height:0}.gallery-lightbox-nav-button,.gallery-lightbox-zoom-button,.gallery-lightbox-close,.gallery-lightbox-zoom-reset{min-width:44px;min-height:44px}.gallery-lightbox-thumb{flex:0 0 64px;width:64px;min-width:64px;max-width:64px;height:64px;min-height:64px;max-height:64px}.gallery-lightbox-footer{padding-bottom:env(safe-area-inset-bottom,0px)}}@media (width<=600px){.filter-active-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.topbar-trailing .server-auth-panel{flex-direction:column;align-items:stretch;gap:8px;width:100%}.topbar-trailing .server-auth-panel span{overflow-wrap:break-word;word-break:normal;min-width:0;font-size:13px;line-height:1.35}.topbar-trailing{width:100%}.field,.field input,.field select,.field textarea{width:100%;max-width:100%}.field{gap:4px;display:grid}.primary-button,.secondary-button,.danger-button{min-height:var(--touch-min)}body.scheduling-modal-open,body.modal-open{overflow:hidden}}.inventory-asset-page{gap:16px;display:grid}.inventory-asset-search{max-width:420px}.inventory-asset-filter-card{margin:0}.inventory-asset-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.inventory-asset-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.inventory-asset-card{text-align:left;cursor:pointer;color:inherit;background:#fff;border:1px solid #e3e8ec;border-radius:12px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 4px 14px #15232f0a}.inventory-asset-card:hover{border-color:var(--color-primary)}.inventory-asset-card-image{box-sizing:border-box;background:#f4f7f9;border-bottom:1px solid #eef2f5;flex:0 0 120px;place-items:center;width:100%;height:120px;padding:8px;display:grid;overflow:hidden}.inventory-asset-card-product-image,.inventory-asset-card-image .product-image,.inventory-asset-card-image .product-image--card{width:100%;height:100%;max-height:100%}.inventory-asset-card-image .product-image__img{object-fit:contain;object-position:center;width:100%;height:100%}.inventory-asset-card-body{gap:4px;padding:10px 12px 12px;display:grid}.inventory-asset-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.inventory-asset-card-title{word-break:break-word;font-size:15px;line-height:1.35}.inventory-asset-card-meta,.inventory-asset-card-location,.inventory-asset-card-vehicle{color:var(--color-text-secondary);font-size:13px;line-height:1.4}.inventory-asset-status{background:#eef2f4;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.inventory-asset-status--active{color:#2d6a3a;background:#e7f5ea}.inventory-asset-status--repair{color:#8a5a00;background:#fff4dc}.inventory-asset-status--out{color:#9b2c2c;background:#fdecec}.inventory-asset-status--retired{color:#5b6770;background:#eef1f3}.inventory-asset-section{gap:12px;display:grid}.inventory-asset-section h2{margin:0;font-size:16px}.inventory-asset-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-asset-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.inventory-asset-form-span{grid-column:1/-1}.inventory-asset-form-actions{flex-wrap:wrap;gap:10px;display:flex}.inventory-maintenance-form{background:#f8fafb;border:1px solid #e3e8ec;border-radius:12px;padding:12px}.inventory-maintenance-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.inventory-maintenance-item{background:#fff;border:1px solid #e3e8ec;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.inventory-maintenance-item p{margin:4px 0 0;font-size:14px}.inventory-maintenance-item-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.inventory-asset-image-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.inventory-asset-image-item{background:#fff;border:1px solid #e3e8ec;border-radius:10px;gap:8px;padding:8px;display:grid}.inventory-asset-image-item .product-image,.inventory-asset-image-item .product-image--card{width:100%;height:110px}.inventory-asset-image-item .product-image__img{object-fit:contain;width:100%;height:100%}.inventory-asset-image-item-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=900px){.inventory-asset-filter-grid,.inventory-asset-form-grid{grid-template-columns:1fr}}.customer-visit-workpackage-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.customer-visit-workpackage-dialog{width:min(760px,100vw - 32px);max-width:760px;max-height:calc(100vh - 48px);padding:20px;overflow:auto}.customer-shortfact-chip-row{flex-wrap:wrap;gap:8px;display:flex}.customer-shortfact-chip{background:#eef4f8;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.customer-shortfact-chip em{color:#5b6b75;font-style:normal;font-weight:700}.customer-shortfact-list,.customer-visit-list,.customer-visit-overview-list,.customer-visit-document-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.customer-shortfact-row,.customer-visit-list-row,.customer-visit-overview-row,.customer-visit-document-list li{text-align:left;background:#fff;border:1px solid #dbe1e6;border-radius:12px;gap:4px;width:100%;padding:12px 14px;display:grid}.customer-visit-list-row,.customer-visit-overview-row{cursor:pointer}.customer-visit-overview-row{grid-template-columns:140px 1.2fr 1fr 1fr 1.4fr auto;align-items:start}.customer-shortfact-row{grid-template-columns:1fr auto;align-items:start}.customer-shortfact-row-actions,.customer-visit-document-actions,.customer-visit-edit-actions,.customer-shortfact-form-actions{flex-wrap:wrap;gap:8px;display:flex}.customer-shortfact-form,.customer-visit-form-grid,.customer-visit-filter-grid,.customer-shortfact-assignments{gap:12px;margin-top:12px;display:grid}.customer-visit-form-grid,.customer-visit-filter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.customer-visit-form-grid-wide{grid-column:1/-1}.customer-visit-edit-sections{gap:16px;display:grid}.customer-visit-image-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.customer-visit-image-card,.customer-visit-image-card-actions,.customer-visit-document-upload{gap:8px;display:grid}.project-customer-shortfacts{margin-top:16px}.project-customer-shortfacts h3,.project-customer-shortfacts h4{margin:0 0 8px;font-size:15px}@media (width<=900px){.customer-visit-overview-row{grid-template-columns:1fr}.customer-area-nav{margin:0 16px 8px}}.planning-list-page,.planning-editor-page{gap:18px;display:grid}.planning-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.planning-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e8ec;border-radius:16px;gap:8px;padding:16px;display:grid}.planning-card-head{justify-content:space-between;gap:10px;display:flex}.planning-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;display:grid}.planning-meta-span{grid-column:1/-1}.planning-combustion-air{gap:8px;display:grid}.planning-editor-actions,.planning-page-order-actions{flex-wrap:wrap;gap:8px;display:flex}.planning-editor-layout{grid-template-columns:220px minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.planning-editor-pages,.planning-editor-settings{background:#fff;border:1px solid #e3e8ec;border-radius:16px;gap:10px;padding:14px;display:grid}.planning-editor-pages ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.planning-page-tab{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dee4;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;display:flex}.planning-page-tab.is-active{border-color:var(--color-primary);background:#f4f8fb}.planning-editor-preview{min-width:0}.planning-a3-stage{background:#d8dde2;padding:10px;overflow:auto}.planning-a3-sheet{aspect-ratio:420/297;background:#fff;width:min(100%,1100px);margin:0 auto;font-family:Inter,ui-sans-serif,sans-serif;position:relative;container-type:size}.planning-crop-tools{gap:10px;display:grid}.planning-crop-hint{color:#4d5963;margin:0;font-size:13px;line-height:1.4}.planning-crop-zoom{align-items:center;gap:8px;display:flex}.planning-crop-zoom .secondary-button{min-width:36px;padding:6px 10px}.planning-a3-drawing{left:var(--a3-drawing-x);top:var(--a3-drawing-y);width:var(--a3-drawing-w);height:var(--a3-drawing-h);box-sizing:border-box;background:#fff;border:1px solid #000;position:absolute;overflow:hidden}.planning-a3-drawing--cropping{cursor:grab;touch-action:none}.planning-a3-drawing--cropping.is-dragging{cursor:grabbing}.planning-a3-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.planning-a3-image--contain{object-fit:contain}.planning-a3-image--cover{object-fit:cover}.planning-a3-image--positioned{object-fit:fill;max-width:none;max-height:none;inset:auto}.planning-a3-image--svg.planning-a3-image--positioned{object-fit:contain}.planning-a3-drawing-empty{color:#7a7a7a;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.planning-a3-flame{left:var(--a3-flame-x);top:var(--a3-flame-y);width:var(--a3-flame-w);height:var(--a3-flame-h);z-index:2;object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 1px #00000059);position:absolute}.planning-a3-brand-text{left:var(--a3-brand-text-x);top:var(--a3-brand-text-y);width:var(--a3-brand-text-w);height:var(--a3-brand-text-h);z-index:2;color:#fffbf0;font-size:var(--a3-type-meta);letter-spacing:.02em;text-shadow:0 1px 2px #00000073;white-space:nowrap;pointer-events:none;font-weight:400;line-height:1.2;position:absolute}.planning-a3-divider{left:var(--a3-divider-x);top:var(--a3-divider-y);width:var(--a3-divider-w);pointer-events:none;border-top:1px solid #000;height:0;position:absolute}.planning-a3-field{white-space:nowrap;text-overflow:ellipsis;color:#111;align-items:flex-end;line-height:1.1;display:flex;position:absolute;overflow:hidden}.planning-a3-field--project-label,.planning-a3-field--datum-label,.planning-a3-field--inhalt-label,.planning-a3-field--drafted-label{font-weight:600}.planning-a3-field--project-value,.planning-a3-field--datum-value,.planning-a3-field--inhalt-value,.planning-a3-field--drafted-value{font-weight:400}.planning-a3-field--project-label,.planning-a3-field--project-value{font-size:var(--a3-type-project)}.planning-a3-field--datum-label,.planning-a3-field--datum-value,.planning-a3-field--inhalt-label,.planning-a3-field--inhalt-value,.planning-a3-field--drafted-label,.planning-a3-field--drafted-value{font-size:var(--a3-type-meta)}.planning-a3-field--project-label{left:var(--a3-project-label-x);top:var(--a3-project-label-y);width:var(--a3-project-label-w);height:var(--a3-project-label-h)}.planning-a3-field--project-value{left:var(--a3-project-value-x);top:var(--a3-project-value-y);width:var(--a3-project-value-w);height:var(--a3-project-value-h)}.planning-a3-field--datum-label{left:var(--a3-datum-label-x);top:var(--a3-datum-label-y);width:var(--a3-datum-label-w);height:var(--a3-datum-label-h)}.planning-a3-field--datum-value{left:var(--a3-datum-value-x);top:var(--a3-datum-value-y);width:var(--a3-datum-value-w);height:var(--a3-datum-value-h)}.planning-a3-field--inhalt-label{left:var(--a3-inhalt-label-x);top:var(--a3-inhalt-label-y);width:var(--a3-inhalt-label-w);height:var(--a3-inhalt-label-h)}.planning-a3-field--inhalt-value{left:var(--a3-inhalt-value-x);top:var(--a3-inhalt-value-y);width:var(--a3-inhalt-value-w);height:var(--a3-inhalt-value-h)}.planning-a3-field--drafted-label{left:var(--a3-drafted-label-x);top:var(--a3-drafted-label-y);width:var(--a3-drafted-label-w);height:var(--a3-drafted-label-h)}.planning-a3-field--drafted-value{left:var(--a3-drafted-value-x);top:var(--a3-drafted-value-y);width:var(--a3-drafted-value-w);height:var(--a3-drafted-value-h)}.planning-a3-info-logo{left:var(--a3-logo-x);top:var(--a3-logo-y);width:var(--a3-logo-w);height:var(--a3-logo-h);position:absolute}.planning-a3-info-logo img{object-fit:contain;object-position:right bottom;width:100%;height:100%}.planning-page-add-actions{gap:8px;display:grid}.planning-a3t-outer,.planning-a3t-title,.planning-a3t-drawing,.planning-a3t-field,.planning-a3t-logo,.planning-a3t-facts{box-sizing:border-box;position:absolute}.planning-a3t-outer{left:var(--a3t-outer-x);top:var(--a3t-outer-y);width:var(--a3t-outer-w);height:var(--a3t-outer-h);pointer-events:none;border:1px solid #000}.planning-a3t-title{left:var(--a3t-title-x);top:var(--a3t-title-y);width:var(--a3t-title-w);height:var(--a3t-title-h);pointer-events:none;background:#fff;border:1px solid #000}.planning-a3t-drawing{left:var(--a3t-drawing-x);top:var(--a3t-drawing-y);width:var(--a3t-drawing-w);height:var(--a3t-drawing-h);background:#fff;overflow:hidden}.planning-a3t-drawing.planning-a3-drawing--cropping{z-index:5;pointer-events:auto;-webkit-user-select:none;user-select:none}.planning-a3t-drawing.planning-a3-drawing--cropping .planning-a3t-draw-dest,.planning-a3t-drawing.planning-a3-drawing--cropping .planning-a3t-draw-source,.planning-a3t-drawing.planning-a3-drawing--cropping img{pointer-events:none}.planning-a3t-facts{left:var(--a3t-facts-x);top:var(--a3t-facts-y);width:var(--a3t-facts-w);height:var(--a3t-facts-h);text-align:left;z-index:2;pointer-events:none;color:#111;font-size:var(--a3t-type-facts);white-space:pre-wrap;align-content:start;justify-items:start;gap:5px;line-height:1.25;display:grid;overflow:hidden}.planning-a3t-fact{gap:1px;display:grid}.planning-a3t-fact strong{font-size:var(--a3t-type-facts-label);font-weight:700}.planning-a3t-fact span{overflow-wrap:anywhere;font-weight:400}.planning-a3t-field{color:#111;white-space:pre-wrap;line-height:1.15;font-size:var(--a3t-type-meta);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.planning-a3t-field-label{font-size:var(--a3t-type-small);margin-bottom:.4mm;font-weight:700;line-height:1.1;display:block}.planning-a3t-field--customer{left:var(--a3t-customer-x);top:var(--a3t-customer-y);width:var(--a3t-customer-w);height:var(--a3t-customer-h)}.planning-a3t-field--address{left:var(--a3t-address-x);top:var(--a3t-address-y);width:var(--a3t-address-w);height:var(--a3t-address-h)}.planning-a3t-field--site{left:var(--a3t-site-x);top:var(--a3t-site-y);width:var(--a3t-site-w);height:var(--a3t-site-h)}.planning-a3t-field--date-label{left:var(--a3t-date-label-x);top:var(--a3t-date-label-y);width:var(--a3t-date-label-w);height:var(--a3t-date-label-h)}.planning-a3t-field--date-value{left:var(--a3t-date-value-x);top:var(--a3t-date-value-y);width:var(--a3t-date-value-w);height:var(--a3t-date-value-h)}.planning-a3t-field--drafter{left:var(--a3t-drafter-x);top:var(--a3t-drafter-y);width:var(--a3t-drafter-w);height:var(--a3t-drafter-h)}.planning-a3t-field--version{left:var(--a3t-version-x);top:var(--a3t-version-y);width:var(--a3t-version-w);height:var(--a3t-version-h)}.planning-a3t-field--scale{left:var(--a3t-scale-x);top:var(--a3t-scale-y);width:var(--a3t-scale-w);height:var(--a3t-scale-h);font-size:var(--a3t-type-project);font-weight:700}.planning-a3t-field--unit{left:var(--a3t-unit-x);top:var(--a3t-unit-y);width:var(--a3t-unit-w);height:var(--a3t-unit-h)}.planning-a3t-field--project{left:var(--a3t-project-x);top:var(--a3t-project-y);width:var(--a3t-project-w);height:var(--a3t-project-h);font-size:var(--a3t-type-project);font-weight:700}.planning-a3t-field--content{left:var(--a3t-content-x);top:var(--a3t-content-y);width:var(--a3t-content-w);height:var(--a3t-content-h);font-size:var(--a3t-type-project);font-weight:700}.planning-a3t-field--drawing-label{left:var(--a3t-drawing-label-x);top:var(--a3t-drawing-label-y);width:var(--a3t-drawing-label-w);height:var(--a3t-drawing-label-h);font-size:var(--a3t-type-project);font-weight:700}.planning-a3t-field--footer-copy{left:var(--a3t-footer-copy-x);top:var(--a3t-footer-copy-y);width:var(--a3t-footer-copy-w);height:var(--a3t-footer-copy-h);font-size:var(--a3t-type-small);text-align:left}.planning-a3t-field--footer-company{left:var(--a3t-footer-company-x);top:var(--a3t-footer-company-y);width:var(--a3t-footer-company-w);height:var(--a3t-footer-company-h);font-size:var(--a3t-type-small);color:#b2614d;text-align:right}.planning-a3t-field-value{display:block;position:static;overflow:hidden}.planning-a3-schematic-hint{left:var(--a3-schematic-hint-x);top:var(--a3-schematic-hint-y);width:var(--a3-schematic-hint-w);height:var(--a3-schematic-hint-h);z-index:3;box-sizing:border-box;padding:var(--a3-schematic-hint-pad-y) var(--a3-schematic-hint-pad-x);color:#2a2a2a;font-size:var(--a3-schematic-hint-size);text-align:left;pointer-events:none;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;background:#fffbf0e6;justify-content:flex-start;align-items:center;line-height:1.2;display:flex;position:absolute;overflow:hidden}.planning-a3t-field--address strong,.planning-a3t-field--site strong{font-size:var(--a3t-type-small);display:block}.planning-a3t-logo{left:var(--a3t-logo-x);top:var(--a3t-logo-y);width:var(--a3t-logo-w);height:var(--a3t-logo-h);box-sizing:border-box;padding:calc(var(--a3t-logo-pad-mm) * 1mm)}.planning-a3t-logo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.planning-a3t-field{pointer-events:none;z-index:2}.planning-a3t-grid{pointer-events:none;z-index:1;position:absolute;inset:0}.planning-a3t-grid-h,.planning-a3t-grid-v{background:#000;position:absolute}.planning-a3t-grid-h--top{left:var(--a3t-title-x);top:var(--a3t-hline-top);width:var(--a3t-hline-top-w);height:.3mm}.planning-a3t-grid-h--mid{left:var(--a3t-title-x);top:var(--a3t-hline-mid);width:var(--a3t-title-w);height:.7mm}.planning-a3t-grid-h--split{left:var(--a3t-title-x);top:var(--a3t-hline-split);width:calc(var(--a3t-vline-bottom) - var(--a3t-title-x));height:.3mm}.planning-a3t-grid-v--1{left:var(--a3t-vline-1)}.planning-a3t-grid-v--2{left:var(--a3t-vline-2)}.planning-a3t-grid-v--3{left:var(--a3t-vline-3)}.planning-a3t-grid-v--4{left:var(--a3t-vline-4)}.planning-a3t-grid-v--1,.planning-a3t-grid-v--2,.planning-a3t-grid-v--3,.planning-a3t-grid-v--4{top:var(--a3t-grid-top);width:.3mm;height:var(--a3t-grid-h-top)}.planning-a3t-grid-v--bottom{left:var(--a3t-vline-bottom);top:var(--a3t-grid-mid);width:.7mm;height:var(--a3t-grid-h-bottom)}.planning-a3t-drawing--calibrating{cursor:crosshair}.planning-a3t-cal-marker{z-index:4;color:#fff;pointer-events:none;background:#c45c38;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin:-9px 0 0 -9px;font-size:10px;font-weight:700;display:flex;position:absolute;box-shadow:0 0 0 2px #fff}.planning-scale-panel{gap:8px;margin-bottom:12px;display:grid}.planning-scale-panel h4{margin:0}.planning-scale-steps{gap:8px;display:grid}.planning-scale-warning{color:#9a3412;margin:0;font-weight:600}.planning-a3t-draw-dest{position:absolute;overflow:hidden}.planning-a3t-draw-source{max-width:none;max-height:none;position:absolute}.planning-pdf-crop{z-index:5;position:absolute;inset:0}.planning-pdf-crop-rect{box-sizing:border-box;border:2px solid #c45c38;position:absolute;box-shadow:0 0 0 9999px #ffffff73}.planning-pdf-crop-handle{background:#c45c38;border:1px solid #fff;width:12px;height:12px;padding:0;position:absolute}.planning-pdf-crop-handle--nw{cursor:nwse-resize;top:-6px;left:-6px}.planning-pdf-crop-handle--ne{cursor:nesw-resize;top:-6px;right:-6px}.planning-pdf-crop-handle--sw{cursor:nesw-resize;bottom:-6px;left:-6px}.planning-pdf-crop-handle--se{cursor:nwse-resize;bottom:-6px;right:-6px}.planning-pdf-crop-handle--n{cursor:ns-resize;top:-6px;left:calc(50% - 6px)}.planning-pdf-crop-handle--s{cursor:ns-resize;bottom:-6px;left:calc(50% - 6px)}.planning-pdf-crop-handle--w{cursor:ew-resize;top:calc(50% - 6px);left:-6px}.planning-pdf-crop-handle--e{cursor:ew-resize;top:calc(50% - 6px);right:-6px}.planning-scale-custom{margin-top:6px}@media (width<=1100px){.planning-editor-layout,.planning-meta-grid{grid-template-columns:1fr}}@media (width<=600px){.planning-editor-page{overflow-x:hidden}.planning-editor-pages,.planning-editor-settings,.planning-editor-preview{min-width:0}.planning-scale-panel .field select,.planning-scale-panel .field input,.planning-scale-panel button,.planning-editor-settings .field select,.planning-editor-settings .field input,.planning-editor-settings .field textarea,.planning-editor-settings button{min-height:44px}.planning-page-add-actions,.planning-page-order-actions,.planning-editor-actions{flex-wrap:wrap}}.time-tracking-clock-card{border:1px solid color-mix(in srgb, var(--color-primary) 35%, #dbe1e6);background:#fff;border-radius:18px;flex-direction:column;align-items:stretch;gap:10px;width:100%;margin:0 0 18px;padding:22px 24px;display:flex;overflow:hidden;box-shadow:0 8px 28px #15232f0d}.time-tracking-clock-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.8rem;font-weight:700}.time-tracking-clock-title{margin:0;font-size:1.35rem}.time-tracking-clock-copy,.time-tracking-clock-meta{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.45}.time-tracking-clock-status{color:var(--color-primary);margin:0;font-weight:700}.time-tracking-clock-pause{text-align:center;letter-spacing:.08em;background:#f4e3b5;border-radius:14px;margin:0;padding:12px 14px;font-size:1.35rem;font-weight:800}.time-tracking-clock-time{font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:800;line-height:1.1}.time-tracking-clock-start,.time-tracking-clock-open{touch-action:manipulation;border-radius:16px;width:100%;min-height:64px;font-size:1.15rem;font-weight:700}.time-tracking-clock-start{background:var(--color-primary);color:#fff;border:0}.time-tracking-clock-open{background:#fff;border:1px solid #dbe1e6}@media (width<=600px){.time-tracking-clock-card{padding:18px 16px}.time-tracking-clock-time{font-size:1.85rem}}.clock-in-page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:20px;display:flex}.clock-in-idle,.clock-in-live,.clock-in-pause-view,.clock-in-summary{flex-direction:column;gap:18px;display:flex}.clock-in-idle-copy{font-size:1.05rem}.clock-in-start-button,.clock-in-stop-button,.clock-in-pause-button,.clock-in-action-button,.clock-in-choice-button{touch-action:manipulation;border-radius:16px;width:100%;min-height:64px;font-size:1.15rem;font-weight:700}.clock-in-start-button,.clock-in-choice-button{background:var(--color-primary);color:#fff;border:0}.clock-in-pause-button{background:#f4e3b5;border:1px solid #e0c36a}.clock-in-stop-button{color:#fff;background:#a64332;border:0}.clock-in-action-button{background:#fff;border:1px solid #dbe1e6}.clock-in-actions{grid-template-columns:1fr;gap:12px;display:grid}.clock-in-actions--dialog{grid-template-columns:1fr}.clock-in-stats{gap:14px;margin:0;display:grid}.clock-in-stats div{background:#fff;border:1px solid #dbe1e6;border-radius:16px;padding:14px 16px}.clock-in-stats dt{color:var(--color-text-secondary);margin-bottom:4px;font-size:.85rem}.clock-in-stats dd{margin:0;font-size:1.2rem;font-weight:700}.clock-in-time{font-variant-numeric:tabular-nums;font-size:1.8rem}.clock-in-detail{margin-top:4px;font-size:1rem;font-weight:500;display:block}.clock-in-pause-banner{text-align:center;letter-spacing:.08em;background:#f4e3b5;border-radius:16px;margin:0;padding:18px;font-size:1.6rem;font-weight:800}.clock-in-choice-grid{gap:12px;display:grid}.clock-in-dialog-backdrop{z-index:1200;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#15232f61;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.clock-in-dialog{background:#fff;border-radius:20px;flex-direction:column;gap:16px;width:min(520px,100%);padding:20px;display:flex}.clock-in-segment-list{gap:8px;margin:0;padding-left:18px;display:grid}.service-order-time-entry-list{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}@media (width>=700px){.clock-in-actions{grid-template-columns:1fr 1fr}.clock-in-dialog-backdrop{align-items:center}.clock-in-start-button{max-width:360px}}
