@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2) format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2) format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2) format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2) format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2) format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2) format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2) format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2) format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-greek-800-normal-CDvU698_.woff2) format("woff2"),url(/assets/manrope-greek-800-normal-Bw-67qu9.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-vietnamese-800-normal-ClPWri-A.woff2) format("woff2"),url(/assets/manrope-vietnamese-800-normal-bvg7iBCV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2) format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#root{width:100%;min-height:100vh}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 40px #0006;pointer-events:auto;min-width:300px}.toast-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.toast-icon svg{width:16px;height:16px}.toast-success .toast-icon{background:#10b98133;color:#10b981}.toast-error .toast-icon{background:#ef444433;color:#ef4444}.toast-warning .toast-icon{background:#f59e0b33;color:#f59e0b}.toast-info .toast-icon{background:#3b82f633;color:#3b82f6}.toast-content{flex:1;min-width:0}.toast-title{font-weight:600;font-size:14px;color:#fff;margin-bottom:2px}.toast-message{font-size:13px;color:#ffffffb3;line-height:1.4}.toast-close{flex-shrink:0;width:24px;height:24px;padding:0;background:transparent;border:none;color:#fff6;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.toast-close:hover{background:#ffffff1a;color:#fff}.toast-close svg{width:14px;height:14px}.light-theme .toast{background:#fff;border-color:#0000001a;box-shadow:0 10px 40px #00000026}.light-theme .toast-title{color:#111827}.light-theme .toast-message{color:#6b7280}.light-theme .toast-close{color:#9ca3af}.light-theme .toast-close:hover{background:#0000000d;color:#374151}@media (max-width: 480px){.toast-container{left:12px;right:12px;max-width:none}.toast{min-width:0}}.dashboard-stats{width:100%;max-width:1480px;margin:0 auto;padding:20px 26px 30px}.dashboard-stats.loading{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-secondary)}.dashboard-stats.loading .spinner{width:38px;height:38px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:ops-spin .8s linear infinite}@keyframes ops-spin{to{transform:rotate(360deg)}}.ops-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:6px 0 18px}.ops-hero{display:flex;flex-direction:column;gap:4px;min-width:0}.ops-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.ops-hero-title{margin:3px 0 0;color:var(--text-primary);font-size:clamp(1.7rem,3vw,2.45rem);font-weight:800;letter-spacing:-.03em;line-height:1.03}.ops-hero-subtitle{margin:0;color:var(--text-secondary);font-size:.85rem}.ops-location{display:flex;align-items:center;gap:9px}.ops-live-dot{width:8px;height:8px;border-radius:50%;background:var(--success-color);box-shadow:0 0 0 5px #2386361f}.ops-breadcrumb{color:var(--text-secondary);font-size:.72rem;letter-spacing:.035em}.ops-header-actions{display:flex;align-items:center;gap:9px}.ops-date,.ops-primary-action{min-height:40px;display:inline-flex;align-items:center;padding:0 15px;border-radius:999px;white-space:nowrap}.ops-date{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);font-size:.76rem}.ops-primary-action{gap:8px;border:0;background:var(--primary-color);color:#fff;cursor:pointer;font-size:.78rem;font-weight:750;transition:transform .18s ease,background .18s ease}.ops-primary-action:hover{background:var(--primary-hover);transform:translateY(-1px)}.ops-primary-action svg{width:16px;height:16px}.ops-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:218px 218px 200px;gap:16px}.ops-card{min-width:0;overflow:hidden;border:1px solid var(--border-color);border-radius:26px;background:var(--card-bg);color:var(--text-primary)}.ops-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ops-card-head h2,.ops-title h2{margin:3px 0 0;color:inherit;font-size:clamp(.98rem,1.35vw,1.24rem);font-weight:760;letter-spacing:-.025em}.ops-kicker{color:var(--text-secondary);font-size:.59rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.offer-volume-card{grid-column:1 / span 4;grid-row:1 / span 2;padding:22px;background:var(--card-bg);color:var(--text-primary)}.offer-volume-card:after{content:"";width:230px;height:230px;position:absolute;right:-80px;bottom:-100px;border-radius:50%;background:rgba(var(--primary-rgb),.05)}.offer-volume-card{position:relative}.ops-title{display:flex;align-items:center;gap:10px}.ops-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(var(--primary-rgb),.12);color:var(--primary-color)}.ops-icon svg{width:18px;height:18px}.ops-delta{padding:6px 10px;border-radius:999px;background:rgba(var(--primary-rgb),.12);color:var(--primary-dark);font-size:.65rem;font-weight:750}.ops-head-tools{display:flex;align-items:center;gap:7px}.card-detail-button{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.card-detail-button:hover{border-color:rgba(var(--primary-rgb),.4);background:rgba(var(--primary-rgb),.1);color:var(--primary-color)}.card-detail-button.light,.card-detail-button.dark{border-color:var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary)}.ops-delta.negative{color:var(--error-color);background:color-mix(in srgb,var(--error-color) 14%,transparent)}.offer-content{height:calc(100% - 50px);display:flex;flex-direction:column;gap:16px;padding-top:18px}.offer-chart{flex:1;min-height:120px;display:flex;align-items:stretch;gap:8px;padding-top:8px;border-top:1px solid var(--border-color)}.offer-bar-column{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.offer-bar-track{width:100%;flex:1;display:flex;align-items:flex-end;padding:0 3px;border-radius:8px 8px 4px 4px;background:repeating-linear-gradient(-45deg,rgba(var(--primary-rgb),.08) 0 4px,transparent 4px 8px)}.offer-bar-track span{width:100%;min-height:5px;display:block;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--primary-light),var(--primary-color));transition:height .35s ease}.offer-bar-column small{font-size:.59rem;font-weight:700;text-transform:capitalize}.offer-totals{display:flex;flex-direction:row;gap:10px}.offer-totals>div{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:13px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-tertiary)}.offer-totals span{font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.offer-totals strong{font-size:clamp(1.05rem,1.8vw,1.55rem);letter-spacing:-.045em}.alert-card{grid-column:5 / span 4;grid-row:1;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:14px;padding:16px 18px;border:1px solid var(--border-color);text-align:left;cursor:pointer}.alert-card:hover{border-color:rgba(var(--primary-rgb),.5)}.alert-main{width:100%;display:flex;align-items:center;gap:12px}.alert-symbol{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:5px solid color-mix(in srgb,var(--warning-color) 20%,transparent);border-radius:14px;background:var(--warning-color);color:#1a1a1a;background-clip:padding-box}.alert-card.danger .alert-symbol{border-color:#f851492e;background:var(--error-color);color:#fff}.alert-card.clear .alert-symbol{border-color:#2386362e;background:var(--success-color);color:#fff}.alert-symbol svg{width:18px;height:18px}.alert-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.alert-copy small{color:var(--text-secondary);font-size:.57rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.alert-copy strong{color:var(--text-primary);font-size:.78rem;line-height:1.35}.alert-arrow{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--text-primary);color:var(--bg-primary);font-size:.8rem}.alert-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.alert-breakdown>span{min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 9px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-tertiary)}.alert-breakdown b{color:var(--text-primary);font-size:.84rem;line-height:1}.alert-breakdown small{overflow:hidden;color:var(--text-secondary);font-size:.48rem;text-overflow:ellipsis;white-space:nowrap}.capacity-card{grid-column:9 / span 4;grid-row:1;padding:18px;background:var(--card-bg);color:var(--text-primary)}.capacity-card .ops-kicker{color:var(--text-secondary)}.team-count{padding:5px 9px;border-radius:999px;background:rgba(var(--primary-rgb),.1);color:var(--primary-dark);font-size:.6rem;font-weight:700}.capacity-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:16px}.capacity-day{min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.capacity-day>span{color:var(--text-secondary);font-size:.61rem;font-weight:700;text-transform:capitalize}.capacity-day small{width:100%;overflow:hidden;color:var(--text-secondary);font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.capacity-ring{--capacity: 0deg;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--primary-color) var(--capacity),rgba(var(--primary-rgb),.14) 0);position:relative}.capacity-ring:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--card-bg)}.capacity-ring i{position:relative;z-index:1;color:var(--text-primary);font-size:.54rem;font-style:normal;font-weight:800}.capacity-ring.full{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.16)}.capacity-line{width:100%;height:32px;display:block;margin-top:9px;opacity:.92}.schedule-card{grid-column:1 / span 3;grid-row:3;padding:18px;background:var(--card-bg);color:var(--text-primary)}.schedule-card .ops-kicker{color:var(--text-secondary)}.round-link{width:30px;height:30px;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.round-link:hover{border-color:rgba(var(--primary-rgb),.4);color:var(--primary-color)}.schedule-list{display:flex;flex-direction:column;gap:6px;margin-top:14px}.schedule-item{width:100%;display:flex;align-items:center;gap:10px;padding:7px;border:1px solid var(--border-color);border-radius:13px;background:var(--bg-tertiary);color:inherit;text-align:left;cursor:pointer}.schedule-item:hover{border-color:rgba(var(--primary-rgb),.4);background:rgba(var(--primary-rgb),.06)}.schedule-date{width:39px;height:39px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:11px;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:var(--on-primary, #fff);line-height:1}.schedule-date strong{font-size:.9rem}.schedule-date small{margin-top:3px;font-size:.5rem;text-transform:uppercase}.schedule-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.schedule-copy strong,.schedule-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-copy strong{font-size:.72rem}.schedule-copy small{color:var(--text-secondary);font-size:.58rem}.schedule-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--accent-color)}.ops-empty{margin:70px 0 0;color:var(--text-secondary);font-size:.72rem;text-align:center}.timing-card{grid-column:5 / span 3;grid-row:2;display:flex;flex-direction:column;padding:18px;background:var(--card-bg);color:var(--text-primary)}.timing-card .ops-kicker{color:var(--text-secondary)}.timing-gauge{min-height:0;flex:1;display:grid;place-items:center;margin:7px 0 6px}.gauge-face{width:106px;height:106px;position:relative;display:grid;place-items:center;border:9px solid rgba(var(--primary-rgb),.14);border-radius:50%;background:repeating-conic-gradient(color-mix(in srgb,var(--text-secondary) 45%,transparent) 0 1deg,transparent 1deg 15deg)}.gauge-face:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--card-bg)}.gauge-face>div{width:58px;height:58px;position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--card-bg);box-shadow:0 0 0 4px color-mix(in srgb,var(--card-bg) 86%,transparent)}.gauge-face strong{font-size:1.35rem;line-height:1;letter-spacing:-.06em}.gauge-face small{color:var(--text-secondary);font-size:.58rem;text-transform:uppercase}.gauge-hand{width:38px;height:3px;position:absolute;z-index:3;left:50%;bottom:calc(50% - 1px);border-radius:4px;background:var(--primary-color);transform-origin:left center}.timing-stats{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.57rem;font-weight:700}.timing-stats span{display:inline-flex;align-items:center;gap:5px}.timing-stats i{width:7px;height:7px;border-radius:50%;background:var(--primary-color)}.briefing-card{grid-column:8 / span 5;grid-row:2;padding:18px;background:radial-gradient(circle at 95% 10%,rgba(var(--primary-rgb),.1),transparent 35%),#282526;color:#f7f7f5}.briefing-card .ops-kicker{color:#aaa5a7}.briefing-pulse{width:9px;height:9px;border-radius:50%;background:var(--success-color);box-shadow:0 0 0 5px #23863624}.briefing-pulse.risk{background:var(--warning-color);box-shadow:0 0 0 5px #d2992224}.briefing-message{display:flex;align-items:flex-start;gap:10px;margin:15px 0 12px;padding:12px;border-radius:15px;background:#ffffff14}.briefing-avatar{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--primary-color);color:#fff}.briefing-avatar svg{width:16px;height:16px}.briefing-message p{margin:0;color:#c8c4c5;font-size:.68rem;line-height:1.5}.briefing-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.briefing-metrics div{display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:12px}.briefing-metrics strong{color:#fff;font-size:1rem}.briefing-metrics span{overflow:hidden;color:#aaa5a7;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.briefing-actions{display:flex;gap:7px;margin-top:11px}.briefing-actions button{flex:1;padding:8px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:transparent;color:#f7f7f5;cursor:pointer;font-size:.58rem;font-weight:700}.briefing-actions button:first-child{border-color:transparent;background:var(--primary-color);color:#fff}.queue-card{grid-column:1 / span 12;grid-row:4;display:grid;grid-template-columns:minmax(190px,.75fr) 3fr;align-items:center;gap:22px;padding:17px 20px;background:radial-gradient(circle at 0 50%,rgba(var(--primary-rgb),.14),transparent 30%),#282526;color:#f7f7f5;border-color:#ffffff17}.queue-heading{min-width:0;display:flex;align-items:center;gap:12px}.queue-heading h2{margin:3px 0 0;color:#f7f7f5;font-size:1rem}.queue-mark{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:var(--primary-color);color:var(--on-primary, #fff);box-shadow:0 8px 20px rgba(var(--primary-rgb),.2)}.queue-mark svg{width:19px;height:19px}.queue-items{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.queue-items button{min-width:0;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#fff1;color:#f7f7f5;cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease,background .15s ease}.queue-items button:hover{border-color:rgba(var(--primary-rgb),.48);background:rgba(var(--primary-rgb),.15);transform:translateY(-1px)}.queue-tone{width:8px;height:35px;flex:0 0 auto;border-radius:999px}.queue-tone.offers{background:var(--primary-color)}.queue-tone.stale{background:#f59e0b}.queue-tone.installs{background:#3b82f6}.queue-tone.complaints{background:#ef4444}.queue-items button>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.queue-items strong{font-size:.95rem}.queue-items small{overflow:hidden;color:#aaa5a7;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.queue-items b{color:#aaa5a7;font-size:.7rem;font-weight:600}.products-card,.sources-card{padding:16px 18px;background:var(--card-bg);color:var(--text-primary)}.products-card{grid-column:4 / span 6;grid-row:3}.sources-card{grid-column:10 / span 3;grid-row:3}.insight-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.insight-card-head .ops-kicker{color:var(--text-secondary)}.insight-card-head h2{margin:3px 0 0;color:var(--text-primary);font-size:1rem;letter-spacing:-.02em}.insight-card-head>button{width:29px;height:29px;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.insight-card-head>button:hover{border-color:rgba(var(--primary-rgb),.4);color:var(--primary-color)}.product-ranking{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.product-ranking>button{min-width:0;display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border-color);border-radius:13px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;text-align:left}.product-ranking>button:hover{border-color:rgba(var(--primary-rgb),.4);background:rgba(var(--primary-rgb),.06)}.product-rank{color:var(--primary-color);font-size:.65rem;font-weight:800}.product-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.product-copy strong,.product-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-copy strong{font-size:.66rem}.product-copy small{color:var(--text-secondary);font-size:.49rem}.product-copy i{height:3px;margin-top:3px;overflow:hidden;border-radius:999px;background:rgba(var(--primary-rgb),.12)}.product-copy i b{height:100%;display:block;border-radius:inherit;background:var(--primary-color)}.product-count{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end}.product-count strong{font-size:.82rem}.product-count small{color:var(--text-secondary);font-size:.43rem}.source-list{display:flex;flex-direction:column;gap:6px}.source-list>div{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-tertiary)}.source-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--primary-color)}.source-1{background:var(--accent-color)}.source-2{background:var(--primary-light)}.source-list div>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.source-list strong,.source-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-list strong{font-size:.62rem}.source-list small{color:var(--text-secondary);font-size:.48rem}.source-list b{font-size:.67rem}.insight-empty{margin:25px 0 0;color:var(--text-secondary);font-size:.65rem;text-align:center}.ops-detail-overlay{position:fixed;inset:0;z-index:1500;display:flex;justify-content:flex-end;padding:14px;background:#05080a9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ops-detail-drawer{width:min(460px,100%);height:100%;overflow-y:auto;padding:22px;border:1px solid var(--border-color);border-radius:24px;background:var(--bg-secondary);box-shadow:-20px 0 70px #0000005c}.ops-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ops-detail-head h2{margin:4px 0 0;color:var(--text-primary);font-size:1.35rem}.ops-detail-head>button{width:34px;height:34px;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font-size:1.2rem}.ops-detail-list{display:flex;flex-direction:column;gap:8px}.ops-detail-row{width:100%;display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--border-color);border-radius:15px;background:var(--bg-tertiary);color:var(--text-primary);text-align:left;cursor:pointer}.ops-detail-row:hover{border-color:rgba(var(--primary-rgb),.55)}.detail-row-icon,.detail-date-box{width:40px;height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(var(--primary-rgb),.16);color:var(--primary-color);font-weight:800}.detail-date-box{flex-direction:column;line-height:1}.detail-date-box small{margin-top:3px;font-size:.53rem;text-transform:uppercase}.detail-row-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.detail-row-copy strong,.detail-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-row-copy strong{font-size:.78rem}.detail-row-copy small{color:var(--text-secondary);font-size:.62rem}.detail-row-value{font-size:.76rem;white-space:nowrap}.detail-row-chevron{color:var(--text-secondary);font-size:1.2rem}.ops-detail-empty{padding:50px 10px;color:var(--text-secondary);text-align:center}.timing-detail{display:flex;flex-direction:column;align-items:center;padding:25px 0;text-align:center}.timing-detail-value{width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:14px solid rgba(var(--primary-rgb),.18);border-top-color:var(--primary-color);border-radius:50%}.timing-detail-value strong{color:var(--text-primary);font-size:2.4rem;line-height:1}.timing-detail-value span,.timing-detail>span{color:var(--text-secondary);font-size:.68rem;text-transform:uppercase}.timing-detail p{max-width:330px;margin:22px 0 8px;color:var(--text-secondary);font-size:.78rem;line-height:1.6}.timing-detail-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px}.timing-detail-grid div{display:flex;flex-direction:column;gap:4px;padding:13px 8px;border:1px solid var(--border-color);border-radius:14px}.timing-detail-grid strong{color:var(--text-primary);font-size:1.15rem}.timing-detail-grid span{color:var(--text-secondary);font-size:.58rem}@media (max-width: 1180px){.ops-grid{grid-template-rows:auto}.offer-volume-card{grid-column:1 / span 12;grid-row:auto;min-height:320px}.alert-card{grid-column:1 / span 12;grid-row:auto;min-height:82px}.capacity-card{grid-column:1 / span 12;grid-row:auto;min-height:230px}.schedule-card{grid-column:1 / span 6;grid-row:auto;min-height:280px}.timing-card{grid-column:7 / span 6;grid-row:auto;min-height:280px}.briefing-card{grid-column:1 / span 12;grid-row:auto;min-height:270px}.queue-card{grid-column:1 / span 12;grid-row:auto;min-height:150px}.products-card,.sources-card{grid-column:1 / span 12;grid-row:auto;min-height:145px}}@media (max-width: 720px){.dashboard-stats{padding:18px 13px 28px}.ops-header{align-items:flex-start;flex-direction:column}.ops-header-actions{width:100%}.ops-date{display:none}.ops-primary-action{width:100%;justify-content:center}.offer-content{grid-template-columns:1fr}.offer-volume-card{min-height:470px}.offer-chart{min-height:210px}.offer-totals{flex-direction:row}.offer-totals>div{min-width:0}.capacity-days{grid-template-columns:repeat(4,1fr);row-gap:15px}.capacity-card{min-height:330px}.schedule-card,.timing-card,.briefing-card{grid-column:1 / span 12}.queue-card{grid-column:1 / span 12;grid-template-columns:1fr}.queue-items,.product-ranking{grid-template-columns:repeat(2,1fr)}}.light-theme .ops-card:not(.briefing-card){background:#fff}.light-theme .capacity-ring:after,.light-theme .gauge-face:after{background:#fff}@media (prefers-reduced-motion: reduce){.ops-primary-action,.offer-bar-track span{transition:none}}.lead-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.lead-modal{background:#1a1f2e;border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006;border:1px solid rgba(255,255,255,.1)}.lead-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.lead-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.lead-modal-header .close-btn{background:none;border:none;padding:8px;cursor:pointer;color:#8b95a5;border-radius:8px;transition:all .2s}.lead-modal-header .close-btn:hover{background:#ffffff1a;color:#fff}.lead-modal-header .close-btn svg{width:20px;height:20px}.lead-modal-body{flex:1;overflow-y:auto;padding:24px}.lead-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.875rem}.lead-section{margin-bottom:28px}.lead-section h3{font-size:.875rem;font-weight:600;color:#8b95a5;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-form-grid .full-width{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label,.select-group label{font-size:.813rem;color:#8b95a5}.lead-modal input[type=text],.lead-modal input[type=email],.lead-modal input[type=tel],.lead-modal input[type=number],.lead-modal select,.lead-modal textarea{background:#0f1219;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;color:#fff;font-size:.938rem;transition:border-color .2s;width:100%;box-sizing:border-box}.lead-modal input:focus,.lead-modal select:focus,.lead-modal textarea:focus{outline:none;border-color:#a3e635}.lead-modal input::placeholder,.lead-modal textarea::placeholder{color:#4b5563}.lead-modal select{cursor:pointer}.lead-modal select:disabled{opacity:.5;cursor:not-allowed}.lead-modal textarea{resize:vertical;min-height:100px;width:100%}.product-rows{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.product-row-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.product-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;min-height:28px}.lead-product-number{font-size:.813rem;font-weight:600;color:#a3e635;line-height:1}.btn-remove-row{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:6px;cursor:pointer;color:#6b7280;border-radius:6px;transition:all .2s;min-width:28px;min-height:28px}.btn-remove-row:hover{background:#ef44441a;color:#f87171}.btn-remove-row svg{width:16px;height:16px;flex-shrink:0}.product-row-selects{display:grid;grid-template-columns:2fr 1fr 1fr 80px;gap:12px}.select-group{display:flex;flex-direction:column;gap:6px}.quantity-group input{text-align:center}.product-row-price{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.price-breakdown{display:flex;align-items:center;gap:12px}.price-dims{color:#8b95a5;font-size:.875rem}.price-qty{color:#a3e635;font-size:.875rem;font-weight:500}.price-rounded{color:#fbbf24;font-size:.75rem;font-style:italic}.price-value{font-size:1.25rem;font-weight:700;color:#a3e635}.product-row-warning{margin-top:12px;padding:8px 12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px;color:#fbbf24;font-size:.813rem}.dimension-input{text-align:center}.dimension-input::-webkit-outer-spin-button,.dimension-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-extra-specs{margin-top:12px;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.extra-specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.spec-field label{display:block;font-size:.7rem;color:#ffffff80;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.spec-field input{width:100%;padding:6px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;font-size:.85rem;transition:border-color .2s}.spec-field input:focus{border-color:#a3e635;outline:none}.spec-field input::placeholder{color:#ffffff40}.product-row-price-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.product-row-price-section .product-row-price{margin-top:0;padding-top:0;border-top:none}.product-discount-row{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;background:#ef44440d;border-radius:8px;border:1px solid rgba(239,68,68,.15)}.product-discount-row label{font-size:.813rem;color:#8b95a5;white-space:nowrap}.discount-input-wrapper{display:flex;align-items:center;gap:8px}.discount-input{width:100px;padding:6px 10px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:.875rem;text-align:right}.discount-input:focus{outline:none;border-color:#ef4444}.discount-percent{color:#ef4444;font-size:.813rem;font-weight:600}.price-after-discount{margin-left:auto;color:#a3e635;font-size:.938rem;font-weight:600}.dimension-input[type=number]{-moz-appearance:textfield}.btn-add-row,.btn-add-extra{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:transparent;border:2px dashed rgba(163,230,53,.3);border-radius:10px;color:#a3e635;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-row:hover,.btn-add-extra:hover{background:#a3e6350d;border-color:#a3e63580}.product-discount-toggle{margin-top:16px;padding:12px 16px;background:#ef44440d;border:1px dashed rgba(239,68,68,.3);border-radius:8px}.product-discount-toggle:hover{background:#ef444414;border-color:#ef444480}.einzelangebote-toggle{background:#3b82f60d!important;border-color:#3b82f64d!important}.einzelangebote-toggle:hover{background:#3b82f614!important;border-color:#3b82f680!important}.einzelangebote-hint{font-size:.7rem;color:#60a5fa;margin-left:4px}.extra-assign{height:42px;padding:0 24px 0 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e0e0e0;font-size:.8rem;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b95a5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer;min-width:140px}.extra-assign option{background:#1e293b;color:#e0e0e0}.btn-add-row svg,.btn-add-extra svg{width:18px;height:18px}.extras-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.extra-row{display:grid;grid-template-columns:minmax(180px,1fr) 140px 40px;gap:12px;align-items:center}.extra-row.has-assignment{grid-template-columns:minmax(180px,1fr) 140px minmax(160px,240px) 40px}.lead-modal .extra-row .extra-desc,.lead-modal .extra-row .extra-price,.lead-modal .extra-row .extra-assign{width:100%;min-width:0}.extra-desc,.extra-price{height:42px}.extra-price{text-align:right}.btn-remove-extra{display:flex;align-items:center;justify-content:center;width:40px;height:42px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-remove-extra:hover{background:#ef44441a;border-color:#ef44444d;color:#f87171}.btn-remove-extra svg{width:16px;height:16px}.lead-total{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#a3e6351a;border-radius:10px;border:1px solid rgba(163,230,53,.2);margin-top:24px}.lead-total span:first-child{font-size:1rem;color:#8b95a5}.lead-total .total-price{font-size:1.5rem;font-weight:700;color:#a3e635}.lead-pricing-summary{margin-top:24px;padding:16px 20px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.discount-toggle-row{padding:8px 0 12px;border-bottom:1px dashed rgba(255,255,255,.1);margin-bottom:8px}.discount-toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.875rem;color:#8b95a5;transition:color .2s}.discount-toggle-label:hover{color:#a3e635}.discount-toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:#a3e635;cursor:pointer}.discount-toggle-label span{-webkit-user-select:none;user-select:none}.pricing-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.pricing-row:last-child{border-bottom:none}.pricing-row span:first-child{color:#8b95a5;font-size:.938rem}.pricing-value{font-size:1rem;font-weight:600;color:#fff}.discount-value{color:#ef4444}.total-discount-row{padding:16px 0;margin:8px 0;border-top:1px dashed rgba(255,255,255,.1);border-bottom:1px dashed rgba(255,255,255,.1)}.total-discount-label{display:flex;align-items:center;gap:10px}.total-discount-label span:first-child{color:#8b95a5}.total-discount-percent{color:#ef4444;font-size:.813rem;font-weight:600}.total-discount-input-wrapper{display:flex;align-items:center}.total-discount-input{width:120px;padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fff;font-size:1rem;text-align:right}.total-discount-input:focus{outline:none;border-color:#ef4444;background:#ef444426}.total-row{padding-top:16px;margin-top:8px}.total-row span:first-child{font-size:1.125rem;font-weight:600;color:#fff}.total-with-discount{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.total-row .total-price{font-size:1.5rem;font-weight:700;color:#a3e635}.total-savings{font-size:.75rem;color:#ef4444;font-weight:500}.lead-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid rgba(255,255,255,.1)}.btn-cancel{background:none;border:1px solid rgba(255,255,255,.2);color:#8b95a5;padding:10px 20px;border-radius:8px;font-size:.938rem;cursor:pointer;transition:all .2s}.btn-cancel:hover{border-color:#fff6;color:#fff}.btn-save{background:#a3e635;border:none;color:#0f1219;padding:10px 24px;border-radius:8px;font-size:.938rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-save:hover:not(:disabled){background:#bef264}.btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.lead-modal{max-height:100vh;border-radius:0}.lead-form-grid{grid-template-columns:1fr}.product-row-selects{grid-template-columns:1fr 1fr}.product-row-selects .select-group:first-child{grid-column:1 / -1}.extra-row,.extra-row.has-assignment{grid-template-columns:minmax(0,1fr) 40px}.extra-row .extra-desc{grid-column:1 / -1;grid-row:1}.extra-row .extra-price{grid-column:1;grid-row:2}.extra-row .btn-remove-extra{grid-column:2;grid-row:2}.extra-row .extra-assign{grid-column:1 / -1;grid-row:3}}.light-theme .lead-modal-overlay{background:#0006}.light-theme .lead-modal{background:#fff;border-color:#e5e7eb}.light-theme .lead-modal-header{border-color:#e5e7eb}.light-theme .lead-modal-header h2{color:#1f2937}.light-theme .lead-modal-header .close-btn{color:#6b7280}.light-theme .lead-modal-header .close-btn:hover{background:#0000000d;color:#1f2937}.light-theme .lead-error{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.light-theme .lead-section h3,.light-theme .form-group label,.light-theme .select-group label{color:#6b7280}.light-theme .lead-modal input[type=text],.light-theme .lead-modal input[type=email],.light-theme .lead-modal input[type=tel],.light-theme .lead-modal input[type=number],.light-theme .lead-modal select,.light-theme .lead-modal textarea{background:#f9fafb;border-color:#e5e7eb;color:#1f2937}.light-theme .lead-modal input:focus,.light-theme .lead-modal select:focus,.light-theme .lead-modal textarea:focus{border-color:var(--primary-color)}.light-theme .lead-modal input::placeholder,.light-theme .lead-modal textarea::placeholder{color:#9ca3af}.light-theme .lead-modal select:disabled{background:#f3f4f6}.light-theme .product-row-card{background:#f9fafb;border-color:#e5e7eb}.light-theme .lead-product-number{color:var(--primary-color)}.light-theme .btn-remove-row{color:#9ca3af}.light-theme .btn-remove-row:hover{background:#ef44441a;color:#dc2626}.light-theme .product-row-price{border-color:#e5e7eb}.light-theme .price-dims{color:#6b7280}.light-theme .price-qty,.light-theme .price-value{color:var(--primary-color)}.light-theme .price-rounded{color:#d97706}.light-theme .product-row-warning{background:#fbbf241a;border-color:#fbbf244d;color:#d97706}.light-theme .product-extra-specs{background:#00000005;border-color:#e5e7eb}.light-theme .spec-field label{color:#6b7280}.light-theme .spec-field input{background:#fff;border-color:#d1d5db;color:#1f2937}.light-theme .spec-field input:focus{border-color:var(--primary-color)}.light-theme .spec-field input::placeholder{color:#9ca3af}.light-theme .btn-add-row,.light-theme .btn-add-extra{border-color:rgba(var(--primary-rgb),.3);color:var(--primary-color)}.light-theme .btn-add-row:hover,.light-theme .btn-add-extra:hover{background:rgba(var(--primary-rgb),.05);border-color:rgba(var(--primary-rgb),.5)}.light-theme .btn-remove-extra{border-color:#e5e7eb;color:#9ca3af}.light-theme .btn-remove-extra:hover{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.light-theme .product-discount-toggle{background:#ef44440d;border-color:#ef444433}.light-theme .product-discount-toggle:hover{background:#ef444414;border-color:#ef444466}.light-theme .einzelangebote-toggle{background:#3b82f60a!important;border-color:#3b82f633!important}.light-theme .einzelangebote-hint{color:#3b82f6}.light-theme .extra-assign{background:#f9fafb;border-color:#e5e7eb;color:#1f2937}.light-theme .extra-assign option{background:#fff;color:#1f2937}.light-theme .lead-total{background:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.2)}.light-theme .lead-total span:first-child{color:#6b7280}.light-theme .lead-total .total-price{color:var(--primary-color)}.light-theme .lead-modal-footer{border-color:#e5e7eb}.light-theme .btn-cancel{border-color:#e5e7eb;color:#6b7280}.light-theme .btn-cancel:hover{border-color:#9ca3af;color:#1f2937}.light-theme .btn-save{background:var(--primary-color)}.light-theme .btn-save:hover:not(:disabled){background:#6b9132}.light-theme .product-discount-row{background:#ef44440d;border-color:#ef444433}.light-theme .product-discount-row label{color:#6b7280}.light-theme .discount-input{background:#fff;border-color:#e5e7eb;color:#1f2937}.light-theme .discount-input:focus{border-color:#ef4444}.light-theme .discount-percent{color:#dc2626}.light-theme .price-after-discount{color:#65a30d}.light-theme .lead-pricing-summary{background:#00000005;border-color:#e5e7eb}.light-theme .pricing-row{border-color:#f3f4f6}.light-theme .discount-toggle-row{border-color:#0000001a}.light-theme .discount-toggle-label{color:#6b7280}.light-theme .discount-toggle-label:hover{color:#65a30d}.light-theme .discount-toggle-label input[type=checkbox]{accent-color:#65a30d}.light-theme .pricing-row span:first-child{color:#6b7280}.light-theme .pricing-value{color:#1f2937}.light-theme .discount-value{color:#dc2626}.light-theme .total-discount-row{border-color:#0000001a}.light-theme .total-discount-label span:first-child{color:#6b7280}.light-theme .total-discount-percent{color:#dc2626}.light-theme .total-discount-input{background:#ef44440d;border-color:#ef44444d;color:#1f2937}.light-theme .total-discount-input:focus{border-color:#ef4444;background:#ef44441a}.light-theme .total-row span:first-child{color:#1f2937}.light-theme .total-row .total-price{color:#65a30d}.light-theme .total-savings{color:#dc2626}.custom-fields-fill{margin-top:12px;padding:12px;background:#a3e63508;border:1px solid rgba(163,230,53,.12);border-radius:8px}.cf-fill-title{font-size:.75rem;font-weight:600;color:#a3e635;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.cf-fill-grid{display:flex;flex-direction:column;gap:10px}.cf-fill-field label{display:block;font-size:.75rem;color:#8b95a5;margin-bottom:4px}.cf-required{color:#ef4444;margin-left:2px}.cf-fill-field select,.cf-fill-field input,.cf-fill-field textarea{width:100%;padding:7px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e0e0e0;font-size:.813rem;font-family:inherit}.cf-fill-field textarea{min-height:36px;resize:vertical}.cf-fill-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b95a5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.cf-fill-field select option{background:#1e293b;color:#e0e0e0;padding:6px}.cf-fill-field select:focus,.cf-fill-field input:focus,.cf-fill-field textarea:focus{outline:none;border-color:#a3e63566}.cf-input-wrapper{display:flex;align-items:center;gap:4px}.cf-input-wrapper input{flex:1}.cf-unit{font-size:.75rem;color:#8b95a5;white-space:nowrap}.light-theme .custom-fields-fill{background:rgba(var(--primary-rgb),.04);border-color:rgba(var(--primary-rgb),.15)}.light-theme .cf-fill-title{color:var(--primary-color)}.light-theme .cf-fill-field select,.light-theme .cf-fill-field input,.light-theme .cf-fill-field textarea{background:#f9fafb;border-color:#e5e7eb;color:#1f2937}.light-theme .cf-fill-field select option{background:#fff;color:#1f2937}.from-aufmass-banner{background:rgba(var(--primary-rgb),.12);border:1px solid rgba(var(--primary-rgb),.4);border-radius:8px;padding:.85rem 1rem;margin-bottom:1.25rem;color:var(--text-primary);font-size:.9rem}.from-aufmass-banner-hint{margin-top:.4rem;font-size:.8rem;color:var(--text-secondary)}.aufmass-photos-hint{font-size:.85rem;color:var(--text-secondary);margin:0 0 .6rem}.aufmass-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem}.aufmass-photo-thumb{display:block;border:1px solid var(--border-primary);border-radius:6px;overflow:hidden;aspect-ratio:4 / 3;background:var(--bg-secondary);transition:transform .15s,border-color .15s}.aufmass-photo-thumb:hover{transform:scale(1.02);border-color:var(--accent-green, var(--primary-color))}.aufmass-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.send-email-toggle{display:inline-flex;align-items:center;gap:.5rem;margin-right:auto;font-size:.9rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.send-email-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.dashboard{display:flex;min-height:100vh;background:var(--bg-primary)}.dashboard-sidebar{width:280px;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--sidebar-gradient-end) 100%);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border-color)}.sidebar-logo{display:flex;align-items:center;gap:.875rem}.theme-toggle-sidebar{display:flex!important;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:10px;border:2px solid var(--primary-color);background:var(--bg-tertiary);color:var(--primary-color);cursor:pointer;transition:all .2s ease;flex-shrink:0}.theme-toggle-sidebar:hover{background:var(--primary-color);color:#fff}.theme-toggle-sidebar svg{width:18px;height:18px}.light-theme .theme-toggle-sidebar{background:#fff;border-color:var(--primary-color);color:var(--primary-color)}.light-theme .theme-toggle-sidebar:hover{background:var(--primary-color);color:#fff}.logo-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(var(--primary-rgb),.25)}.logo-icon svg{width:24px;height:24px;color:var(--bg-primary)}.logo-text{display:flex;flex-direction:column}.logo-name{font-size:1.25rem;font-weight:700;color:var(--primary-color);letter-spacing:1px}.logo-tagline{font-size:.7rem;color:var(--text-secondary);letter-spacing:.5px}.sidebar-nav{flex:1;padding:1.5rem 1rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-section{margin-bottom:2rem}.nav-section-title{display:block;font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;padding:0 .75rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:10px;color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease;margin-bottom:.25rem}.nav-item svg{width:20px;height:20px;flex-shrink:0}.nav-item:hover{background:rgba(var(--primary-rgb),.1);color:var(--text-primary)}.nav-item.active{background:rgba(var(--primary-rgb),.15);color:var(--primary-color)}.nav-badge{margin-left:auto;background:var(--primary-color);color:var(--bg-primary);font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:10px;min-width:20px;text-align:center}.sidebar-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.5rem}.sidebar-stat{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-color)}.sidebar-stat .stat-number{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.sidebar-stat .stat-number.completed{color:#22c55e}.sidebar-stat .stat-number.draft{color:#3b82f6}.sidebar-stat .stat-text{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.sidebar-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.powered-by-sidebar{display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--border-color);font-size:.75rem;color:var(--text-secondary)}.powered-by-sidebar a{display:flex;align-items:center}.powered-by-sidebar .conais-logo{height:18px;width:auto;opacity:.8;transition:opacity .2s}.powered-by-sidebar .conais-logo:hover{opacity:1}.powered-by-sidebar .conais-logo-light,.light-theme .powered-by-sidebar .conais-logo-dark{display:none}.light-theme .powered-by-sidebar .conais-logo-light{display:block}.sidebar-user{display:flex;align-items:center;gap:.75rem}.user-avatar{width:40px;height:40px;background:var(--bg-tertiary);border-radius:10px;display:flex;align-items:center;justify-content:center}.user-avatar svg{width:20px;height:20px;color:var(--text-secondary)}.user-info{display:flex;flex-direction:column}.user-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.user-role{font-size:.75rem;color:var(--text-secondary)}.logout-btn{margin-left:auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.logout-btn svg{width:18px;height:18px}.dashboard-content{flex:1;margin-left:280px;padding:0;min-height:100vh;overflow-x:hidden;width:calc(100vw - 280px);box-sizing:border-box}.content-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:50}.header-left h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.btn-primary-new{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:var(--bg-primary);border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 4px 12px rgba(var(--primary-rgb),.25);transition:all .2s ease}.btn-primary-new svg{width:18px;height:18px}.btn-primary-new:hover{box-shadow:0 6px 20px rgba(var(--primary-rgb),.35)}.btn-primary-new.large{padding:1rem 2rem;font-size:1rem}.btn-secondary-new{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease}.btn-secondary-new svg{width:18px;height:18px}.btn-secondary-new:hover{background:rgba(var(--primary-rgb),.1);box-shadow:0 4px 12px rgba(var(--primary-rgb),.2)}.header-right{display:flex;gap:12px}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:2rem 2.5rem}.quick-stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.quick-stat-card:hover{border-color:rgba(var(--primary-rgb),.3);box-shadow:0 8px 32px #00000026}.quick-stat-content{display:flex;align-items:center;gap:1rem}.quick-stat-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center}.quick-stat-icon svg{width:26px;height:26px}.quick-stat-icon.total{background:rgba(var(--primary-rgb),.12);color:var(--primary-color)}.quick-stat-icon.completed{background:#22c55e1f;color:#22c55e}.quick-stat-icon.draft{background:#3b82f61f;color:#3b82f6}.quick-stat-info{display:flex;flex-direction:column}.quick-stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1}.quick-stat-label{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.quick-stat-trend{padding:.375rem;background:#22c55e1a;border-radius:8px}.quick-stat-trend svg{width:18px;height:18px;color:#22c55e}.quick-stat-percentage{font-size:1.25rem;font-weight:600;color:var(--text-secondary)}.quick-stat-card.clickable{cursor:pointer}.quick-stat-card.clickable:hover{border-color:var(--primary-color);transform:translateY(-2px)}.quick-stat-icon.team{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.quick-stat-arrow{color:var(--text-secondary);transition:transform .2s}.quick-stat-arrow svg{width:20px;height:20px}.quick-stat-card.clickable:hover .quick-stat-arrow{transform:translate(4px);color:var(--primary-color)}.content-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2.5rem}.toolbar-left{display:flex;align-items:center;gap:1rem;flex:1;flex-wrap:wrap}.search-container{position:relative;display:flex;align-items:center}.search-container>svg{position:absolute;left:1rem;width:20px;height:20px;color:var(--text-secondary);pointer-events:none}.search-container input{width:100%;padding:.875rem 2.75rem .875rem 3rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;font-size:.9rem;color:var(--text-primary);font-family:inherit;transition:all .2s ease}.search-container input::placeholder{color:var(--text-secondary)}.search-container input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.clear-search{position:absolute;right:.75rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.clear-search:hover{background:var(--border-color);color:var(--text-primary)}.clear-search svg{width:14px;height:14px}.toolbar-right{display:flex;align-items:center;gap:1rem}.filter-tabs{display:flex;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:.25rem}.filter-tab{padding:.625rem 1rem;background:transparent;border:none;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-family:inherit}.filter-tab:hover{color:var(--text-primary)}.filter-tab.active{background:var(--primary-color);color:var(--bg-primary)}.view-toggle{display:flex;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:.25rem}.view-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.view-btn svg{width:18px;height:18px}.view-btn:hover{color:var(--text-primary)}.view-btn.active{background:var(--bg-tertiary);color:var(--primary-color)}.content-area{padding:0 2.5rem 2.5rem;min-height:400px}.forms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (min-width: 3840px){.forms-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width: 2560px) and (max-width: 3839px){.forms-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1919px) and (min-width: 1025px){.forms-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px) and (min-width: 769px){.forms-grid{grid-template-columns:repeat(2,1fr)}}.forms-list{display:flex;flex-direction:column;gap:.75rem}.form-card-modern{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;overflow:visible;transition:all .3s ease;display:flex;flex-direction:column;position:relative}.form-card-modern:hover{border-color:rgba(var(--primary-rgb),.4);box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.form-card-modern.list{flex-direction:row;align-items:center}.card-status-indicator{position:absolute;top:0;left:0;right:0;height:3px}.card-status-indicator[data-status=completed]{background:linear-gradient(90deg,#22c55e,#16a34a)}.card-status-indicator[data-status=draft]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.card-main{flex:1;padding:1.5rem}.form-card-modern.list .card-main{display:flex;align-items:center;gap:2rem}.card-header-modern{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.form-card-modern.list .card-header-modern{margin-bottom:0;flex:0 0 280px}.customer-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--bg-primary);flex-shrink:0}.customer-details{flex:1;min-width:0}.customer-details h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-location{margin:.25rem 0 0;font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:.375rem}.customer-location svg{width:14px;height:14px;flex-shrink:0}.status-pill{padding:.375rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.status-pill.completed{background:#22c55e1f;color:#22c55e}.status-pill.draft{background:#3b82f61f;color:#3b82f6}.card-body-modern{display:flex;flex-direction:column;gap:1rem}.form-card-modern.list .card-body-modern{flex:1;flex-direction:row;align-items:center;gap:2rem}.product-tags{display:flex;flex-wrap:wrap;gap:.5rem}.product-tag{padding:.35rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500}.product-tag.category{background:var(--primary-color);color:var(--bg-primary)}.product-tag.type{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.product-tag.model{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.product-tag.weitere{background:linear-gradient(135deg,var(--primary-color) 0%,#5a8a1a 100%);color:#fff;font-weight:500}.card-meta{display:flex;gap:1.5rem}.meta-item-modern{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.meta-item-modern svg{width:16px;height:16px;opacity:.7}.attachment-selector,.action-btn.attachment{position:relative}.action-btn.attachment.has-files{color:var(--primary-color)}.file-count-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.attachment-dropdown{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;min-width:220px;box-shadow:0 -4px 20px #0000004d;z-index:100;overflow:hidden;margin-bottom:8px}.attachment-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;width:100%;border:none;background:transparent;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:background .15s;text-decoration:none}.attachment-option:hover{background:rgba(var(--primary-rgb),.1)}.attachment-option svg{width:18px;height:18px;flex-shrink:0}.attachment-option.generate-pdf{border-bottom:1px solid var(--border-color)}.attachment-option.generate-pdf svg{color:var(--primary-color)}.attachment-divider{padding:.5rem 1rem;font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:#0000001a}.attachment-option.pdf-file svg{color:#ef4444}.attachment-option.upload-doc{border-bottom:1px solid var(--border-color);flex-wrap:wrap}.attachment-option.upload-doc svg{color:#3b82f6}.upload-hint{font-size:.7rem;color:var(--text-secondary);width:100%;margin-left:2rem;margin-top:-.25rem}.pdf-filename,.media-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.attachment-option.media-file.image svg{color:#10b981}.attachment-option.media-file.video svg{color:#8b5cf6}.attachment-option.esig-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;justify-content:flex-start}.attachment-option.esig-status .esig-icon{width:16px;height:16px;flex-shrink:0}.attachment-option.esig-status .esig-label{flex:1;text-align:left}.attachment-option.esig-status .esig-status-text{font-size:.7rem;padding:.15rem .4rem;border-radius:4px;font-weight:500}.attachment-option.esig-status.signed{cursor:pointer}.attachment-option.esig-status.signed .esig-icon{color:#10b981}.attachment-option.esig-status.signed .esig-status-text{background:#10b98126;color:#10b981}.attachment-option.esig-status.pending .esig-icon{color:#f59e0b}.attachment-option.esig-status.pending .esig-status-text{background:#f59e0b26;color:#f59e0b}.attachment-option.esig-status.not-sent{opacity:.5;cursor:default}.attachment-option.esig-status.not-sent .esig-icon,.attachment-option.esig-status.not-sent .esig-status-text{color:var(--text-secondary)}.attachment-option.esig-status:disabled{pointer-events:none}.card-actions-modern{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color);background:var(--card-actions-bg, rgba(0, 0, 0, .15));flex-wrap:wrap;min-width:0}.form-card-modern.list .card-actions-modern{border-top:none;border-left:1px solid var(--border-color);background:transparent}.action-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.action-btn svg{width:16px;height:16px;flex-shrink:0}.action-btn.pdf{color:#3b82f6}.action-btn.pdf:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.action-btn.edit{color:var(--primary-color);flex:1;min-width:0;overflow:hidden}.action-btn.edit span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-btn.edit:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-primary)}.action-btn.angebot{color:var(--primary-color, var(--primary-color))}.action-btn.angebot:hover{background:var(--primary-color, var(--primary-color));border-color:var(--primary-color, var(--primary-color));color:var(--bg-primary)}.action-btn.attachment{color:#06b6d4;flex:1;min-width:0;overflow:visible}.action-btn.attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-btn.attachment:hover{background:#06b6d4;border-color:#06b6d4;color:#fff}.action-btn.email{color:#3b82f6;text-decoration:none}.action-btn.email:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.action-btn.restore{color:#10b981}.action-btn.restore:hover{background:#10b981;border-color:#10b981;color:#fff}.action-btn.delete{color:#ef4444}.action-btn.delete:hover{background:#ef4444;border-color:#ef4444;color:#fff}.form-card-modern.list .action-btn span{display:none}.empty-state-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-illustration{width:200px;height:200px;margin-bottom:2rem;color:var(--text-secondary)}.empty-illustration svg{width:100%;height:100%}.empty-state-modern h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.empty-state-modern p{margin:0 0 2rem;font-size:1rem;color:var(--text-secondary);max-width:400px}.modal-icon{width:64px;height:64px;margin:0 auto 1.5rem;border-radius:16px;display:flex;align-items:center;justify-content:center}.modal-icon.danger{background:#ef44441f}.modal-icon svg{width:32px;height:32px;color:#ef4444}.modal-modern p{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.delete-warning-box{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;margin-bottom:1.5rem}.delete-warning-box svg{flex-shrink:0;color:#d97706}.delete-warning-text{font-size:.875rem;color:#92400e;line-height:1.5}.delete-warning-text strong{color:#78350f}.modal-actions-modern{display:flex;gap:.75rem}.modal-btn{flex:1;padding:.875rem 1.5rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.modal-btn.secondary{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.modal-btn.secondary:hover{background:var(--border-color)}.modal-btn.danger{background:#ef4444;border:none;color:#fff}.modal-btn.danger:hover{background:#dc2626}.modal-btn.primary{background:var(--primary-color);border:none;color:#fff}.modal-btn.primary:disabled{opacity:.6;cursor:not-allowed}.modal-large{max-width:560px;text-align:left}.status-history-list{max-height:400px;overflow-y:auto;margin-bottom:1.5rem}.history-empty{text-align:center;color:var(--text-muted);padding:2rem}.history-entry{padding:1rem;border:1px solid var(--border-color);border-radius:10px;margin-bottom:.75rem;background:var(--bg-tertiary)}.history-status{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.history-status .status-dot{width:10px;height:10px;border-radius:50%}.history-status .status-label{font-weight:600;color:var(--text-primary)}.history-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--text-muted)}.history-notes{margin-top:.5rem;font-size:.85rem;color:var(--text-secondary);padding:.5rem;background:#0003;border-radius:6px}.abnahme-modal{max-width:520px;max-height:85vh;display:flex;flex-direction:column;padding:0!important}.abnahme-modal h3{padding:1.5rem 1.5rem 1rem;margin:0;border-bottom:1px solid var(--border-color);flex-shrink:0}.abnahme-form{flex:1;overflow-y:auto;padding:1.5rem;margin-bottom:0}.abnahme-modal .modal-actions-modern{padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;border-radius:0 0 20px 20px}.abnahme-row{margin-bottom:1rem}.abnahme-row label:not(.abnahme-checkbox){display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.abnahme-row input[type=text],.abnahme-row textarea{width:100%;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:vertical}.abnahme-row input[type=text]:focus,.abnahme-row textarea:focus{outline:none;border-color:var(--primary-color)}.abnahme-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease}.abnahme-checkbox:hover{border-color:var(--primary-color)}.abnahme-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary-color);cursor:pointer}.abnahme-checkbox span{font-size:.9rem;color:var(--text-primary)}.abnahme-checkbox.confirmation{background:rgba(var(--primary-rgb),.1);border-color:var(--primary-color)}.abnahme-divider{font-size:.9rem;font-weight:600;color:var(--primary-color);margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.abnahme-status-selection{margin-bottom:1.5rem}.abnahme-status-label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.abnahme-radio-group{display:flex;gap:1rem}.abnahme-radio-option{flex:1;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease}.abnahme-radio-option:hover{border-color:var(--primary-color)}.abnahme-radio-option.selected{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.15)}.abnahme-radio-option input[type=radio]{display:none}.abnahme-radio-option .radio-icon{width:22px;height:22px;border:2px solid var(--border-color);border-radius:50%;position:relative;flex-shrink:0;transition:all .2s ease}.abnahme-radio-option.selected .radio-icon{border-color:var(--primary-color);background:var(--primary-color)}.abnahme-radio-option.selected .radio-icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.abnahme-radio-option .radio-text{font-weight:600;font-size:.95rem;color:var(--text-primary)}.abnahme-maengel-section{padding:1.25rem;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:12px;margin-bottom:1rem}.abnahme-field-label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.abnahme-ja-nein-buttons{display:flex;gap:.75rem}.abnahme-ja-nein-btn{flex:1;padding:.75rem 1.5rem;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.abnahme-ja-nein-btn:hover{border-color:var(--primary-color)}.abnahme-ja-nein-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.abnahme-note-buttons{display:flex;gap:.5rem}.abnahme-note-btn{width:48px;height:48px;border:2px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.abnahme-note-btn:hover{border-color:var(--primary-color);transform:scale(1.05)}.abnahme-note-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.abnahme-maengel-list{display:flex;flex-direction:column;gap:.75rem}.abnahme-mangel-item{display:flex;align-items:center;gap:.75rem}.abnahme-mangel-item .mangel-number{font-weight:700;font-size:1rem;color:#ef4444;min-width:28px}.abnahme-mangel-item input{flex:1;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;color:var(--text-primary);transition:all .2s ease}.abnahme-mangel-item input:focus{outline:none;border-color:var(--primary-color)}.remove-mangel-btn{width:32px;height:32px;border:none;background:#ef44441a;color:#ef4444;border-radius:6px;font-size:1.3rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-mangel-btn:hover{background:#ef4444;color:#fff}.add-mangel-btn{padding:.75rem 1rem;border:2px dashed var(--primary-color);border-radius:8px;background:transparent;color:var(--primary-color);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.add-mangel-btn:hover{background:rgba(var(--primary-rgb),.1);border-style:solid}.maengel-fotos-section{display:flex;flex-direction:column;gap:1rem}.maengel-fotos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.maengel-fotos-grid.pending{border-top:1px dashed var(--primary-color);padding-top:1rem}.maengel-foto-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid var(--border-color);background:var(--bg-secondary)}.maengel-foto-item.pending{border-color:var(--primary-color);border-style:dashed}.maengel-foto-item img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .2s ease}.maengel-foto-item img:hover{transform:scale(1.05)}.maengel-foto-item .pending-badge{position:absolute;top:4px;left:4px;background:var(--primary-color);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:600}.maengel-foto-item .remove-foto-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;background:#ef4444e6;color:#fff;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.maengel-foto-item:hover .remove-foto-btn{opacity:1}.add-foto-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:2px dashed var(--primary-color);border-radius:8px;background:transparent;color:var(--primary-color);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.add-foto-btn:hover{background:rgba(var(--primary-rgb),.1);border-style:solid}.add-foto-btn input[type=file]{display:none}@media (max-width: 768px){.abnahme-radio-group{flex-direction:column}.abnahme-note-buttons{flex-wrap:wrap}.abnahme-note-btn{width:44px;height:44px}}@media (max-width: 1200px){.quick-stats{grid-template-columns:repeat(3,1fr)}.forms-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width: 1024px){.dashboard-sidebar{width:240px}.dashboard-content{margin-left:240px;width:calc(100vw - 240px)}.content-header,.quick-stats,.content-toolbar,.content-area{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width: 900px){.dashboard-sidebar{transform:translate(-100%);transition:transform .3s ease;padding-top:70px}.dashboard-sidebar.mobile-open{transform:translate(0)}.dashboard-content{margin-left:0;width:100vw}.quick-stats{grid-template-columns:1fr 1fr}.quick-stats .quick-stat-card:first-child{grid-column:span 2}.filter-tabs{display:none}}@media (max-width: 640px){.content-header{flex-direction:column;align-items:flex-start;gap:1rem}.btn-primary-new{width:100%;justify-content:center}.quick-stats{grid-template-columns:1fr;gap:1rem}.quick-stats .quick-stat-card:first-child{grid-column:auto}.forms-grid{grid-template-columns:1fr}.card-header-modern{flex-wrap:wrap}.status-pill{order:-1;width:100%;text-align:center}.card-meta{flex-direction:column;gap:.5rem}.action-btn{padding:.5rem .75rem;font-size:.85rem}.action-btn span{display:inline}.action-btn svg{width:14px;height:14px}}@media (max-width: 480px){.content-header,.quick-stats,.content-toolbar,.content-area{padding-left:1rem;padding-right:1rem}.header-left h1{font-size:1.5rem}.quick-stat-card{padding:1rem}.quick-stat-value{font-size:1.5rem}.modal-modern{padding:1.5rem}.modal-actions-modern{flex-direction:column}}.dashboard-loading,.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;background:var(--bg-primary);gap:1.5rem}.loading-spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.dashboard-loading p{color:var(--text-secondary);font-size:1rem}.dashboard-error{color:var(--text-primary)}.error-icon{width:64px;height:64px;background:#ef44441f;border-radius:16px;display:flex;align-items:center;justify-content:center}.error-icon svg{width:32px;height:32px;color:#ef4444}.dashboard-error h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.dashboard-error p{margin:0;color:var(--text-secondary);font-size:.9rem}.retry-btn{margin-top:1rem;padding:.75rem 1.5rem;background:var(--primary-color);color:var(--bg-primary);border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease}.retry-btn:hover{background:var(--primary-hover)}.montageteam-list{display:flex;flex-direction:column;gap:.5rem}.montageteam-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;background:#ffffff08;border-radius:8px;border:1px solid var(--border-color)}.team-info{display:flex;flex-direction:column;gap:.125rem}.team-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.team-count{font-size:.7rem;color:var(--text-secondary)}.team-stats{display:flex;gap:.5rem}.team-completed,.team-draft{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.team-completed{background:#22c55e26;color:#22c55e}.team-draft{background:#3b82f626;color:#3b82f6}.admin-panel-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:600px;max-height:85vh;overflow-y:auto}.admin-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-secondary);z-index:10}.admin-panel-header h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.close-btn svg{width:18px;height:18px}.admin-section{padding:1.5rem;border-bottom:1px solid var(--border-color)}.admin-section:last-child{border-bottom:none}.admin-section h3{margin:0 0 1rem;font-size:.9rem;font-weight:600;color:var(--text-primary)}.invite-form{display:flex;gap:.75rem;flex-wrap:wrap}.invite-form input[type=email]{flex:1;min-width:200px;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;color:var(--text-primary)}.invite-form input[type=email]::placeholder{color:var(--text-secondary)}.invite-form input[type=email]:focus{outline:none;border-color:var(--primary-color)}.invite-form select{padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;color:var(--text-primary);cursor:pointer}.invite-form button{padding:.75rem 1.25rem;background:var(--primary-color);color:var(--bg-primary);border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.invite-form button:hover:not(:disabled){background:var(--primary-hover)}.invite-form button:disabled{opacity:.6;cursor:not-allowed}.invite-success{margin-top:1rem;padding:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px}.invite-success p{margin:0 0 .5rem;color:#22c55e;font-weight:600;font-size:.875rem}.invite-link-box{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem}.invite-link-box input{width:100%;padding:.625rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:.75rem;color:var(--text-primary);font-family:monospace}.invite-link-buttons{display:flex;gap:.5rem}.invite-link-box .copy-btn{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;background:var(--primary-color);border:none;border-radius:6px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.invite-link-box .copy-btn:hover{background:var(--primary-hover)}.invite-link-box .copy-btn svg{width:16px;height:16px}.invite-link-box .mail-btn{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;background:#3b82f6;border:none;border-radius:6px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;text-decoration:none}.invite-link-box .mail-btn:hover{background:#2563eb}.invite-link-box .mail-btn svg{width:16px;height:16px}.invite-success small{display:block;font-size:.75rem;color:var(--text-secondary)}.admin-list{display:flex;flex-direction:column;gap:.5rem}.admin-list-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-color)}.admin-list-item.inactive{opacity:.6}.item-info{display:flex;flex-direction:column;gap:.25rem}.item-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.item-email{font-size:.8rem;color:var(--text-secondary)}.item-role{display:inline-block;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;background:rgba(var(--primary-rgb),.15);color:var(--primary-color);width:fit-content}.item-role.admin{background:#a855f726;color:#a855f7}.item-meta,.item-actions{display:flex;align-items:center;gap:.75rem}.item-expires{font-size:.75rem;color:var(--text-secondary)}.item-toggle{padding:.375rem .75rem;font-size:.75rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;background:#ef444426;color:#ef4444}.item-toggle.active{background:#22c55e26;color:#22c55e}.item-delete{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.item-delete:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.item-delete svg{width:16px;height:16px}.item-current{font-size:.75rem;color:var(--text-secondary);font-style:italic}.montageteams-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;margin:1.5rem 2.5rem}.montageteams-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.montageteams-section .section-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.75rem}.montageteams-section .section-header h2:before{content:"";display:inline-block;width:36px;height:36px;background-color:var(--primary-color);border-radius:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 00-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 010 7.75'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:20px}.section-link{display:flex;align-items:center;gap:.375rem;background:none;border:none;color:var(--primary-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;padding:.5rem .75rem;border-radius:8px}.section-link:hover{background:rgba(var(--primary-rgb),.1);color:var(--primary-hover)}.section-link svg{width:16px;height:16px;transition:transform .2s}.section-link:hover svg{transform:translate(3px)}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.team-card-small{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.25rem;transition:all .2s;cursor:pointer}.team-card-small:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.team-card-small .team-name{font-weight:600;font-size:1rem;color:var(--text-primary);margin-bottom:.625rem}.team-card-small .team-stats-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.team-card-small .team-total{color:var(--text-secondary)}.team-card-small .team-completed{color:#22c55e;font-weight:600}.teams-empty{text-align:center;padding:2rem 1rem;color:var(--text-secondary)}.teams-empty p{margin:0 0 1rem;font-size:.9rem}.btn-secondary-small{padding:.625rem 1.25rem;background:transparent;border:1px solid var(--primary-color);border-radius:8px;color:var(--primary-color);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary-small:hover{background:var(--primary-color);color:var(--bg-primary)}@media (max-width: 900px){.montageteams-section{margin:0 1.5rem 1.5rem}}@media (max-width: 480px){.montageteams-section{margin:0 1rem 1rem;padding:1rem}.teams-grid{grid-template-columns:1fr}}.montageteam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:0 0 1.5rem}.montageteam-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s}.montageteam-card:hover{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:0 10px 30px #0003}.montageteam-card.selected{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.montageteam-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.montageteam-card-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.montageteam-total{font-size:.875rem;color:var(--text-secondary)}.montageteam-stats{display:flex;justify-content:space-between;margin-bottom:1rem}.stat-box{text-align:center}.stat-box .stat-value{display:block;font-size:1.5rem;font-weight:700}.stat-box .stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.stat-box.completed .stat-value{color:#22c55e}.stat-box.draft .stat-value{color:#f59e0b}.stat-box.percentage .stat-value{color:var(--primary-color)}.montageteam-progress{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,var(--primary-color));border-radius:3px;transition:width .5s ease}.team-projects-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;margin-top:1.5rem}.team-projects-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.team-projects-section .section-header h2{margin:0;font-size:1.125rem}.team-projects-section .close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.team-projects-section .close-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.team-projects-section .close-btn svg{width:16px;height:16px}.projects-table{max-height:400px;overflow-y:auto}.project-row{display:grid;grid-template-columns:2fr 1fr 100px 100px;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s}.project-row:hover{background:rgba(var(--primary-rgb),.1)}.project-row:last-child{border-bottom:none}.project-customer{display:flex;flex-direction:column}.customer-name{font-weight:500;color:var(--text-primary)}.customer-location{font-size:.8rem;color:var(--text-secondary)}.project-product{font-size:.875rem;color:var(--text-secondary)}.project-status{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;text-align:center;font-weight:500}.project-status.completed{background:#22c55e33;color:#22c55e}.project-status.draft{background:#f59e0b33;color:#f59e0b}.project-date{font-size:.875rem;color:var(--text-secondary);text-align:right}.montageteam-grid-new{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;padding:2rem 2.5rem}.montageteam-card-new{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;transition:all .3s ease}.montageteam-card-new:hover{border-color:rgba(var(--primary-rgb),.4);box-shadow:0 12px 40px #00000026}.montageteam-card-new.selected{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.montageteam-card-new.empty{opacity:.7}.team-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.team-card-header .team-info{display:flex;align-items:center;gap:1rem}.team-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--bg-primary);flex-shrink:0}.team-details h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.team-created{font-size:.75rem;color:var(--text-secondary)}.team-actions{display:flex;gap:.5rem}.team-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.team-action-btn svg{width:16px;height:16px}.team-action-btn.edit:hover{background:rgba(var(--primary-rgb),.1);border-color:var(--primary-color);color:var(--primary-color)}.team-action-btn.delete:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.team-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.team-stat{text-align:center;padding:.75rem .5rem;background:#ffffff08;border-radius:10px;border:1px solid var(--border-color)}.team-stat .stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1.2}.team-stat .stat-label{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.team-stat.completed .stat-value{color:#22c55e}.team-stat.draft .stat-value{color:#3b82f6}.team-stat.percentage .stat-value{color:var(--primary-color)}.team-progress-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:1rem}.team-expand-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s ease}.team-expand-btn:hover{background:rgba(var(--primary-rgb),.1);border-color:var(--primary-color);color:var(--primary-color)}.team-expand-btn svg{width:16px;height:16px}.team-projects-inline{margin-top:1rem;border-top:1px solid var(--border-color);padding-top:1rem;overflow:hidden}.inline-project-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-tertiary);border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:all .2s}.inline-project-row:last-child{margin-bottom:0}.inline-project-row:hover{background:rgba(var(--primary-rgb),.15)}.inline-project-row .project-info{display:flex;flex-direction:column;gap:.125rem}.inline-project-row .project-customer{font-size:.9rem;font-weight:500;color:var(--text-primary)}.inline-project-row .project-location{font-size:.75rem;color:var(--text-secondary)}.project-status-badge{font-size:.7rem;font-weight:600;padding:.25rem .75rem;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.project-status-badge.completed{background:#22c55e26;color:#22c55e}.project-status-badge.draft{background:#3b82f626;color:#3b82f6}.no-projects{text-align:center;padding:1rem;color:var(--text-secondary);font-size:.85rem}.no-projects-notice{text-align:center;padding:.75rem;color:var(--text-secondary);font-size:.8rem;font-style:italic}.modal-input{width:100%;padding:.875rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;font-size:.95rem;color:var(--text-primary);margin-bottom:1rem;transition:all .2s ease}.modal-input::placeholder{color:var(--text-secondary)}.modal-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.modal-error{color:#ef4444;font-size:.85rem;margin:-.5rem 0 1rem;text-align:left}.modal-btn.primary:hover:not(:disabled){background:var(--primary-hover)}.modal-btn.primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.montageteam-grid-new{grid-template-columns:1fr;padding:1rem}.team-stats-grid{grid-template-columns:repeat(2,1fr)}}.team-selector{position:relative}.team-selector-btn{display:flex;align-items:center;gap:.375rem;padding:.625rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:8px;font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-family:inherit;min-width:100px}.team-selector-btn svg{width:16px;height:16px;flex-shrink:0}.team-selector-btn svg.chevron{width:14px;height:14px;margin-left:auto;transition:transform .2s}.team-selector-btn:hover{background:rgba(var(--primary-rgb),.1);border-color:var(--primary-color);color:var(--primary-color)}.team-selector-btn.has-team{background:rgba(var(--primary-rgb),.15);border-color:var(--primary-color);color:var(--primary-color)}.team-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:.5rem;min-width:160px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 30px #0000004d;overflow:hidden;z-index:100}.team-option{display:block;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;font-size:.85rem;color:var(--text-primary);cursor:pointer;transition:all .15s ease;font-family:inherit}.team-option:hover{background:rgba(var(--primary-rgb),.1)}.team-option.selected{background:rgba(var(--primary-rgb),.2);color:var(--primary-color);font-weight:600}.team-option:not(:last-child){border-bottom:1px solid var(--border-color)}@media (max-width: 640px){.team-selector-btn span{display:none}.team-selector-btn{min-width:auto;padding:.625rem}.team-selector-btn svg.chevron{display:none}}.status-filter-row{padding:0 2.5rem 1.25rem}@media (max-width: 1024px){.status-filter-row{padding:0 1.5rem 1rem}}@media (max-width: 640px){.status-filter-row{padding:0 1rem 1rem}}.status-filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.status-filter-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--bg-secondary);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit}.status-filter-tab:hover{background:var(--bg-tertiary)}.status-filter-tab.active{background:rgba(var(--primary-rgb),.1)}.status-filter-tab .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-filter-tab .tab-label{font-size:.8rem;font-weight:500;color:var(--text-primary)}.status-filter-tab.active .tab-label{font-weight:600}.status-filter-tab .tab-count{font-size:.7rem;font-weight:700;color:var(--text-secondary);background:var(--bg-tertiary);padding:.125rem .4rem;border-radius:4px}.status-filter-tab.active .tab-count{background:var(--tab-color);color:#fff}@media (max-width: 1024px){.desktop-only{display:none}.mobile-only{display:block}.toolbar-left{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.75rem;width:100%}.toolbar-left .search-container{flex:1;min-width:0}.toolbar-left .search-container input{width:100%;min-width:0}.toolbar-left .status-filter-dropdown-container{flex-shrink:0}.status-filter-dropdown-btn{min-width:140px;padding:.625rem .75rem}.toolbar-right{display:none}}.status-filter-dropdown-container{position:relative}.status-filter-dropdown-btn{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit;font-size:.875rem;color:var(--text-primary);min-width:200px}.status-filter-dropdown-btn:hover{background:var(--bg-tertiary)}.status-filter-dropdown-btn .status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-filter-dropdown-btn .dropdown-count{margin-left:auto;font-size:.75rem;font-weight:700;background:var(--bg-tertiary);padding:.125rem .5rem;border-radius:4px;color:var(--text-secondary)}.status-filter-dropdown-btn .chevron{width:18px;height:18px;color:var(--text-secondary);transition:transform .2s ease;flex-shrink:0}.status-filter-dropdown-btn .chevron.open{transform:rotate(180deg)}.status-filter-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 32px #0000004d;z-index:100;overflow:hidden}.status-dropdown-option{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:all .15s ease;font-family:inherit}.status-dropdown-option:hover{background:rgba(var(--primary-rgb),.1)}.status-dropdown-option.selected{background:rgba(var(--primary-rgb),.15);font-weight:600}.status-dropdown-option .status-dot{width:8px;height:8px;border-radius:50%}.status-dropdown-option .option-count{margin-left:auto;font-size:.75rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.125rem .5rem;border-radius:4px}.status-dropdown-option:not(:last-child){border-bottom:1px solid var(--border-color)}.status-selector{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.status-pill-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.status-pill-btn:hover{opacity:.9;transform:scale(1.02)}.status-pill-btn .chevron-small{width:14px;height:14px}.status-pill-row{display:flex;align-items:center;gap:.25rem}.status-history-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:50%;background:var(--bg-tertiary, rgba(255,255,255,.1));color:var(--text-secondary, #9ca3af);cursor:pointer;transition:all .2s ease;padding:0}.status-history-btn svg{width:14px;height:14px}.status-history-btn:hover{background:var(--bg-hover, rgba(255,255,255,.15));color:var(--text-primary, #fff);transform:scale(1.1)}.status-pill-static{display:flex;align-items:center;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap}.status-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #0000004d;z-index:150;overflow:hidden}.pipeline-popover{position:absolute;top:calc(100% + 6px);right:0;width:min(440px,calc(100vw - 32px));background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 18px 48px #00000059;overflow:hidden;z-index:180;text-align:left}.pipeline-popover-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.9rem 1rem .7rem;border-bottom:1px solid var(--border-color)}.pipeline-popover-header strong{color:var(--text-primary);font-size:.9rem}.pipeline-popover-header span{color:var(--text-tertiary);font-size:.72rem}.pipeline-phase-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:.9rem .75rem;background:var(--bg-tertiary)}.pipeline-phase{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0;color:var(--text-tertiary);font-size:.65rem;font-weight:600;text-align:center}.pipeline-phase:not(:last-child):after{content:"";position:absolute;top:11px;left:calc(50% + 14px);width:calc(100% - 28px);height:2px;background:var(--border-color)}.pipeline-phase.complete:not(:last-child):after{background:var(--phase-color)}.pipeline-phase-dot{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--border-color);border-radius:50%;background:var(--bg-secondary);color:var(--text-tertiary);font-size:.65rem}.pipeline-phase.current,.pipeline-phase.complete{color:var(--text-primary)}.pipeline-phase.current .pipeline-phase-dot,.pipeline-phase.complete .pipeline-phase-dot{border-color:var(--phase-color);background:var(--phase-color);color:#fff}.pipeline-checklist{padding:.35rem 0;max-height:310px;overflow-y:auto}.pipeline-step{display:flex;align-items:center;gap:.65rem;min-height:52px;padding:.55rem .9rem;border-bottom:1px solid var(--border-color)}.pipeline-step:last-child{border-bottom:0}.pipeline-step-check{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-tertiary);font-size:.72rem}.pipeline-step.done .pipeline-step-check{background:#10b98126;color:#10b981}.pipeline-step-copy{display:flex;flex:1;flex-direction:column;min-width:0}.pipeline-step-label{color:var(--text-primary);font-size:.79rem;font-weight:600}.pipeline-step-copy small{margin-top:.12rem;color:var(--text-tertiary);font-size:.66rem}.pipeline-step.blocked{opacity:.58}.pipeline-step-action{flex:0 0 auto;padding:.36rem .55rem;border:1px solid rgba(var(--primary-rgb),.35);border-radius:7px;background:rgba(var(--primary-rgb),.1);color:var(--primary-color);font:600 .67rem/1 inherit;cursor:pointer}.pipeline-step-action:hover{background:rgba(var(--primary-rgb),.18)}.pipeline-advance{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border-top:1px solid rgba(16,185,129,.25);background:#10b98114}.pipeline-advance span{color:var(--text-secondary);font-size:.68rem}.pipeline-advance button{flex:0 0 auto;padding:.4rem .6rem;border:0;border-radius:7px;background:#10b981;color:#fff;font:700 .68rem/1 inherit;cursor:pointer}.pipeline-lifecycle-note{padding:1rem;color:var(--text-secondary);font-size:.78rem}.pipeline-side-states{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.7rem .9rem;border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.pipeline-side-states>span{margin-right:auto;color:var(--text-tertiary);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pipeline-side-states button{padding:.3rem .45rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);font:600 .64rem/1 inherit;cursor:pointer}.pipeline-side-states button:hover{border-color:var(--text-tertiary);color:var(--text-primary)}@media (max-width: 640px){.pipeline-popover{position:fixed;top:76px;right:16px;left:16px;width:auto;max-height:calc(100vh - 92px)}.pipeline-phase span:last-child{font-size:.58rem}}.status-option{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;font-size:.85rem;color:var(--text-primary);cursor:pointer;transition:all .15s ease;font-family:inherit}.status-option:hover{background:rgba(var(--primary-rgb),.1)}.status-option.selected{background:rgba(var(--primary-rgb),.2);font-weight:600}.status-option .status-dot{width:8px;height:8px;border-radius:50%}.status-option:not(:last-child){border-bottom:1px solid var(--border-color)}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:200;padding:0 1rem;align-items:center;justify-content:space-between}.hamburger-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.hamburger-btn:hover{background:rgba(var(--primary-rgb),.1);border-color:var(--primary-color)}.hamburger-btn svg{width:24px;height:24px}.mobile-logo{display:flex;flex-direction:column;align-items:center}.mobile-massflow-logo-crop{position:relative;display:block;width:140px;height:34px;overflow:hidden;border-radius:8px;background:#fff}.mobile-massflow-logo-crop img{position:absolute;top:-61px;left:-31px;width:200px;max-width:none;height:auto}.mobile-logo .logo-name{font-size:1.25rem;font-weight:700;color:var(--primary-color);letter-spacing:1px;line-height:1}.mobile-logo .logo-tagline{font-size:.65rem;color:var(--text-secondary);letter-spacing:.5px}.mobile-new-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);border:none;border-radius:10px;color:var(--bg-primary);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(var(--primary-rgb),.25)}.mobile-new-btn:hover{box-shadow:0 6px 16px rgba(var(--primary-rgb),.35);transform:scale(1.02)}.mobile-new-btn svg{width:24px;height:24px}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99}@media (max-width: 900px){.mobile-header{display:flex}.mobile-menu-overlay{display:block}.dashboard-content{padding-top:60px}.content-header{display:none}.montageteams-section{margin-top:1rem}}.dashboard .powered-by-footer{position:fixed;bottom:0;left:280px;right:0;background:linear-gradient(to top,var(--bg-primary) 0%,transparent 100%);padding:1rem 1.5rem;margin-top:0;z-index:50}@media (max-width: 1024px){.dashboard .powered-by-footer{left:240px}}@media (max-width: 900px){.dashboard .powered-by-footer{left:0}}.montage-modal h3{margin:0 0 .5rem;font-size:1.5rem;color:#1a1a1a}.montage-modal-description{color:#666;margin:0 0 1.5rem;font-size:.95rem}.montage-date-input label{display:block;font-weight:600;color:#1a1a1a;margin-bottom:.5rem;font-size:.95rem}.montage-date-input input[type=date]{width:100%;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;color:#1a1a1a;transition:border-color .2s ease}.montage-modal .modal-actions{display:flex;gap:1rem;justify-content:flex-end}.montage-modal .modal-cancel{padding:.75rem 1.5rem;border:2px solid #e0e0e0;background:#fff;color:#666;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.montage-modal .modal-cancel:hover{border-color:#ccc;background:#f5f5f5}.montage-modal .modal-confirm{padding:.75rem 1.5rem;border:none;background:var(--primary-color);color:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.montage-modal .modal-confirm:hover{background:#6d9235}.montage-modal .modal-confirm:disabled{background:#ccc;cursor:not-allowed}.montage-date-badge{display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.7rem;color:var(--badge-color, #a855f7);background:color-mix(in srgb,var(--badge-color, #a855f7) 15%,transparent);border:1px solid color-mix(in srgb,var(--badge-color, #a855f7) 30%,transparent);padding:.3rem .6rem;border-radius:6px;font-weight:600;width:100%;min-width:120px}.montage-date-badge svg{width:14px;height:14px;stroke:var(--badge-color, #a855f7);flex-shrink:0}.abnahme-locked-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:1rem;color:#ef4444;font-size:.85rem;font-weight:500}.abnahme-locked-banner svg{width:20px;height:20px;flex-shrink:0;stroke:#ef4444}.abnahme-form.locked{opacity:.7;pointer-events:none}.abnahme-form.locked input,.abnahme-form.locked textarea,.abnahme-form.locked button{cursor:not-allowed}.maengel-fotos-required{color:#ef4444;font-size:.75rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.maengel-fotos-required:before{content:"*";font-weight:700}.pdf-preview-overlay{z-index:1100}.pdf-preview-modal{width:90vw;height:90vh;max-width:1200px;background:var(--bg-secondary);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.pdf-preview-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.pdf-preview-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-preview-actions{display:flex;align-items:center;gap:.75rem}.pdf-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.pdf-action-btn svg{width:18px;height:18px}.pdf-action-btn.download{background:var(--primary-color);color:#fff}.pdf-action-btn.download:hover{background:var(--primary-hover)}.pdf-action-btn.close{background:transparent;color:var(--text-secondary);padding:.5rem}.pdf-action-btn.close:hover{background:#ffffff1a;color:var(--text-primary)}.pdf-preview-content{flex:1;padding:1rem;background:#525659}.pdf-preview-content iframe{width:100%;height:100%;border:none;border-radius:8px;background:#fff}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .2s}.theme-toggle-btn:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}.theme-toggle-btn svg{width:20px;height:20px}.light-theme .dashboard-sidebar{background:linear-gradient(180deg,#fff,#f8fafc);border-right-color:#e5e7eb}.light-theme .sidebar-header{border-bottom-color:#e5e7eb}.light-theme .nav-section-title{color:#6b7280}.light-theme .nav-item{color:#4b5563}.light-theme .nav-item:hover{background:rgba(var(--primary-rgb),.08);color:#1f2937}.light-theme .nav-item.active{background:rgba(var(--primary-rgb),.12);color:var(--primary-color)}.light-theme .sidebar-stat{background:#f3f4f6;border-color:#e5e7eb}.light-theme .sidebar-stat .stat-number{color:#1f2937}.light-theme .sidebar-stat .stat-number.completed{color:#16a34a}.light-theme .sidebar-stat .stat-number.draft{color:#2563eb}.light-theme .sidebar-stat .stat-text{color:#6b7280}.light-theme .sidebar-footer{border-top-color:#e5e7eb}.light-theme .user-avatar{background:#f3f4f6}.light-theme .user-avatar svg{color:#6b7280}.light-theme .user-name{color:#1f2937}.light-theme .user-role,.light-theme .logout-btn{color:#6b7280}.light-theme .logout-btn:hover{color:#ef4444;background:#ef444414}.light-theme .dashboard-content{background:#f9fafb}.light-theme .content-header h1{color:#1f2937}.light-theme .header-subtitle{color:#6b7280}.light-theme .search-container{background:#fff;border-color:#d1d5db}.light-theme .search-container input{background:transparent;color:#1f2937}.light-theme .search-container input::placeholder{color:#9ca3af}.light-theme .search-container svg{color:#9ca3af}.light-theme .view-toggle{background:#fff;border-color:#d1d5db}.light-theme .view-btn{color:#6b7280}.light-theme .view-btn:hover{color:var(--primary-color)}.light-theme .view-btn.active{background:var(--primary-color);color:#fff}.light-theme .status-filter-tabs{background:#fff}.light-theme .status-filter-tab{color:#4b5563;background:transparent}.light-theme .status-filter-tab:hover{background:#0000000a}.light-theme .status-filter-tab.active{background:rgba(var(--primary-rgb),.1)}.light-theme .form-card-modern{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 3px #0000001a}.light-theme .form-card-modern:hover{box-shadow:0 4px 12px #0000001a}.light-theme .customer-name{color:#1f2937}.light-theme .customer-location{color:#6b7280}.light-theme .card-tags .tag{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.light-theme .card-meta span{color:#6b7280}.light-theme .card-actions-modern{background:#00000005;border-top-color:#e5e7eb}.light-theme .action-btn{border-color:#d1d5db;color:#4b5563}.light-theme .action-btn:hover{background:#f3f4f6}.light-theme .powered-by-footer{color:#6b7280}.light-theme .btn-primary-new{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff}.esignature-selector{position:relative}.action-btn.esignature{color:var(--text-secondary);transition:all .2s ease}.action-btn.esignature:hover{color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.action-btn.esignature.loading{opacity:.7;pointer-events:none}.action-btn.esignature .spinner.small{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.esignature-dropdown{position:absolute;bottom:100%;right:0;margin-bottom:.5rem;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 30px #0000004d;overflow:hidden;z-index:100}.esignature-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:none;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .15s ease;text-align:left}.esignature-option:hover{background:var(--bg-tertiary)}.esignature-option svg{width:18px;height:18px;color:var(--primary-color);flex-shrink:0}.light-theme .esignature-dropdown{background:#fff;border-color:#e5e7eb;box-shadow:0 10px 30px #0000001a}.light-theme .esignature-option:hover{background:#f9fafb}.esignature-option.openapi{border-left:3px solid var(--primary-color)}.esignature-option.boldsign{border-left:3px solid #3b82f6}.esignature-option.openapi svg{color:var(--primary-color)}.esignature-option.boldsign svg{color:#3b82f6}.esignature-status-section{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:8px;margin-top:8px}.signature-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.signature-label{font-weight:500;min-width:80px;color:var(--text-secondary)}.signature-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.signature-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;color:#fff}.btn-download-signed{padding:4px 10px;font-size:12px;background:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-download-signed:hover{background:#059669}.btn-send-signature{padding:6px 12px;font-size:12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-send-signature:hover{background:#2563eb}.btn-send-signature:disabled{background:#6b7280;cursor:not-allowed}.light-theme .esignature-status-section{background:#f3f4f6}.signature-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:500;margin-top:4px}.signature-status-badge svg{width:12px;height:12px}.signature-status-badge.pending{background:#f59e0b26;color:#f59e0b}.signature-status-badge.signed{background:#10b98126;color:#10b981}.light-theme .signature-status-badge.pending{background:#f59e0b1a}.light-theme .signature-status-badge.signed{background:#10b9811a}.signature-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;padding:0;background:transparent;border:none;border-radius:4px;cursor:pointer;opacity:.7;transition:all .2s ease}.signature-refresh-btn:hover{opacity:1;background:#ffffff1a}.signature-refresh-btn svg{width:12px;height:12px}.signature-refresh-btn.refreshing svg{animation:spin 1s linear infinite}.signature-refresh-btn:disabled{cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.light-theme .signature-refresh-btn:hover{background:#0000000d}.modal-modern.angebot-modal{max-width:900px;width:95%;text-align:left}.angebot-form{display:flex;flex-direction:column;gap:20px;margin-top:16px}.angebot-form .form-group{display:flex;flex-direction:column;gap:6px}.angebot-form .form-group label{font-size:13px;font-weight:500;color:#fffc}.angebot-form .form-group input[type=date],.angebot-form .form-group textarea{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;font-size:14px}.angebot-form .form-group input[type=date]:focus,.angebot-form .form-group textarea:focus{outline:none;border-color:var(--primary-color)}.angebot-form .form-group textarea{resize:vertical;min-height:80px}.angebot-items{display:flex;flex-direction:column;gap:8px;background:#0003;padding:16px;border-radius:12px}.angebot-items-header{display:grid;grid-template-columns:1fr 80px 100px 100px 36px;gap:12px;padding:0 0 10px;font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1)}.angebot-item-row{display:grid;grid-template-columns:1fr 80px 100px 100px 36px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.angebot-item-row:last-of-type{border-bottom:none}.angebot-item-row .col-gesamtpreis{font-weight:600;color:var(--primary-color);font-size:14px;white-space:nowrap;text-align:right}.angebot-item-row input{padding:10px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;font-size:14px;width:100%;min-width:0}.angebot-item-row input:focus{outline:none;border-color:var(--primary-color)}.angebot-item-row input[type=number]{text-align:right}.btn-remove-item{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:#ef44441a;border:none;border-radius:6px;color:#ef4444;cursor:pointer;transition:all .2s ease;align-self:flex-start;margin-top:8px}.btn-remove-item:hover:not(:disabled){background:#ef444433}.btn-remove-item:disabled{opacity:.3;cursor:not-allowed}.btn-remove-item svg{width:16px;height:16px}.btn-add-item{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:rgba(var(--primary-rgb),.1);border:1px dashed rgba(var(--primary-rgb),.4);border-radius:8px;color:var(--primary-color);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:8px}.btn-add-item:hover{background:rgba(var(--primary-rgb),.2);border-color:var(--primary-color)}.btn-add-item svg{width:18px;height:18px}.angebot-modal .modal-actions-modern{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.angebot-totals{display:flex;flex-direction:column;gap:8px;padding:16px;background:rgba(var(--primary-rgb),.1);border-radius:12px;margin-left:auto;width:fit-content;min-width:250px}.angebot-totals .total-row{display:flex;justify-content:space-between;gap:24px;font-size:14px;color:#fffc}.angebot-totals .total-row.total-brutto{font-size:16px;font-weight:600;color:#fff;padding-top:8px;border-top:1px solid rgba(255,255,255,.2);margin-top:4px}.confirm-overlay{position:absolute;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;border-radius:inherit;z-index:10}.confirm-dialog{background:#1a1a2e;padding:32px;border-radius:16px;text-align:center;max-width:400px;border:1px solid rgba(255,255,255,.1)}.confirm-icon{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%}.confirm-icon.warning{background:#f59e0b26;color:#f59e0b}.confirm-icon svg{width:32px;height:32px}.confirm-dialog h4{font-size:18px;font-weight:600;margin-bottom:12px;color:#fff}.confirm-dialog p{font-size:14px;color:#ffffffb3;margin-bottom:8px;line-height:1.5}.confirm-dialog .confirm-warning{color:#f59e0b;font-weight:500;margin-top:16px}.confirm-actions{display:flex;gap:12px;margin-top:24px}.confirm-actions button{flex:1;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.light-theme .angebot-form .form-group label{color:#374151}.light-theme .angebot-form .form-group input[type=date],.light-theme .angebot-form .form-group textarea{background:#fff;border-color:#e5e7eb;color:#111827}.light-theme .angebot-items{background:#00000008}.light-theme .angebot-item-row input{background:#fff;border-color:#e5e7eb;color:#111827}.light-theme .angebot-items-header{color:#6b7280;border-bottom-color:#0000001a}.light-theme .angebot-item-row{border-bottom-color:#0000000d}.light-theme .angebot-item-row .col-gesamtpreis{color:#059669}.light-theme .angebot-modal .modal-actions-modern{border-top-color:#0000001a}.light-theme .angebot-totals{background:rgba(var(--primary-rgb),.08)}.light-theme .angebot-totals .total-row{color:#374151}.light-theme .angebot-totals .total-row.total-brutto{color:#111827;border-top-color:#0000001a}.light-theme .confirm-overlay{background:#00000080}.light-theme .confirm-dialog{background:#fff;border-color:#e5e7eb}.light-theme .confirm-dialog h4{color:#111827}.light-theme .confirm-dialog p{color:#6b7280}@media (max-width: 700px){.angebot-items-header{display:none}.angebot-item-row{grid-template-columns:1fr 60px 80px 80px 32px;gap:8px}.angebot-item-row input{padding:8px 10px;font-size:13px}.angebot-totals{width:100%}}.email-sent-badge,.email-pending-badge,.angebot-pending-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;margin-top:.35rem;cursor:default;-webkit-user-select:none;user-select:none}.email-sent-badge{color:#16a34a;background:#16a34a1f;border:1px solid rgba(22,163,74,.35)}.email-pending-badge{color:#d97706;background:#d977061f;border:1px solid rgba(217,119,6,.35)}.angebot-pending-badge{color:#a78bfa;background:#a78bfa1f;border:1px solid rgba(167,139,250,.4);margin-left:.35rem}.action-btn.email.angebot-pending{background:#a78bfa1f;border-color:#a78bfa80;color:#a78bfa}.action-btn.email.angebot-pending:hover{background:#a78bfa33}.action-btn.email,.action-btn.post,.btn-icon{position:relative}.email-sent-check{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:#16a34a;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;border:2px solid var(--bg-secondary, #1a1a1a);box-shadow:0 1px 2px #00000040;pointer-events:none}.action-btn.email.sent{border-color:#16a34a73}.post-sent-badge,.post-pending-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;margin-top:.35rem;margin-left:.35rem;cursor:default;-webkit-user-select:none;user-select:none}.post-sent-badge{color:#16a34a;background:#16a34a1f;border:1px solid rgba(22,163,74,.35)}.post-pending-badge{color:#475569;background:#4755691f;border:1px solid rgba(71,85,105,.35)}.action-btn.post{color:#2563eb;border-color:#2563eb66}.action-btn.post:hover:not(:disabled){background:#2563eb1f;border-color:#2563eb}.action-btn.post.sent{color:#2563eb;border-color:#2563eb66;cursor:default;opacity:.85}.sort-container{display:inline-flex;align-items:center;gap:.45rem;padding:0 .6rem;height:38px;background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-primary, rgba(255, 255, 255, .08));border-radius:8px;color:var(--text-secondary, #888);transition:border-color .18s}.sort-container:hover,.sort-container:focus-within{border-color:var(--primary-color, var(--primary-color))}.sort-container svg{width:16px;height:16px;flex-shrink:0}.sort-select{background:transparent;border:none;color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;padding:0 .25rem;outline:none;font-family:inherit}.sort-select option{background:var(--bg-secondary, #1a1a1a);color:var(--text-primary)}.angebote-page{padding:2rem 2.5rem;min-height:100vh}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.angebote-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-primary);margin-bottom:1.5rem}.angebote-tab{background:none;border:none;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.angebote-tab:hover{color:var(--text-primary)}.angebote-tab.active{color:var(--accent-green, var(--primary-color));border-bottom-color:var(--accent-green, var(--primary-color))}.aus-aufmass-placeholder{padding:4rem 2rem;text-align:center;color:var(--text-secondary);border:1px dashed var(--border-primary);border-radius:8px}.page-header h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.header-subtitle{margin:.25rem 0 0;font-size:.9rem;color:var(--text-secondary)}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:var(--bg-primary);border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary svg{width:18px;height:18px}.btn-primary:hover{box-shadow:0 4px 15px rgba(var(--primary-rgb),.3)}.lead-filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.lead-filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.lead-filter-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--bg-secondary);border:2px solid transparent;border-radius:8px;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.lead-filter-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.lead-filter-tab.active{border-color:var(--tab-color);color:var(--text-primary);background:rgba(var(--primary-rgb),.08)}.lead-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lead-tab-count{font-size:.7rem;font-weight:700;color:var(--text-secondary);background:var(--bg-tertiary);padding:.125rem .4rem;border-radius:4px}.lead-filter-tab.active .lead-tab-count{background:var(--tab-color);color:#fff}.lead-search-box{display:flex;align-items:center;gap:.625rem;padding:0 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;transition:border-color .2s}.lead-search-box:focus-within{border-color:var(--primary-color)}.lead-search-box svg{width:18px;height:18px;color:var(--text-secondary);flex-shrink:0}.lead-search-box input{flex:1;border:none;background:none;padding:.625rem 0;color:var(--text-primary);font-size:.9rem;outline:none}.lead-search-box input::placeholder{color:var(--text-secondary)}.search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;cursor:pointer;color:var(--text-secondary);border-radius:4px;transition:all .2s}.search-clear:hover{background:#ffffff1a;color:var(--text-primary)}.search-clear svg{width:16px;height:16px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center}.empty-state svg{width:80px;height:80px;color:var(--text-muted);margin-bottom:1.5rem;opacity:.5}.empty-state h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.25rem}.empty-state p{margin:0 0 1.5rem;color:var(--text-secondary)}.leads-list{display:flex;flex-direction:column;gap:1rem}.lead-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;position:relative}.lead-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.lead-customer h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.lead-meta{display:flex;align-items:center;gap:.5rem}.kunden-nummer{font-size:.75rem;font-weight:600;color:#3b82f6;background:#3b82f61a;padding:.125rem .5rem;border-radius:4px}.angebot-nummer{font-size:.75rem;font-weight:600;color:var(--primary-color, var(--primary-color));background:var(--bg-tertiary, rgba(var(--primary-rgb), .1));padding:.125rem .5rem;border-radius:4px}.versendet-badge{font-size:.75rem;font-weight:600;color:#16a34a;background:#16a34a1f;border:1px solid rgba(22,163,74,.35);padding:.125rem .5rem;border-radius:999px;cursor:default}.lead-email{font-size:.875rem;color:var(--text-secondary)}.status-badge{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.status-badge-clickable{display:inline-flex;align-items:center;transition:opacity .2s}.status-badge-clickable:hover{opacity:.8}.lead-status-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--bg-secondary, #1a1d27);border:1px solid var(--border-color, #2a2d37);border-radius:10px;padding:.35rem;z-index:50;min-width:220px;max-height:360px;overflow-y:auto;box-shadow:0 12px 40px #0000004d}.lead-status-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .65rem;background:transparent;border:none;border-radius:6px;color:var(--text-primary, #e5e7eb);font-size:.8rem;cursor:pointer;transition:background .15s;text-align:left}.lead-status-option:hover{background:rgba(var(--primary-rgb),.1)}.lead-status-option.selected{background:rgba(var(--primary-rgb),.15);font-weight:600}.lead-status-option .lead-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lead-details{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.detail-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.detail-item svg{width:16px;height:16px;opacity:.7}.lead-footer{display:flex;justify-content:space-between;align-items:center}.lead-price{display:flex;flex-direction:column}.price-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.price-value{font-size:1.25rem;font-weight:700;color:var(--primary-color)}.lead-actions{display:flex;align-items:center;gap:.75rem}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.btn-icon svg{width:18px;height:18px}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon.delete:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.btn-aufmass{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--primary-color);color:var(--bg-primary);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-aufmass svg{width:16px;height:16px}.btn-aufmass:hover{background:var(--primary-hover)}.btn-new-angebot{display:flex;align-items:center;gap:.4rem;padding:.625rem 1rem;background:transparent;color:var(--primary-color, var(--primary-color));border:2px solid var(--primary-color, var(--primary-color));border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-new-angebot svg{width:16px;height:16px}.btn-new-angebot:hover{background:rgba(var(--primary-rgb),.15)}.delete-confirm{position:absolute;inset:0;background:#0f1219f2;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:10}.delete-confirm p{margin:0;color:var(--text-primary);font-weight:500}.confirm-actions{display:flex;gap:.75rem}.btn-cancel{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.btn-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-delete{padding:.5rem 1rem;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.btn-delete:hover{background:#dc2626}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.detail-modal{background:var(--bg-secondary);border-radius:16px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--border-color)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.close-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-muted);border-radius:6px;transition:all .2s}.close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.close-btn svg{width:20px;height:20px}.modal-body{flex:1;overflow-y:auto;padding:1.5rem}.detail-section{margin-bottom:1.5rem}.detail-section h3{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem}.detail-section p{margin:0 0 .25rem;color:var(--text-secondary)}.detail-section p strong{color:var(--text-primary)}.items-table{display:flex;flex-direction:column;gap:.5rem}.item-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:8px;flex-wrap:wrap}.item-specs{width:100%;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.item-specs span{font-size:.78rem;color:var(--text-muted)}.item-specs span:before{content:"•";margin-right:.35rem;color:var(--primary-color)}.item-info{display:flex;align-items:center;gap:1rem}.item-name{color:var(--text-primary);font-weight:500}.item-dims{color:var(--text-muted);font-size:.875rem}.item-qty{color:var(--primary-color);font-size:.875rem;font-weight:500}.item-price{color:var(--text-primary);font-weight:600}.item-produktdetails{width:100%;margin-top:.6rem;padding-top:.6rem;border-top:1px dashed rgba(var(--primary-rgb),.25)}.item-produktdetails-title{display:block;font-size:.7rem;font-weight:700;letter-spacing:.05em;color:var(--primary-color);margin-bottom:.4rem}.item-produktdetails-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.25rem 1rem}.item-produktdetails-row{display:flex;gap:.4rem;font-size:.8rem;line-height:1.3}.item-produktdetails-label{color:var(--text-muted);font-weight:500}.item-produktdetails-value{color:var(--text-primary)}.notes-text{background:var(--bg-tertiary);padding:1rem;border-radius:8px;color:var(--text-secondary);line-height:1.5}.detail-total{display:flex;flex-direction:column;padding:1rem 1.25rem;background:rgba(var(--primary-rgb),.1);border-radius:10px;border:1px solid rgba(var(--primary-rgb),.2);margin-top:1rem}.detail-total:not(:has(.total-row)){flex-direction:row;align-items:center;justify-content:space-between}.detail-total>span:first-child{color:var(--text-secondary)}.detail-total .total-price{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.detail-total .total-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.detail-total .total-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.1)}.detail-total .subtotal-row span:first-child,.detail-total .discount-row span:first-child{color:var(--text-secondary);font-size:.938rem}.detail-total .discount-row .discount-value{color:#ef4444;font-weight:600}.detail-total .final-row{padding-top:.75rem;margin-top:.25rem}.detail-total .final-row span:first-child{font-weight:600;color:var(--text-primary)}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-color)}.modal-footer .btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.modal-footer .btn-secondary:hover{background:#ffffff1f;border-color:#ffffff4d}@media (max-width: 768px){.angebote-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.lead-header{flex-direction:column;gap:.75rem}.lead-footer{flex-direction:column;align-items:flex-start;gap:1rem}.lead-actions{width:100%;justify-content:flex-end}.btn-aufmass{flex:1;justify-content:center}.lead-filter-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lead-filter-tabs::-webkit-scrollbar{display:none}.lead-filter-tab{white-space:nowrap;font-size:.8rem;padding:.4rem .75rem}}.angebot-count-badge{cursor:pointer;color:var(--primary-color)!important;display:inline-flex;align-items:center;font-weight:600}.angebot-count-badge:hover{opacity:.8}.angebote-expanded{border-top:1px solid var(--border-color);padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.angebot-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:rgba(var(--primary-rgb),.05);border-radius:8px;border:1px solid rgba(var(--primary-rgb),.15);flex-wrap:wrap;gap:.5rem}.angebot-row-info{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.angebot-row-nummer{font-size:.85rem;font-weight:600;color:var(--text-primary);background:rgba(var(--primary-rgb),.12);padding:.15rem .5rem;border-radius:4px;white-space:nowrap}.angebot-row-price{font-size:.95rem;font-weight:700;color:var(--primary-color)}.angebot-row-actions{display:flex;gap:.35rem}.btn-icon-sm{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s;padding:0}.btn-icon-sm svg{width:14px;height:14px;stroke:var(--text-secondary)}.btn-icon-sm:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.btn-icon-sm:hover svg{stroke:var(--primary-color)}.btn-icon-sm.delete:hover{border-color:#ef4444;background:#ef44441a}.btn-icon-sm.delete:hover svg{stroke:#ef4444}.btn-add-angebot{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem;background:transparent;border:1px dashed rgba(var(--primary-rgb),.4);border-radius:8px;color:var(--primary-color);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-angebot svg{width:14px;height:14px}.btn-add-angebot:hover{background:rgba(var(--primary-rgb),.08);border-color:var(--primary-color)}.lead-add-angebot{padding:0 1.25rem .75rem}.btn-add-angebot-inline{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:transparent;border:1px dashed rgba(var(--primary-rgb),.3);border-radius:6px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.btn-add-angebot-inline svg{width:12px;height:12px}.btn-add-angebot-inline:hover{color:var(--primary-color);border-color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.inline-confirm{margin-top:.5rem;width:100%}.detail-angebot-section{border:1px solid var(--border-color);border-radius:10px;padding:1rem;margin-bottom:1rem;background:rgba(var(--primary-rgb),.03)}.detail-angebot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.detail-angebot-header h3{margin:0;font-size:.95rem;color:var(--primary-color)}.detail-angebot-price{font-size:1.1rem;font-weight:700;color:var(--primary-color)}.detail-angebot-footer{display:flex;justify-content:flex-end;margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.btn-sm{font-size:.8rem;padding:.35rem .75rem}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #0EA5A4;--primary-rgb: 14, 165, 164;--primary-hover: #0D9488;--primary-dark: #0F766E;--primary-light: #2DD4BF;--accent-color: #F97316;--accent-light: #FB923C;--bg-primary: #0D1117;--bg-secondary: #161B22;--bg-tertiary: #21262D;--text-primary: #F0F6FC;--text-secondary: #8B949E;--text-tertiary: #6e7681;--border-color: #30363D;--success-color: #238636;--warning-color: #D29922;--error-color: #F85149;--sidebar-gradient-end: #0a0f14;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .18);--shadow-md: 0 6px 24px rgba(0, 0, 0, .32);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .45);--card-bg: var(--bg-secondary);--card-border: var(--border-color);--bg-color: var(--bg-primary);--surface-color: var(--bg-secondary);--surface-light: var(--bg-tertiary);--border-primary: var(--border-color);--accent-green: var(--primary-color)}.light-theme{--bg-primary: #FFFFFF;--bg-secondary: #F6F8FA;--bg-tertiary: #EAEEF2;--text-primary: #1F2328;--text-secondary: #656D76;--text-tertiary: #8b949e;--border-color: #D0D7DE;--success-color: #1a7f37;--warning-color: #9a6700;--error-color: #cf222e;--sidebar-gradient-end: #FFFFFF;--card-actions-bg: rgba(0, 0, 0, .04);--bg-color: var(--bg-primary);--surface-color: var(--bg-secondary);--surface-light: var(--bg-tertiary);--border-primary: var(--border-color);--accent-green: var(--primary-color)}.light-theme body,body.light-theme{background:linear-gradient(135deg,var(--bg-color) 0%,#f0f2f5 100%)}.light-theme .step-title{color:#1f2328}.light-theme .progress-step.active .step-title{color:var(--primary-dark)}.light-theme .progress-step.completed .step-title{color:#1a7f37}.light-theme .step-number{background:linear-gradient(135deg,#fff,#f3f4f6);border-color:#d1d5db;color:#374151}.light-theme .step-number svg{color:#374151}.light-theme .form-wrapper{background:#fff;box-shadow:0 4px 20px #00000014}.light-theme .status-breadcrumb-inner{background:#00000008}.light-theme .breadcrumb-step-inner{color:#4b5563;border-color:#d1d5db}.light-theme .breadcrumb-step-inner:hover{background:rgba(var(--primary-rgb),.08)}.light-theme .breadcrumb-step-inner.active{color:#1f2328;background:rgba(var(--primary-rgb),.12)}.light-theme .app-header{box-shadow:0 4px 20px #0000000f}.light-theme .progress-bar{background:#e5e7eb;box-shadow:inset 0 1px 2px #0000000f}.light-theme .app-header h1{color:#1f2328}.light-theme .logo-subtitle{color:#4b5563}.light-theme .theme-toggle-form{background:#fff;border-color:#d1d5db}.light-theme .theme-toggle-form:hover{background:rgba(var(--primary-rgb),.08)}.light-theme .form-group label{color:#1f2328}.light-theme .form-group input,.light-theme .form-group select,.light-theme .form-group textarea{background:#fff;border-color:#d1d5db;color:#1f2328}.light-theme .form-group input::placeholder{color:#9ca3af}.light-theme .form-group input:focus,.light-theme .form-group select:focus,.light-theme .form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.light-theme .btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.light-theme .btn-secondary:hover{background:#f3f4f6;border-color:var(--primary-color)}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,var(--bg-color) 0%,#1a2332 100%);color:var(--text-primary);min-height:100vh}.app-container{min-height:100vh;padding-bottom:4rem}.app-header{background:linear-gradient(135deg,var(--surface-color) 0%,var(--surface-light) 100%);padding:2rem 2rem 3rem;border-bottom:3px solid var(--primary-color);box-shadow:0 8px 32px #0000004d;position:relative;overflow:hidden}.app-header:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(var(--primary-rgb),.05) 100%);pointer-events:none}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.header-actions{display:flex;align-items:center;gap:1.5rem}.theme-toggle-form{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.theme-toggle-form:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.theme-toggle-form svg{width:20px;height:20px}.logo-section{flex:1}.logo{display:inline-block}.logo-text{font-size:3rem;font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;line-height:1}.logo-subtitle{font-size:.75rem;letter-spacing:.2em;color:var(--text-secondary);display:block;margin-top:.25rem;font-weight:500}.app-header h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);text-align:right;flex:1;letter-spacing:-.01em}.status-breadcrumb-inner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;margin:-3rem -3rem 2rem;background:#0003;border-bottom:1px solid var(--border-color);border-radius:16px 16px 0 0;flex-wrap:wrap}.breadcrumb-step-inner{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:25px;cursor:pointer;transition:all .2s ease;font-family:inherit;color:var(--text-secondary)}.breadcrumb-step-inner:hover{border-color:var(--step-color);background:rgba(var(--primary-rgb),.1)}.breadcrumb-step-inner.active{border-color:var(--step-color);background:rgba(var(--primary-rgb),.15);color:var(--text-primary)}.breadcrumb-step-inner.past{opacity:.7}.step-dot-inner{width:10px;height:10px;border-radius:50%;border:2px solid;flex-shrink:0}.step-text-inner{font-size:.8rem;font-weight:500;white-space:nowrap}.breadcrumb-step-inner.active .step-text-inner{font-weight:600}@media (max-width: 768px){.status-breadcrumb-inner{padding:.75rem;margin:-2rem -1.5rem 1.5rem;gap:.375rem}.breadcrumb-step-inner{padding:.375rem .625rem}.step-text-inner{font-size:.7rem}.step-dot-inner{width:8px;height:8px}}.progress-container{max-width:1400px;margin:0 auto;padding:2rem 2rem 1rem}.progress-steps{display:flex;justify-content:space-between;margin-bottom:1.5rem;position:relative}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.75rem;flex:1;position:relative}.step-number{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:3px solid #dee2e6;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;color:#495057;transition:all .3s ease;z-index:2;position:relative;box-shadow:0 4px 12px #00000026}.step-number svg{color:#495057;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.progress-step.active .step-number{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-color:var(--primary-light);color:#fff;box-shadow:0 8px 24px rgba(var(--primary-rgb),.6);transform:scale(1.15)}.progress-step.active .step-number svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.progress-step.completed .step-number{background:linear-gradient(135deg,#4caf50,#45a049);border-color:#4caf50;color:#fff;box-shadow:0 4px 16px #4caf5066}.progress-step.completed .step-number svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.step-title{font-size:.9rem;font-weight:600;color:#f5f5f5;transition:color .3s ease;text-align:center}.progress-step.active .step-title{color:var(--primary-light);font-weight:700}.progress-step.completed .step-title{color:#81c784;font-weight:700}.progress-bar{height:6px;background:var(--surface-light);border-radius:10px;overflow:hidden;box-shadow:inset 0 2px 4px #0000004d}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:10px;box-shadow:0 0 10px rgba(var(--primary-rgb),.5)}.main-content{max-width:1400px;margin:0 auto;padding:2rem}.form-wrapper{background:var(--surface-color);border-radius:16px;padding:3rem;box-shadow:0 10px 40px #0000004d;border:1px solid var(--border-color);margin-bottom:2rem}.navigation-buttons{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.btn{padding:1rem 2.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 15px rgba(var(--primary-rgb),.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--primary-rgb),.4)}.btn-secondary{background:var(--surface-light);color:var(--text-primary);border:2px solid var(--border-color)}.btn-secondary:hover{background:var(--surface-color);border-color:var(--primary-color);transform:translateY(-2px)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-draft-save{background:transparent;color:#f97316;border:2px solid #f97316}.btn-draft-save:hover{background:#f97316;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #f973164d}.btn-primary.disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 4px 15px rgba(var(--primary-rgb),.2)}.btn-export{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-light) 100%);color:#fff;box-shadow:0 4px 15px #ff6b354d}.btn-export:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}@media (max-width: 768px){.app-header{padding:1.5rem 1rem 2rem}.app-header h1{font-size:1.25rem;text-align:center;margin-top:1rem}.header-content{flex-direction:column;gap:.5rem}.logo-section{text-align:center}.logo-text{font-size:2rem}.logo-subtitle{font-size:.65rem}.progress-container{padding:1.5rem 1rem .75rem}.form-wrapper{padding:1.5rem;border-radius:12px}.main-content{padding:1rem}.navigation-buttons{flex-direction:column;gap:.75rem}.btn{width:100%;justify-content:center;padding:.875rem 2rem}.progress-steps{gap:.5rem}.step-title{font-size:.7rem}.step-number{width:40px;height:40px;font-size:.95rem}}@media (max-width: 480px){.app-header h1{font-size:1.1rem}.logo-text{font-size:1.75rem}.main-content{padding:.5rem}.form-wrapper{padding:1rem .75rem}.step-title{font-size:.65rem}.step-number{width:36px;height:36px;font-size:.9rem}.progress-container{padding:1rem .75rem .5rem}}.powered-by-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;margin-top:2rem;color:var(--text-secondary);font-size:.85rem}.powered-by-footer span{opacity:.7}.powered-by-footer a{display:flex;align-items:center;text-decoration:none;transition:opacity .2s ease}.powered-by-footer a:hover{opacity:.8}.powered-by-footer .conais-logo{height:28px;width:auto;opacity:.85;transition:opacity .2s ease}.powered-by-footer .conais-logo-dark{display:inline-block}.powered-by-footer .conais-logo-light,.light-theme .powered-by-footer .conais-logo-dark{display:none}.light-theme .powered-by-footer .conais-logo-light{display:inline-block}.powered-by-footer a:hover .conais-logo{opacity:1}@media (max-width: 768px){.powered-by-footer{padding:1rem;margin-top:1rem}.powered-by-footer .conais-logo{height:20px}}.powered-by-form{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem 0 0;margin-top:2rem;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.8rem}.powered-by-form span{opacity:.6}.powered-by-form a{display:flex;align-items:center;text-decoration:none;transition:opacity .2s ease}.powered-by-form a:hover{opacity:.9}.powered-by-form .conais-logo{height:24px;width:auto;opacity:.85;transition:opacity .2s ease}.powered-by-form .conais-logo-dark{display:inline-block}.powered-by-form .conais-logo-light,.light-theme .powered-by-form .conais-logo-dark{display:none}.light-theme .powered-by-form .conais-logo-light{display:inline-block}.powered-by-form a:hover .conais-logo{opacity:1}@media (max-width: 768px){.powered-by-form{margin-top:1.5rem;font-size:.75rem}.powered-by-form .conais-logo{height:20px}}.modal-overlay-modern{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-modern{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:2rem;max-width:420px;width:100%;text-align:center}.modal-modern h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.modal-modern p{margin:0 0 2rem;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.modal-actions-modern{display:flex;gap:1rem;justify-content:center}.modal-btn{padding:.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.modal-btn.secondary{background:transparent;border:2px solid var(--border-color);color:var(--text-secondary)}.modal-btn.secondary:hover{border-color:var(--text-secondary);color:var(--text-primary)}.modal-btn.primary{background:var(--primary-color);border:none;color:var(--bg-primary)}.modal-btn.primary:hover{background:var(--primary-hover)}.modal-btn.primary:disabled{background:var(--border-color);cursor:not-allowed}.montage-modal{max-width:400px;padding:2rem}.montage-modal-description{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.95rem}.montage-date-input{margin-bottom:1.5rem}.montage-date-input input[type=date]{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:10px;font-size:1rem;color:var(--text-primary);background:var(--bg-primary);transition:border-color .2s ease}.montage-date-input input[type=date]:focus{outline:none;border-color:var(--primary-color)}@supports (-webkit-touch-callout: none){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],select,textarea{font-size:16px!important}}.grunddaten-section{width:100%;max-width:100%}.form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;width:100%}@media (min-width: 640px){.form-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group.full-width{grid-column:1 / -1}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;font-size:clamp(.875rem,2.5vw,.95rem);color:#e8eaed;display:flex;align-items:center;gap:.25rem}.required{color:#e74c3c;font-weight:700}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;border:1px solid var(--border-color, #3a4452);border-radius:12px;font-size:clamp(.9375rem,2.5vw,1rem);transition:all .3s ease;background:var(--bg-tertiary, #1e2530);color:var(--text-primary, #E8EAED);-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (max-width: 640px){.form-group input,.form-group select{padding:1rem;font-size:16px;border-radius:10px}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2)}.form-group input::placeholder{color:var(--text-secondary, #8b9298)}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b9298' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}@media (hover: none) and (pointer: coarse){.form-group input,.form-group select,.form-group textarea{min-height:48px}}.section-header{margin-bottom:2rem;text-align:center}.section-header h2{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:.5rem;color:#e8eaed;display:flex;align-items:center;justify-content:center;gap:.75rem}.section-header h2:before{content:"";width:48px;height:48px;background:#fff;border-radius:12px;flex-shrink:0;box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.grunddaten-section .section-header h2:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237FA93D' stroke-width='2.5'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E") center/28px no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237FA93D' stroke-width='2.5'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E") center/28px no-repeat;background:linear-gradient(135deg,var(--primary-color) 0%,#6B8F35 100%)}.product-selection-section .section-header h2:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237FA93D' stroke-width='2.5'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='9' y1='3' x2='9' y2='21'/%3E%3Cline x1='15' y1='3' x2='15' y2='21'/%3E%3Cline x1='3' y1='9' x2='21' y2='9'/%3E%3Cline x1='3' y1='15' x2='21' y2='15'/%3E%3C/svg%3E") center/28px no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237FA93D' stroke-width='2.5'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='9' y1='3' x2='9' y2='21'/%3E%3Cline x1='15' y1='3' x2='15' y2='21'/%3E%3Cline x1='3' y1='9' x2='21' y2='9'/%3E%3Cline x1='3' y1='15' x2='21' y2='15'/%3E%3C/svg%3E") center/28px no-repeat;background:linear-gradient(135deg,#667eea,#764ba2)}.dynamic-specification-form .section-header h2:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237FA93D' stroke-width='2.5'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 1v6m0 6v6m-7-7h6m6 0h6'/%3E%3C/svg%3E") center/28px no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237FA93D' stroke-width='2.5'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 1v6m0 6v6m-7-7h6m6 0h6'/%3E%3C/svg%3E") center/28px no-repeat;background:linear-gradient(135deg,#f093fb,#f5576c)}.final-section .section-header h2:before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237FA93D' stroke-width='2.5'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/28px no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237FA93D' stroke-width='2.5'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/28px no-repeat;background:linear-gradient(135deg,#4caf50,#45a049)}.section-description{font-size:clamp(.875rem,2.5vw,1rem);color:#9aa0a6;margin:0}.light-theme .section-header h2{color:#1f2328}.light-theme .section-description{color:#4b5563}.product-selection-section{width:100%;max-width:100%}.selection-step{margin-bottom:2.5rem}.selection-step .step-title{font-size:clamp(1.125rem,3vw,1.25rem);font-weight:600;color:#f5f5f5;margin-bottom:1rem;padding-left:.5rem;border-left:4px solid var(--primary-color)}.category-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.category-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width: 1024px){.category-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.category-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1.5rem;background:linear-gradient(135deg,#2d3340,#1a1f29);border:3px solid #3a4452;border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:140px;font-family:inherit;font-size:inherit;box-shadow:0 4px 16px #0000004d}@media (hover: none) and (pointer: coarse){.category-card{min-height:140px;padding:2rem 1.5rem}}.category-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(var(--primary-rgb),.3);border-color:var(--primary-color)}.category-card.selected{background:linear-gradient(135deg,var(--primary-color) 0%,#6B8F35 100%);border-color:var(--primary-light);box-shadow:0 12px 32px rgba(var(--primary-rgb),.5);color:#fff;transform:translateY(-8px)}.category-icon{font-size:clamp(2.5rem,6vw,3rem);line-height:1}.category-name{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:700;text-align:center;line-height:1.3;letter-spacing:.02em;color:#e8eaed}.category-card.selected .category-name{color:#fff}.check-icon{position:absolute;top:12px;right:12px;width:28px;height:28px;background:#fff;color:#2ecc71;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.product-type-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.product-type-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1024px){.product-type-grid{grid-template-columns:repeat(3,1fr)}}.product-type-card{position:relative;display:flex;align-items:center;justify-content:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#2d3340,#252b38);border:2px solid #3a4452;border-radius:14px;cursor:pointer;transition:all .25s ease;min-height:64px;font-family:inherit;box-shadow:0 2px 8px #0003}@media (hover: none) and (pointer: coarse){.product-type-card{min-height:72px;padding:1.5rem}}.product-type-card:hover{border-color:var(--primary-color);background:linear-gradient(135deg,#3a4452,#2d3340);transform:translate(6px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.product-type-card.selected{background:linear-gradient(135deg,var(--primary-color) 0%,#6B8F35 100%);border-color:var(--primary-light);color:#fff;box-shadow:0 6px 16px rgba(var(--primary-rgb),.4);transform:translate(8px)}.product-type-name{font-size:clamp(.9375rem,2.5vw,1rem);font-weight:600;text-align:center;color:#e8eaed}.product-type-card.selected .product-type-name{color:#fff}.check-icon-small{position:absolute;top:8px;right:8px;width:20px;height:20px;background:#fff;color:#2ecc71;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.model-select{width:100%;padding:1rem 3rem 1rem 1rem;background:#fff;border:2px solid #e0e0e0;border-radius:12px;font-size:clamp(.9375rem,2.5vw,1rem);font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23333' d='M8 12L2 6h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}@media (hover: none) and (pointer: coarse){.model-select{padding:1.25rem 3rem 1.25rem 1.25rem;font-size:16px;min-height:56px}}.model-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.selection-summary{background:linear-gradient(135deg,var(--primary-color) 0%,#6B8F35 100%);padding:1.5rem;border-radius:16px;color:#fff;box-shadow:0 4px 16px rgba(var(--primary-rgb),.3)}.selection-summary h4{font-size:clamp(1rem,3vw,1.125rem);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.summary-details{display:flex;flex-direction:column;gap:.75rem}.summary-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#ffffff26;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width: 640px){.summary-item{flex-direction:row;align-items:center;justify-content:space-between}}.summary-label{font-size:clamp(.875rem,2.5vw,.95rem);opacity:.9;font-weight:500}.summary-value{font-size:clamp(.9375rem,2.5vw,1rem);font-weight:600}.model-dropdown-container{position:relative;width:100%}.model-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,#2d3340,#252b38);border:2px solid #3a4452;border-radius:12px;cursor:pointer;transition:all .25s ease;color:#e8eaed}.model-dropdown-trigger:hover{border-color:var(--primary-color)}.model-dropdown-trigger.open{border-color:var(--primary-color);border-bottom-left-radius:0;border-bottom-right-radius:0}.model-dropdown-placeholder{font-size:1rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.model-dropdown-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform .2s ease;flex-shrink:0}.model-dropdown-arrow.open{transform:rotate(180deg)}.model-dropdown-arrow svg{width:20px;height:20px;color:#8e9aaf}.model-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#2d3340;border:2px solid var(--primary-color);border-top:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px;max-height:300px;overflow-y:auto;z-index:100;box-shadow:0 8px 24px #0000004d}.model-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;cursor:pointer;transition:all .15s ease;border-bottom:1px solid #3a4452}.model-dropdown-item:last-child{border-bottom:none}.model-dropdown-item:hover{background:rgba(var(--primary-rgb),.15)}.model-dropdown-item.selected{background:rgba(var(--primary-rgb),.2)}.model-dropdown-checkbox{width:22px;height:22px;border:2px solid #5a6572;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;transition:all .2s ease;flex-shrink:0;color:transparent}.model-dropdown-checkbox.checked{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.model-dropdown-label{font-size:.9375rem;font-weight:500;color:#e8eaed}.step-title .multi-hint{font-size:.75rem;font-weight:400;color:#8e9aaf;margin-left:.5rem}.light-theme .selection-step .step-title{color:#1f2328}.light-theme .category-card{background:linear-gradient(135deg,#fff,#f3f4f6);border-color:#d1d5db;box-shadow:0 4px 16px #00000014}.light-theme .category-card:hover{box-shadow:0 8px 24px rgba(var(--primary-rgb),.2);border-color:var(--primary-color)}.light-theme .category-name{color:#1f2328}.light-theme .category-card.selected{background:linear-gradient(135deg,var(--primary-color) 0%,#6B8F35 100%);border-color:var(--primary-light)}.light-theme .category-card.selected .category-name{color:#fff}.light-theme .product-type-card{background:linear-gradient(135deg,#fff,#f9fafb);border-color:#d1d5db;box-shadow:0 2px 8px #0000000f}.light-theme .product-type-card:hover{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-color:var(--primary-color);box-shadow:0 4px 12px rgba(var(--primary-rgb),.15)}.light-theme .product-type-name{color:#1f2328}.light-theme .product-type-card.selected{background:linear-gradient(135deg,var(--primary-color) 0%,#6B8F35 100%);border-color:var(--primary-light)}.light-theme .product-type-card.selected .product-type-name{color:#fff}.light-theme .model-dropdown-trigger{background:linear-gradient(135deg,#fff,#f9fafb);border-color:#d1d5db;color:#1f2328}.light-theme .model-dropdown-trigger:hover,.light-theme .model-dropdown-trigger.open{border-color:var(--primary-color)}.light-theme .model-dropdown-menu{background:#fff;border-color:var(--primary-color);box-shadow:0 8px 24px #0000001f}.light-theme .model-dropdown-item{border-bottom-color:#e5e7eb}.light-theme .model-dropdown-item:hover{background:rgba(var(--primary-rgb),.08)}.light-theme .model-dropdown-item.selected{background:rgba(var(--primary-rgb),.12)}.light-theme .model-dropdown-checkbox{border-color:#9ca3af}.light-theme .model-dropdown-label{color:#1f2328}.light-theme .model-dropdown-arrow svg{color:#6b7280}.light-theme .step-title .multi-hint{color:#6b7280}.dynamic-specification-form{width:100%;max-width:100%}.validation-error-message{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#ef444426,#ef444414);border:2px solid rgba(239,68,68,.5);border-radius:12px;margin-bottom:1.5rem;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.validation-error-message .error-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;background:#ef4444;color:#fff;border-radius:50%;font-size:1.2rem;font-weight:700;flex-shrink:0}.validation-error-message .error-content{flex:1}.validation-error-message .error-content strong{display:block;color:#ef4444;font-size:1rem;margin-bottom:.5rem}.missing-fields-list{margin:0;padding-left:1.25rem;color:var(--text-primary)}.missing-fields-list li{padding:.25rem 0;font-size:.95rem}.missing-fields-list li::marker{color:#ef4444}.form-field.field-error{animation:pulse-error 1s ease-in-out}.form-field.field-error input,.form-field.field-error select,.form-field.field-error textarea{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444433!important;background:#ef44440d!important}.form-field.field-error label{color:#ef4444!important}@keyframes pulse-error{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.bauform-field.field-error .bauform-button-group .bauform-option-btn:not(.selected){border-color:#ef4444}.form-field.field-error .ja-nein-buttons .ja-nein-btn:not(.active){border-color:#ef4444}.form-field.field-error .conditional-field input{border-color:#ef4444!important}.multiselect-field.field-error .multiselect-options .multiselect-checkbox:not(.selected){border-color:#ef4444}@media (max-width: 768px){.validation-error-message{padding:1rem;flex-direction:column;align-items:flex-start;gap:.75rem}.validation-error-message .error-icon{width:28px;height:28px;min-width:28px;font-size:1rem}.missing-fields-list{font-size:.9rem}}.no-fields-message{padding:3rem 1.5rem;text-align:center;background:rgba(var(--primary-rgb),.1);border:2px dashed var(--primary-color);border-radius:12px;color:var(--text-secondary);font-size:1rem}.specifications-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.specifications-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field.full-width{grid-column:1 / -1}.form-field label,.field-label{font-weight:600;font-size:.95rem;color:var(--text-primary);display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.unit-label{font-weight:400;color:var(--text-secondary);font-size:.9em}.form-field input[type=text],.form-field input[type=number],.form-field select,.form-field textarea{padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:10px;font-size:1rem;transition:all .2s ease;background:var(--bg-tertiary);color:var(--text-primary);font-family:inherit;width:100%}.form-field select{cursor:pointer}.form-field select option{background:var(--bg-tertiary);color:var(--text-primary);padding:.75rem}.form-field select option:hover,.form-field select option:checked{background:var(--primary-color);color:var(--bg-primary)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15);background:var(--bg-secondary)}.number-input-wrapper{position:relative;display:flex;align-items:center}.number-input-wrapper input[type=number]{flex:1;padding-right:4rem}.unit-suffix{position:absolute;right:1rem;color:var(--text-secondary);font-weight:500;font-size:.9rem;pointer-events:none}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem;cursor:pointer}.conditional-field,.custom-color-input,.conditional-value-input,.fundament-value-input{margin-top:.75rem;padding:1rem;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-color)}.conditional-field label,.custom-color-input label,.conditional-value-input label,.fundament-value-input label{font-size:.9rem;margin-bottom:.5rem}.conditional-field input,.custom-color-input input,.conditional-value-input input,.fundament-value-input input{width:100%;margin-top:.5rem}.ja-nein-buttons{display:flex;gap:.75rem}.ja-nein-btn{flex:1;padding:.875rem 1.5rem;border:2px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.ja-nein-btn:hover{border-color:var(--primary-color)}.ja-nein-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-primary)}.bauform-field{grid-column:1 / -1}.bauform-button-group{display:flex;gap:.75rem}.bauform-option-btn{flex:1;padding:1rem 1.5rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.bauform-option-btn:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.bauform-option-btn.selected{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-primary)}.bauform-options{display:flex;gap:1rem;flex-wrap:wrap}.bauform-options .radio-option{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;font-weight:600;flex:1;min-width:160px}.bauform-options .radio-option:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.bauform-options .radio-option:has(input:checked){border-color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.bauform-options .radio-option input[type=radio]{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid var(--border-color);border-radius:50%;background:var(--bg-secondary);cursor:pointer;position:relative;transition:all .2s ease}.bauform-options .radio-option input[type=radio]:checked{border-color:var(--primary-color);background:var(--primary-color)}.bauform-options .radio-option input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--bg-primary);border-radius:50%}.bauform-options .radio-option input[type=radio]:checked+span{color:var(--primary-color)}.eingerueckt-options{margin-top:1rem;padding:1.25rem;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem}.eingerueckt-row{display:flex;align-items:center;gap:1rem}.checkbox-option{display:flex;align-items:center;gap:.75rem;cursor:pointer;min-width:120px;padding:.5rem;border-radius:8px;transition:background .2s ease}.checkbox-option:hover{background:rgba(var(--primary-rgb),.05)}.checkbox-option input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.checkbox-option input[type=checkbox]:checked{border-color:var(--primary-color);background:var(--primary-color)}.checkbox-option input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--bg-primary);font-size:14px;font-weight:700}.checkbox-option span{font-weight:500;color:var(--text-primary)}.eingerueckt-value{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;max-width:150px;background:var(--bg-secondary);color:var(--text-primary);transition:all .2s ease}.eingerueckt-value:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.eingerueckt-value::placeholder{color:var(--text-secondary)}.markise-trigger-field{grid-column:1 / -1}.markise-summary{display:flex;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem 1rem;background:#22c55e1a;border-radius:10px;border:1px solid rgba(34,197,94,.3)}.markise-badge{background:#22c55e;color:#fff;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600}.edit-markise-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--primary-color);border-radius:6px;color:var(--primary-color);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-markise-btn:hover{background:var(--primary-color);color:var(--bg-primary)}.markise-info-hint{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding:.875rem 1rem;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.3);border-radius:10px;color:var(--primary-color);font-size:.9rem}.markise-info-hint .hint-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--primary-color);color:var(--bg-primary);border-radius:50%;font-weight:700;font-size:.8rem;flex-shrink:0}.radio-field{grid-column:1 / -1}.radio-group{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 768px){.radio-group{flex-direction:row;flex-wrap:wrap;gap:1rem}}.radio-option{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease;font-weight:500;flex:1}.radio-option:hover{border-color:var(--primary-color)}.radio-option input[type=radio]{width:20px;height:20px;accent-color:var(--primary-color)}.checkbox-field{grid-column:1 / -1}.checkbox-label{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease;font-weight:500}.checkbox-label:hover{border-color:var(--primary-color)}.checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary-color)}.seitenmarkise-field{grid-column:1 / -1;margin-top:1rem}.seitenmarkise-main-label{font-size:1.1rem!important;font-weight:700!important;color:var(--primary-color)!important;display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.seitenmarkise-main-label .optional-hint{font-size:.85rem;font-weight:400;color:var(--text-secondary)}.seitenmarkise-positions{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 768px){.seitenmarkise-positions{grid-template-columns:1fr}}.seitenmarkise-position{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:12px;padding:1rem;transition:all .2s ease}.seitenmarkise-position.active{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.position-checkbox{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;cursor:pointer;font-weight:600;padding:8px 0;-webkit-user-select:none;user-select:none}.position-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0;flex-grow:0;margin:0;padding:0;display:inline-block;vertical-align:middle;box-sizing:border-box}.position-checkbox input[type=checkbox]:checked{border-color:var(--primary-color);background:var(--primary-color)}.position-checkbox input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--bg-primary);font-size:14px;font-weight:700;line-height:1}.position-label{font-size:1.05rem;color:var(--text-primary);line-height:24px;vertical-align:middle;display:inline-block}.position-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.aufteilung-selection{display:flex;gap:1rem;margin-bottom:1rem}.aufteilung-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease;flex:1}.aufteilung-option:hover{border-color:var(--primary-color)}.aufteilung-option:has(input:checked){border-color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.aufteilung-option input[type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--border-color);border-radius:50%;background:var(--bg-secondary);cursor:pointer;position:relative;transition:all .2s ease}.aufteilung-option input[type=radio]:checked{border-color:var(--primary-color);background:var(--primary-color)}.aufteilung-option input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:var(--bg-primary);border-radius:50%}.aufteilung-option span{font-size:.9rem;font-weight:500}.aufteilung-inputs{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.aufteilung-inputs.mit-aufteilung{border-left:3px solid var(--primary-color)}.aufteilung-inputs.ohne-aufteilung{border-left:3px solid #3b82f6}.aufteilung-inputs .input-row{display:flex;align-items:center;gap:.75rem}.aufteilung-inputs .input-row>label{min-width:60px;font-weight:500;font-size:.9rem;color:var(--text-secondary)}.aufteilung-inputs .input-with-unit{display:flex;align-items:center;gap:.5rem;flex:1}.aufteilung-inputs .input-with-unit input{flex:1;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;background:var(--bg-tertiary);color:var(--text-primary);max-width:120px}.aufteilung-inputs .input-with-unit input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.15)}.aufteilung-inputs .input-with-unit .unit{font-size:.9rem;color:var(--text-secondary);font-weight:500}@media (max-width: 480px){.aufteilung-selection{flex-direction:column;gap:.5rem}.aufteilung-option{padding:.75rem}}.multiselect-field{grid-column:1 / -1}.multiselect-options{display:flex;flex-wrap:wrap;gap:.75rem}.multiselect-checkbox{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease;font-weight:500;min-width:140px;flex:1}.multiselect-checkbox:hover:not(.disabled){border-color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.multiselect-checkbox.selected{background:rgba(var(--primary-rgb),.15);border-color:var(--primary-color)}.multiselect-checkbox.disabled{opacity:.5;cursor:not-allowed}.multiselect-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.multiselect-checkbox input[type=checkbox]:checked{border-color:var(--primary-color);background:var(--primary-color)}.multiselect-checkbox input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--bg-primary);font-size:14px;font-weight:700}.multiselect-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.multiselect-checkbox .checkbox-label{color:var(--text-primary);padding:0;border:none;background:none;min-height:auto}@media (max-width: 768px){.multiselect-options{flex-direction:column}.multiselect-checkbox{width:100%;min-width:auto}}.form-field textarea{resize:vertical;min-height:120px;line-height:1.6}@media (max-width: 768px){.specifications-grid{gap:1rem}.form-field input,.form-field select,.form-field textarea{padding:1rem;font-size:16px}.ja-nein-buttons{flex-direction:column}.ja-nein-btn{width:100%}.bauform-options{flex-direction:column}.bauform-button-group{flex-direction:row}.bauform-option-btn{padding:.875rem 1rem;font-size:.95rem}.eingerueckt-row{flex-direction:column;align-items:stretch}.eingerueckt-value{max-width:none}.markise-summary{flex-direction:column;align-items:flex-start}}@media (hover: none) and (pointer: coarse){.form-field input,.form-field select{min-height:48px}.ja-nein-btn,.radio-option,.checkbox-label{min-height:52px}}.weitere-produkte-section{margin-top:3rem;padding:1.5rem;background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-rgb),.05));border:2px solid rgba(var(--primary-rgb),.4);border-radius:16px;position:relative}.weitere-produkte-section:before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:3px;background:linear-gradient(90deg,var(--primary-color),#5a8a1a);border-radius:0 0 4px 4px}.section-divider{margin-bottom:1.5rem;text-align:center}.section-divider h3{font-size:1.35rem;font-weight:700;color:var(--primary-color);margin:0 0 .5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.section-divider h3:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,var(--primary-color),#5a8a1a);color:#fff;border-radius:8px;font-size:1.2rem;font-weight:700}.section-divider .section-description{font-size:.95rem;color:var(--text-secondary);margin:0}@media (max-width: 768px){.weitere-produkte-section{margin-top:2rem;margin-left:-1rem;margin-right:-1rem;padding:1.25rem 1rem;border-radius:12px;border-left:none;border-right:none;width:calc(100% + 2rem)}.weitere-produkte-section:before{left:1rem;right:1rem}.section-divider h3{font-size:1.15rem}.section-divider h3:before{width:24px;height:24px;font-size:1rem}.section-divider .section-description{font-size:.85rem}}.glasmarkise-section{margin-top:2.5rem;padding:1.5rem;background:linear-gradient(135deg,#3b82f614,#3b82f605);border:1px solid rgba(59,130,246,.25);border-radius:16px;position:relative}.glasmarkise-section:before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:3px;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:0 0 4px 4px}.glasmarkise-section .section-divider{margin-bottom:1.5rem;text-align:center}.glasmarkise-section .section-divider h3{font-size:1.25rem;font-weight:700;color:#3b82f6;margin:0 0 .5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.glasmarkise-section .section-divider h3:before{content:"◈";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-radius:8px;font-size:1rem;font-weight:700}.glasmarkise-fields{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:1rem}@media (min-width: 768px){.glasmarkise-fields{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.glasmarkise-fields{grid-template-columns:repeat(3,1fr)}}.glasmarkise-fields .form-field{background:var(--bg-tertiary);padding:1rem;border-radius:10px;border:1px solid var(--border-color);transition:all .2s ease}.glasmarkise-fields .form-field:hover{border-color:#3b82f64d}.glasmarkise-fields .form-field:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.glasmarkise-fields .form-field label{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;display:block}.glasmarkise-type-selector{display:flex;gap:.5rem;flex-wrap:wrap}.glasmarkise-type-btn{flex:1;min-width:140px;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.glasmarkise-type-btn:hover{border-color:#3b82f6;background:#3b82f60d}.glasmarkise-type-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.glasmarkise-type-btn.keine.active{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}@media (max-width: 768px){.glasmarkise-section{margin-top:2rem;padding:1.25rem 1rem;margin-left:-.5rem;margin-right:-.5rem}.glasmarkise-section:before{left:1rem;right:1rem}.glasmarkise-type-selector{flex-direction:column}.glasmarkise-type-btn{min-width:auto}}.senkrecht-section{position:relative}.senkrecht-section:before{display:none}.senkrecht-positions{margin-top:.75rem}.senkrecht-positions-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;display:block}.senkrecht-positions-grid{display:flex;flex-wrap:wrap;gap:.5rem}.senkrecht-position-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.senkrecht-position-chip input[type=checkbox]{display:none}.senkrecht-position-chip:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.senkrecht-position-chip.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:600}.senkrecht-section .section-divider{margin-bottom:1.5rem;text-align:center}.senkrecht-section .section-divider h3{font-size:1.25rem;font-weight:700;color:var(--primary-color);margin:0 0 .5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.senkrecht-section .section-divider h3:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,var(--primary-color),#5a8a1a);color:#fff;border-radius:8px;font-size:1.2rem;font-weight:700}.senkrecht-active-toggle{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.senkrecht-active-toggle>label{font-weight:600;font-size:1rem;color:var(--text-primary);margin-bottom:.25rem}.senkrecht-toggle-buttons{display:flex;gap:.75rem}.senkrecht-toggle-btn{flex:1;padding:.875rem 1.5rem;border:2px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.senkrecht-toggle-btn:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.senkrecht-toggle-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-primary)}.senkrecht-items{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.senkrecht-item-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;position:relative;box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.senkrecht-item-card:hover{border-color:rgba(var(--primary-rgb),.4);box-shadow:0 4px 16px #00000026}.senkrecht-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.senkrecht-item-header span{font-weight:700;color:var(--primary-color);font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.senkrecht-item-header span:before{content:"";display:inline-block;width:8px;height:8px;background:var(--primary-color);border-radius:50%}.remove-senkrecht-btn{background:transparent;color:#ef4444;border:2px solid #ef4444;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1.3rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-senkrecht-btn:hover{background:#ef4444;color:#fff;transform:scale(1.05)}.senkrecht-field-group{margin-bottom:1.25rem}.senkrecht-field-group-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px dashed var(--border-color)}.senkrecht-fields-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 768px){.senkrecht-fields-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.senkrecht-fields-grid{grid-template-columns:repeat(3,1fr)}}.senkrecht-fields-grid .form-field{background:var(--bg-tertiary);padding:1rem;border-radius:10px;border:1px solid var(--border-color);transition:all .2s ease}.senkrecht-fields-grid .form-field:hover{border-color:rgba(var(--primary-rgb),.3)}.senkrecht-fields-grid .form-field:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.senkrecht-fields-grid .form-field label{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;display:block}.senkrecht-fields-grid .form-field .unit-label{color:var(--primary-color);font-weight:500}.senkrecht-fields-grid .form-field.full-width{grid-column:1 / -1}.senkrecht-bottom-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.senkrecht-bottom-row .form-field{background:var(--bg-tertiary);padding:1rem;border-radius:10px;border:1px solid var(--border-color);transition:all .2s ease}.senkrecht-bottom-row .form-field:hover{border-color:rgba(var(--primary-rgb),.3)}.senkrecht-bottom-row .form-field:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.senkrecht-bottom-row .form-field label{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;display:block}@media (max-width: 768px){.senkrecht-bottom-row{grid-template-columns:1fr}}.add-senkrecht-btn{background:transparent;border:2px dashed var(--primary-color);color:var(--primary-color);padding:1.25rem;border-radius:12px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.add-senkrecht-btn:before{content:"+";font-size:1.3rem;font-weight:700}.add-senkrecht-btn:hover{background:rgba(var(--primary-rgb),.15);border-style:solid;transform:translateY(-2px)}@media (max-width: 768px){.senkrecht-section{margin-top:2rem;padding:1.25rem 1rem;margin-left:-.5rem;margin-right:-.5rem}.senkrecht-section:before{left:1rem;right:1rem}.senkrecht-toggle-buttons{flex-direction:row}.senkrecht-toggle-btn{padding:.75rem 1rem;font-size:.95rem}.senkrecht-item-card{padding:1.25rem 1rem}.senkrecht-fields-grid .form-field{padding:.875rem}}.missing-fields-bar{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border:2px solid #e74c3c;border-radius:12px;margin-bottom:1.5rem;position:relative;box-shadow:0 2px 8px #e74c3c26}.missing-bar-icon{flex-shrink:0;width:28px;height:28px;color:#e74c3c}.missing-bar-icon svg{width:100%;height:100%}.missing-bar-content{flex:1;display:flex;align-items:center;gap:.75rem;min-width:0}.missing-label{font-weight:700;color:#c0392b;font-size:1rem;white-space:nowrap}.missing-fields-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.missing-field-tag{background:#fdf2f2;border:1px solid #e74c3c;color:#1a1a1a;padding:.375rem .875rem;border-radius:20px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.missing-field-tag:hover{background:#e74c3c;color:#fff;transform:translateY(-1px)}.missing-more{color:#1a1a1a;font-size:.95rem;font-weight:600;padding-left:.25rem}.missing-bar-progress{flex-shrink:0;background:#fdf2f2;border:1px solid #e74c3c;border-radius:20px;padding:.375rem 1rem}.progress-text{font-size:1rem;font-weight:700;color:#1a1a1a}.missing-count-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#1a1a1a;font-weight:700;font-size:1rem;cursor:pointer;padding:0}.missing-count-btn .dropdown-arrow{width:20px;height:20px;color:#e74c3c;transition:transform .2s ease}.missing-count-btn .dropdown-arrow.open{transform:rotate(180deg)}.missing-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e74c3c;border-radius:12px;margin-top:.5rem;box-shadow:0 10px 25px #0003;z-index:100;max-height:280px;overflow-y:auto}.missing-dropdown-item{display:block;width:100%;text-align:left;padding:1rem 1.25rem;background:transparent;border:none;border-bottom:1px solid #f0f0f0;color:#1a1a1a;font-size:1rem;font-weight:500;cursor:pointer;transition:background .15s ease}.missing-dropdown-item:last-child{border-bottom:none}.missing-dropdown-item:hover{background:#fdf2f2}.desktop-only{display:flex}.mobile-only{display:none}.fields-complete-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#22c55e26,#16a34a1a);border:1px solid rgba(34,197,94,.3);border-radius:10px;margin-bottom:1.25rem;color:#166534;font-weight:500;font-size:.9rem}.complete-icon{width:24px;height:24px;color:#22c55e}.complete-icon svg{width:100%;height:100%}.field-highlight{animation:highlightPulse 2s ease-out}@keyframes highlightPulse{0%{box-shadow:0 0 #e74c3c99}25%{box-shadow:0 0 0 8px #e74c3c4d}50%{box-shadow:0 0 0 12px #e74c3c1a}to{box-shadow:0 0 #e74c3c00}}@media (max-width: 768px){.missing-fields-bar{padding:.875rem 1rem;gap:.75rem}.missing-bar-icon{width:24px;height:24px}.desktop-only{display:none}.mobile-only{display:flex;position:relative}.missing-bar-progress{padding:.3rem .75rem}.progress-text{font-size:.95rem}.fields-complete-bar{padding:.875rem 1rem;font-size:.95rem;gap:.75rem}.complete-icon{width:24px;height:24px}}.field-grid-group{display:grid;gap:1rem;grid-column:1 / -1;width:100%}.field-grid-group-2{grid-template-columns:repeat(2,1fr)}.field-grid-group-3{grid-template-columns:repeat(3,1fr)}.field-grid-group .form-field{width:100%}@media (max-width: 768px){.field-grid-group-2,.field-grid-group-3{grid-template-columns:1fr}}.global-bemerkungen-section{margin-top:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.global-bemerkungen-section label{display:block;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.global-bemerkungen-section textarea{width:100%;padding:1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.95rem;line-height:1.5;resize:vertical;min-height:100px;transition:border-color .2s,box-shadow .2s}.global-bemerkungen-section textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.global-bemerkungen-section textarea::placeholder{color:var(--text-muted)}.weitere-produkte-step{width:100%;max-width:100%}.product-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.product-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease}.product-card.expanded{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.product-card.collapsed{cursor:pointer}.product-card.collapsed:hover{border-color:var(--text-secondary);background:var(--bg-tertiary)}.product-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.product-card-header:hover{background:var(--bg-tertiary)}.product-card-title{display:flex;align-items:center;gap:.75rem}.product-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-color);color:var(--bg-primary);border-radius:50%;font-weight:600;font-size:.9rem}.product-label{font-weight:500;color:var(--text-primary);font-size:1rem}.product-card-actions{display:flex;align-items:center;gap:.5rem}.remove-product-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--error-color);border-radius:8px;color:var(--error-color);cursor:pointer;transition:all .2s ease}.remove-product-btn:hover{background:var(--error-color);color:#fff}.remove-product-btn svg{width:18px;height:18px}.product-card .expand-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform .3s ease}.product-card .expand-icon.expanded{transform:rotate(180deg)}.product-card .expand-icon svg{width:20px;height:20px;color:var(--text-secondary)}.product-card-content{padding:1.25rem;padding-top:0;border-top:1px solid var(--border-color);overflow:hidden}.product-card.expanded .product-card-content{padding-top:1.25rem}.product-form-content{display:flex;flex-direction:column;gap:1rem}.specs-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}@media (min-width: 768px){.specs-grid{grid-template-columns:repeat(2,1fr)}}.weitere-produkte-step .form-field{display:flex;flex-direction:column;gap:.5rem}.weitere-produkte-step .form-field label{font-weight:600;font-size:.95rem;color:var(--text-primary);display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.weitere-produkte-step .unit-label{font-weight:400;color:var(--text-secondary);font-size:.9em}.weitere-produkte-step .required{color:var(--error-color);font-weight:600}.weitere-produkte-step .form-field input[type=text],.weitere-produkte-step .form-field input[type=number],.weitere-produkte-step .form-field select{padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:10px;font-size:1rem;transition:all .2s ease;background:var(--bg-tertiary);color:var(--text-primary);font-family:inherit;width:100%}.weitere-produkte-step .form-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.weitere-produkte-step .form-field select:disabled{opacity:.6;cursor:not-allowed}.weitere-produkte-step .form-field input:focus,.weitere-produkte-step .form-field select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15);background:var(--bg-secondary)}.weitere-produkte-step .number-input-wrapper{position:relative;display:flex;align-items:center}.weitere-produkte-step .number-input-wrapper input[type=number]{flex:1;padding-right:4rem}.weitere-produkte-step .unit-suffix{position:absolute;right:1rem;color:var(--text-secondary);font-weight:500;font-size:.9rem;pointer-events:none}.button-group{display:flex;gap:.5rem}.option-btn{flex:1;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:all .2s ease}.option-btn:hover{border-color:var(--primary-color)}.option-btn.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.conditional-field .conditional-value{margin-top:.75rem;display:flex;align-items:center;position:relative}.conditional-field .conditional-value input{padding-right:3rem}.bauform-details{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.bauform-option{display:flex;align-items:center;gap:1rem}.bauform-option label{display:flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer}.bauform-option input[type=checkbox]{width:18px;height:18px;cursor:pointer}.bauform-option input[type=number]{max-width:120px;padding:.5rem .75rem}.add-product-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:transparent;border:2px dashed var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.add-product-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.add-product-btn svg{width:20px;height:20px}.no-products-hint{text-align:center;padding:2rem;color:var(--text-secondary);background:var(--bg-secondary);border-radius:12px;border:1px dashed var(--border-color)}.no-products-hint p{margin:0;font-size:.95rem}@media (max-width: 768px){.product-card-header{padding:.875rem 1rem}.product-card-content{padding:1rem}.product-number{width:24px;height:24px;font-size:.8rem}.product-label{font-size:.9rem}.add-product-btn{padding:.875rem;font-size:.95rem}.weitere-produkte-step .form-field input,.weitere-produkte-step .form-field select{padding:1rem;font-size:16px}}@media (hover: none) and (pointer: coarse){.weitere-produkte-step .form-field input,.weitere-produkte-step .form-field select{min-height:48px}}.markise-produkttyp-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (min-width: 640px){.markise-produkttyp-options{grid-template-columns:repeat(3,1fr)}}.markise-produkttyp-options .multiselect-checkbox{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.markise-produkttyp-options .multiselect-checkbox:hover{border-color:var(--primary-color)}.markise-produkttyp-options .multiselect-checkbox.selected{background:linear-gradient(135deg,rgba(var(--primary-rgb),.15),rgba(var(--primary-rgb),.1));border-color:var(--primary-color)}.markise-produkttyp-options .multiselect-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.markise-produkttyp-options .checkbox-label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.selected-types-summary{margin-top:.75rem;padding:.5rem .75rem;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.2);border-radius:6px;font-size:.85rem;color:var(--primary-color)}.multi-hint{font-size:.75rem;font-weight:400;color:var(--text-secondary);margin-left:.5rem}.markise-bemerkungen-field{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.markise-bemerkungen-field textarea{width:100%;padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:10px;font-size:1rem;font-family:inherit;background:var(--bg-tertiary);color:var(--text-primary);resize:vertical;min-height:80px;transition:all .2s ease}.markise-bemerkungen-field textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15);background:var(--bg-secondary)}.markise-step{width:100%;max-width:100%}.markise-form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.markise-form-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.markise-step .form-field{display:flex;flex-direction:column;gap:.5rem}.markise-step .form-field label{font-weight:600;font-size:.95rem;color:var(--text-primary);display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.markise-step .unit-label{font-weight:400;color:var(--text-secondary);font-size:.9em}.markise-step .required{color:var(--error-color);font-weight:600}.markise-step .form-field input[type=text],.markise-step .form-field input[type=number],.markise-step .form-field select{padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:10px;font-size:1rem;transition:all .2s ease;background:var(--bg-tertiary);color:var(--text-primary);font-family:inherit;width:100%}.markise-step .form-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.markise-step .form-field select option{background:var(--bg-tertiary);color:var(--text-primary);padding:.75rem}.markise-step .form-field select option:hover,.markise-step .form-field select option:checked{background:var(--primary-color);color:var(--bg-primary)}.markise-step .form-field input:focus,.markise-step .form-field select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15);background:var(--bg-secondary)}.markise-step .number-input-wrapper{position:relative;display:flex;align-items:center}.markise-step .number-input-wrapper input[type=number]{flex:1;padding-right:4rem}.markise-step .unit-suffix{position:absolute;right:1rem;color:var(--text-secondary);font-weight:500;font-size:.9rem;pointer-events:none}@media (max-width: 768px){.markise-form-grid{gap:1rem}.markise-step .form-field input,.markise-step .form-field select{padding:1rem;font-size:16px}}@media (hover: none) and (pointer: coarse){.markise-step .form-field input,.markise-step .form-field select{min-height:48px}}.markise-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.markise-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease}.markise-card.expanded{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.markise-card.collapsed{cursor:pointer}.markise-card.collapsed:hover{border-color:var(--text-secondary);background:var(--bg-tertiary)}.markise-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.markise-card-header:hover{background:var(--bg-tertiary)}.markise-card-title{display:flex;align-items:center;gap:.75rem}.markise-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-color);color:var(--bg-primary);border-radius:50%;font-weight:600;font-size:.9rem}.markise-label{font-weight:500;color:var(--text-primary);font-size:1rem}.markise-card-actions{display:flex;align-items:center;gap:.5rem}.remove-markise-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--error-color);border-radius:8px;color:var(--error-color);cursor:pointer;transition:all .2s ease}.remove-markise-btn:hover{background:var(--error-color);color:#fff}.remove-markise-btn svg{width:18px;height:18px}.expand-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform .3s ease}.expand-icon.expanded{transform:rotate(180deg)}.expand-icon svg{width:20px;height:20px;color:var(--text-secondary)}.markise-card-content{padding:1.25rem;padding-top:0;border-top:1px solid var(--border-color);margin-top:0;overflow:hidden}.markise-card.expanded .markise-card-content{padding-top:1.25rem}.add-markise-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:transparent;border:2px dashed var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.add-markise-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.add-markise-btn svg{width:20px;height:20px}.markise-bemerkungen{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.markise-bemerkungen label{font-weight:600;font-size:.95rem;color:var(--text-primary)}.markise-bemerkungen textarea{padding:1rem;border:1px solid var(--border-color);border-radius:10px;font-size:1rem;font-family:inherit;background:var(--bg-tertiary);color:var(--text-primary);resize:vertical;min-height:80px;transition:all .2s ease}.markise-bemerkungen textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15);background:var(--bg-secondary)}.markise-bemerkungen textarea::placeholder{color:var(--text-secondary)}@media (max-width: 768px){.markise-card-header{padding:.875rem 1rem}.markise-card-content{padding:1rem}.markise-number{width:24px;height:24px;font-size:.8rem}.markise-label{font-size:.9rem}.add-markise-btn{padding:.875rem;font-size:.95rem}}.unterbauelemente-step{width:100%;max-width:100%}.element-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.element-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease}.element-card.expanded{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.element-card.collapsed{cursor:pointer}.element-card.collapsed:hover{border-color:var(--text-secondary);background:var(--bg-tertiary)}.element-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.element-card-header:hover{background:var(--bg-tertiary)}.element-card-title{display:flex;align-items:center;gap:.75rem}.element-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-color);color:var(--bg-primary);border-radius:50%;font-weight:600;font-size:.9rem}.element-label{font-weight:500;color:var(--text-primary);font-size:1rem}.element-card-actions{display:flex;align-items:center;gap:.5rem}.remove-element-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--error-color);border-radius:8px;color:var(--error-color);cursor:pointer;transition:all .2s ease}.remove-element-btn:hover{background:var(--error-color);color:#fff}.remove-element-btn svg{width:18px;height:18px}.element-card .expand-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform .3s ease}.element-card .expand-icon.expanded{transform:rotate(180deg)}.element-card .expand-icon svg{width:20px;height:20px;color:var(--text-secondary)}.element-card-content{padding:1.25rem;padding-top:0;border-top:1px solid var(--border-color);overflow:hidden}.element-card.expanded .element-card-content{padding-top:1.25rem}.element-form-content{display:flex;flex-direction:column;gap:1rem}.dynamic-fields-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.dynamic-fields-grid{grid-template-columns:repeat(2,1fr)}}.unterbauelemente-step .form-field{display:flex;flex-direction:column;gap:.5rem}.unterbauelemente-step .form-field label{font-weight:600;font-size:.95rem;color:var(--text-primary);display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.unterbauelemente-step .unit-label{font-weight:400;color:var(--text-secondary);font-size:.9em}.unterbauelemente-step .required{color:var(--error-color);font-weight:600}.unterbauelemente-step .form-field input[type=text],.unterbauelemente-step .form-field input[type=number],.unterbauelemente-step .form-field select{padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:10px;font-size:1rem;transition:all .2s ease;background:var(--bg-tertiary);color:var(--text-primary);font-family:inherit;width:100%}.unterbauelemente-step .form-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.unterbauelemente-step .form-field select:disabled{opacity:.6;cursor:not-allowed}.unterbauelemente-step .form-field input:focus,.unterbauelemente-step .form-field select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15);background:var(--bg-secondary)}.unterbauelemente-step .number-input-wrapper{position:relative;display:flex;align-items:center}.unterbauelemente-step .number-input-wrapper input[type=number]{flex:1;padding-right:4rem}.unterbauelemente-step .unit-suffix{position:absolute;right:1rem;color:var(--text-secondary);font-weight:500;font-size:.9rem;pointer-events:none}.fundament-field{grid-column:1 / -1}.fundament-details{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.fundament-details label{font-size:.9rem;font-weight:500}.fundament-details input{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;background:var(--bg-tertiary);color:var(--text-primary)}.add-element-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:transparent;border:2px dashed var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.add-element-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.add-element-btn svg{width:20px;height:20px}.unterbauelemente-bemerkungen{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.unterbauelemente-bemerkungen label{font-weight:600;font-size:.95rem;color:var(--text-primary)}.unterbauelemente-bemerkungen textarea{padding:1rem;border:1px solid var(--border-color);border-radius:10px;font-size:1rem;font-family:inherit;background:var(--bg-tertiary);color:var(--text-primary);resize:vertical;min-height:80px;transition:all .2s ease}.unterbauelemente-bemerkungen textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15);background:var(--bg-secondary)}.unterbauelemente-bemerkungen textarea::placeholder{color:var(--text-secondary)}@media (max-width: 768px){.element-card-header{padding:.875rem 1rem}.element-card-content{padding:1rem}.element-number{width:24px;height:24px;font-size:.8rem}.element-label{font-size:.9rem}.add-element-btn{padding:.875rem;font-size:.95rem}.unterbauelemente-step .form-field input,.unterbauelemente-step .form-field select{padding:1rem;font-size:16px}}@media (hover: none) and (pointer: coarse){.unterbauelemente-step .form-field input,.unterbauelemente-step .form-field select{min-height:48px}}.signature-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.signature-modal{background:var(--bg-secondary, #1e1e2e);border-radius:16px;width:100%;max-width:600px;overflow:hidden;box-shadow:0 20px 60px #0006}.signature-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, rgba(255,255,255,.1))}.signature-header h3{margin:0;font-size:1.125rem;color:var(--text-primary, #fff)}.signature-close{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--text-secondary, #9ca3af);transition:color .2s}.signature-close:hover{color:var(--text-primary, #fff)}.signature-close svg{width:20px;height:20px}.signature-body{padding:1.5rem}.signature-name-field{margin-bottom:1rem}.signature-name-field label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary, #9ca3af);margin-bottom:.375rem}.signature-name-field input{width:100%;padding:.625rem .75rem;border:1px solid var(--border-color, rgba(255,255,255,.15));border-radius:8px;background:var(--bg-tertiary, rgba(255,255,255,.05));color:var(--text-primary, #fff);font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .2s;box-sizing:border-box}.signature-name-field input:focus{border-color:var(--primary-color, var(--primary-color))}.signature-canvas-wrapper{position:relative;width:100%;height:200px;border:2px dashed var(--border-color, rgba(255,255,255,.2));border-radius:12px;overflow:hidden;background:#fff;cursor:crosshair;touch-action:none}.signature-canvas{display:block;width:100%;height:100%}.signature-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:silver;font-size:1rem;font-style:italic;pointer-events:none;-webkit-user-select:none;user-select:none}.signature-line{position:absolute;bottom:40px;left:10%;right:10%;height:1px;background:#d0d0d0;pointer-events:none}.signature-date{margin-top:.75rem;font-size:.8125rem;color:var(--text-secondary, #9ca3af);text-align:right}.signature-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color, rgba(255,255,255,.1));justify-content:flex-end}.sig-btn{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}.sig-btn svg{width:16px;height:16px}.sig-btn:disabled{opacity:.4;cursor:not-allowed}.sig-btn-clear{background:transparent;color:var(--text-secondary, #9ca3af);margin-right:auto}.sig-btn-clear:hover:not(:disabled){color:#ef4444}.sig-btn-cancel{background:var(--bg-tertiary, rgba(255,255,255,.1));color:var(--text-primary, #fff)}.sig-btn-cancel:hover{background:var(--bg-hover, rgba(255,255,255,.15))}.sig-btn-save{background:var(--primary-color, var(--primary-color));color:#fff}.sig-btn-save:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.light-theme .signature-modal{background:#fff;box-shadow:0 20px 60px #00000026}.light-theme .signature-header h3{color:#1a1a2e}.light-theme .signature-name-field input{background:#f5f5f5;border-color:#e0e0e0;color:#1a1a2e}.light-theme .sig-btn-cancel{background:#f0f0f0;color:#333}@media (max-width: 640px){.signature-modal{max-width:100%;border-radius:12px}.signature-canvas-wrapper{height:180px}.signature-actions{flex-wrap:wrap}.sig-btn-clear{width:100%;justify-content:center;order:3}.sig-btn-cancel,.sig-btn-save{flex:1}}.final-section{width:100%;max-width:100%}.final-content{display:flex;flex-direction:column;gap:2rem}.bilder-section{margin-bottom:1rem}.bilder-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.bilder-header label{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:0!important}.label-hint{font-size:.85rem;color:var(--text-secondary);font-weight:400}.add-more-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:2px solid var(--primary-color);border-radius:8px;color:var(--primary-color);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.add-more-btn:hover{background:var(--primary-color);color:var(--bg-primary)}.add-more-btn .add-icon{font-size:1.1rem;font-weight:700}.image-count{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.9rem}.image-count .count-valid{color:var(--success-color)}.image-count .count-invalid{color:var(--text-secondary)}.image-count .check-icon{color:var(--success-color);font-weight:700}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:.75rem}.image-preview-item{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--bg-tertiary);border:2px solid var(--border-color)}.image-preview-item img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#ef4444e6;color:#fff;border:none;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.remove-image-btn:hover{background:#dc2626;transform:scale(1.1)}.image-label{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:#0009;color:#fff;font-size:.75rem;text-align:center}.image-preview-item.pdf-item{background:var(--bg-secondary);border-color:var(--primary-color)}.pdf-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem;text-decoration:none;color:var(--text-primary);transition:all .2s ease}.pdf-preview:hover{background:rgba(var(--primary-rgb),.1)}.pdf-icon{width:48px;height:48px;color:var(--primary-color);margin-bottom:.5rem}.pdf-name{font-size:.75rem;text-align:center;word-break:break-word;max-height:2.5em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary)}.image-upload-slot{aspect-ratio:4/3;border:2px dashed var(--border-color);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease;background:var(--bg-tertiary);padding:1rem}.image-upload-slot:hover,.image-upload-slot.drag-active{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.upload-icon{font-size:2.5rem;color:var(--primary-color);font-weight:300}.upload-text{font-size:.85rem;color:var(--text-secondary);text-align:center;line-height:1.4}.validation-message{margin-top:.75rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.9rem}.form-field textarea{width:100%;padding:1rem 1.25rem;border:1px solid var(--border-color);border-radius:12px;font-size:1rem;line-height:1.6;resize:vertical;min-height:150px;font-family:inherit;transition:all .3s ease;background:var(--bg-primary);color:var(--text-primary)}.form-field textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.form-field label{font-weight:600;font-size:.95rem;color:var(--text-primary);display:block;margin-bottom:.5rem}.export-section{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);border-radius:16px;box-shadow:0 8px 32px rgba(var(--primary-rgb),.25);color:var(--bg-primary)}.export-info h3{font-size:1.25rem;margin:0 0 .5rem}.export-info p{font-size:.95rem;margin:0;opacity:.9;line-height:1.5}.export-info.success h3{color:#fff}.export-info.success p{color:#ffffffe6}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.action-buttons.three-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 768px){.action-buttons.three-buttons{grid-template-columns:1fr}}.save-button,.export-button,.new-form-button,.back-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2rem;background:var(--bg-primary);color:var(--primary-color);border:none;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00000026;font-family:inherit;flex:1;min-width:200px}.save-button{background:transparent;border:2px solid var(--bg-primary);color:var(--bg-primary)}.save-button.primary{background:var(--bg-primary);color:var(--primary-color);border:none}.save-button:hover:not(.disabled){background:#ffffff1a;transform:translateY(-2px)}.save-button.primary:hover:not(.disabled){background:var(--bg-primary);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.export-button:hover:not(.disabled),.new-form-button:hover,.back-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.save-button.disabled,.export-button.disabled{opacity:.5;cursor:not-allowed}.new-form-button{background:var(--bg-primary);color:var(--primary-color)}.new-form-button.secondary{background:transparent;border:2px solid var(--bg-primary);color:var(--bg-primary)}.new-form-button.secondary:hover{background:#ffffff1a}.back-button{background:transparent;border:2px solid var(--bg-primary);color:var(--bg-primary)}.back-button:hover{background:#ffffff1a}.button-text{font-size:1rem}.button-content-loading{display:flex;align-items:center;justify-content:center;gap:.75rem}.button-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:button-spin .8s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.image-preview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.image-preview-grid{grid-template-columns:1fr}.export-section{padding:1.5rem}.export-button{padding:1rem 1.5rem}}.signature-section{margin-top:.5rem}.signature-add-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:1rem;border:2px dashed var(--border-color, rgba(255,255,255,.2));border-radius:12px;background:transparent;color:var(--text-secondary, #9ca3af);font-size:.9375rem;font-family:inherit;cursor:pointer;transition:all .2s}.signature-add-btn svg{width:20px;height:20px}.signature-add-btn:hover{border-color:var(--primary-color, var(--primary-color));color:var(--primary-color, var(--primary-color));background:rgba(var(--primary-rgb),.05)}.signature-preview{border:1px solid var(--border-color, rgba(255,255,255,.15));border-radius:12px;padding:1rem;background:#fff}.signature-image{width:100%;max-height:120px;object-fit:contain}.signature-info{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e0e0e0}.signature-signer{font-weight:600;color:#1a1a2e;font-size:.875rem}.signature-date-label{font-size:.8125rem;color:#888}.signature-change-btn{display:block;margin-top:.5rem;padding:.375rem .75rem;border:1px solid var(--border-color, rgba(255,255,255,.15));border-radius:6px;background:transparent;color:var(--text-secondary, #9ca3af);font-size:.8125rem;font-family:inherit;cursor:pointer;transition:all .2s}.signature-change-btn:hover{border-color:var(--primary-color, var(--primary-color));color:var(--primary-color, var(--primary-color))}.excel-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.excel-modal{background:var(--surface, #fff);color:var(--text-primary, #1f2937);border-radius:14px;width:min(760px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.excel-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border, #e5e7eb)}.excel-modal-header h2{margin:0;font-size:18px}.excel-close{background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:inherit;opacity:.6}.excel-close:hover{opacity:1}.excel-modal-body{padding:20px 22px;overflow-y:auto}.excel-hint{font-size:13px;color:var(--text-secondary, #6b7280);line-height:1.5;margin:0 0 14px}.excel-link{background:none;border:none;padding:0;cursor:pointer;color:var(--primary-color, #0ea5a4);font:inherit;font-weight:600;text-decoration:underline}.excel-link:hover{opacity:.8}.excel-drop{border:2px dashed var(--border, #d1d5db);border-radius:10px;padding:26px;text-align:center;cursor:pointer;color:var(--text-secondary, #6b7280);transition:border-color .15s,background .15s}.excel-drop:hover{border-color:var(--primary, #ef4444);background:rgba(var(--primary-rgb, 239,68,68),.05)}.excel-error{margin-top:14px;padding:10px 14px;border-radius:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.4);font-size:13px}.excel-summary{margin:16px 0 8px;font-size:14px;font-weight:600}.excel-summary .excel-warn{color:#d97706;font-weight:500}.excel-dedupe{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin:4px 0 14px;font-size:13px}.excel-dedupe-label{color:var(--text-secondary, #6b7280)}.excel-dedupe label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.excel-dedupe input{cursor:pointer}.excel-preview{max-height:320px;overflow:auto;border:1px solid var(--border, #e5e7eb);border-radius:8px}.excel-preview table{width:100%;border-collapse:collapse;font-size:13px}.excel-preview th,.excel-preview td{padding:7px 10px;text-align:left;border-bottom:1px solid var(--border, #f0f0f0);white-space:nowrap}.excel-preview th{position:sticky;top:0;background:var(--surface-2, #f9fafb);font-weight:600}.excel-preview tr.row-warn td{background:#f59e0b14}.excel-more{font-size:12px;color:var(--text-secondary, #6b7280);padding:8px 10px;margin:0}.excel-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border, #e5e7eb)}.excel-btn-cancel,.excel-btn-import{padding:9px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none}.excel-btn-cancel{background:var(--surface-2, #f3f4f6);color:var(--text-primary, #374151)}.excel-btn-import{background:var(--primary, #ef4444);color:#fff}.excel-btn-import:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme: dark){.excel-modal{background:#1f2937;color:#f3f4f6}.excel-preview th{background:#111827}.excel-btn-cancel{background:#374151;color:#f3f4f6}}.kfm-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.kfm-modal{background:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color);border-radius:14px;width:min(600px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.kfm-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-color)}.kfm-header h2{margin:0;font-size:18px}.kfm-close{background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:inherit;opacity:.6}.kfm-close:hover{opacity:1}.kfm-body{padding:20px 22px;overflow-y:auto}.kfm-nr{font-size:13px;color:var(--text-secondary);margin-bottom:14px}.kfm-nr strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.kfm-typetoggle{display:inline-flex;gap:4px;padding:4px;background:var(--bg-tertiary);border-radius:10px;margin-bottom:18px}.kfm-type-btn{border:none;background:none;cursor:pointer;padding:7px 20px;border-radius:7px;font-size:14px;font-weight:600;color:var(--text-secondary);transition:all .15s}.kfm-type-btn.active.private{background:#10b9812e;color:#059669}.kfm-type-btn.active.firma{background:#3b82f62e;color:#2563eb}.kfm-section{margin-bottom:18px}.kfm-section:last-of-type{margin-bottom:0}.kfm-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.kfm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kfm-col-span{grid-column:1 / -1}.kfm-field{display:flex;flex-direction:column;gap:6px}.kfm-field span{font-size:13px;font-weight:600;color:var(--text-secondary)}.kfm-field input,.kfm-field textarea{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:9px 11px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s;resize:vertical}.kfm-field input:focus,.kfm-field textarea:focus{border-color:var(--primary-color)}.kfm-error{margin-top:14px;padding:10px 14px;border-radius:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:var(--error-color, #dc2626);font-size:13px}.kfm-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border-color)}.kfm-btn-cancel,.kfm-btn-save{padding:9px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none}.kfm-btn-cancel{background:var(--bg-tertiary);color:var(--text-primary)}.kfm-btn-save{background:var(--primary-color);color:#fff}.kfm-btn-save:disabled,.kfm-btn-cancel:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 520px){.kfm-grid{grid-template-columns:1fr}}.kunden-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kunden-btn-secondary{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;background:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color);transition:background .15s,border-color .15s}.kunden-btn-secondary:hover{background:var(--bg-tertiary)}.kunden-btn-secondary svg{width:16px;height:16px}.kunden-empty-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.kunden-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 16px}.kunden-bulkbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--text-secondary)}.kunden-bulk-delete{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;background:#dc2626;color:#fff;border:none}.kunden-bulk-delete:hover{background:#b91c1c}.kunden-bulk-delete svg{width:15px;height:15px}.kunden-bulk-clear{background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-secondary);text-decoration:underline}.kunden-bulk-clear:hover{color:var(--text-primary)}.kunden-check-col{width:40px;text-align:center}.kunden-check-col input{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-color)}.kunden-table tbody tr.kunden-row-selected td{background:rgba(var(--primary-rgb, 14,165,164),.08)}.kunden-search{display:flex;align-items:center;gap:8px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;padding:8px 12px;width:min(360px,100%)}.kunden-search svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.kunden-search input{border:none;background:none;outline:none;width:100%;font-size:14px;color:var(--text-primary)}.kunden-search input::placeholder{color:var(--text-tertiary)}.kunden-table-wrap{background:var(--surface-color);border:1px solid var(--border-color);border-radius:14px;overflow-x:auto;box-shadow:var(--shadow-sm)}.kunden-table{width:100%;border-collapse:collapse;font-size:14px}.kunden-table th,.kunden-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}.kunden-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600;background:var(--bg-tertiary);position:sticky;top:0}.kunden-table td{color:var(--text-primary)}.kunden-table tbody tr:last-child td{border-bottom:none}.kunden-table tbody tr:hover td{background:var(--bg-tertiary)}.kunden-nr{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.kunden-addr{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kunden-table-wide th,.kunden-table-wide td{font-size:13px;padding:10px 12px}.kunden-notes-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis}.kunden-table-wide .kunden-check-col{position:sticky;left:0;z-index:2;background:var(--surface-color)}.kunden-table-wide thead .kunden-check-col{z-index:3;background:var(--bg-tertiary)}.kunden-row{cursor:pointer}.kunden-row-open>td{background:var(--bg-tertiary)}.kunden-chev-col{width:40px;text-align:center}.kunden-chevron{width:16px;height:16px;color:var(--text-secondary);transition:transform .18s}.kunden-chevron.open{transform:rotate(180deg)}.kunden-detail-row>td{padding:0;background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.kunden-detail{padding:18px 22px}.kunden-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 26px}.kdetail-item{display:flex;flex-direction:column;gap:2px;min-width:0}.kdetail-label{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary)}.kdetail-value{font-size:14px;color:var(--text-primary);word-break:break-word}.kunden-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-color)}.kdetail-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;background:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color);transition:background .15s}.kdetail-btn svg{width:15px;height:15px}.kdetail-btn:hover{background:var(--bg-tertiary)}.kdetail-btn.primary{background:var(--primary-color);color:#fff;border-color:transparent}.kdetail-btn.primary:hover{background:var(--primary-hover)}.kdetail-btn.danger{color:#dc2626}.kdetail-btn.danger:hover{background:#ef44441f}.kunden-noresult{text-align:center;color:var(--text-secondary);padding:24px}.kunde-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.kunde-badge.firma{background:#3b82f626;color:#2563eb;border:1px solid rgba(59,130,246,.35)}.kunde-badge.private{background:#10b98126;color:#059669;border:1px solid rgba(16,185,129,.35)}.kunden-actions-col{text-align:right}.kunden-row-actions{text-align:right;white-space:nowrap}.kunden-icon-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;color:var(--text-secondary);transition:background .15s,color .15s}.kunden-icon-btn svg{width:17px;height:17px;display:block}.kunden-icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.kunden-icon-danger:hover{background:#ef44441f;color:#dc2626}.kunden-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;gap:6px;color:var(--text-secondary)}.kunden-empty-icon{width:64px;height:64px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-tertiary)}.kunden-empty-icon svg{width:30px;height:30px;color:var(--text-tertiary)}.kunden-empty h3{margin:0;font-size:18px;color:var(--text-primary)}.kunden-empty p{margin:0 0 12px;max-width:380px;font-size:14px;line-height:1.5}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 18% 12%,rgba(233,71,10,.14),transparent 32%),linear-gradient(145deg,#fffaf6,#f7f4f2 55%,#fff);padding:1rem}.login-container{position:relative;width:100%;max-width:420px;background:#fffffff5;border:1px solid #e8dfda;border-radius:20px;padding:2.5rem}.login-back{display:inline-block;margin-bottom:1.5rem;color:#746f6b;font-size:.76rem;font-weight:700;text-decoration:none}.login-header{text-align:center;margin-bottom:2rem}.login-logo{display:flex;align-items:center;justify-content:center;gap:.875rem;margin-bottom:1.5rem}.login-logo .logo-icon{width:220px;height:54px;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;box-shadow:none}.login-back:hover{color:#c83705}.login-logo-crop{position:relative;display:block;width:220px;height:54px;overflow:hidden}.login-logo .logo-icon img{position:absolute;top:-96px;left:-49px;width:314px;max-width:none;height:auto}.login-logo .logo-icon svg{width:28px;height:28px;color:var(--bg-primary)}.login-logo .logo-text{display:flex;flex-direction:column;text-align:left}.login-logo .logo-name{font-size:1.5rem;font-weight:700;color:var(--primary-color);letter-spacing:1px}.login-logo .logo-tagline{font-size:.75rem;color:var(--text-secondary);letter-spacing:.5px}.login-header h1{margin:0;font-size:1.5rem;font-weight:700;color:#202226}.login-header p{margin:.5rem 0 0;font-size:.9rem;color:#746f6b}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-error{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:.875rem}.login-error svg{width:20px;height:20px;flex-shrink:0}.login-form .form-group{display:flex;flex-direction:column;gap:.5rem}.login-form .form-group label{font-size:.875rem;font-weight:600;color:#353331}.login-form .form-group input{padding:.875rem 1rem;background:#fdfbf9;border:1px solid #e3dbd6;border-radius:10px;font-size:1rem;color:#202226;transition:all .2s ease}.login-form .form-group input::placeholder{color:#99908a}.login-form .form-group input:focus{outline:none;border-color:#e9470a;box-shadow:0 0 0 3px #e9470a1f}.login-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#e9470a,#c83705);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.login-button:hover:not(:disabled){box-shadow:0 4px 18px #e9470a47;transform:translateY(-1px)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-button .spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.login-footer{margin-top:2rem;text-align:center;padding-top:1.5rem;border-top:1px solid #e8dfda}.login-footer p{margin:0;font-size:.875rem;color:#746f6b}.login-footer .contact-admin{margin-top:.25rem;color:#c83705}.login-footer a{color:#c83705;font-weight:750}@media (max-width: 480px){.login-container{padding:1.5rem;border-radius:16px}.login-logo .logo-icon,.login-logo-crop{width:200px;height:50px}.login-logo .logo-icon img{top:-88px;left:-45px;width:286px}.login-logo .logo-icon svg{width:24px;height:24px}.login-logo .logo-name,.login-header h1{font-size:1.25rem}}.onboarding-page{--onboarding-ink: #202226;--onboarding-muted: #746f6b;--onboarding-accent: #e9470a;--onboarding-accent-dark: #c83705;--onboarding-line: #e8dfda;min-height:100vh;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(620px,1.18fr);color:var(--onboarding-ink);background:#fff;font-family:Manrope,system-ui,sans-serif}.onboarding-story{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:clamp(24px,3vh,40px);min-height:100vh;padding:clamp(36px,5vw,74px);background:linear-gradient(180deg,#fff,#fffffffa 13%,#fff0 34%),radial-gradient(circle at 86% 34%,rgba(233,71,10,.16),transparent 34%),radial-gradient(circle at 18% 82%,rgba(255,166,92,.1),transparent 30%),linear-gradient(150deg,#fffaf6,#f8f6f4 58%,#fff)}.onboarding-story:after{content:"";position:absolute;width:720px;height:210px;left:-120px;bottom:90px;border:1px solid rgba(233,71,10,.16);background:#ffffff57;transform:rotate(-9deg);pointer-events:none}.onboarding-wordmark{position:relative;z-index:1;display:block;width:236px;height:56px;overflow:hidden;background:#fff}.onboarding-wordmark img{position:absolute;top:-101px;left:-52px;width:330px;height:auto;max-width:none}.onboarding-video-frame{position:relative;z-index:1;display:grid;flex:1;place-items:center;min-height:0}.onboarding-video-frame video{display:block;width:auto;max-width:100%;height:min(calc(100vh - 200px),820px);aspect-ratio:9 / 16;border:1px solid rgba(233,71,10,.18);border-radius:clamp(20px,2vw,30px);background:#15191d;box-shadow:0 24px 70px #4427182b;object-fit:cover;pointer-events:none}.onboarding-kicker,.onboarding-card-head>p{color:var(--onboarding-accent);font-size:.72rem;font-weight:850;letter-spacing:.16em}.onboarding-panel{display:grid;place-items:center;min-height:100vh;padding:clamp(28px,5vw,76px)}.onboarding-card{width:min(760px,100%)}.onboarding-card-head{margin-bottom:28px}.onboarding-card-head h2{margin:8px 0;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.05em}.onboarding-card-head>span{color:var(--onboarding-muted);font-size:.9rem}.onboarding-card a{color:var(--onboarding-accent-dark);font-weight:750}.plan-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:7px;margin-bottom:26px;border:1px solid var(--onboarding-line);border-radius:18px;background:#f8f5f3}.plan-switch button{padding:14px 16px;border:1px solid transparent;border-radius:13px;color:#69747a;background:transparent;font:800 .9rem/1.25 inherit;cursor:pointer}.plan-switch button.is-active{border-color:#e9470a59;background:#fff;color:var(--onboarding-ink);box-shadow:0 8px 25px #44271814}.plan-switch small{display:block;margin-top:5px;color:#7b858a;font-size:.72rem;font-weight:650}.plan-switch b{margin-left:5px;color:var(--onboarding-accent);font-size:.7rem}.onboarding-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.onboarding-form label{display:grid;gap:8px}.onboarding-form label>span:first-child{color:#4f5a60;font-size:.76rem;font-weight:800}.onboarding-form input:not([type=checkbox]){width:100%;height:52px;padding:0 15px;border:1px solid #e3dbd6;border-radius:12px;outline:none;background:#fdfbf9;color:var(--onboarding-ink);font:650 .92rem/1 inherit}.onboarding-form input:focus{border-color:var(--onboarding-accent);box-shadow:0 0 0 4px #e9470a1a;background:#fff}.field-wide{grid-column:1 / -1}.billing-quantity button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e1d5ce;border-radius:9px;background:#fff;color:#202226;font-size:1.1rem;cursor:pointer}.billing-quantity button:hover{border-color:#e9470a;color:#c83705}.billing-quantity output{display:grid;place-items:center;min-width:44px;height:36px;color:#202226;font-size:1rem;font-weight:850}.consent{grid-template-columns:18px 1fr;align-items:start;gap:10px!important;color:#69747a;font-size:.76rem;line-height:1.5}.consent input{margin-top:2px;accent-color:var(--onboarding-accent)}.onboarding-submit{height:56px;border:0;border-radius:13px;background:var(--onboarding-ink);color:#fff;font:850 .95rem/1 inherit;cursor:pointer}.onboarding-submit span{margin-left:8px;color:#ff6b2d}.onboarding-submit:hover{background:#12181d}.onboarding-submit:disabled{opacity:.6;cursor:wait}.secure-note{margin:-8px 0 0;color:#7d878c;text-align:center;font-size:.7rem}.onboarding-error{grid-column:1 / -1;padding:12px 14px;border:1px solid #f1b5aa;border-radius:11px;background:#fff6f3;color:#a33a25;font-size:.82rem}@media (max-width: 980px){.onboarding-page{grid-template-columns:1fr}.onboarding-story{min-height:auto;padding:28px 24px 34px}.onboarding-video-frame video{height:min(68vh,620px)}.onboarding-panel{min-height:auto;padding:42px 22px 70px}}@media (max-width: 620px){.onboarding-wordmark{width:214px;height:50px}.onboarding-wordmark img{top:-92px;left:-48px;width:300px}.onboarding-video-frame video{height:min(66vh,560px);border-radius:18px}.onboarding-form{grid-template-columns:1fr}.onboarding-form>*{grid-column:1}.plan-switch{grid-template-columns:1fr}}.billing-page{min-height:100vh;color:#20282f;background:radial-gradient(circle at 74% 10%,rgba(233,71,10,.13),transparent 28%),linear-gradient(155deg,#fff,#faf7f5 62%,#fff3ec);font-family:Manrope,system-ui,sans-serif}.billing-header{display:flex;align-items:center;justify-content:space-between;width:min(1240px,calc(100% - 44px));min-height:90px;margin:0 auto}.billing-header>a:last-child{color:#435057;font-size:.82rem;font-weight:800;text-decoration:none}.billing-brand{display:inline-flex;align-items:center;color:#20282f;text-decoration:none}.billing-brand-logo-crop{position:relative;display:block;width:190px;height:46px;overflow:hidden}.billing-brand-logo-crop img{position:absolute;top:-82px;left:-42px;width:270px;max-width:none;height:auto}.billing-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,560px);gap:clamp(48px,8vw,120px);align-items:center;width:min(1240px,calc(100% - 44px));min-height:calc(100vh - 130px);margin:0 auto;padding:40px 0 80px}.billing-copy h1{max-width:700px;margin:18px 0 24px;font-size:clamp(3rem,5.6vw,6.2rem);line-height:.94;letter-spacing:-.07em}.billing-copy>p:not(.onboarding-kicker){max-width:650px;color:#68737a;font-size:1rem;line-height:1.75}.billing-copy ul{display:grid;gap:14px;margin:34px 0 0;padding:0;list-style:none}.billing-copy li{color:#435057;font-size:.9rem;font-weight:700}.billing-copy li:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:11px;border-radius:50%;background:#e9470a1f;color:#e9470a}.billing-card{padding:clamp(28px,4vw,48px);border:1px solid rgba(184,153,137,.36);border-radius:28px;background:#fffffff5;box-shadow:0 28px 80px #4427181f}.billing-label{margin:0 0 18px;color:#e9470a;font-size:.72rem;font-weight:900;letter-spacing:.15em}.billing-card h2{margin:0 0 28px;font-size:2.5rem;letter-spacing:-.05em}.billing-card .plan-switch{margin-bottom:24px}.billing-quantity{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid #ebe2dc;border-bottom:1px solid #ebe2dc}.billing-quantity>span{color:#706a66;font-size:.82rem;font-weight:750}.billing-quantity>div{display:flex;align-items:center;gap:8px}.billing-total{display:grid;grid-template-columns:1fr auto;align-items:end;padding:26px 0}.billing-total>span{color:#69747a;font-size:.78rem;font-weight:700}.billing-total strong{font-size:2rem;letter-spacing:-.05em}.billing-total small{grid-column:2;color:#7c868b;text-align:right;font-size:.7rem}.billing-primary{width:100%;min-height:56px;margin-top:18px;border:0;border-radius:13px;background:#20282f;color:#fff;font:850 .92rem/1 inherit;cursor:pointer}.billing-primary:disabled{opacity:.52;cursor:not-allowed}.billing-secondary{display:block;width:100%;margin-top:18px;padding:0;border:0;background:transparent;color:#c83705;text-align:center;font:inherit;font-size:.86rem;font-weight:800;text-decoration:none;cursor:pointer}.billing-active-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e4eaeb;color:#6c777c;font-size:.84rem}.billing-active-row strong{color:#20282f}.billing-success{margin-bottom:24px;padding:14px 16px;border:1px solid #8ed9ad;border-radius:12px;background:#f0fff5;color:#16763b;font-size:.82rem;font-weight:750}.billing-config-note{margin-top:18px;padding:13px 15px;border:1px solid #f0c490;border-radius:11px;background:#fff9f1;color:#8a571e;font-size:.76rem;line-height:1.5}.billing-loading{padding:100px 20px;color:#707b80;text-align:center}@media (max-width: 900px){.billing-shell{grid-template-columns:1fr}.billing-copy h1{font-size:clamp(3rem,12vw,5.4rem)}}@media (max-width: 540px){.billing-header,.billing-shell{width:min(100% - 28px,1240px)}.billing-card{padding:24px 18px;border-radius:21px}.billing-card .plan-switch{grid-template-columns:1fr}}.payment-required-card .login-header{margin-bottom:1.5rem}.payment-home-link{padding:0;border:0;background:transparent;cursor:pointer}.payment-required-actions{display:grid;gap:.75rem}.payment-required-actions .login-button{width:100%}.payment-secondary{padding:.8rem 1rem;border:0;background:transparent;color:#746f6b;font:inherit;font-weight:700;cursor:pointer}.payment-secondary:hover{color:#c83705}.massflow-landing{min-height:100vh;background:#fff;color:#21262a}.massflow-landing .brandmark--massflow{display:inline-flex;align-items:center;text-decoration:none}.massflow-landing .brandmark-logo-crop{position:relative;display:block;width:194px;height:43px;overflow:hidden}.massflow-landing .brandmark-logo-crop img{position:absolute;width:276px;max-width:none;height:auto;left:-43px;top:-85px}.massflow-landing .landing-login{color:#30383f;font-size:.88rem;font-weight:750;text-decoration:none;white-space:nowrap}.massflow-landing .landing-login:hover{color:#e9470a}.massflow-landing .landing-video-showcase{position:relative;overflow:hidden;contain:layout paint;content-visibility:auto;contain-intrinsic-size:auto 820px;padding-block:clamp(2.5rem,5vw,5rem);background:radial-gradient(circle at 80% 20%,rgba(233,71,10,.1),transparent 30%),linear-gradient(180deg,#fff,#fff8f4)}.massflow-landing .landing-video-frame{overflow:hidden;border:1px solid rgba(233,71,10,.18);border-radius:clamp(18px,2.4vw,34px);background:#15191d;box-shadow:0 18px 48px #291d1724}.massflow-landing .landing-video-frame video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;pointer-events:none;background:#15191d}.massflow-landing .hero-copy h1{margin:0 0 1.3rem;font-size:clamp(2.15rem,3.7vw,3.15rem);line-height:1.04;letter-spacing:-.036em;font-weight:800}.massflow-landing .hero-copy .audience{max-width:none;margin:0 0 1.1rem;color:#414a51;font-size:clamp(.95rem,1.4vw,1.06rem);line-height:1.45}.massflow-landing .hero-copy .lede{max-width:54ch;margin-top:1.3rem;color:#414a51;font-size:clamp(1.06rem,1.6vw,1.22rem);line-height:1.55}.massflow-landing .hero-copy .cta-micro{max-width:54ch;margin-top:.9rem;color:#6e736f;font-size:.78rem;line-height:1.5}@media (max-width: 720px){.massflow-landing .langswitch{display:none}.massflow-landing .brandmark-logo-crop{width:121px;height:33px}.massflow-landing .brandmark-logo-crop img{width:170px;left:-27px;top:-52px}.massflow-landing .landing-login{margin-inline-start:auto;font-size:.78rem}.massflow-landing .topbar .btn{flex:0 0 auto;width:auto;padding:.5rem .78rem}.massflow-landing .hero-copy h1{font-size:clamp(2.15rem,11vw,3.15rem)}.massflow-landing .landing-video-showcase{padding-block:1.5rem 2.5rem}.massflow-landing .landing-video-frame{border-radius:16px}}.docs-page{--docs-ink: #202226;--docs-slate: #555c61;--docs-muted: #7c7c7a;--docs-orange: #e9470a;--docs-orange-dark: #c83d08;--docs-cream: #fff7f2;--docs-paper: #fff;--docs-line: #e9e2dd;min-height:100vh;color:var(--docs-ink);background:#fbfaf9;font-family:Manrope,system-ui,sans-serif}.docs-page *,.docs-page *:before,.docs-page *:after{box-sizing:border-box}.docs-header,.docs-hero,.docs-manual,.docs-faq,.docs-help,.docs-footer{width:min(1240px,calc(100% - 48px));margin-inline:auto}.docs-header{display:flex;align-items:center;gap:26px;min-height:78px;border-bottom:1px solid rgba(233,226,221,.72)}.docs-wordmark{position:relative;display:block;width:188px;height:44px;overflow:hidden;background:#fff}.docs-wordmark img{position:absolute;top:-82px;left:-42px;width:268px;max-width:none;height:auto}.docs-main-nav{display:flex;align-items:center;justify-content:center;gap:3px;margin-left:auto}.docs-main-nav a,.docs-header-actions a{padding:10px 11px;color:#514d4a;font-size:.76rem;font-weight:800;text-decoration:none;white-space:nowrap}.docs-main-nav a:hover,.docs-header-actions a:hover{color:var(--docs-orange)}.docs-header-actions{display:flex;align-items:center;gap:5px}.docs-header-actions .docs-login{color:var(--docs-ink)}.docs-header-actions .docs-start{padding-inline:15px;border-radius:9px;background:var(--docs-orange);color:#fff}.docs-header-actions .docs-start:hover{background:var(--docs-orange-dark);color:#fff}.docs-eyebrow{margin:0;color:var(--docs-orange);font-size:.69rem;font-weight:900;letter-spacing:.17em}.docs-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);gap:clamp(36px,5vw,68px);align-items:center;padding:clamp(46px,5.5vw,72px) 0 clamp(58px,7vw,86px)}.docs-hero-copy h1{max-width:620px;margin:17px 0 22px;font-size:clamp(3.35rem,4.8vw,5.15rem);line-height:.92;letter-spacing:-.068em}.docs-hero-lede{max-width:650px;margin:0;color:var(--docs-slate);font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.72}.docs-hero-actions,.docs-manual-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.docs-hero-actions a,.docs-manual-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:0 18px;border:1px solid var(--docs-line);border-radius:10px;background:#fff;color:var(--docs-ink);font-size:.78rem;font-weight:850;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.docs-hero-actions a:hover,.docs-manual-actions a:hover{transform:translateY(-2px);border-color:var(--docs-orange)}.docs-hero-actions a.is-primary,.docs-manual-actions a.is-primary{border-color:var(--docs-orange);background:var(--docs-orange);color:#fff}.docs-hero-actions a.is-primary:hover,.docs-manual-actions a.is-primary:hover{background:var(--docs-orange-dark)}.docs-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:570px;margin:28px 0 0;border-top:1px solid var(--docs-line);border-bottom:1px solid var(--docs-line)}.docs-hero-stats div{padding:16px 10px 16px 0}.docs-hero-stats div+div{padding-left:17px;border-left:1px solid var(--docs-line)}.docs-hero-stats dt{color:var(--docs-ink);font-size:clamp(1.65rem,2.6vw,2.35rem);font-weight:850;letter-spacing:-.06em}.docs-hero-stats dd{margin:6px 0 0;color:var(--docs-muted);font-size:.67rem;line-height:1.4}.docs-hero-visual{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid var(--docs-line);border-radius:22px;background:#f4efeb;box-shadow:0 26px 70px #3b281f24}.docs-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.docs-hero-visual figcaption{position:absolute;right:14px;bottom:14px;display:grid;gap:2px;min-width:210px;padding:12px 14px;border:1px solid rgba(255,255,255,.62);border-radius:10px;background:#ffffffe0;color:var(--docs-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 28px #34221924}.docs-hero-visual figcaption strong{font-size:.76rem}.docs-hero-visual figcaption span{color:var(--docs-muted);font-size:.61rem}.docs-manual{position:relative;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(40px,8vw,110px);align-items:center;overflow:hidden;padding:clamp(34px,5vw,68px);border-radius:32px;background:radial-gradient(circle at 5% 10%,rgba(233,71,10,.25),transparent 38%),linear-gradient(135deg,#25282b,#1d1f21);color:#fff;box-shadow:0 30px 90px #25191429}.docs-manual:after{content:"";position:absolute;right:-8%;bottom:-48%;width:520px;aspect-ratio:1;border:1px solid rgba(233,71,10,.22);transform:rotate(-10deg);pointer-events:none}.docs-manual-cover{position:relative;z-index:1;justify-self:center;display:block;width:min(100%,330px);aspect-ratio:210 / 297;overflow:hidden;border-radius:11px;background:#f2eee9;box-shadow:0 34px 70px #00000052;transform:rotate(-2deg);transition:transform .22s ease}.docs-manual-cover:hover{transform:rotate(0) translateY(-5px)}.docs-manual-cover img{display:block;width:100%;height:100%;object-fit:cover}.docs-cover-loading{display:grid;place-items:center;height:100%;color:var(--docs-orange);font-size:4rem;font-weight:900;letter-spacing:-.1em}.docs-cover-corner{position:absolute;right:11px;bottom:11px;padding:8px 10px;border-radius:6px;background:#1c1e20e6;color:#fff;font-size:.58rem;font-weight:850;letter-spacing:.08em}.docs-manual-copy{position:relative;z-index:1}.docs-manual-copy h2{max-width:700px;margin:17px 0 22px;font-size:clamp(2.5rem,4.7vw,5rem);line-height:.95;letter-spacing:-.062em}.docs-manual-copy>p:not(.docs-eyebrow){max-width:650px;margin:0;color:#ffffffad;font-size:.95rem;line-height:1.72}.docs-topic-list{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 0;padding:0;list-style:none}.docs-topic-list li{padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#ffffffba;font-size:.65rem;font-weight:750}.docs-manual-actions a{border-color:#ffffff29;background:#ffffff12;color:#fff}.docs-faq{padding:clamp(92px,11vw,150px) 0}.docs-faq-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:50px;align-items:end;margin-bottom:42px}.docs-faq-heading h2{max-width:760px;margin:17px 0 0;font-size:clamp(3rem,5.8vw,5.6rem);line-height:.94;letter-spacing:-.065em}.docs-faq-heading>p{max-width:440px;margin:0 0 7px;color:var(--docs-muted);font-size:.91rem;line-height:1.7}.docs-search-wrap{position:sticky;z-index:5;top:10px;display:flex;align-items:center;gap:14px;margin-bottom:30px;padding:10px;border:1px solid var(--docs-line);border-radius:16px;background:#ffffffeb;box-shadow:0 15px 40px #37241b14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.docs-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;flex:1;min-width:0}.docs-search>span{padding-left:11px;color:var(--docs-orange);font-size:1.7rem;line-height:1;transform:rotate(-18deg)}.docs-search input{width:100%;min-height:51px;padding:0 12px;border:0;outline:0;background:transparent;color:var(--docs-ink);font:inherit;font-size:.92rem}.docs-search input::placeholder{color:#98918d}.docs-search button{width:38px;height:38px;border:0;border-radius:50%;background:#f3eeeb;color:#6c6662;cursor:pointer;font:inherit;font-size:1.2rem}.docs-result-count{flex:0 0 auto;padding:0 12px;color:var(--docs-muted);font-size:.68rem;font-weight:800;white-space:nowrap}.docs-faq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:start}.docs-topic-nav{position:sticky;top:96px;display:grid;max-height:calc(100vh - 116px);overflow:auto;padding-right:8px;scrollbar-width:thin}.docs-topic-nav button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:51px;padding:9px 11px;border:0;border-bottom:1px solid var(--docs-line);background:transparent;color:var(--docs-slate);cursor:pointer;text-align:left}.docs-topic-nav button:first-child{border-top:1px solid var(--docs-line)}.docs-topic-nav button:hover{color:var(--docs-orange)}.docs-topic-nav button.is-active{border-color:transparent;border-radius:10px;background:var(--docs-ink);color:#fff}.docs-topic-nav button span{min-width:0;font:inherit;font-size:.69rem;font-weight:750;line-height:1.3}.docs-topic-nav button small{display:block;margin-bottom:2px;color:var(--docs-orange);font-size:.55rem;font-weight:900;letter-spacing:.1em}.docs-topic-nav button.is-active small{color:#ff8656}.docs-topic-nav button strong{color:#aaa29d;font-size:.58rem}.docs-faq-results{min-width:0}.docs-faq-section+.docs-faq-section{margin-top:60px}.docs-faq-section>header{display:flex;align-items:center;gap:15px;margin-bottom:12px}.docs-faq-section>header>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--docs-orange);color:#fff;font-size:.68rem;font-weight:900}.docs-faq-section h3{margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);letter-spacing:-.035em}.docs-faq-section header p{margin:3px 0 0;color:var(--docs-muted);font-size:.65rem}.docs-faq-items{border-top:1px solid var(--docs-line)}.docs-page .docs-faq-item{margin:0;padding:0;border:0;border-bottom:1px solid var(--docs-line)}.docs-page .docs-faq-item summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;min-height:72px;padding:15px 4px;color:var(--docs-ink);cursor:pointer;font-size:clamp(.93rem,1.4vw,1.04rem);font-weight:750;line-height:1.45;list-style:none}.docs-page .docs-faq-item summary::-webkit-details-marker{display:none}.docs-page .docs-faq-item summary:after{content:"+";display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--docs-line);border-radius:50%;color:var(--docs-orange);font-size:1.12rem;font-weight:500}.docs-page .docs-faq-item[open] summary:after{content:"−";border-color:var(--docs-orange);background:var(--docs-orange);color:#fff}.docs-page .docs-faq-item[open] summary{color:var(--docs-orange-dark)}.docs-faq-answer{max-width:780px;padding:0 56px 24px 4px;color:var(--docs-slate);font-size:.9rem;line-height:1.72}.docs-faq-answer>:first-child{margin-top:0}.docs-faq-answer>:last-child{margin-bottom:0}.docs-faq-answer p{margin:.7em 0}.docs-faq-answer ul,.docs-faq-answer ol{display:grid;gap:.38rem;margin:.8rem 0;padding-left:1.3rem}.docs-faq-answer strong{color:var(--docs-ink)}.docs-faq-answer blockquote{margin:1rem 0;padding:13px 16px;border-left:3px solid var(--docs-orange);background:var(--docs-cream);color:#4f4844}.docs-faq-answer .badge{display:inline-block;margin:2px;padding:2px 7px;border-radius:999px;background:#f2e9e4;color:#6a5145;font-size:.72em;font-weight:800}.docs-faq-answer .table-wrap{max-width:100%;overflow-x:auto;margin:1rem 0}.docs-faq-answer table{width:100%;min-width:540px;border-collapse:collapse;font-size:.8rem}.docs-faq-answer th,.docs-faq-answer td{padding:9px 11px;border:1px solid var(--docs-line);text-align:left;vertical-align:top}.docs-faq-answer th{background:#f6f2ef;color:var(--docs-ink)}.docs-faq-answer .duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.docs-empty{display:grid;justify-items:start;min-height:350px;align-content:center;padding:40px;border:1px solid var(--docs-line);border-radius:20px;background:#fff}.docs-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--docs-cream);color:var(--docs-orange);font-size:1.4rem;font-weight:900}.docs-empty h3{margin:18px 0 7px;font-size:1.4rem}.docs-empty p{margin:0;color:var(--docs-muted)}.docs-empty button{margin-top:20px;padding:11px 14px;border:0;border-radius:8px;background:var(--docs-ink);color:#fff;cursor:pointer;font:inherit;font-size:.75rem;font-weight:800}.docs-help{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.6fr) auto;gap:38px;align-items:center;padding:clamp(28px,4vw,46px);border-radius:24px;background:var(--docs-cream);box-shadow:inset 0 0 0 1px #e9470a1f}.docs-help h2{margin:10px 0 0;font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.05;letter-spacing:-.045em}.docs-help>p{margin:0;color:var(--docs-slate);font-size:.82rem;line-height:1.65}.docs-help a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:50px;padding:0 16px;border-radius:9px;background:var(--docs-ink);color:#fff;font-size:.74rem;font-weight:850;text-decoration:none;white-space:nowrap}.docs-help a:hover{background:var(--docs-orange)}.docs-footer{display:flex;justify-content:space-between;padding:33px 0 42px;color:#817a75;font-size:.66rem;font-weight:750}@media (max-width: 1120px){.docs-main-nav{display:none}.docs-header-actions{margin-left:auto}}@media (max-width: 980px){.docs-hero{grid-template-columns:1fr;gap:38px}.docs-hero-copy{max-width:720px}.docs-hero-visual{max-width:780px}.docs-manual{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:45px}.docs-faq-heading{grid-template-columns:1fr;gap:20px}.docs-faq-layout{grid-template-columns:1fr}.docs-topic-nav{position:static;display:flex;max-height:none;overflow-x:auto;padding:0 0 8px}.docs-topic-nav button{flex:0 0 auto;width:auto;min-width:145px;border:1px solid var(--docs-line);border-radius:9px}.docs-topic-nav button+button{margin-left:6px}.docs-help{grid-template-columns:1fr auto}.docs-help>p{grid-column:1}.docs-help>a{grid-column:2;grid-row:1 / span 2}}@media (max-width: 700px){.docs-header,.docs-hero,.docs-manual,.docs-faq,.docs-help,.docs-footer{width:min(100% - 28px,1240px)}.docs-header{min-height:68px}.docs-wordmark{width:132px;height:34px}.docs-wordmark img{top:-58px;left:-29px;width:188px}.docs-header-actions .docs-start{display:none}.docs-header-actions .docs-login{padding-right:0;font-size:.72rem}.docs-hero{padding:40px 0 62px}.docs-hero-copy h1{font-size:clamp(3rem,14.5vw,4.5rem)}.docs-hero-stats dt{font-size:1.9rem}.docs-hero-stats dd{font-size:.58rem}.docs-hero-visual{border-radius:15px}.docs-hero-visual figcaption{right:9px;bottom:9px;min-width:0}.docs-manual{grid-template-columns:1fr;padding:25px;border-radius:23px}.docs-manual-cover{width:min(76%,300px)}.docs-manual-copy h2{font-size:clamp(2.35rem,12vw,3.8rem)}.docs-manual-actions{display:grid}.docs-manual-actions a{width:100%}.docs-faq{padding:86px 0}.docs-faq-heading h2{font-size:clamp(2.8rem,14vw,4.4rem)}.docs-search-wrap{top:5px;align-items:stretch;flex-direction:column;gap:0}.docs-result-count{padding:2px 12px 8px}.docs-faq-section+.docs-faq-section{margin-top:46px}.docs-page .docs-faq-item summary{min-height:68px;gap:13px}.docs-faq-answer{padding-right:8px}.docs-faq-answer .duo{grid-template-columns:1fr}.docs-help{grid-template-columns:1fr;gap:20px}.docs-help>p,.docs-help>a{grid-column:auto;grid-row:auto}.docs-help>a{width:100%}.docs-footer{flex-direction:column;gap:7px}}@media (prefers-reduced-motion: reduce){.docs-manual-cover,.docs-hero-actions a,.docs-manual-actions a{transition:none}}.abnahme-sign-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(var(--primary-rgb),.15),transparent 40%),radial-gradient(circle at bottom right,rgba(59,130,246,.08),transparent 40%),linear-gradient(180deg,#0c1220,#111827,#0f172a);color:#e5e7eb}.abnahme-sign-card{max-width:100%;min-height:100vh;margin:0;padding:0;background:transparent}.abnahme-sign-header{display:flex;align-items:center;gap:24px;padding:16px 32px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),#0f172af2 60%);border-bottom:1px solid rgba(255,255,255,.06)}.abnahme-logo{display:inline-flex;flex-direction:column;padding:8px 16px;border-radius:10px;background:#1a2332;border:1px solid rgba(var(--primary-rgb),.3);flex-shrink:0}.abnahme-logo .logo-text{font-size:1.1rem;font-weight:800;color:var(--primary-color);letter-spacing:.06em;line-height:1}.abnahme-logo .logo-sub{font-size:.42rem;color:#94a3b8;letter-spacing:.12em;text-transform:uppercase}.abnahme-logo-bar{display:contents}.header-info{flex:1;min-width:0}.eyebrow{display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(var(--primary-rgb),.14);color:#b5d66e;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.abnahme-sign-header h1{margin:4px 0 2px;font-size:1.3rem;font-weight:700;color:#f1f5f9}.header-desc{color:#94a3b8;font-size:.82rem;margin:0}.abnahme-content{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:calc(100vh - 80px)}.abnahme-left-col,.abnahme-right-col{padding:20px 28px}.abnahme-left-col{border-right:1px solid rgba(255,255,255,.05)}.abnahme-sign-section{margin-bottom:16px}.section-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#cbd5e1}.section-title svg{color:var(--primary-color);flex-shrink:0;width:16px;height:16px}.section-title h2{font-size:1rem;font-weight:600;margin:0;color:#e2e8f0}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.info-card{padding:10px 12px;border-radius:10px;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.info-label{display:block;margin-bottom:3px;color:#64748b;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.info-card strong{font-size:.85rem;color:#e2e8f0}.status-positive{border-color:#10b98133;background:#10b9810f}.status-negative{border-color:#ef444433;background:#ef44440f}.status-value{display:flex;align-items:center;gap:6px}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-green{background:#10b981;box-shadow:0 0 6px #10b98180}.dot-red{background:#ef4444;box-shadow:0 0 6px #ef444480}.note-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:rgba(var(--primary-rgb),.15);color:#b5d66e;font-size:1rem;font-weight:700}.summary-box{margin-top:8px;padding:12px;border-radius:10px;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.maengel-box{border-color:#ef444426;background:#ef44440a}.maengel-list{margin:4px 0 0;padding-left:20px;list-style:decimal}.maengel-list li{padding:2px 0;color:#fca5a5;font-size:.85rem}.maengel-list li::marker{color:#ef4444;font-weight:700}.bemerkungen-box p{margin:2px 0 0;white-space:pre-wrap;color:#cbd5e1;font-size:.85rem;line-height:1.4}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.photo-card{border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.06);aspect-ratio:1}.photo-card img{width:100%;height:100%;object-fit:cover;display:block}.signature-section-inner{position:sticky;top:20px}.signer-box{padding:14px;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.signer-box label{display:block;margin-bottom:6px;color:#94a3b8;font-size:.8rem;font-weight:500}.signer-box input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0f172acc;color:#f1f5f9;font-size:.95rem;transition:border-color .2s;box-sizing:border-box}.signer-box input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.signature-preview-card{margin-top:12px;padding:14px;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.signature-preview-card img{width:100%;max-width:320px;background:#fff;border-radius:10px;display:block;margin-bottom:10px}.sign-btn,.submit-btn{margin-top:12px;padding:11px 18px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s}.sign-btn.primary,.submit-btn{width:100%;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;box-shadow:0 2px 8px rgba(var(--primary-rgb),.25)}.sign-btn.primary:hover,.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#8bb94a,var(--primary-color));box-shadow:0 4px 12px rgba(var(--primary-rgb),.35);transform:translateY(-1px)}.sign-btn.secondary{background:#ffffff14;color:#cbd5e1;border:1px solid rgba(255,255,255,.1)}.sign-btn.secondary:hover{background:#ffffff1f}.submit-btn:disabled,.sign-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.submit-success{padding:28px 20px;border-radius:14px;background:#10b98114;border:1px solid rgba(16,185,129,.2);text-align:center}.success-checkmark{margin-bottom:12px}.success-checkmark svg{animation:checkmark-pop .4s ease-out}@keyframes checkmark-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.submit-success h3{font-size:1.1rem;color:#10b981;margin:0 0 6px}.submit-success p{color:#94a3b8;margin:0;font-size:.9rem}.pdf-download-btn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:10px 20px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(var(--primary-rgb),.25)}.pdf-download-btn:hover:not(:disabled){background:linear-gradient(135deg,#8bb94a,var(--primary-color));box-shadow:0 4px 12px rgba(var(--primary-rgb),.35);transform:translateY(-1px)}.pdf-download-btn:disabled{opacity:.5;cursor:not-allowed}.pdf-download-btn svg{width:16px;height:16px}.abnahme-error-state{text-align:center;padding:48px 24px}.error-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#ef44441f;color:#ef4444;font-size:1.8rem;font-weight:700;margin-bottom:14px}.expired-icon{background:#f59e0b1f;color:#f59e0b}.abnahme-error-state h1{font-size:1.3rem;margin:0 0 6px}.abnahme-error-state p{color:#94a3b8}.abnahme-loading{text-align:center;padding:48px 24px}.abnahme-spinner{width:36px;height:36px;border:3px solid rgba(var(--primary-rgb),.2);border-top-color:var(--primary-color);border-radius:50%;margin:0 auto 14px;animation:spin .8s linear infinite}.abnahme-loading p{color:#94a3b8}.abnahme-footer{padding:14px 32px;border-top:1px solid rgba(255,255,255,.04);text-align:center}.abnahme-footer span{color:#475569;font-size:.75rem;font-weight:500;letter-spacing:.08em}@media (max-width: 900px){.abnahme-content{grid-template-columns:1fr}.abnahme-left-col{border-right:none;border-bottom:1px solid rgba(255,255,255,.05)}.summary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.abnahme-sign-header{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.abnahme-sign-header h1{font-size:1.1rem}.abnahme-left-col,.abnahme-right-col{padding:16px}.summary-grid{grid-template-columns:1fr 1fr;gap:6px}.abnahme-footer{padding:12px 16px}}@media (max-width: 400px){.summary-grid{grid-template-columns:1fr}}.esignature-admin-modal{background:var(--card-bg, #1e1e2e);border-radius:16px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080}.esignature-admin-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #333);background:linear-gradient(135deg,var(--primary-color) 0%,#5a7a2e 100%)}.esignature-admin-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.esignature-admin-header .close-btn{background:#fff3;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.esignature-admin-header .close-btn:hover{background:#ffffff4d}.esignature-admin-header .close-btn svg{width:18px;height:18px;color:#fff}.esignature-admin-content{padding:24px;overflow-y:auto;flex:1}.error-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:20px;color:#ef4444}.error-banner svg{width:20px;height:20px;flex-shrink:0}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px;color:var(--text-secondary, #888)}.spinner{width:32px;height:32px;border:3px solid var(--border-color, #333);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.spinner.small{width:16px;height:16px;border-width:2px}.branches-list{border:1px solid var(--border-color, #333);border-radius:12px;overflow:hidden}.branches-header{display:grid;grid-template-columns:1fr 80px 120px 120px 100px;gap:12px;padding:12px 16px;background:var(--bg-secondary, #252535);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #888)}.branch-row{display:grid;grid-template-columns:1fr 80px 120px 120px 100px;gap:12px;padding:16px;border-top:1px solid var(--border-color, #333);align-items:center;position:relative;transition:background .2s}.branch-row:hover{background:var(--bg-secondary, #252535)}.branch-row.inactive{opacity:.6}.col-branch{display:flex;flex-direction:column;gap:4px}.branch-name{font-weight:600;color:var(--text-primary, #fff)}.branch-slug{font-size:.8rem;color:var(--text-secondary, #888)}.status-badge{display:inline-flex;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.active{background:#22c55e1a;color:#22c55e}.status-badge.inactive{background:#6b72801a;color:#6b7280}.col-esign,.col-mode,.col-provider{display:flex;align-items:center;gap:8px}.provider-select{padding:6px 10px;border-radius:6px;border:1px solid var(--border-color, #333);background:var(--bg-secondary, #252535);color:var(--text-primary, #fff);font-size:.85rem;cursor:pointer;transition:border-color .2s}.provider-select:hover{border-color:var(--primary-color)}.provider-select:disabled{opacity:.5;cursor:not-allowed}.light-theme .provider-select{background:#fff;border-color:#e5e7eb;color:#333}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch.small{width:36px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color, #333);transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch.small .toggle-slider:before{height:14px;width:14px}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch.small input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-label{font-size:.85rem}.toggle-label.enabled{color:#22c55e}.toggle-label.disabled{color:var(--text-secondary, #888)}.mode-label{font-size:.8rem;padding:2px 6px;border-radius:4px}.mode-label.sandbox{background:#f59e0b1a;color:#f59e0b}.mode-label.production{background:#22c55e1a;color:#22c55e}.saving-indicator{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.esignature-admin-info{margin-top:24px;padding:16px;background:var(--bg-secondary, #252535);border-radius:8px}.esignature-admin-info h4{margin:0 0 12px;font-size:.9rem;color:var(--text-primary, #fff)}.esignature-admin-info ul{margin:0;padding:0;list-style:none}.esignature-admin-info li{padding:6px 0;font-size:.85rem;color:var(--text-secondary, #888)}.esignature-admin-info li strong{color:var(--text-primary, #fff)}.esignature-admin-footer{padding:16px 24px;border-top:1px solid var(--border-color, #333);display:flex;justify-content:flex-end;gap:12px}.esignature-admin-footer .btn-secondary{padding:10px 20px;background:var(--bg-secondary, #252535);border:1px solid var(--border-color, #333);border-radius:8px;color:var(--text-primary, #fff);font-weight:500;cursor:pointer;transition:all .2s}.esignature-admin-footer .btn-secondary:hover{background:var(--border-color, #333)}.light-theme .esignature-admin-modal{background:#fff}.light-theme .esignature-admin-header{border-bottom-color:#e5e7eb}.light-theme .branches-header{background:#f9fafb}.light-theme .branch-row{border-top-color:#e5e7eb}.light-theme .branch-row:hover,.light-theme .esignature-admin-info{background:#f9fafb}.light-theme .esignature-admin-footer{border-top-color:#e5e7eb}@media (max-width: 768px){.branches-header{display:none}.branch-row{grid-template-columns:1fr;gap:12px}.col-esign,.col-mode,.col-provider{justify-content:space-between}.col-esign:before{content:"E-Signatur:";font-size:.8rem;color:var(--text-secondary, #888)}.col-provider:before{content:"Provider:";font-size:.8rem;color:var(--text-secondary, #888)}.col-mode:before{content:"Modus:";font-size:.8rem;color:var(--text-secondary, #888)}}.email-settings-page{max-width:980px;margin:0 auto;padding:24px 32px 48px;color:var(--text-primary)}.email-page-header{padding-bottom:18px;border-bottom:1px solid var(--border-color);margin-bottom:18px}.email-page-header h1{margin:0;font-size:1.65rem}.email-page-header p{margin:5px 0 0;color:var(--text-secondary);font-size:.88rem}.email-status{padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:.86rem;font-weight:600}.email-status.configured{color:#0f9f6e;background:#10b98117;border:1px solid rgba(16,185,129,.26)}.email-status.missing{color:#ef6464;background:#ef444414;border:1px solid rgba(239,68,68,.24)}.email-settings-card{background:var(--card-bg, var(--surface-color));border:1px solid var(--card-border, var(--border-color));border-radius:var(--radius-lg, 18px);box-shadow:var(--shadow-sm);overflow:hidden}.email-tabs{display:flex;border-bottom:1px solid var(--border-color);padding:0 18px;overflow-x:auto}.email-tabs button{padding:14px 18px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:.88rem;cursor:pointer;white-space:nowrap}.email-tabs button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:700}.email-card-body{padding:24px}.email-loading,.email-log-empty{text-align:center;color:var(--text-tertiary);padding:48px 16px}.email-tab-description{color:var(--text-secondary);font-size:.86rem;line-height:1.55;margin:0 0 18px}.smtp-enable,.smtp-toggle{display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:.88rem;cursor:pointer}.smtp-enable{padding:13px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;margin-bottom:20px}.smtp-enable input,.smtp-toggle input{width:17px;height:17px;accent-color:var(--primary-color)}.smtp-form{padding-top:2px}.smtp-kicker{display:block;color:var(--text-tertiary);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}.smtp-preset-block{margin-bottom:18px}.smtp-presets{display:flex;flex-wrap:wrap;gap:7px}.smtp-presets button{padding:6px 11px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);border-radius:8px;cursor:pointer}.smtp-presets button.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.smtp-custom-hint{margin-top:9px;padding:10px 12px;border-radius:8px;color:#4c8ee8;background:#3b82f614;border:1px solid rgba(59,130,246,.24);font-size:.77rem}.smtp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.smtp-grid-host{grid-template-columns:minmax(0,1fr) 120px}.smtp-grid label>span{display:block;margin-bottom:5px;color:var(--text-tertiary);font-size:.75rem}.smtp-grid input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:.87rem}.smtp-grid input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.11)}.smtp-password{position:relative}.smtp-password input{padding-right:42px}.smtp-password button{position:absolute;inset:0 5px 0 auto;width:34px;border:0;background:transparent;color:var(--text-tertiary);cursor:pointer}.smtp-password svg{width:17px}.smtp-toggle{margin:6px 0 20px}.smtp-provider-help{padding:14px 16px;border-radius:10px;background:rgba(var(--primary-rgb),.07);border:1px solid rgba(var(--primary-rgb),.18);margin-bottom:16px}.smtp-provider-help p{color:var(--text-secondary);font-size:.75rem;line-height:1.5;margin:2px 0}.smtp-test-result{padding:11px 14px;border-radius:9px;margin-bottom:16px;font-size:.82rem}.smtp-test-result.success{color:#0f9f6e;background:#10b98117;border:1px solid rgba(16,185,129,.25)}.smtp-test-result.error{color:#ef6464;background:#ef444414;border:1px solid rgba(239,68,68,.24)}.smtp-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.smtp-actions button{padding:10px 17px;border-radius:9px;font:inherit;font-weight:650;cursor:pointer}.smtp-actions button:disabled{opacity:.55;cursor:wait}.smtp-secondary{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color)}.smtp-primary{color:#fff;background:var(--primary-color);border:1px solid var(--primary-color)}.email-fallback{padding:14px 16px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.84rem}.email-log{display:grid;gap:10px}.email-log-entry{padding:13px 15px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color)}.email-log-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.email-log-meta span{font-size:.68rem;font-weight:800;text-transform:uppercase}.email-log-meta .sent{color:#10b981}.email-log-meta .failed,.email-log-entry small{color:#ef4444}.email-log-meta time,.email-log-entry p{color:var(--text-tertiary);font-size:.73rem}.email-log-entry>strong{display:block;font-size:.87rem}.email-log-entry p{margin:4px 0 0}@media (max-width: 700px){.email-settings-page{padding:18px 14px 36px}.email-card-body{padding:18px}.smtp-grid,.smtp-grid-host{grid-template-columns:1fr}}.pdf-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;padding:12px;background:var(--bg-tertiary, #1a1f2e);border-radius:8px;max-height:480px;overflow-y:auto}.pdf-thumb-tile{position:relative;display:flex;flex-direction:column;align-items:center;background:transparent;border:2px solid transparent;border-radius:6px;padding:6px;cursor:pointer;transition:all .15s;font:inherit;color:inherit}.pdf-thumb-tile:hover{background:rgba(var(--primary-rgb),.08)}.pdf-thumb-tile.is-selected{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.15)}.pdf-thumb-canvas-wrap{position:relative;width:100%;aspect-ratio:.707;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 2px 4px #0003}.pdf-thumb-canvas-wrap img{width:100%;height:100%;object-fit:contain;display:block}.pdf-thumb-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#999;font-size:24px}.pdf-thumb-check{position:absolute;top:4px;right:4px;width:22px;height:22px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 2px 4px #0000004d}.pdf-thumb-label{margin-top:6px;font-size:11px;color:var(--text-secondary, #94a3b8)}.pdf-thumb-tile.is-selected .pdf-thumb-label{color:var(--primary-color);font-weight:600}.pdf-thumb-error{padding:16px;background:#dc26261a;color:#ef4444;border-radius:6px;font-size:13px}.pdf-thumb-loading-msg{grid-column:1 / -1;text-align:center;padding:12px;color:var(--text-tertiary, #64748b);font-size:12px}.product-pricing-page{padding:24px;max-width:1400px;margin:0 auto}.product-images-section{margin-top:14px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px}.pi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pi-label{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.pi-hint{font-size:11px;color:var(--text-tertiary)}.pi-grid{display:flex;gap:12px;flex-wrap:wrap}.pi-tile{position:relative;width:130px;height:130px;border-radius:8px;overflow:hidden;background:var(--bg-tertiary);border:1px solid var(--border-color)}.pi-tile img{width:100%;height:100%;object-fit:cover;display:block}.pi-delete{position:absolute;top:6px;right:6px;background:#dc3545eb;color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:16px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center}.pi-delete:hover{background:#dc3545}.pi-cover-toggle{position:absolute;bottom:0;left:0;right:0;background:#000000b8;color:#fff;font-size:11px;font-weight:600;padding:6px 4px;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px}.pi-cover-toggle.is-on{background:rgba(var(--primary-rgb),.92)}.pi-cover-toggle input{width:13px;height:13px;accent-color:var(--primary-color);cursor:pointer}.pi-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed var(--border-color);cursor:pointer;color:var(--text-tertiary);font-size:12px;background:transparent;text-align:center;padding:8px}.pi-upload:hover{border-color:var(--primary-color);color:var(--primary-color)}.product-pricing-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.product-pricing-page .header-left{display:flex;align-items:center;gap:16px}.product-pricing-page .header-left h1{margin:0;font-size:1.75rem;font-weight:700;color:#fff}.product-pricing-page .product-count{background:#a3e6351a;color:#a3e635;padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:500}.product-pricing-page .btn-primary{display:flex;align-items:center;gap:8px;background:#a3e635;color:#0f1219;border:none;padding:10px 20px;border-radius:8px;font-size:.938rem;font-weight:600;cursor:pointer;transition:background .2s}.product-pricing-page .btn-primary:hover{background:#bef264}.product-pricing-page .btn-primary svg{width:18px;height:18px}.filter-section{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:24px;padding:16px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:180px}.filter-group label{font-size:.75rem;font-weight:600;color:#8b95a5;text-transform:uppercase;letter-spacing:.5px}.filter-group select{background:#1a1f2e;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;color:#fff;font-size:.875rem;cursor:pointer;transition:border-color .2s}.filter-group select:hover{border-color:#fff3}.filter-group select:focus{outline:none;border-color:#a3e635}.btn-clear-filter{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:10px 14px;color:#ef4444;font-size:.813rem;font-weight:500;cursor:pointer;transition:all .2s;margin-left:auto}.btn-clear-filter:hover{background:#ef44441a;border-color:#ef4444}.btn-clear-filter svg{width:14px;height:14px}.btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 20px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.product-pricing-page .loading-state,.product-pricing-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.product-pricing-page .loading-state .spinner{width:40px;height:40px;border:3px solid rgba(163,230,53,.2);border-top-color:#a3e635;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.product-pricing-page .loading-state p,.product-pricing-page .empty-state p{color:#8b95a5;margin-top:16px}.product-pricing-page .empty-state svg{width:64px;height:64px;color:#4b5563;margin-bottom:16px}.product-pricing-page .empty-state h3{color:#fff;margin:0 0 8px;font-size:1.25rem}.product-accordions{display:flex;flex-direction:column;gap:12px}.product-accordion{background:#1a1f2e;border-radius:12px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.product-accordion.expanded{border-color:#a3e6354d}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background .2s}.accordion-header:hover{background:#ffffff05}.accordion-title{display:flex;align-items:center;gap:12px}.accordion-chevron{width:20px;height:20px;color:#8b95a5;transition:transform .2s}.product-accordion.expanded .accordion-chevron{transform:rotate(90deg);color:#a3e635}.product-name{font-size:1rem;font-weight:600;color:#fff}.price-count{font-size:.813rem;color:#8b95a5;background:#ffffff0d;padding:2px 10px;border-radius:12px}.accordion-actions{display:flex;align-items:center;gap:8px}.btn-icon-small{display:flex;align-items:center;gap:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:6px 12px;border-radius:6px;color:#8b95a5;font-size:.75rem;cursor:pointer;transition:all .2s}.btn-icon-small:hover{background:#a3e6351a;border-color:#a3e6354d;color:#a3e635}.btn-icon-small.delete:hover{background:#ef44441a;border-color:#ef44444d;color:#f87171}.btn-icon-small svg{width:14px;height:14px}.accordion-content{overflow:hidden}.matrix-wrapper{padding:0 20px 20px;overflow-x:auto}.price-matrix{border-collapse:collapse;width:auto;min-width:100%}.price-matrix th,.price-matrix td{border:1px solid rgba(255,255,255,.08);text-align:center;padding:0;min-width:80px;height:44px}.price-matrix th{background:#0000004d;color:#8b95a5;font-size:.813rem;font-weight:600}.corner-cell{position:relative;min-width:100px!important;height:52px!important;background:#0003!important;overflow:hidden}.corner-cell:before{content:"";position:absolute;width:140%;height:2px;background:#a3e635;top:50%;left:-20%;transform:rotate(25deg);transform-origin:center}.axis-label{position:absolute;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#a3e635;z-index:1}.tiefe-label{bottom:8px;left:10px}.breite-label{top:8px;right:10px}.breite-header{position:relative}.breite-header span{font-size:.875rem;color:#a3e635}.delete-col-btn{position:absolute;top:2px;right:2px;background:none;border:none;padding:2px;cursor:pointer;color:#4b5563;opacity:0;transition:all .2s}.breite-header:hover .delete-col-btn{opacity:1}.delete-col-btn:hover{color:#f87171}.delete-col-btn svg{width:12px;height:12px}.tiefe-header{position:relative;background:#0003;font-weight:600}.tiefe-header span{font-size:.875rem;color:#a3e635}.delete-row-btn{position:absolute;top:50%;right:4px;transform:translateY(-50%);background:none;border:none;padding:2px;cursor:pointer;color:#4b5563;opacity:0;transition:all .2s}.tiefe-header:hover .delete-row-btn{opacity:1}.delete-row-btn:hover{color:#f87171}.delete-row-btn svg{width:12px;height:12px}.price-cell{background:#ffffff05;transition:background .2s}.price-cell:hover{background:#ffffff0d}.price-cell.editing{background:#a3e6351a;padding:4px}.price-cell.empty-cell{background:#0000001a}.price-btn{width:100%;height:100%;background:none;border:none;color:#fff;font-size:.875rem;cursor:pointer;padding:8px;transition:all .2s}.price-btn:hover{color:#a3e635;background:#a3e6351a}.add-cell-btn{width:100%;height:100%;background:none;border:none;color:#4b5563;font-size:1.25rem;cursor:pointer;transition:all .2s}.add-cell-btn:hover{color:#a3e635;background:#a3e6351a}.edit-cell{display:flex;align-items:center;gap:4px}.edit-cell input{width:70px;background:#0f1219;border:1px solid #a3e635;border-radius:4px;padding:4px 6px;color:#fff;font-size:.875rem;text-align:center}.edit-cell input:focus{outline:none}.edit-actions{display:flex;gap:2px}.edit-actions button{background:none;border:none;padding:4px;cursor:pointer;border-radius:4px;transition:all .2s}.edit-actions .save-btn{color:#a3e635}.edit-actions .save-btn:hover{background:#a3e63533}.edit-actions .cancel-btn{color:#8b95a5}.edit-actions .cancel-btn:hover{background:#ffffff1a}.edit-actions svg{width:14px;height:14px}.product-pricing-page .modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.product-modal{background:#1a1f2e;border-radius:16px;width:100%;max-width:500px;box-shadow:0 20px 60px #0006;border:1px solid rgba(255,255,255,.1)}.product-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.product-modal .modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#fff}.product-modal .close-btn{background:none;border:none;padding:8px;cursor:pointer;color:#8b95a5;border-radius:8px;transition:all .2s}.product-modal .close-btn:hover{background:#ffffff1a;color:#fff}.product-modal .close-btn svg{width:20px;height:20px}.product-modal .modal-body{padding:24px}.product-modal .modal-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.875rem}.product-modal .modal-hint{color:#8b95a5;font-size:.813rem;margin-top:16px;padding:12px;background:#ffffff08;border-radius:8px}.product-modal .form-group{margin-bottom:16px}.product-modal .form-group label{display:block;font-size:.813rem;color:#8b95a5;margin-bottom:6px}.product-modal .form-group input{width:100%;background:#0f1219;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;color:#fff;font-size:.938rem;box-sizing:border-box}.product-modal .form-group input:focus{outline:none;border-color:#a3e635}.product-modal .form-group input::placeholder{color:#4b5563}.product-modal .form-group select{width:100%;background:#0f1219;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;color:#fff;font-size:.938rem;box-sizing:border-box;cursor:pointer}.product-modal .form-group select:focus{outline:none;border-color:#a3e635}.product-modal .description-textarea{width:100%;background:#0f1219;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;color:#fff;font-size:.938rem;font-family:inherit;resize:vertical;min-height:60px;box-sizing:border-box;line-height:1.5}.product-modal .description-textarea:focus{outline:none;border-color:#a3e635}.product-modal .description-textarea::placeholder{color:#4b5563}.light-theme .product-modal .description-textarea{background:#f9fafb;border-color:#e5e7eb;color:#1f2937}.light-theme .product-modal .description-textarea:focus{border-color:var(--primary-color)}.light-theme .product-modal .description-textarea::placeholder{color:#9ca3af}.product-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid rgba(255,255,255,.1)}.product-modal .btn-cancel,.delete-modal .btn-cancel{background:none;border:1px solid rgba(255,255,255,.2);color:#8b95a5;padding:10px 20px;border-radius:8px;font-size:.938rem;cursor:pointer;transition:all .2s}.product-modal .btn-cancel:hover,.delete-modal .btn-cancel:hover{border-color:#fff6;color:#fff}.product-modal .btn-save{background:#a3e635;border:none;color:#0f1219;padding:10px 24px;border-radius:8px;font-size:.938rem;font-weight:600;cursor:pointer;transition:all .2s}.product-modal .btn-save:hover:not(:disabled){background:#bef264}.product-modal .btn-save:disabled{opacity:.6;cursor:not-allowed}.delete-modal{background:#1a1f2e;border-radius:16px;width:100%;max-width:400px;padding:24px;box-shadow:0 20px 60px #0006;border:1px solid rgba(239,68,68,.3)}.delete-modal h3{margin:0 0 12px;font-size:1.125rem;color:#f87171}.delete-modal p{color:#8b95a5;font-size:.938rem;margin:0 0 24px;line-height:1.5}.delete-modal-actions{display:flex;justify-content:flex-end;gap:12px}.delete-modal .btn-delete{background:#ef4444;border:none;color:#fff;padding:10px 24px;border-radius:8px;font-size:.938rem;font-weight:600;cursor:pointer;transition:all .2s}.delete-modal .btn-delete:hover{background:#dc2626}.light-theme .product-pricing-page .header-left h1{color:#1f2937}.light-theme .product-accordion{background:#fff;border-color:#e5e7eb}.light-theme .product-accordion.expanded{border-color:var(--primary-color)}.light-theme .accordion-header:hover{background:#00000005}.light-theme .product-name{color:#1f2937}.light-theme .price-count{background:#0000000d;color:#6b7280}.light-theme .btn-icon-small{background:#00000008;border-color:#e5e7eb;color:#6b7280}.light-theme .btn-icon-small:hover{background:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.3);color:var(--primary-color)}.light-theme .btn-icon-small.delete:hover{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.light-theme .price-matrix th{background:#f3f4f6;color:#6b7280}.light-theme .price-matrix th,.light-theme .price-matrix td{border-color:#e5e7eb}.light-theme .corner-cell{background:#f3f4f6!important}.light-theme .corner-cell:before{background:var(--primary-color)}.light-theme .axis-label,.light-theme .breite-header span,.light-theme .tiefe-header span{color:var(--primary-color)}.light-theme .tiefe-header{background:#f9fafb}.light-theme .price-cell{background:#fff}.light-theme .price-cell:hover{background:rgba(var(--primary-rgb),.05)}.light-theme .price-cell.editing{background:rgba(var(--primary-rgb),.1)}.light-theme .price-cell.empty-cell{background:#f9fafb}.light-theme .price-btn{color:#1f2937}.light-theme .price-btn:hover{color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.light-theme .add-cell-btn{color:#9ca3af}.light-theme .add-cell-btn:hover{color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.light-theme .edit-cell input{background:#fff;border-color:var(--primary-color);color:#1f2937}.light-theme .product-modal,.light-theme .delete-modal{background:#fff;border-color:#e5e7eb}.light-theme .product-modal .modal-header{border-color:#e5e7eb}.light-theme .product-modal .modal-header h2{color:#1f2937}.light-theme .product-modal .modal-footer{border-color:#e5e7eb}.light-theme .product-modal .form-group label{color:#6b7280}.light-theme .product-modal .form-group input{background:#f9fafb;border-color:#e5e7eb;color:#1f2937}.light-theme .product-modal .form-group input:focus{border-color:var(--primary-color)}.light-theme .product-modal .form-group input::placeholder{color:#9ca3af}.light-theme .product-modal .modal-hint{background:#f9fafb;color:#6b7280}.light-theme .product-modal .btn-cancel,.light-theme .delete-modal .btn-cancel{border-color:#e5e7eb;color:#6b7280}.light-theme .product-modal .btn-cancel:hover,.light-theme .delete-modal .btn-cancel:hover{border-color:#9ca3af;color:#1f2937}.light-theme .product-modal .btn-save{background:var(--primary-color)}.light-theme .product-modal .btn-save:hover:not(:disabled){background:#6b9132}.light-theme .delete-modal{border-color:#ef44444d}.light-theme .delete-modal h3{color:#dc2626}.light-theme .delete-modal p{color:#6b7280}.light-theme .product-pricing-page .product-count{background:rgba(var(--primary-rgb),.1);color:var(--primary-color)}.light-theme .product-pricing-page .btn-primary{background:var(--primary-color)}.light-theme .product-pricing-page .btn-primary:hover{background:#6b9132}.light-theme .filter-section{background:#f9fafb;border-color:#e5e7eb}.light-theme .filter-group label{color:#6b7280}.light-theme .filter-group select{background:#fff;border-color:#e5e7eb;color:#1f2937}.light-theme .filter-group select:hover{border-color:#d1d5db}.light-theme .filter-group select:focus{border-color:var(--primary-color)}.light-theme .btn-clear-filter{border-color:#ef44444d;color:#dc2626}.light-theme .btn-clear-filter:hover{background:#ef44440d;border-color:#dc2626}.light-theme .btn-secondary{background:#f3f4f6;border-color:#e5e7eb;color:#1f2937}.light-theme .btn-secondary:hover{background:#e5e7eb}.light-theme .accordion-chevron{color:#9ca3af}.light-theme .product-accordion.expanded .accordion-chevron{color:var(--primary-color)}.bulk-price-section{margin-top:20px;padding:16px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.bulk-label{font-size:.875rem;font-weight:600;color:#a3e635;margin-bottom:12px;display:block}.bulk-price-grid{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;padding-right:8px}.bulk-price-grid::-webkit-scrollbar{width:6px}.bulk-price-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.bulk-price-grid::-webkit-scrollbar-thumb{background:#a3e6354d;border-radius:3px}.bulk-price-grid::-webkit-scrollbar-thumb:hover{background:#a3e63580}.bulk-price-row{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:center}.bulk-dimension{font-size:.875rem;font-weight:600;color:#8b95a5;text-align:right;padding-right:8px}.bulk-input-wrapper{position:relative;display:flex;align-items:center}.bulk-input-wrapper input{width:100%;background:#0f1219;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 40px 10px 14px;color:#fff;font-size:.938rem;box-sizing:border-box;transition:border-color .2s}.bulk-input-wrapper input:focus{outline:none;border-color:#a3e635}.bulk-input-wrapper input::placeholder{color:#4b5563}.bulk-currency{position:absolute;right:14px;color:#8b95a5;font-size:.875rem;pointer-events:none}.light-theme .bulk-price-section{background:#f9fafb;border-color:#e5e7eb}.light-theme .bulk-label{color:var(--primary-color)}.light-theme .bulk-price-grid::-webkit-scrollbar-track{background:#0000000d}.light-theme .bulk-price-grid::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb),.3)}.light-theme .bulk-price-grid::-webkit-scrollbar-thumb:hover{background:rgba(var(--primary-rgb),.5)}.light-theme .bulk-dimension{color:#6b7280}.light-theme .bulk-input-wrapper input{background:#fff;border-color:#e5e7eb;color:#1f2937}.light-theme .bulk-input-wrapper input:focus{border-color:var(--primary-color)}.light-theme .bulk-input-wrapper input::placeholder{color:#9ca3af}.light-theme .bulk-currency{color:#6b7280}.page-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.875rem}.pending-header{background:#a3e6351a!important;border:2px solid #a3e635!important;animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px #a3e6354d}50%{box-shadow:0 0 15px #a3e63599}}.pending-dimension-input{width:70px;background:transparent;border:none;color:#a3e635;font-size:.875rem;font-weight:600;text-align:center;outline:none}.pending-dimension-input::placeholder{color:#a3e63580}.pending-cell{background:#a3e6350d!important;border:2px solid rgba(163,230,53,.4)!important}.pending-price-input{width:100%;height:100%;background:transparent;border:none;color:#a3e635;font-size:.875rem;text-align:center;outline:none;padding:8px 4px}.pending-price-input::placeholder{color:#a3e63566}.pending-price-input:focus{background:#a3e6351a}.pending-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.pending-actions .btn-cancel{background:none;border:1px solid rgba(255,255,255,.2);color:#8b95a5;padding:8px 16px;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.pending-actions .btn-cancel:hover{border-color:#fff6;color:#fff}.pending-actions .btn-save{background:#a3e635;border:none;color:#0f1219;padding:8px 20px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.pending-actions .btn-save:hover:not(:disabled){background:#bef264}.pending-actions .btn-save:disabled{opacity:.6;cursor:not-allowed}.no-price{color:#4b5563;font-size:.875rem}.empty-price-btn{width:100%;height:100%;min-height:36px;background:transparent;border:1px dashed rgba(75,85,99,.5);border-radius:6px;color:#4b5563;font-size:.875rem;cursor:pointer;transition:all .2s ease}.empty-price-btn:hover{border-color:#a3e635;background:#a3e6351a;color:#a3e635}.price-cell.adding{background:#a3e6351a!important}.new-product-modal{max-width:700px;max-height:90vh;display:flex;flex-direction:column}.new-product-modal .modal-body{flex:1;overflow-y:auto}.price-entries-section{padding:16px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.entries-header{display:grid;grid-template-columns:1fr 1fr 1fr 32px;gap:12px;margin-bottom:12px}.entry-label{font-size:.813rem;font-weight:600;color:#a3e635}.price-entry-row{display:grid;grid-template-columns:1fr 1fr 1fr 32px;gap:12px;margin-bottom:10px}.price-entry-row input{background:#0f1219;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:10px 12px;color:#fff;font-size:.875rem;text-align:center}.price-entry-row input:focus{outline:none;border-color:#a3e635}.custom-input-wrapper{display:flex;gap:8px;align-items:center}.custom-input-wrapper input{flex:1}.btn-toggle-mode{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#8b95a5;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-toggle-mode:hover{background:#a3e6351a;border-color:#a3e635;color:#a3e635}.btn-toggle-mode svg{width:18px;height:18px}.price-entry-row input::placeholder{color:#4b5563}.btn-remove-entry{display:flex;align-items:center;justify-content:center;width:32px;height:40px;background:none;border:none;color:#6b7280;cursor:pointer;transition:all .2s}.btn-remove-entry:hover{color:#f87171}.btn-remove-entry svg{width:16px;height:16px}.entry-action-placeholder{width:32px}.btn-add-entry{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;margin-top:8px;background:transparent;border:2px dashed rgba(163,230,53,.3);border-radius:8px;color:#a3e635;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-entry:hover{background:#a3e6350d;border-color:#a3e63580}.btn-add-entry svg{width:16px;height:16px}.light-theme .page-error{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.light-theme .pending-header{background:rgba(var(--primary-rgb),.1)!important;border-color:var(--primary-color)!important}.light-theme .pending-dimension-input{color:var(--primary-color)}.light-theme .pending-dimension-input::placeholder{color:rgba(var(--primary-rgb),.5)}.light-theme .pending-cell{background:rgba(var(--primary-rgb),.05)!important;border-color:rgba(var(--primary-rgb),.4)!important}.light-theme .pending-price-input{color:var(--primary-color)}.light-theme .pending-price-input::placeholder{color:rgba(var(--primary-rgb),.4)}.light-theme .pending-price-input:focus{background:rgba(var(--primary-rgb),.1)}.light-theme .pending-actions{border-color:#e5e7eb}.light-theme .pending-actions .btn-cancel{border-color:#e5e7eb;color:#6b7280}.light-theme .pending-actions .btn-cancel:hover{border-color:#9ca3af;color:#1f2937}.light-theme .pending-actions .btn-save{background:var(--primary-color)}.light-theme .pending-actions .btn-save:hover:not(:disabled){background:#6b9132}.light-theme .no-price{color:#9ca3af}.light-theme .empty-price-btn{border-color:#9ca3af80;color:#9ca3af}.light-theme .empty-price-btn:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.1);color:var(--primary-color)}.light-theme .price-cell.adding{background:rgba(var(--primary-rgb),.1)!important}.light-theme .price-entries-section{background:#f9fafb;border-color:#e5e7eb}.light-theme .entry-label{color:var(--primary-color)}.light-theme .price-entry-row input{background:#fff;border-color:#e5e7eb;color:#1f2937}.light-theme .price-entry-row input:focus{border-color:var(--primary-color)}.light-theme .price-entry-row input::placeholder{color:#9ca3af}.light-theme .btn-remove-entry{color:#9ca3af}.light-theme .btn-remove-entry:hover{color:#dc2626}.light-theme .btn-add-entry{border-color:rgba(var(--primary-rgb),.3);color:var(--primary-color)}.light-theme .btn-add-entry:hover{background:rgba(var(--primary-rgb),.05);border-color:rgba(var(--primary-rgb),.5)}.light-theme .btn-toggle-mode{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.light-theme .btn-toggle-mode:hover{background:rgba(var(--primary-rgb),.1);border-color:var(--primary-color);color:var(--primary-color)}.unit-pricing-card{padding:20px}.unit-pricing-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.unit-pricing-field{display:flex;flex-direction:column;gap:8px}.unit-pricing-field label{font-size:.75rem;font-weight:600;color:#8b95a5;text-transform:uppercase;letter-spacing:.5px}.unit-pricing-field input{background:#0f1219;border:1px solid #a3e635;border-radius:8px;padding:10px 14px;color:#fff;font-size:1rem;outline:none}.unit-value.clickable{padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;color:#fff;font-size:1rem;transition:all .2s}.unit-value.clickable:hover{border-color:#a3e63566;background:#a3e6350d}.unit-value.clickable.price{color:#a3e635;font-weight:600;font-size:1.125rem}.light-theme .unit-pricing-field input{background:#fff;border-color:var(--primary-color);color:#1f2937}.light-theme .unit-value.clickable{background:#f9fafb;border-color:#e5e7eb;color:#1f2937}.light-theme .unit-value.clickable:hover{border-color:rgba(var(--primary-rgb),.4);background:rgba(var(--primary-rgb),.05)}.light-theme .unit-value.clickable.price{color:var(--primary-color)}.description-section{padding:0 20px 16px}.description-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:8px;letter-spacing:normal;text-transform:none;color:#4b5563;font-size:.813rem;cursor:pointer;transition:all .2s;text-align:left}.description-toggle:hover{border-color:#a3e63566;background:#a3e63508;color:#a3e635}.description-toggle.has-content{border-style:solid;border-color:#ffffff14;color:#8b95a5}.description-toggle.has-content:hover{border-color:#a3e6354d;color:#a3e635}.desc-icon{width:14px;height:14px;flex-shrink:0}.desc-content{white-space:pre-wrap;line-height:1.4;letter-spacing:normal;text-transform:none}.desc-placeholder{font-style:italic}.description-editor{display:flex;flex-direction:column;gap:10px}.description-textarea{width:100%;background:#0f1219;border:1px solid rgba(163,230,53,.5);border-radius:8px;padding:10px 14px;color:#fff;font-size:.875rem;font-family:inherit;resize:vertical;min-height:60px;box-sizing:border-box;outline:none;line-height:1.5}.description-textarea:focus{border-color:#a3e635}.description-textarea::placeholder{color:#4b5563}.description-editor-actions{display:flex;gap:8px;justify-content:flex-end}.btn-desc-save{background:#a3e635;border:none;color:#0f1219;padding:7px 18px;border-radius:6px;font-size:.813rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-desc-save:hover{background:#bef264}.btn-desc-cancel{background:none;border:1px solid rgba(255,255,255,.2);color:#8b95a5;padding:7px 18px;border-radius:6px;font-size:.813rem;cursor:pointer;transition:all .2s}.btn-desc-cancel:hover{border-color:#fff6;color:#fff}.light-theme .description-toggle{background:#00000003;border-color:#0000001a;color:#9ca3af}.light-theme .description-toggle:hover{border-color:rgba(var(--primary-rgb),.4);background:rgba(var(--primary-rgb),.03);color:var(--primary-color)}.light-theme .description-toggle.has-content{border-color:#e5e7eb;color:#6b7280}.light-theme .description-toggle.has-content:hover{border-color:rgba(var(--primary-rgb),.3);color:var(--primary-color)}.light-theme .description-textarea{background:#fff;border-color:rgba(var(--primary-rgb),.5);color:#1f2937}.light-theme .description-textarea:focus{border-color:var(--primary-color)}.light-theme .description-textarea::placeholder{color:#9ca3af}.light-theme .btn-desc-save{background:var(--primary-color)}.light-theme .btn-desc-save:hover{background:#6b9132}.light-theme .btn-desc-cancel{border-color:#e5e7eb;color:#6b7280}.light-theme .btn-desc-cancel:hover{border-color:#9ca3af;color:#1f2937}.custom-fields-section{padding:0 20px 16px}.cf-section-title{font-size:.875rem;color:#a3e635;margin:0 0 10px;font-weight:600}.custom-fields-editor{display:flex;flex-direction:column;gap:8px}.custom-field-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cf-label-input{flex:1;min-width:120px;padding:7px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e0e0e0;font-size:.813rem}.cf-type-select{width:140px;padding:7px 28px 7px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e0e0e0;font-size:.813rem;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b95a5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.cf-type-select:focus{border-color:#a3e63566;outline:none}.cf-type-select option{background:#1e293b;color:#e0e0e0;padding:6px}.cf-unit-input{width:80px;padding:7px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e0e0e0;font-size:.813rem}.cf-options-input{flex:1;min-width:150px;padding:7px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e0e0e0;font-size:.813rem}.cf-required-label{display:flex;align-items:center;gap:6px;font-size:.813rem;color:#8b95a5;white-space:nowrap;cursor:pointer;min-width:80px;padding:4px 0}.cf-required-label input[type=checkbox]{width:18px;height:18px;accent-color:#a3e635;cursor:pointer;appearance:none;-webkit-appearance:none;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:4px;position:relative;flex-shrink:0}.cf-required-label input[type=checkbox]:checked{background:#a3e635;border-color:#a3e635}.cf-required-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#1e293b;font-size:12px;font-weight:700}.cf-remove-btn{width:28px;height:28px;border:none;background:#ef44441a;color:#ef4444;border-radius:6px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.cf-remove-btn:hover{background:#ef444440}.cf-add-btn{padding:8px 14px;background:#a3e63514;border:1px dashed rgba(163,230,53,.3);border-radius:6px;color:#a3e635;font-size:.813rem;cursor:pointer;transition:all .2s;align-self:flex-start;margin-top:4px}.cf-add-btn:hover{background:#a3e63526;border-color:#a3e63580}.cf-editor-actions{display:flex;gap:8px;margin-top:10px}.custom-fields-editor-wrapper{padding:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px}.light-theme .cf-section-title{color:var(--primary-color)}.light-theme .cf-label-input,.light-theme .cf-type-select,.light-theme .cf-unit-input,.light-theme .cf-options-input{background:#f9fafb;border-color:#e5e7eb;color:#1f2937}.light-theme .cf-required-label{color:#6b7280}.light-theme .cf-type-select option{background:#fff;color:#1f2937}.light-theme .cf-required-label input[type=checkbox]{background:#f9fafb;border-color:#d1d5db}.light-theme .cf-required-label input[type=checkbox]:checked{background:var(--primary-color);border-color:var(--primary-color)}.light-theme .cf-remove-btn{background:#ef444414}.light-theme .cf-add-btn{background:rgba(var(--primary-rgb),.06);border-color:rgba(var(--primary-rgb),.3);color:var(--primary-color)}.light-theme .cf-add-btn:hover{background:rgba(var(--primary-rgb),.12)}.light-theme .custom-fields-editor-wrapper{background:#f9fafb;border-color:#e5e7eb}.pricing-type-toggle{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.pricing-type-toggle .toggle-btn{flex:1;padding:10px 16px;background:#ffffff08;border:none;color:#8b95a5;font-size:.813rem;font-weight:500;cursor:pointer;transition:all .2s}.pricing-type-toggle .toggle-btn:first-child{border-right:1px solid rgba(255,255,255,.1)}.pricing-type-toggle .toggle-btn.active{background:#a3e63526;color:#a3e635;font-weight:600}.pricing-type-toggle .toggle-btn:hover:not(.active){background:#ffffff0f}.unit-pricing-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.unit-pricing-inputs .form-group{margin-bottom:0}.light-theme .pricing-type-toggle{border-color:#e5e7eb}.light-theme .pricing-type-toggle .toggle-btn{background:#f9fafb;color:#6b7280}.light-theme .pricing-type-toggle .toggle-btn:first-child{border-right-color:#e5e7eb}.light-theme .pricing-type-toggle .toggle-btn.active{background:rgba(var(--primary-rgb),.15);color:var(--primary-color)}.light-theme .pricing-type-toggle .toggle-btn:hover:not(.active){background:#f3f4f6}.light-theme .unit-pricing-inputs{background:#f9fafb;border-color:#e5e7eb}@media (max-width: 768px){.product-pricing-page{padding:16px}.product-pricing-page .page-header{flex-direction:column;gap:16px;align-items:flex-start}.accordion-header{flex-direction:column;align-items:flex-start;gap:12px}.accordion-actions{width:100%;justify-content:flex-start}.matrix-wrapper{padding:0 12px 12px}.price-matrix th,.price-matrix td{min-width:60px;height:40px}.product-modal .form-row{grid-template-columns:1fr}.entries-header,.price-entry-row{grid-template-columns:1fr 1fr 1fr 32px;gap:8px}.price-entry-row input{padding:8px;font-size:.813rem}}.product-images-section.is-disabled-by-pdf{opacity:.45;pointer-events:none}.product-images-section.is-disabled-by-pdf .pi-grid{filter:grayscale(.7)}.pi-pdf-overlay-msg{background:#3b82f614;color:#60a5fa;border:1px solid rgba(59,130,246,.25);border-radius:6px;padding:8px 10px;font-size:.8125rem;margin:8px 0;pointer-events:auto}.cover-pdf-section{margin-top:14px;padding:12px 14px;background:var(--bg-tertiary, #1a1f2e);border-radius:8px;border:1px solid var(--border-primary, rgba(255, 255, 255, .08))}.cpdf-header{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.cpdf-label{font-size:.875rem;font-weight:600;color:var(--text-primary, #e2e8f0)}.cpdf-hint{font-size:.75rem;color:var(--text-tertiary, #64748b)}.cpdf-active{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cpdf-info{display:flex;align-items:center;gap:8px;color:var(--primary-color)}.cpdf-pages-info{font-size:.875rem;font-weight:500}.cpdf-actions{display:flex;gap:8px}.btn-cpdf-edit,.btn-cpdf-delete{padding:6px 12px;border-radius:6px;font-size:.8125rem;cursor:pointer;border:1px solid transparent;transition:all .15s}.btn-cpdf-edit{background:rgba(var(--primary-rgb),.15);color:var(--primary-color);border-color:rgba(var(--primary-rgb),.3)}.btn-cpdf-edit:hover{background:rgba(var(--primary-rgb),.25)}.btn-cpdf-delete{background:transparent;color:#ef4444;border-color:#ef44444d}.btn-cpdf-delete:hover{background:#ef44441a}.cpdf-upload{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:rgba(var(--primary-rgb),.06);border:2px dashed rgba(var(--primary-rgb),.3);border-radius:6px;cursor:pointer;color:var(--primary-color);font-size:.875rem;font-weight:500;transition:all .15s}.cpdf-upload:hover{background:rgba(var(--primary-rgb),.12);border-color:rgba(var(--primary-rgb),.5)}.cpdf-picker-modal{max-width:900px;width:90vw}.cpdf-picker-hint{font-size:.875rem;color:var(--text-secondary, #94a3b8);margin-bottom:12px}.cpdf-picker-summary{margin-top:12px;padding:8px 12px;background:rgba(var(--primary-rgb),.08);border-radius:6px;font-size:.875rem;color:var(--text-primary, #e2e8f0)}.product-pricing-page .cpdf-picker-modal.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:0;width:90vw;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary)}.cpdf-picker-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.cpdf-picker-modal .modal-header h2{margin:0;font-size:1.125rem;font-weight:600}.cpdf-picker-modal .modal-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.cpdf-picker-modal .modal-close:hover:not(:disabled){background:var(--bg-tertiary)}.cpdf-picker-modal .modal-body{padding:16px 20px;overflow-y:auto;flex:1}.cpdf-picker-modal .modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border-color)}.cpdf-picker-modal .btn-cancel,.cpdf-picker-modal .btn-primary{padding:8px 18px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s}.cpdf-picker-modal .btn-cancel{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.cpdf-picker-modal .btn-primary{background:var(--primary-color, var(--primary-color));color:#fff;border:none}.cpdf-picker-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}.cpdf-info-button{display:flex;align-items:center;gap:10px;flex:1;padding:8px 12px;background:rgba(var(--primary-rgb),.06);border:1px solid rgba(var(--primary-rgb),.2);border-radius:6px;cursor:pointer;font-family:inherit;text-align:left;transition:all .15s;color:var(--primary-color)}.cpdf-info-button:hover{background:rgba(var(--primary-rgb),.12);border-color:rgba(var(--primary-rgb),.4)}.cpdf-edit-hint{margin-left:auto;font-size:.75rem;color:var(--text-tertiary, #64748b);font-weight:400}.filter-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px}.filter-summary strong{font-size:14px;color:var(--text-primary)}.summary-pill{padding:3px 10px;font-size:12px;font-weight:600;border-radius:999px}.summary-pill.summary-with-price{background:rgba(var(--primary-rgb),.15);color:var(--primary-color);border:1px solid rgba(var(--primary-rgb),.3)}.summary-pill.summary-without-price{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.filter-chips-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.filter-chip-label{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-right:4px}.filter-chip{padding:6px 14px;font-size:13px;font-weight:500;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:999px;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.filter-chip:hover{background:var(--bg-tertiary);border-color:var(--accent-green, var(--primary-color))}.filter-chip.is-active{background:var(--accent-green, var(--primary-color));color:#fff;border-color:var(--accent-green, var(--primary-color))}.filter-chip .chip-count{font-size:11px;opacity:.75;font-weight:400}.filter-chip.is-active .chip-count{opacity:.85;color:#fff}.config-review-notice{display:flex;align-items:center;gap:12px;margin:12px 0 4px;padding:12px 16px;border-radius:10px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);color:var(--text-primary, #1f2937);font-size:14px;line-height:1.4}.config-review-notice .cr-icon{font-size:18px;flex:0 0 auto}.config-review-notice .cr-text{flex:1 1 auto}.config-review-notice .cr-dismiss{flex:0 0 auto;background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:inherit;opacity:.7}.config-review-notice .cr-dismiss:hover{opacity:1}.produkte-page{padding:var(--space-5, 24px);max-width:1400px;margin:0 auto}.pk-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-5, 24px);gap:16px}.pk-header h1{font-size:1.6rem;font-weight:700;color:var(--text-primary)}.pk-sub{font-size:.85rem;color:var(--text-secondary);margin-top:4px;display:flex;align-items:center;gap:8px}.pk-badge{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill, 999px)}.pk-badge.db{background:rgba(var(--primary-rgb),.18);color:var(--primary-color)}.pk-badge.bundled{background:var(--bg-tertiary);color:var(--text-secondary)}.pk-save{padding:10px 18px;border-radius:var(--radius-sm, 10px);border:none;cursor:pointer;background:var(--primary-color);color:#fff;font-weight:600;font-size:.88rem;white-space:nowrap}.pk-save:hover:not(:disabled){background:var(--primary-hover)}.pk-save:disabled{opacity:.5;cursor:default}.pk-grid{display:grid;grid-template-columns:220px 220px 1fr;gap:var(--space-4, 16px);align-items:start}@media (max-width: 900px){.pk-grid{grid-template-columns:1fr}}.pk-col,.pk-detail{background:var(--card-bg, var(--surface-color));border:1px solid var(--card-border, var(--border-color));border-radius:var(--radius-md, 16px);padding:var(--space-3, 12px);box-shadow:var(--shadow-sm)}.pk-detail{padding:var(--space-4, 16px)}.pk-col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pk-col-head span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:700}.pk-add{width:26px;height:26px;border-radius:var(--radius-sm, 8px);border:1px solid var(--border-color);background:transparent;color:var(--primary-color);font-size:1.1rem;line-height:1;cursor:pointer}.pk-add:hover:not(:disabled){background:rgba(var(--primary-rgb),.12)}.pk-add:disabled{opacity:.4;cursor:default}.pk-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-radius:var(--radius-sm, 10px);cursor:pointer;margin-bottom:4px;color:var(--text-primary);font-size:.88rem;border:1px solid transparent}.pk-item:hover{background:var(--bg-tertiary)}.pk-item.active{background:rgba(var(--primary-rgb),.14);border-color:var(--primary-color);color:var(--primary-color);font-weight:600}.pk-item-actions{display:inline-flex;align-items:center;margin-left:auto}.pk-edit{background:none;border:none;color:var(--text-tertiary);font-size:.9rem;line-height:1;cursor:pointer;padding:2px 5px}.pk-edit:hover{color:var(--primary-color)}.pk-del{background:none;border:none;color:var(--text-tertiary);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 4px}.pk-del:hover{color:var(--error-color)}.pk-section{margin-bottom:var(--space-5, 24px)}.pk-chips{display:flex;flex-wrap:wrap;gap:8px}.pk-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-pill, 999px);background:var(--bg-tertiary);color:var(--text-primary);font-size:.82rem}.pk-chip button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1rem;line-height:1}.pk-chip button:hover{color:var(--error-color)}.pk-fields{width:100%;border-collapse:collapse;font-size:.84rem}.pk-fields th{text-align:left;padding:6px 8px;color:var(--text-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color)}.pk-fields td{padding:6px 8px;border-bottom:1px solid var(--border-color);vertical-align:middle}.pk-fields td code{color:var(--primary-color);font-size:.8rem}.pk-fields input[type=text],.pk-fields input:not([type]),.pk-fields select{width:100%;padding:6px 8px;border-radius:var(--radius-sm, 8px);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:.83rem}.pk-center{text-align:center}.pk-hint{color:var(--text-tertiary);font-size:.85rem;padding:6px 2px}.pk-dialog-backdrop{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:20px;background:#070c149e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:pk-dialog-fade .16s ease-out}.pk-dialog{width:min(440px,100%);overflow:hidden;padding:22px;border:1px solid var(--border-color);border-radius:22px;background:var(--card-bg, var(--surface-color));color:var(--text-primary);box-shadow:0 28px 80px #0000004d;animation:pk-dialog-rise .18s ease-out}.pk-dialog-head{display:flex;align-items:center;gap:12px}.pk-dialog-head>div{min-width:0;flex:1}.pk-dialog-head>div>span{color:var(--text-secondary);font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.pk-dialog-head h2{margin:3px 0 0;color:var(--text-primary);font-size:1.15rem;letter-spacing:-.02em}.pk-dialog-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:rgba(var(--primary-rgb),.14);color:var(--primary-color);font-size:1.2rem;font-weight:800}.pk-dialog-close{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:1.4rem}.pk-dialog-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.pk-dialog-context{display:flex;align-items:center;gap:7px;margin:18px 0 0;color:var(--text-secondary);font-size:.72rem}.pk-dialog-context span{max-width:170px;overflow:hidden;padding:5px 9px;border-radius:999px;background:var(--bg-tertiary);text-overflow:ellipsis;white-space:nowrap}.pk-dialog-context b{color:var(--text-tertiary)}.pk-dialog-label{display:block;margin:19px 0 7px;color:var(--text-secondary);font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.pk-dialog-input{width:100%;padding:12px 13px;border:1px solid var(--border-color);border-radius:12px;outline:none;background:var(--bg-primary);color:var(--text-primary);font:inherit;transition:border-color .16s ease,box-shadow .16s ease}.pk-dialog-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.14)}.pk-dialog-input::placeholder{color:var(--text-tertiary)}.pk-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.pk-dialog-actions button{min-width:96px;padding:10px 15px;border-radius:11px;cursor:pointer;font-size:.78rem;font-weight:700}.pk-dialog-cancel{border:1px solid var(--border-color);background:transparent;color:var(--text-secondary)}.pk-dialog-cancel:hover{background:var(--bg-tertiary);color:var(--text-primary)}.pk-dialog-submit{border:1px solid transparent;background:var(--primary-color);color:#fff;box-shadow:0 8px 18px rgba(var(--primary-rgb),.2)}.pk-dialog-submit:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.pk-dialog-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@keyframes pk-dialog-fade{0%{opacity:0}}@keyframes pk-dialog-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (prefers-reduced-motion: reduce){.pk-dialog-backdrop,.pk-dialog{animation:none}}.language-switcher{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-color)}.language-switcher__option{appearance:none;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1;padding:5px 9px;border-radius:6px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.language-switcher__option:hover{color:var(--primary-color)}.language-switcher__option.is-active{background:var(--primary-color);color:#fff}.language-switcher__option:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.tp-overlay{position:fixed;inset:0;z-index:2000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tp-modal{width:100%;max-width:460px;background:var(--surface-color, #161B22);border:1px solid var(--border-color, #30363D);border-radius:14px;padding:20px 22px 24px;box-shadow:0 20px 60px #0006;color:var(--text-primary, #F0F6FC);max-height:90vh;overflow-y:auto}.tp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tp-header h2{font-size:1.15rem;font-weight:600}.tp-close{background:none;border:none;color:var(--text-secondary, #8B949E);font-size:1.6rem;line-height:1;cursor:pointer;padding:0 4px}.tp-close:hover{color:var(--text-primary, #F0F6FC)}.tp-section{margin-top:18px}.tp-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #8B949E);margin-bottom:10px;font-weight:600}.tp-hint{font-size:.82rem;color:var(--text-secondary, #8B949E);margin-bottom:10px}.tp-segment{display:inline-flex;border:1px solid var(--border-color, #30363D);border-radius:8px;overflow:hidden}.tp-segment button{padding:7px 18px;background:transparent;border:none;cursor:pointer;color:var(--text-secondary, #8B949E);font-size:.85rem;font-weight:500}.tp-segment button.active{background:var(--primary-color);color:#fff}.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.tp-swatch{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 8px 10px;cursor:pointer;background:var(--bg-tertiary, #21262D);border:2px solid transparent;border-radius:10px;transition:border-color .15s,transform .1s}.tp-swatch:hover{transform:translateY(-2px)}.tp-swatch.selected{border-color:var(--primary-color)}.tp-dot.big{width:34px;height:34px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px #ffffff26}.tp-shades{display:flex;gap:3px}.tp-shades span{width:12px;height:8px;border-radius:2px;display:block}.tp-name{font-size:.78rem;color:var(--text-primary, #F0F6FC)}.tp-logo-btn{padding:9px 16px;border-radius:8px;cursor:pointer;background:var(--primary-color);color:#fff;border:none;font-size:.87rem;font-weight:600}.tp-logo-btn:hover{background:var(--primary-hover)}.tp-logo-btn:disabled{opacity:.6;cursor:default}.tp-logo-msg{display:block;margin-top:10px;font-size:.82rem;color:var(--text-secondary, #8B949E)}.settings-page{padding:var(--space-5, 24px);max-width:820px;margin:0 auto}.settings-head{margin-bottom:var(--space-5, 24px)}.settings-head h1{font-size:1.6rem;font-weight:700;color:var(--text-primary)}.settings-head p{font-size:.9rem;color:var(--text-secondary);margin-top:4px}.settings-card{background:var(--card-bg, var(--surface-color));border:1px solid var(--card-border, var(--border-color));border-radius:var(--radius-lg, 22px);padding:var(--space-5, 24px);margin-bottom:var(--space-4, 16px);box-shadow:var(--shadow-sm)}.settings-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:var(--space-4, 16px)}.settings-icon{flex-shrink:0;width:42px;height:42px;border-radius:var(--radius-md, 14px);display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb),.14);color:var(--primary-color)}.settings-icon svg{width:22px;height:22px}.settings-card-head h2{font-size:1.05rem;font-weight:600;color:var(--text-primary)}.settings-card-head p{font-size:.82rem;color:var(--text-secondary);margin-top:2px}.settings-card-body{padding-left:56px}@media (max-width: 640px){.settings-card-body{padding-left:0}}.bu-page{padding:1.5rem 2rem;min-height:100vh;position:relative}.bu-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap}.bu-title{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.02em}.bu-subtitle{font-size:.8rem;color:var(--text-secondary);margin:.25rem 0 0}.bu-time-filters{display:flex;gap:4px;background:var(--bg-secondary);padding:3px;border-radius:10px;border:1px solid var(--border-color)}.bu-time-btn{padding:6px 14px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;background:transparent;color:var(--text-secondary);transition:all .15s}.bu-time-btn.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px rgba(var(--primary-rgb),.3)}.bu-time-btn:not(.active):hover{background:var(--bg-tertiary);color:var(--text-primary)}.bu-custom-dates{display:flex;align-items:center;gap:8px;margin-bottom:1rem;overflow:hidden}.bu-date-input{padding:6px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-family:inherit}.bu-date-sep{color:var(--text-secondary);font-size:12px}.bu-date-apply{padding:6px 14px;border-radius:8px;border:none;background:var(--primary-color);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.bu-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--text-secondary);font-size:13px}.bu-spinner{width:28px;height:28px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:bu-spin .8s linear infinite}@keyframes bu-spin{to{transform:rotate(360deg)}}.bu-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:1.5rem}.bu-kpi{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;position:relative;overflow:hidden}.bu-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);opacity:.3}.bu-kpi-meta{display:flex;flex-direction:column;gap:2px}.bu-kpi-title{font-size:13px;font-weight:600;color:var(--text-primary)}.bu-kpi-desc{font-size:11px;color:var(--text-secondary)}.bu-kpi-big{font-size:20px;font-weight:800;letter-spacing:-.02em}.bu-kpi-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bu-donut{position:relative;flex-shrink:0}.bu-donut-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.bu-donut-value{font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1}.bu-donut-label{font-size:9px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.bu-hbar{flex:1;background:var(--bg-tertiary);border-radius:99px;overflow:hidden}.bu-hbar-fill{border-radius:99px;min-width:2px}.bu-main{display:grid;grid-template-columns:1fr;gap:1.5rem;transition:grid-template-columns .3s}.bu-main.has-detail{grid-template-columns:1fr 340px}.bu-section-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.bu-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary)}.bu-section-count{font-size:10px;font-weight:700;color:var(--primary-color);background:rgba(var(--primary-rgb),.12);padding:2px 7px;border-radius:99px}.bu-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.bu-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .2s;position:relative}.bu-card:hover{border-color:rgba(var(--primary-rgb),.3);background:rgba(var(--primary-rgb),.02)}.bu-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color),0 4px 16px rgba(var(--primary-rgb),.12)}.bu-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bu-card-name{font-size:13px;font-weight:700;color:var(--text-primary)}.bu-card-total{font-size:18px;font-weight:800;color:var(--primary-color);letter-spacing:-.03em}.bu-card-bars{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.bu-card-bar-row{display:grid;grid-template-columns:36px 1fr 28px;align-items:center;gap:6px}.bu-card-bar-label{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.bu-card-bar-val{font-size:12px;font-weight:700;color:var(--text-primary);text-align:right}.bu-card-revenue{padding-top:8px;border-top:1px solid var(--border-color)}.bu-card-revenue-text{display:flex;align-items:baseline;justify-content:space-between;margin-top:4px;font-size:12px;font-weight:600}.bu-card-highest{font-size:10px;color:var(--text-secondary);font-weight:500}.bu-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-color)}.bu-card-users-count{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary)}.bu-card-detail-hint{font-size:10px;color:var(--text-secondary);opacity:0;transition:opacity .15s}.bu-card:hover .bu-card-detail-hint{opacity:1}.bu-inactive-section{margin-top:16px}.bu-inactive-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer;padding:6px 0}.bu-inactive-list{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0;overflow:hidden}.bu-inactive-chip{font-size:11px;color:var(--text-secondary);background:var(--bg-tertiary);padding:4px 10px;border-radius:6px;opacity:.6}.bu-detail-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:20px;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.bu-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.bu-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.bu-detail-actions button{min-height:38px;padding:8px 10px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font:inherit;font-size:.7rem;font-weight:700}.bu-detail-actions button.primary{grid-column:1 / -1;border-color:transparent;background:var(--primary-color);color:#fff}.bu-detail-actions button:hover{border-color:var(--primary-color)}.bu-detail-header h2{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.bu-detail-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;transition:color .15s}.bu-detail-close:hover{color:var(--text-primary)}.bu-detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.bu-detail-kpi{text-align:center;padding:10px 6px;background:var(--bg-tertiary);border-radius:10px}.bu-detail-kpi-val{display:block;font-size:20px;font-weight:800;letter-spacing:-.02em}.bu-detail-kpi-lbl{display:block;font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin-top:2px}.bu-detail-highlight{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.12);border-radius:10px;font-size:12px;color:var(--text-secondary);margin-bottom:14px}.bu-detail-users{margin-top:4px}.bu-detail-section-title{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin-bottom:8px}.bu-user-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-color)}.bu-user-row:last-child{border-bottom:none}.bu-user-avatar{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.bu-user-info{flex:1;min-width:0}.bu-user-name{display:block;font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bu-user-bars{width:100%}.bu-user-stats{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.bu-user-stat{font-size:10px;color:var(--text-secondary);text-align:right;white-space:nowrap}.bu-user-stat em{font-style:normal;font-weight:700}.bu-detail-empty{text-align:center;padding:24px;font-size:12px;color:var(--text-secondary)}.bu-insights-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1.5rem}.bu-pipeline-card,.bu-activity-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:16px 18px}.bu-pipeline-bars{display:flex;flex-direction:column;gap:8px;margin-top:12px}.bu-pipeline-item-head{display:flex;align-items:center;gap:6px;margin-bottom:3px}.bu-pipeline-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.bu-pipeline-name{font-size:11px;color:var(--text-secondary);flex:1}.bu-pipeline-count{font-size:11px;font-weight:700;color:var(--text-primary)}.bu-activity-list{display:flex;flex-direction:column;gap:0;margin-top:10px}.bu-activity-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-color)}.bu-activity-item:last-child{border-bottom:none}.bu-activity-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0}.bu-activity-dot.aufmass{background:#8b5cf6}.bu-activity-dot.angebot{background:#3b82f6}.bu-activity-content{flex:1;min-width:0}.bu-activity-text{font-size:12px;color:var(--text-primary);display:block;line-height:1.3}.bu-activity-text strong{color:var(--text-primary)}.bu-activity-meta{display:flex;gap:8px;margin-top:2px}.bu-activity-branch{font-size:10px;color:var(--primary-color);font-weight:600}.bu-activity-time{font-size:10px;color:var(--text-secondary)}.bu-detail-funnel{margin-bottom:12px}.bu-funnel-step{margin-bottom:6px}.bu-funnel-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.bu-funnel-label{font-size:11px;color:var(--text-secondary)}.bu-funnel-val{font-size:12px;font-weight:700}.bu-funnel-val small{font-weight:500;opacity:.7}.bu-funnel-track{height:6px;background:var(--bg-tertiary);border-radius:99px;overflow:hidden}.bu-funnel-fill{height:100%;border-radius:99px}.bu-detail-trend{margin-top:12px}.bu-mini-chart{display:flex;align-items:flex-end;gap:3px;height:64px;margin-top:8px}.bu-mini-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.bu-mini-bar{width:100%;border-radius:3px 3px 0 0;opacity:.8}.bu-mini-bar-label{font-size:8px;color:var(--text-secondary);margin-top:3px}@media (max-width: 1100px){.bu-main.has-detail{grid-template-columns:1fr}.bu-detail-panel{position:static;max-height:none}}@media (max-width: 900px){.bu-insights-row{grid-template-columns:1fr}}@media (max-width: 768px){.bu-page{padding:1rem}.bu-kpi-row{grid-template-columns:repeat(2,1fr)}.bu-header{flex-direction:column}.bu-cards-grid{grid-template-columns:1fr}}.hilfe-wrap{position:relative;padding-top:1.75rem}.hilfe-hero{position:relative;overflow:hidden;border:1px solid var(--border-color);border-radius:20px;background:radial-gradient(120% 140% at 50% -20%,rgba(var(--primary-rgb),.1) 0%,transparent 55%),var(--bg-secondary);padding:3rem 2.5rem 2.75rem;margin-bottom:2rem}.hilfe-hero-glow{position:absolute;top:-45%;left:50%;transform:translate(-50%);width:720px;height:720px;background:radial-gradient(circle,rgba(var(--primary-rgb),.22),rgba(var(--primary-rgb),0) 62%);filter:blur(8px);pointer-events:none}.hilfe-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 75%);mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 75%);pointer-events:none}.hilfe-hero-inner{position:relative;z-index:1;max-width:720px}.hilfe-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-color);background:rgba(var(--primary-rgb),.12);border:1px solid rgba(var(--primary-rgb),.25);padding:.3rem .7rem;border-radius:999px;margin-bottom:1rem}.hilfe-hero h2{margin:0 0 1.5rem;font-size:2.1rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.hilfe-search{display:flex;align-items:center;gap:.85rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;padding:0 1.1rem;transition:border-color .2s ease,box-shadow .2s ease}.hilfe-search:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.15)}.hilfe-search>svg{width:20px;height:20px;color:var(--text-secondary);flex-shrink:0}.hilfe-search input{flex:1;border:none;background:transparent;outline:none;padding:1.05rem 0;font-size:1rem;color:var(--text-primary)}.hilfe-search input::placeholder{color:var(--text-secondary)}.hilfe-search-clear{background:rgba(var(--primary-rgb),.12);border:none;color:var(--primary-color);font-size:.78rem;font-weight:600;border-radius:999px;padding:.3rem .7rem;cursor:pointer;white-space:nowrap}.hilfe-hero-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.hilfe-chip{display:inline-flex;align-items:center;gap:.45rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:999px;padding:.45rem .9rem;font-size:.82rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .18s ease}.hilfe-chip:hover{border-color:var(--primary-color);color:var(--text-primary);transform:translateY(-1px)}.hilfe-chip-icon{display:inline-flex}.hilfe-chip-icon svg{width:14px;height:14px;color:var(--primary-color)}.hilfe-layout{display:grid;grid-template-columns:248px 1fr;gap:2.25rem;align-items:start}.hilfe-nav{position:sticky;top:6.75rem;display:flex;flex-direction:column;gap:.2rem}.hilfe-nav-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);padding:0 .85rem .6rem}.hilfe-nav-item{display:flex;align-items:center;gap:.7rem;width:100%;background:transparent;border:none;border-radius:10px;padding:.65rem .85rem;cursor:pointer;text-align:left;color:var(--text-secondary);font-size:.9rem;font-weight:500;position:relative;transition:background .18s ease,color .18s ease}.hilfe-nav-item:hover,.hilfe-nav-item.active{background:var(--bg-secondary);color:var(--text-primary)}.hilfe-nav-item.active:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:2px;background:var(--primary-color)}.hilfe-nav-icon{display:inline-flex;flex-shrink:0}.hilfe-nav-icon svg{width:17px;height:17px;color:currentColor;opacity:.85}.hilfe-nav-item.active .hilfe-nav-icon svg{color:var(--primary-color);opacity:1}.hilfe-nav-text{flex:1}.hilfe-nav-count{font-size:.72rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:999px;padding:.05rem .5rem;min-width:1.4rem;text-align:center}.hilfe-nav-item.active .hilfe-nav-count{color:var(--primary-color)}.hilfe-footer-support{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:.5rem;padding:1.4rem 1.6rem;border:1px dashed var(--border-color);border-radius:14px;background:transparent}.hilfe-footer-text h4{margin:0 0 .3rem;font-size:.98rem;font-weight:700;color:var(--text-primary)}.hilfe-footer-text p{margin:0;font-size:.85rem;line-height:1.55;color:var(--text-secondary);max-width:58ch}.hilfe-footer-btn{flex-shrink:0;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:10px;padding:.6rem 1.15rem;font-size:.86rem;font-weight:600;cursor:pointer;transition:border-color .18s ease,color .18s ease}.hilfe-footer-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.hilfe-content{display:flex;flex-direction:column;gap:1.5rem}.hilfe-section{scroll-margin-top:6.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:18px;padding:1.6rem 1.75rem;position:relative;overflow:hidden}.hilfe-section-head{display:flex;align-items:center;gap:.9rem;padding-bottom:1.1rem;margin-bottom:.4rem;border-bottom:1px solid var(--border-color);position:relative}.hilfe-section-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:rgba(var(--primary-rgb),.12);border:1px solid rgba(var(--primary-rgb),.22);flex-shrink:0}.hilfe-section-icon svg{width:20px;height:20px;color:var(--primary-color)}.hilfe-section-head h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.hilfe-section-head p{margin:.15rem 0 0;font-size:.84rem;color:var(--text-secondary)}.hilfe-section-num{margin-left:auto;font-size:2.4rem;font-weight:800;line-height:1;color:var(--text-primary);opacity:.06;letter-spacing:-.04em}.hilfe-items{display:flex;flex-direction:column}.hilfe-item{border-bottom:1px solid var(--border-color)}.hilfe-item:last-child{border-bottom:none}.hilfe-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .25rem;background:transparent;border:none;cursor:pointer;text-align:left;font-size:.94rem;font-weight:600;color:var(--text-primary);border-radius:8px;transition:color .15s ease,padding-left .18s ease}.hilfe-q:hover{color:var(--primary-color);padding-left:.6rem}.hilfe-chevron{width:18px;height:18px;flex-shrink:0;color:var(--text-secondary);transition:transform .25s ease,color .15s ease}.hilfe-item.open .hilfe-q{color:var(--primary-color)}.hilfe-item.open .hilfe-chevron{transform:rotate(180deg);color:var(--primary-color)}.hilfe-a-wrap{overflow:hidden}.hilfe-a{margin:0;padding:0 2.5rem 1.1rem .25rem;font-size:.9rem;line-height:1.68;color:var(--text-secondary);max-width:72ch}.hilfe-results{display:flex;flex-direction:column;gap:1.25rem;max-width:820px}.hilfe-result-group{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:.5rem 1.5rem}.hilfe-result-cat{display:flex;align-items:center;gap:.5rem;padding:.9rem .25rem .4rem;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary-color)}.hilfe-result-icon{display:inline-flex}.hilfe-result-icon svg{width:15px;height:15px}.hilfe-empty{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:3rem 1.5rem;text-align:center;color:var(--text-secondary)}.hilfe-empty p{margin:0 0 1rem;font-size:.95rem}.hilfe-text-btn{background:transparent;border:1px solid var(--primary-color);color:var(--primary-color);border-radius:10px;padding:.6rem 1.2rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .18s ease}.hilfe-text-btn:hover{background:rgba(var(--primary-rgb),.1)}.hilfe-modal-overlay{position:fixed;inset:0;background:#010409b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000}.hilfe-modal{position:relative;width:100%;max-width:520px;background:radial-gradient(120% 90% at 50% 0%,rgba(var(--primary-rgb),.08) 0%,transparent 55%),var(--bg-secondary);border:1px solid var(--border-color);border-radius:18px;padding:1.85rem;box-shadow:0 30px 80px #00000080}.hilfe-modal-close{position:absolute;top:1.1rem;right:1.1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:9px;color:var(--text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease}.hilfe-modal-close:hover{color:var(--text-primary);border-color:var(--primary-color)}.hilfe-modal-close svg{width:16px;height:16px}.hilfe-modal-head{margin-bottom:1.4rem;padding-right:2.5rem}.hilfe-modal-head h3{margin:0 0 .4rem;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.hilfe-modal-head p{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.hilfe-form{display:flex;flex-direction:column;gap:1rem}.hilfe-form-row{display:flex;flex-direction:column;gap:.4rem}.hilfe-form-row label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.hilfe-form-row input,.hilfe-form-row select,.hilfe-form-row textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:.72rem .9rem;font-size:.9rem;color:var(--text-primary);outline:none;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease}.hilfe-form-row input:focus,.hilfe-form-row select:focus,.hilfe-form-row textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.13)}.hilfe-form-row textarea{resize:vertical;min-height:6.5rem;line-height:1.5}.hilfe-sla-note{display:flex;align-items:center;gap:.6rem;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.28);border-radius:10px;padding:.7rem .9rem;font-size:.84rem;color:var(--text-primary)}.hilfe-sla-note svg{width:17px;height:17px;color:var(--primary-color);flex-shrink:0}.hilfe-sla-note strong{color:var(--primary-color)}.hilfe-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:.25rem}.hilfe-sent{text-align:center;padding:.5rem 0}.hilfe-sent-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb),.15);border:1px solid rgba(var(--primary-rgb),.3)}.hilfe-sent-icon svg{width:1.8rem;height:1.8rem;color:var(--primary-color)}.hilfe-sent h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 .5rem}.hilfe-sent p{color:var(--text-secondary);font-size:.9rem;margin:0 0 1.4rem}.hilfe-sent strong{color:var(--primary-color)}@media (max-width: 980px){.hilfe-layout{grid-template-columns:1fr;gap:1.25rem}.hilfe-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:.5rem}.hilfe-nav-label{width:100%;padding-left:.25rem}.hilfe-nav-item{width:auto;background:var(--bg-secondary);border:1px solid var(--border-color)}.hilfe-nav-item.active:before{display:none}.hilfe-nav-item.active{border-color:var(--primary-color)}.hilfe-nav-count{display:none}.hilfe-footer-support{flex-direction:column;align-items:flex-start;gap:1rem}.hilfe-footer-btn{width:100%}}@media (max-width: 640px){.hilfe-hero{padding:2rem 1.5rem}.hilfe-hero h2{font-size:1.6rem}.hilfe-section{padding:1.25rem}.hilfe-form-actions .btn-primary-new{width:100%;justify-content:center}}.st-area{padding-top:1.5rem}.st-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.st-filter{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .18s ease}.st-filter:hover{color:var(--text-primary);border-color:var(--text-secondary)}.st-filter.active{background:rgba(var(--primary-rgb),.12);border-color:var(--primary-color);color:var(--primary-color)}.st-layout{display:grid;grid-template-columns:380px 1fr;gap:1.5rem;align-items:start}.st-list{display:flex;flex-direction:column;gap:.6rem;max-height:calc(100vh - 14rem);overflow-y:auto;padding-right:.25rem}.st-card{text-align:left;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:.95rem 1.05rem;cursor:pointer;transition:border-color .18s ease,background .18s ease;position:relative}.st-card:hover{border-color:var(--text-secondary)}.st-card.active{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.06)}.st-card.done{opacity:.62}.st-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.st-card-branch{font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.st-card-subject{font-size:.92rem;font-weight:600;color:var(--text-primary);margin-bottom:.4rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.st-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.76rem;color:var(--text-secondary)}.st-card-date{flex-shrink:0}.st-badge{font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase}.st-badge.offen{background:#d2992229;color:#e3a82b}.st-badge.arbeit{background:#388bfd29;color:#58a6ff}.st-badge.geloest{background:rgba(var(--primary-rgb),.16);color:var(--primary-color)}.st-detail{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.75rem;min-height:22rem}.st-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.st-detail-head h2{margin:.6rem 0 0;font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1.3}.st-detail-id{font-size:1.1rem;font-weight:800;color:var(--text-primary);opacity:.18;flex-shrink:0}.st-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem 1.5rem;margin-bottom:1.4rem}.st-meta-grid>div{display:flex;flex-direction:column;gap:.2rem}.st-meta-grid label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.st-meta-grid span{font-size:.9rem;color:var(--text-primary);word-break:break-word}.st-message{margin-bottom:1.4rem}.st-message label,.st-resolve label,.st-resolution-done label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem}.st-message p{margin:0;font-size:.93rem;line-height:1.65;color:var(--text-primary);white-space:pre-wrap;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:1rem 1.1rem}.st-resolve textarea{width:100%;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:.85rem 1rem;font-size:.92rem;line-height:1.5;color:var(--text-primary);outline:none;font-family:inherit;resize:vertical;min-height:7rem;transition:border-color .18s ease,box-shadow .18s ease;box-sizing:border-box}.st-resolve textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.13)}.st-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem}.st-btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover, #6b9233) 100%);color:var(--bg-primary);border:none;border-radius:10px;padding:.7rem 1.4rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:box-shadow .2s ease}.st-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px rgba(var(--primary-rgb),.32)}.st-btn-primary:disabled{opacity:.55;cursor:not-allowed}.st-btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:10px;padding:.7rem 1.2rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .18s ease,color .18s ease}.st-btn-secondary:hover:not(:disabled){border-color:#58a6ff;color:#58a6ff}.st-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.st-resolution-done p{margin:0;font-size:.92rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.25);border-radius:10px;padding:1rem 1.1rem}.st-detail-empty,.st-empty,.st-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:4rem 1.5rem;color:var(--text-secondary);text-align:center}.st-detail-empty{min-height:18rem}.st-empty svg{width:2.5rem;height:2.5rem;opacity:.5}.st-empty,.st-loading{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px}@media (max-width: 900px){.st-layout{grid-template-columns:1fr}.st-list{max-height:none}.st-meta-grid{grid-template-columns:1fr}}.users-page{max-width:980px;margin:0 auto;padding:24px 32px 48px;color:var(--text-primary)}.users-page-header{padding-bottom:18px;border-bottom:1px solid var(--border-color);margin-bottom:18px}.users-page-header h1{margin:0;font-size:1.65rem}.users-page-header p{margin:5px 0 0;color:var(--text-secondary);font-size:.88rem}.users-card{padding:22px;margin-bottom:16px;background:var(--card-bg, var(--surface-color));border:1px solid var(--card-border, var(--border-color));border-radius:var(--radius-lg, 18px);box-shadow:var(--shadow-sm)}.users-card h2{margin:0 0 16px;font-size:1rem}.users-invite-form{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:12px}.users-invite-form input,.users-invite-form select,.invite-link-row input{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-primary);color:var(--text-primary);font:inherit}.users-invite-form button,.invite-link-row button,.invite-link-row a{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border:1px solid var(--primary-color);border-radius:9px;background:var(--primary-color);color:#fff;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;white-space:nowrap}.users-invite-form button:disabled{opacity:.55;cursor:wait}.invite-result{margin-top:16px;padding:14px;background:rgba(var(--primary-rgb),.07);border:1px solid rgba(var(--primary-rgb),.2);border-radius:10px}.invite-result>strong{display:block;margin-bottom:9px;font-size:.86rem}.invite-result small{display:block;margin-top:7px;color:var(--text-tertiary)}.invite-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.invite-link-row button{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.users-list{display:grid;gap:9px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:11px}.user-row.inactive{opacity:.58}.user-row>div,.user-primary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.user-primary>span:not(.role-pill){width:100%;color:var(--text-secondary);font-size:.8rem}.role-pill{padding:3px 8px;border-radius:999px;color:var(--primary-color);background:rgba(var(--primary-rgb),.12);font-size:.7rem;font-weight:750}.role-pill.admin{color:#a855f7;background:#a855f71f}.role-pill.office{color:#3b82f6;background:#3b82f61f}.user-actions{justify-content:flex-end}.user-actions em{color:var(--text-tertiary);font-size:.75rem}.users-status{padding:6px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.users-status.active{color:#10b981;border-color:#10b98152}.users-delete{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--text-tertiary);font-size:1.2rem;cursor:pointer}.users-delete:hover{color:#ef4444;background:#ef444414}.users-loading{padding:32px;text-align:center;color:var(--text-tertiary)}@media (max-width: 720px){.users-page{padding:18px 14px 36px}.users-invite-form,.invite-link-row{grid-template-columns:1fr}.user-row{align-items:flex-start}}:root{--deck-navy: #091936;--deck-navy-2: #102957;--deck-blue: #2864e8;--deck-blue-2: #538cff;--deck-sky: #91b4ff;--deck-ice: #eef4ff;--deck-paper: #f7f9fd;--deck-ink: #111b2e;--deck-muted: #60708c;--deck-line: #d9e2f1;--deck-success: #14b886}.sales-deck,.sales-deck *{box-sizing:border-box}.sales-deck{position:fixed;inset:0;z-index:10000;overflow:hidden;background:var(--deck-navy);color:var(--deck-ink);font-family:Manrope,system-ui,sans-serif}.deck-motion-layer,.sales-slide{width:100%;height:100%}.sales-slide{position:relative;overflow:hidden}.deck-content{width:min(1720px,calc(100% - clamp(80px,10vw,190px)));height:100%;margin:0 auto;padding:clamp(62px,7vh,92px) 0 clamp(76px,8vh,96px)}.light-slide,.solution-slide{background:var(--deck-paper)}.light-slide:before,.solution-slide:before{content:"";position:absolute;width:42vw;height:42vw;right:-22vw;top:-28vw;border-radius:50%;border:8vw solid rgba(40,100,232,.035)}.deck-eyebrow{display:inline-block;color:#fff;font-size:clamp(11px,1vw,15px);font-weight:800;letter-spacing:.28em;line-height:1.4}.deck-eyebrow.blue{color:var(--deck-blue)}.deck-eyebrow.sky{color:var(--deck-sky)}.sales-slide h2{margin:clamp(18px,2.3vh,30px) 0 0;font-size:clamp(38px,4.1vw,76px);line-height:1.06;letter-spacing:-.055em;font-weight:750}.sales-slide h2 em{color:var(--deck-blue-2);font-style:normal}.deck-lead{max-width:1280px;margin:clamp(20px,2.4vh,32px) 0 0;color:var(--deck-muted);font-size:clamp(17px,1.55vw,27px);line-height:1.55}.deck-lead strong{color:var(--deck-navy);font-weight:800}.deck-lead.inverse{color:#ffffffb3}.mf-deck-logo{display:inline-flex;align-items:center;gap:15px;color:var(--deck-navy)}.mf-deck-logo.light{color:#fff}.mf-deck-mark{position:relative;display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:linear-gradient(145deg,var(--deck-blue-2),var(--deck-blue));box-shadow:0 12px 30px #1443a752}.mf-deck-mark i{position:absolute;width:26px;height:8px;border:2px solid #fff;border-radius:2px;transform:rotate(30deg) skew(-18deg)}.mf-deck-mark i:nth-child(1){top:12px}.mf-deck-mark i:nth-child(2){top:21px}.mf-deck-mark i:nth-child(3){top:30px}.mf-deck-wordmark{display:flex;flex-direction:column}.mf-deck-wordmark strong{font-size:28px;line-height:1;letter-spacing:-.04em}.mf-deck-wordmark small{margin-top:6px;opacity:.64;font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.mf-deck-logo.compact{gap:9px}.mf-deck-logo.compact .mf-deck-mark{width:28px;height:28px;border-radius:8px}.mf-deck-logo.compact .mf-deck-mark i{width:14px;height:4px;border-width:1px}.mf-deck-logo.compact .mf-deck-mark i:nth-child(1){top:7px}.mf-deck-logo.compact .mf-deck-mark i:nth-child(2){top:12px}.mf-deck-logo.compact .mf-deck-mark i:nth-child(3){top:17px}.mf-deck-logo.compact strong{font-size:16px}.deck-slide-footer{position:absolute;z-index:4;left:clamp(40px,5vw,96px);right:clamp(40px,5vw,96px);bottom:26px;display:flex;align-items:center;justify-content:space-between;color:var(--deck-muted);font-size:12px;font-weight:700;letter-spacing:.08em}.deck-slide-footer.dark{color:#ffffff8c}.hero-slide{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,1fr);color:#fff;background:var(--deck-navy)}.hero-slide:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 42% 35%,rgba(51,107,230,.23),transparent 32%),linear-gradient(120deg,rgba(255,255,255,.03),transparent 45%)}.hero-main{position:relative;z-index:1;display:flex;flex-direction:column;padding:clamp(65px,8vh,100px) clamp(70px,8vw,150px)}.hero-copy{margin:auto 0}.hero-copy h1{margin:28px 0 0;font-size:clamp(54px,6.1vw,112px);line-height:.98;letter-spacing:-.065em;font-weight:730}.hero-copy h1 em{color:var(--deck-sky);font-style:normal}.hero-copy p{max-width:1050px;margin:36px 0 0;color:#ffffffad;font-size:clamp(18px,1.5vw,27px);line-height:1.62}.hero-credit{display:flex;align-items:center;gap:16px;color:#ffffff80;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.hero-credit strong{padding:10px 13px;border:1px solid rgba(255,255,255,.16);border-radius:9px;color:#fffc}.hero-proof{position:relative;z-index:2;display:grid;align-content:center;gap:clamp(50px,8vh,90px);padding:9vh 4vw;background:linear-gradient(165deg,#245bd2,#153f9c);box-shadow:-25px 0 80px #0000002e}.hero-proof:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent);mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent)}.hero-proof div{position:relative;display:flex;flex-direction:column;gap:9px}.hero-proof strong{font-size:clamp(30px,3vw,54px);line-height:1;letter-spacing:-.045em}.hero-proof span{color:#ffffffb3;font-size:clamp(14px,1.1vw,20px)}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(15px,1.5vw,28px);margin-top:clamp(36px,5vh,68px)}.deck-card{border:1px solid var(--deck-line);border-radius:22px;background:#ffffffd9;box-shadow:0 18px 40px #18305b14}.problem-card{min-height:330px;padding:clamp(24px,2.5vw,42px)}.deck-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:18px;background:var(--deck-ice);color:var(--deck-blue)}.deck-icon svg{width:32px;height:32px}.problem-card h3{margin:42px 0 0;font-size:clamp(20px,1.7vw,30px);letter-spacing:-.035em}.problem-card p{margin:22px 0 0;color:var(--deck-muted);font-size:clamp(14px,1.05vw,19px);line-height:1.6}.solution-slide{background:linear-gradient(135deg,#f6f9ff,#edf3ff)}.solution-stack{display:grid;gap:clamp(14px,2vh,23px);margin-top:clamp(30px,4.2vh,55px)}.solution-row{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:150px;padding:22px 34px;border:1px solid rgba(79,120,199,.2);border-radius:21px;background:#ffffffe0;box-shadow:0 16px 35px #274d9214;overflow:hidden}.solution-row h3{margin:0;color:var(--deck-navy);font-size:clamp(24px,2vw,36px)}.solution-row p{margin:9px 0 0;color:var(--deck-muted);font-size:clamp(15px,1.2vw,21px)}.solution-row>b{color:#2864e814;font-size:clamp(58px,6vw,104px);line-height:1}.flow-slide,.speed-slide,.roi-slide,.onboarding-slide{color:#fff;background:var(--deck-navy)}.flow-slide:before,.speed-slide:before,.roi-slide:before,.onboarding-slide:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(57,111,234,.22),transparent 30%),radial-gradient(circle at 10% 90%,rgba(40,100,232,.12),transparent 28%)}.flow-slide .deck-content,.speed-slide .deck-content,.roi-slide .deck-content,.onboarding-slide .deck-content{position:relative;z-index:1}.flow-rail{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:clamp(48px,8vh,90px)}.flow-rail:before{content:"";position:absolute;left:9%;right:9%;top:52px;height:2px;background:linear-gradient(90deg,transparent,var(--deck-blue-2) 8%,var(--deck-blue-2) 92%,transparent)}.flow-rail article{position:relative;text-align:center}.flow-rail article>b{display:block;margin-bottom:20px;color:var(--deck-sky);font-size:12px;letter-spacing:.2em}.flow-icon{position:relative;z-index:1;display:grid;width:96px;height:96px;margin:0 auto;place-items:center;border:1px solid rgba(145,180,255,.5);border-radius:30px;background:#102653;color:var(--deck-sky);box-shadow:0 0 0 12px var(--deck-navy)}.flow-icon svg{width:42px;height:42px}.flow-rail h3{margin:28px 0 0;font-size:clamp(20px,1.8vw,32px)}.flow-rail p{margin:10px 0 0;color:#ffffff8c;font-size:clamp(13px,1vw,17px)}.flow-note{max-width:930px;margin:7vh auto 0;color:#ffffffa6;font-size:clamp(16px,1.25vw,22px);line-height:1.6;text-align:center}.product-slide h2{font-size:clamp(38px,3.5vw,64px)}.product-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(28px,3.5vh,45px)}.product-area-grid article{display:flex;align-items:center;gap:18px;min-height:126px;padding:20px 24px;border:1px solid var(--deck-line);border-radius:18px;background:#fff;box-shadow:0 12px 28px #1733610f}.deck-icon.mini{flex:0 0 auto;width:50px;height:50px;border-radius:14px}.deck-icon.mini svg{width:25px;height:25px}.product-area-grid h3{margin:0;font-size:clamp(16px,1.25vw,23px)}.product-area-grid p{margin:8px 0 0;color:var(--deck-muted);font-size:clamp(12px,.9vw,16px);line-height:1.45}.speed-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:clamp(42px,6vh,76px)}.speed-metrics article{padding:clamp(28px,3vw,48px);border:1px solid rgba(145,180,255,.25);border-radius:24px;background:#ffffff0e}.speed-metrics strong{display:block;color:var(--deck-sky);font-size:clamp(52px,5vw,92px);line-height:1;letter-spacing:-.06em}.speed-metrics h3{margin:24px 0 0;font-size:clamp(20px,1.6vw,29px)}.speed-metrics p{margin:14px 0 0;color:#ffffff94;font-size:clamp(14px,1vw,18px);line-height:1.55}.speed-statement{display:flex;align-items:center;gap:20px;max-width:1040px;margin:5vh auto 0;color:#fff}.speed-statement svg{flex:0 0 auto;width:40px;color:var(--deck-sky)}.speed-statement p{margin:0;font-size:clamp(17px,1.35vw,24px);line-height:1.5}.split-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,7vw,130px)}.source-note{max-width:680px;margin-top:50px;color:#8c99ae;font-size:12px;line-height:1.6}.time-visual{position:relative;min-height:620px;display:grid;place-items:center}.time-ring{display:grid;width:clamp(290px,28vw,490px);aspect-ratio:1;place-content:center;border:clamp(32px,3vw,56px) solid var(--deck-ice);border-top-color:var(--deck-blue);border-right-color:var(--deck-blue-2);border-radius:50%;text-align:center;transform:rotate(-12deg);box-shadow:0 30px 80px #2452ab26}.time-ring>*{transform:rotate(12deg)}.time-ring span{font-size:clamp(70px,8vw,130px);line-height:.9;font-weight:800;letter-spacing:-.08em}.time-ring small{margin-top:18px;color:var(--deck-muted);font-size:18px}.time-result{position:absolute;right:0;bottom:10%;display:flex;align-items:baseline;gap:9px;padding:22px 28px;border-radius:18px;background:var(--deck-navy);color:#fff;box-shadow:0 18px 40px #09193640}.time-result>span{color:var(--deck-sky);font-size:24px}.time-result strong{font-size:42px}.time-result small{color:#fff9}.time-visual>p{position:absolute;left:0;bottom:0;max-width:360px;color:var(--deck-muted);font-size:15px;line-height:1.55}.roi-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:32px;margin-top:clamp(50px,8vh,92px)}.roi-grid article{display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:36px 42px;border:1px solid rgba(145,180,255,.22);border-radius:24px;background:#ffffff0e}.roi-grid article.highlight{border-color:#538cffb3;background:linear-gradient(135deg,#2864e84d,#2864e81f)}.roi-grid article span{color:#ffffff94;font-size:15px}.roi-grid article strong{margin-top:18px;color:#fff;font-size:clamp(44px,4.4vw,78px);letter-spacing:-.06em}.roi-grid article small{margin-top:15px;color:var(--deck-sky)}.roi-divider{display:grid;place-content:center;place-items:center;color:#ffffff73}.roi-divider span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.roi-divider b{margin-top:14px;color:var(--deck-sky);font-size:30px}.roi-callout{display:flex;align-items:center;gap:28px;max-width:980px;margin:6vh auto 0}.roi-callout strong{flex:0 0 auto;color:var(--deck-sky);font-size:clamp(42px,4vw,70px)}.roi-callout p{margin:0;color:#ffffffad;font-size:clamp(16px,1.25vw,22px);line-height:1.55}.comparison-table{margin-top:clamp(38px,5vh,60px);overflow:hidden;border:1px solid var(--deck-line);border-radius:22px;background:#fff;box-shadow:0 18px 45px #1c346014}.comparison-head,.comparison-row{display:grid;grid-template-columns:1fr 1fr}.comparison-head span{padding:18px 30px;color:#fff;background:#56637a;font-size:12px;font-weight:800;letter-spacing:.14em}.comparison-head span:last-child{background:var(--deck-blue)}.comparison-row{border-top:1px solid var(--deck-line)}.comparison-row>span{display:flex;align-items:center;gap:15px;padding:clamp(13px,1.6vh,19px) 30px;color:#5f6d83;font-size:clamp(14px,1.05vw,19px)}.comparison-row>span:last-child{color:var(--deck-navy);background:#f4f7ff;font-weight:650}.comparison-row i{display:grid;flex:0 0 auto;width:25px;height:25px;place-items:center;border-radius:50%;background:#edf0f4;color:#8490a2;font-style:normal;font-size:13px;font-weight:800}.comparison-row span:last-child i{background:#dce8ff;color:var(--deck-blue)}.comparison-note{margin:26px 0 0;color:var(--deck-muted);font-size:14px;line-height:1.5}.pricing-content{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(60px,8vw,150px)}.pricing-copy h2{font-size:clamp(48px,5vw,90px)}.base-price{display:flex;align-items:center;gap:22px;margin-top:38px;color:var(--deck-navy)}.base-price>strong{font-size:clamp(94px,10vw,170px);line-height:.8;letter-spacing:-.08em}.base-price>span{display:flex;align-items:flex-start;gap:10px;color:var(--deck-blue);font-size:clamp(40px,4vw,68px);font-weight:700}.base-price small{margin-top:8px;color:var(--deck-muted);font-size:21px}.price-caption{margin:26px 0 0;color:var(--deck-blue);font-size:17px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.price-includes{display:grid;grid-template-columns:1fr 1fr;gap:13px 22px;margin:30px 0 0;padding:0;list-style:none}.price-includes li{position:relative;padding-left:25px;color:var(--deck-muted);font-size:clamp(13px,.95vw,17px)}.price-includes li:before{content:"✓";position:absolute;left:0;color:var(--deck-blue);font-weight:900}.pricing-card{position:relative;padding:clamp(40px,4vw,68px);border-radius:30px;background:linear-gradient(145deg,var(--deck-navy-2),var(--deck-navy));color:#fff;box-shadow:0 35px 85px #09193642}.pricing-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 90% 0,rgba(83,140,255,.25),transparent 34%)}.pricing-card>*{position:relative}.pricing-badge{display:inline-block;padding:9px 13px;border:1px solid rgba(145,180,255,.45);border-radius:999px;color:var(--deck-sky);font-size:10px;font-weight:800;letter-spacing:.18em}.addon-line,.total-line{display:flex;align-items:center;justify-content:space-between;gap:20px}.addon-line{margin-top:35px}.addon-line>span{display:flex;align-items:center;gap:13px;font-size:clamp(17px,1.35vw,24px);font-weight:700}.addon-line svg{width:28px;color:var(--deck-sky)}.addon-line strong{font-size:clamp(29px,2.7vw,47px)}.addon-line small,.total-line small{margin-left:5px;color:#ffffff8c;font-size:14px}.pricing-separator{height:1px;margin:32px 0;background:#ffffff29}.total-line span{color:#ffffffb3;font-size:18px}.total-line strong{color:var(--deck-sky);font-size:clamp(44px,4.3vw,72px)}.annual-math{display:grid;grid-template-columns:1fr auto;gap:13px 28px;margin-top:34px;padding:22px;border-radius:16px;background:#fff1;color:#ffffffa6;font-size:14px}.annual-math b{color:#fff}.pricing-card>p{margin:25px 0 0;color:#ffffff7a;font-size:12px;line-height:1.55}.browser-window{width:min(620px,100%);margin-top:52px;overflow:hidden;border:1px solid rgba(145,180,255,.3);border-radius:20px;background:#ffffff0f;box-shadow:0 30px 70px #0003}.browser-window>div{display:flex;gap:7px;padding:14px 17px;border-bottom:1px solid rgba(255,255,255,.11)}.browser-window>div i{width:8px;height:8px;border-radius:50%;background:#ffffff59}.browser-window>span{display:block;width:65%;margin:22px auto;padding:10px 16px;border-radius:8px;background:#ffffff14;color:#ffffff80;font-size:12px;text-align:center}.browser-window>strong{display:block;padding:44px;color:var(--deck-sky);font-size:38px;text-align:center}.onboarding-steps{display:grid;gap:20px}.onboarding-steps article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:28px;border:1px solid rgba(145,180,255,.2);border-radius:20px;background:#ffffff0e}.onboarding-steps article>b{display:grid;width:62px;height:62px;place-items:center;border-radius:18px;background:var(--deck-blue);color:#fff}.onboarding-steps h3{margin:0;font-size:23px}.onboarding-steps p{margin:9px 0 0;color:#ffffff8c;font-size:15px;line-height:1.5}.demo-slide{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);background:var(--deck-navy);color:#fff}.demo-left{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(60px,7vh,92px) clamp(65px,7vw,135px);overflow:hidden}.demo-left:before{content:"";position:absolute;width:60vw;height:60vw;left:-25vw;bottom:-38vw;border:9vw solid rgba(40,100,232,.12);border-radius:50%}.demo-left>*{position:relative;z-index:1}.demo-left h2{margin-top:27px;font-size:clamp(52px,5.2vw,92px)}.demo-left>div>p{max-width:830px;margin:30px 0 0;color:#ffffff9e;font-size:clamp(17px,1.35vw,24px);line-height:1.55}.demo-agenda{display:flex;flex-wrap:wrap;gap:12px}.demo-agenda span{padding:11px 15px;border:1px solid rgba(145,180,255,.26);border-radius:999px;color:#ffffffb8;font-size:11px;font-weight:700;letter-spacing:.05em}.demo-left footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 25px;color:#ffffff7a;font-size:12px}.demo-conais{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff9}.demo-conais span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.demo-conais img{height:22px;width:auto;opacity:.92;transition:opacity .2s ease}.demo-conais:hover img{opacity:1}.demo-contact{display:flex;flex-wrap:wrap;gap:25px}.demo-login-panel{display:grid;place-items:center;padding:clamp(36px,5vw,80px);background:linear-gradient(160deg,#2d6cf1,#1745a9);box-shadow:-30px 0 80px #00000038}.deck-login-form,.demo-ready{width:min(480px,100%);padding:clamp(30px,3vw,46px);border:1px solid rgba(255,255,255,.25);border-radius:27px;background:#091936bd;box-shadow:0 30px 70px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-icon,.ready-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;background:#91b4ff29;color:var(--deck-sky)}.login-icon svg,.ready-icon svg{width:29px}.deck-login-form>small,.demo-ready>small{display:block;margin-top:26px;color:var(--deck-sky);font-size:10px;font-weight:800;letter-spacing:.19em}.deck-login-form h3,.demo-ready h3{margin:12px 0 0;font-size:clamp(26px,2.2vw,37px);letter-spacing:-.045em}.deck-login-form>p,.demo-ready>p{margin:11px 0 25px;color:#ffffff8f;font-size:14px;line-height:1.5}.deck-login-form label{display:grid;gap:7px;margin-top:15px;color:#ffffffad;font-size:11px;font-weight:700}.deck-login-form input{width:100%;height:49px;padding:0 15px;border:1px solid rgba(145,180,255,.3);border-radius:11px;outline:none;background:#ffffff14;color:#fff;font:inherit;font-size:14px}.deck-login-form input:focus{border-color:var(--deck-sky);box-shadow:0 0 0 3px #91b4ff1f}.deck-login-form button,.demo-ready button{display:flex;width:100%;height:52px;margin-top:24px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:#fff;color:var(--deck-blue);font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:.2s ease}.deck-login-form button:hover,.demo-ready button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0003}.deck-login-form button:disabled{opacity:.65;cursor:wait}.deck-login-form button svg,.demo-ready button svg{width:21px}.deck-login-error{margin:0 0 15px;padding:10px 12px;border:1px solid rgba(255,120,120,.35);border-radius:9px;background:#a0161640;color:#ffd6d6;font-size:12px}.local-demo-note{display:block;margin-top:13px;color:#ffffff5c;font-size:10px;text-align:center}.demo-ready{text-align:left}.deck-progress{position:fixed;z-index:10003;top:0;left:0;right:0;height:4px;background:#ffffff1a}.deck-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--deck-blue),var(--deck-sky));transition:width .35s ease}.deck-controls{position:fixed;z-index:10005;left:50%;bottom:20px;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#071227c7;box-shadow:0 14px 36px #00000038;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transform:translate(-50%)}.deck-controls button,.deck-fullscreen{display:grid;height:34px;place-items:center;border:0;border-radius:999px;background:transparent;color:#ffffffc7;font:inherit;cursor:pointer}.deck-controls button{min-width:36px}.deck-controls button:disabled{opacity:.25;cursor:default}.deck-controls .deck-slide-index{min-width:66px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}.deck-controls button:not(:disabled):hover,.deck-fullscreen:hover{background:#ffffff1f}.deck-fullscreen{position:fixed;z-index:10005;top:20px;right:22px;width:38px;border:1px solid rgba(255,255,255,.17);background:#07122799;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.deck-key-hint{position:fixed;z-index:10004;right:26px;bottom:28px;color:#ffffff52;font-size:10px;font-weight:650;letter-spacing:.05em}@media (max-width: 1050px){.deck-content{width:calc(100% - 60px);padding-top:52px}.hero-slide{grid-template-columns:1fr}.hero-proof{grid-template-columns:repeat(3,1fr);gap:20px;padding:24px 50px}.hero-main{padding:55px 60px 35px}.problem-grid{grid-template-columns:repeat(2,1fr)}.problem-card{min-height:210px}.problem-card h3{margin-top:22px}.product-area-grid{grid-template-columns:repeat(2,1fr)}.split-content,.pricing-content{gap:40px}.demo-slide{grid-template-columns:1fr 460px}.demo-left{padding:55px}.deck-key-hint{display:none}}@media (max-width: 760px){.sales-deck{overflow-y:auto}.deck-motion-layer,.sales-slide{min-height:100dvh;height:auto}.deck-content{width:calc(100% - 36px);padding:56px 0 90px}.hero-slide,.demo-slide,.split-content,.pricing-content{display:block}.hero-main,.demo-left{min-height:72dvh;padding:58px 28px}.hero-proof{display:grid;grid-template-columns:1fr;padding:35px 28px 90px}.hero-copy h1{font-size:52px}.problem-grid,.product-area-grid,.speed-metrics,.flow-rail,.roi-grid{grid-template-columns:1fr}.flow-rail:before{display:none}.flow-rail article{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;text-align:left}.flow-icon{width:60px;height:60px;margin:0;border-radius:18px;box-shadow:none}.flow-rail article>b{display:none}.flow-rail h3,.flow-rail p{margin:0}.solution-row{grid-template-columns:auto 1fr}.solution-row>b{display:none}.comparison-row>span{padding:12px;font-size:12px}.comparison-head span{padding:12px;font-size:9px}.price-includes{grid-template-columns:1fr}.pricing-card{margin-top:40px}.demo-login-panel{min-height:70dvh;padding:40px 22px 100px}.deck-slide-footer{display:none}}@media (max-height: 760px) and (min-width: 761px){.deck-content{padding-top:42px;padding-bottom:58px}.sales-slide h2{font-size:clamp(35px,3.7vw,60px)}.deck-lead{margin-top:15px;font-size:clamp(15px,1.2vw,20px)}.problem-grid{margin-top:25px}.problem-card{min-height:245px;padding:25px}.problem-card h3{margin-top:24px}.solution-stack{margin-top:25px}.solution-row{min-height:110px}.product-area-grid{margin-top:24px;gap:11px}.product-area-grid article{min-height:100px;padding:14px 18px}.speed-metrics{margin-top:30px}.speed-metrics article{padding:26px}.flow-rail{margin-top:40px}.flow-note{margin-top:4vh}.time-visual{min-height:490px}.roi-grid{margin-top:40px}.roi-grid article{min-height:170px}.comparison-table{margin-top:28px}.comparison-row>span{padding-top:11px;padding-bottom:11px}}@media (prefers-reduced-motion: reduce){.sales-deck *,.sales-deck *:before,.sales-deck *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-shell{display:contents}@media (min-width: 901px){.dashboard{width:100%;height:100vh;min-height:0;position:relative;margin:0;padding:0;display:flex;overflow:hidden;border:0;border-radius:0;background:#17181d;box-shadow:none;clip-path:none}.app-shell{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;border:0;border-radius:0;background:radial-gradient(80% 60% at 6% -6%,rgba(var(--primary-rgb),.28),transparent 58%),#17181d;box-shadow:none}.dashboard-sidebar{position:relative;top:auto;left:auto;width:232px;height:auto;align-self:stretch;flex:0 0 auto;overflow:hidden;border:0;border-radius:0;box-shadow:none;contain:layout paint;clip-path:none;transition:width .18s cubic-bezier(.22,1,.36,1)}.dashboard-content{position:relative;inset:auto;flex:1;min-width:0;min-height:0;width:auto;height:auto;align-self:stretch;margin:14px 14px 14px 0;border-radius:24px;overflow-y:auto;transform:none;background:var(--bg-primary)}.dashboard:not(.sidebar-expanded) .dashboard-sidebar{width:82px}.dashboard-content{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-secondary) 45%,transparent) transparent}.dashboard-content::-webkit-scrollbar{width:12px}.dashboard-content::-webkit-scrollbar-track{margin:12px 0;background:transparent}.dashboard-content::-webkit-scrollbar-thumb{border:4px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 42%,transparent);background-clip:padding-box}.dashboard-content::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary) 64%,transparent);background-clip:padding-box}.sidebar-header{display:flex;justify-content:center;padding:16px 0 12px;border-bottom:0}.dashboard:not(.sidebar-expanded) .sidebar-header,.dashboard:not(.sidebar-expanded) .sidebar-nav,.dashboard:not(.sidebar-expanded) .sidebar-footer{width:76px}.sidebar-logo{justify-content:center}.sidebar-logo .logo-text{display:none}.sidebar-logo.has-massflow-logo{min-width:0;flex:1}.sidebar-massflow-logo-crop{position:relative;display:block;width:40px;height:36px;overflow:hidden;border-radius:9px;background:#fff}.sidebar-massflow-logo-crop img{position:absolute;top:-69px;left:-35px;width:225px;max-width:none;height:auto}.dashboard.sidebar-expanded .sidebar-massflow-logo-crop{width:158px}.sidebar-logo-img{max-width:100%;max-height:34px;object-fit:contain;display:block}.dashboard.sidebar-expanded .sidebar-logo.has-custom-logo{justify-content:flex-start}.dashboard.sidebar-expanded .sidebar-logo-img{max-height:46px}.logo-icon{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:var(--bg-primary);box-shadow:none}.logo-icon svg{width:18px;height:18px;display:block}.logo-icon:after{display:none}.sidebar-nav{padding:5px 8px 12px}.nav-section{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 60%,transparent)}.nav-section:last-child{border-bottom:0}.nav-section-title{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-item{width:36px;min-height:36px;justify-content:center;gap:0;margin:3px auto;padding:9px;border:1px solid transparent;border-radius:11px}.nav-item>span{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-item svg{width:19px;height:19px}.nav-item:hover{border-color:rgba(var(--primary-rgb),.2)}.nav-item.active{border-color:rgba(var(--primary-rgb),.34);background:rgba(var(--primary-rgb),.16);box-shadow:none;color:var(--primary-color)}.sidebar-footer{padding:9px 10px 11px;border-top-color:color-mix(in srgb,var(--border-color) 70%,transparent)}.powered-by-sidebar,.sidebar-user .user-info{display:none}.sidebar-user{display:flex;flex-direction:column;gap:6px;padding:0;background:transparent}.user-avatar,.sidebar-size-toggle,.theme-toggle-sidebar,.logout-btn{width:34px;height:34px;min-width:34px;margin:0 auto;border-width:1px;border-radius:13px}.logout-btn{margin-left:auto}.sidebar-size-toggle{display:grid;place-items:center;margin:0 auto 7px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.sidebar-size-toggle:hover{border-color:var(--primary-color);color:var(--primary-color)}.sidebar-size-toggle svg{width:17px;height:17px}.dashboard.sidebar-expanded .sidebar-header{justify-content:flex-start;padding-inline:16px}.dashboard.sidebar-expanded .sidebar-logo{justify-content:flex-start}.dashboard.sidebar-expanded .sidebar-logo .logo-text{display:flex}.dashboard.sidebar-expanded .logo-icon{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:var(--bg-primary)}.dashboard.sidebar-expanded .logo-icon svg{width:20px;height:20px;display:block}.dashboard.sidebar-expanded .logo-icon:after{display:none}.dashboard.sidebar-expanded .sidebar-nav{padding-inline:12px}.dashboard.sidebar-expanded .nav-section{margin-bottom:15px;padding-bottom:12px}.dashboard.sidebar-expanded .nav-section-title{width:auto;height:auto;position:static;display:block;margin:0 0 7px;padding:0 10px;overflow:visible;clip:auto}.dashboard.sidebar-expanded .nav-item{width:100%;justify-content:flex-start;gap:11px;margin:3px 0;padding-inline:11px}.dashboard.sidebar-expanded .nav-item>span{width:auto;height:auto;position:static;overflow:visible;clip:auto}.dashboard.sidebar-expanded .nav-item.active{border-color:rgba(var(--primary-rgb),.34);background:rgba(var(--primary-rgb),.16);color:var(--primary-color)}.dashboard.sidebar-expanded .powered-by-sidebar{display:flex}.dashboard.sidebar-expanded .sidebar-user{flex-direction:row;gap:6px;padding:6px;border-radius:14px;background:rgba(var(--primary-rgb),.055)}.dashboard.sidebar-expanded .sidebar-user .user-info{min-width:0;flex:1;display:flex}.dashboard.sidebar-expanded .user-avatar,.dashboard.sidebar-expanded .theme-toggle-sidebar,.dashboard.sidebar-expanded .logout-btn{width:34px;height:34px;min-width:34px;margin:0}.dashboard.sidebar-expanded .sidebar-size-toggle{width:100%;height:34px}}@media (min-width: 901px){.dashboard-sidebar{border-color:rgba(var(--primary-rgb),.38);background:radial-gradient(circle at 50% 0%,rgba(var(--primary-rgb),.24),transparent 30%),color-mix(in srgb,var(--bg-secondary) 84%,var(--primary-color))}.sidebar-header{margin:10px 8px 7px;padding:8px 0;border-radius:17px;background:rgba(var(--primary-rgb),.16)}.logo-icon,.dashboard.sidebar-expanded .logo-icon{color:var(--on-primary, #fff);box-shadow:0 8px 20px rgba(var(--primary-rgb),.22)}.sidebar-nav{padding:5px 8px 14px}.nav-section{margin-bottom:10px;padding-bottom:10px}.nav-item{border-radius:12px;background:transparent;color:color-mix(in srgb,var(--text-primary) 82%,var(--text-secondary));transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.nav-item:hover{border-color:rgba(var(--primary-rgb),.2);background:rgba(var(--primary-rgb),.08);color:var(--primary-color);transform:translateY(-1px)}.nav-item.active,.dashboard.sidebar-expanded .nav-item.active{border-color:transparent;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));box-shadow:0 8px 22px rgba(var(--primary-rgb),.24);color:#fff}.dashboard.sidebar-expanded .sidebar-header{margin-inline:10px;padding:10px}.dashboard.sidebar-expanded .nav-section-title{padding-inline:11px;color:var(--primary-light);font-size:.61rem;font-weight:800;letter-spacing:.12em}.dashboard.sidebar-expanded .nav-item{min-height:46px;gap:9px;padding:5px 7px}.dashboard.sidebar-expanded .nav-item svg{width:32px;height:32px;flex:0 0 auto;padding:7px;border-radius:10px;background:rgba(var(--primary-rgb),.14)}.dashboard.sidebar-expanded .nav-item.active svg{background:#ffffff2e}.sidebar-footer{padding:10px;background:color-mix(in srgb,var(--bg-secondary) 88%,var(--primary-color))}.sidebar-size-toggle{background:rgba(var(--primary-rgb),.07)}.sidebar-size-toggle:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.14);color:var(--primary-color)}.dashboard.sidebar-expanded .sidebar-user{border:1px solid rgba(var(--primary-rgb),.28);background:rgba(var(--primary-rgb),.13)}.theme-toggle-sidebar{border-color:rgba(var(--primary-rgb),.32);background:rgba(var(--primary-rgb),.08);color:var(--primary-color)}.theme-toggle-sidebar:hover,.theme-toggle-sidebar.active{border-color:transparent;background:var(--primary-color);color:var(--on-primary, #fff)}.light-theme .dashboard-sidebar{border-color:rgba(var(--primary-rgb),.38);background:radial-gradient(circle at 50% 0%,rgba(var(--primary-rgb),.22),transparent 30%),color-mix(in srgb,#ffffff 84%,var(--primary-color));box-shadow:0 20px 55px #1f232821}.light-theme .sidebar-header{background:rgba(var(--primary-rgb),.16)}.light-theme .dashboard.sidebar-expanded .sidebar-user,.light-theme .sidebar-size-toggle{background:rgba(var(--primary-rgb),.12)}.light-theme .sidebar-footer{background:color-mix(in srgb,#ffffff 88%,var(--primary-color))}.light-theme .dashboard.sidebar-expanded .nav-section-title{color:var(--primary-dark)}.light-theme .nav-item{color:#252b33}.light-theme .nav-item:hover{color:var(--primary-dark)}.light-theme .nav-item.active,.light-theme .nav-item.active:hover{color:#fff}}.shell-topbar{display:none}@media (min-width: 901px){.shell-topbar{position:sticky;top:0;z-index:40;display:block;padding:7px 0;background:color-mix(in srgb,var(--bg-primary) 80%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border-color) 60%,transparent)}.shell-topbar-inner{max-width:1480px;margin:0 auto;padding:0 26px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar-profile{display:inline-flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease}.topbar-profile:hover{border-color:rgba(var(--primary-rgb),.28);background:rgba(var(--primary-rgb),.08)}.topbar-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:var(--on-primary, #fff)}.topbar-avatar svg{width:17px;height:17px}.topbar-profile-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.topbar-profile-text strong{font-size:.84rem;font-weight:750;letter-spacing:-.01em}.topbar-profile-text small{max-width:180px;overflow:hidden;color:var(--text-secondary);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.topbar-chevron{width:16px;height:16px;color:var(--text-secondary)}.topbar-tools{display:flex;align-items:center;gap:10px}.topbar-search{display:inline-flex;align-items:center;gap:9px;width:clamp(200px,26vw,340px);height:38px;padding:0 15px;border:1px solid var(--border-color);border-radius:999px;background:var(--card-bg);transition:border-color .15s ease,box-shadow .15s ease}.topbar-search:focus-within{border-color:rgba(var(--primary-rgb),.55);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.12)}.topbar-search svg{width:17px;height:17px;flex:0 0 auto;color:var(--text-secondary)}.topbar-search input{width:100%;border:0;background:transparent;color:var(--text-primary);font-size:.82rem;outline:none}.topbar-search input::placeholder{color:var(--text-secondary)}.topbar-bell{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border-color);border-radius:50%;background:var(--card-bg);color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.topbar-bell:hover{border-color:rgba(var(--primary-rgb),.4);background:rgba(var(--primary-rgb),.1);color:var(--primary-color)}.topbar-bell svg{width:19px;height:19px}}@media (prefers-reduced-motion: reduce){.dashboard-sidebar,.dashboard-content{transition:none!important}}@media (max-width: 900px){.dashboard{background:radial-gradient(circle at 80% 0%,rgba(var(--primary-rgb),.08),transparent 32%),var(--bg-primary)}.dashboard-sidebar{width:min(300px,86vw);border-right:1px solid var(--border-color);border-radius:0 24px 24px 0;box-shadow:20px 0 60px #00000052}.sidebar-size-toggle{display:none}}@media (min-width: 901px){.dashboard-sidebar,.light-theme .dashboard-sidebar{border:0;background:transparent;box-shadow:none}.sidebar-header,.light-theme .sidebar-header,.dashboard.sidebar-expanded .sidebar-header{background:transparent}.sidebar-logo .logo-name{color:#fff}.sidebar-logo .logo-tagline{color:#ffffff85}.nav-section,.dashboard.sidebar-expanded .nav-section{margin-bottom:6px;padding-bottom:6px;border-bottom:0}.dashboard.sidebar-expanded .nav-section-title,.light-theme .dashboard.sidebar-expanded .nav-section-title{margin-bottom:4px;color:#ffffff52;font-size:.58rem}.nav-item,.light-theme .nav-item{border-color:transparent;background:transparent;color:#ffffffd1}.nav-item:hover,.light-theme .nav-item:hover{border-color:transparent;background:#ffffff17;color:#fff;transform:none}.dashboard.sidebar-expanded .nav-item{min-height:42px;gap:13px;margin:2px 0;padding:0 13px;border-radius:12px}.dashboard.sidebar-expanded .nav-item svg,.dashboard.sidebar-expanded .nav-item.active svg{width:20px;height:20px;padding:0;border-radius:0;background:transparent;color:inherit}.nav-item.active,.nav-item.active:hover,.dashboard.sidebar-expanded .nav-item.active,.light-theme .nav-item.active,.light-theme .nav-item.active:hover{border-color:transparent;background:#fff;color:#17181d;box-shadow:0 8px 22px #00000047}.sidebar-footer,.light-theme .sidebar-footer{background:transparent;border-top-color:#ffffff12}.dashboard.sidebar-expanded .sidebar-user,.light-theme .dashboard.sidebar-expanded .sidebar-user{border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.sidebar-user .user-avatar{border-color:#ffffff1f;background:#ffffff12;color:#fff}.sidebar-user .user-name{color:#fff}.sidebar-user .user-role{color:#ffffff80}.sidebar-size-toggle,.light-theme .sidebar-size-toggle,.logout-btn{border-color:#ffffff1a;background:#ffffff0d;color:#ffffffad}.sidebar-size-toggle:hover,.logout-btn:hover{border-color:rgba(var(--primary-rgb),.6);background:rgba(var(--primary-rgb),.18);color:#fff}.theme-toggle-sidebar{border-color:#ffffff1a;background:#ffffff0d;color:#ffffffad}.theme-toggle-sidebar:hover,.theme-toggle-sidebar.active{border-color:transparent;background:var(--primary-color);color:var(--on-primary, #fff)}.powered-by-sidebar,.powered-by-sidebar span{color:#fff6}.light-theme .dashboard-content{background:#eceef1}.light-theme .shell-topbar{background:color-mix(in srgb,#ECEEF1 86%,transparent)}}@media (min-width: 901px){.nav-new-wrap{position:relative;margin:2px 0 12px}.nav-new-btn{width:100%;display:flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:var(--on-primary, #fff);font-weight:750;font-size:.84rem;cursor:pointer;box-shadow:0 8px 22px rgba(var(--primary-rgb),.28);transition:transform .15s ease,box-shadow .15s ease}.nav-new-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(var(--primary-rgb),.34)}.nav-new-btn svg{width:18px;height:18px;flex:0 0 auto}.nav-new-label{flex:1;text-align:left}.nav-new-caret{width:15px;height:15px;opacity:.85}.dashboard:not(.sidebar-expanded) .nav-new-btn{width:42px;justify-content:center;padding:0;margin:0 auto}.dashboard:not(.sidebar-expanded) .nav-new-label,.dashboard:not(.sidebar-expanded) .nav-new-caret{display:none}.nav-new-backdrop{position:fixed;inset:0;z-index:60}.nav-new-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:61;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#21232a;box-shadow:0 20px 50px #00000080}.dashboard:not(.sidebar-expanded) .nav-new-menu{left:0;right:auto;width:190px}.nav-new-menu button{display:flex;align-items:center;gap:10px;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:#ffffffd9;font-size:.82rem;font-weight:600;text-align:left;cursor:pointer}.nav-new-menu button:hover{background:#ffffff17;color:#fff}.nav-new-menu svg{width:17px;height:17px;flex:0 0 auto}.nav-group-header{width:100%;display:flex;align-items:center;gap:8px;margin-bottom:2px;padding:6px 11px;border:0;border-radius:8px;background:transparent;color:#fff6;cursor:pointer;font:inherit;transition:color .15s ease}.nav-group-header:hover{color:#ffffffb8}.nav-group-title{flex:1;text-align:left;font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-group-caret{width:15px;height:15px;flex:0 0 auto;transition:transform .18s ease}.nav-group.open .nav-group-caret{transform:rotate(180deg)}.nav-group.collapsed .nav-item{display:none}.dashboard:not(.sidebar-expanded) .nav-group-header{display:none}.dashboard:not(.sidebar-expanded) .nav-group.collapsed .nav-item{display:flex}.light-theme .nav-group-header{color:#fff6}.light-theme .nav-group-header:hover{color:#ffffffb8}}@media (min-width: 901px){.dashboard.sidebar-expanded .nav-item{min-height:40px;font-size:.84rem;font-weight:600;letter-spacing:-.005em}.dashboard.sidebar-expanded .nav-item svg{width:18px;height:18px;padding:0;border-radius:0;background:transparent;opacity:.82}.nav-item.active,.nav-item.active:hover,.dashboard.sidebar-expanded .nav-item.active,.light-theme .nav-item.active,.light-theme .nav-item.active:hover{background:transparent;color:#fff;box-shadow:none}.dashboard.sidebar-expanded .nav-item.active svg{opacity:1}.dashboard.sidebar-expanded .nav-item.active:after{content:"";width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--primary-color);box-shadow:0 0 10px var(--primary-color)}.dashboard.sidebar-expanded .nav-item:not(.active):hover{background:#ffffff0f;color:#fff}.dashboard.sidebar-expanded .nav-section-title,.light-theme .dashboard.sidebar-expanded .nav-section-title{font-size:.62rem;font-weight:700;letter-spacing:.14em;color:#ffffff61;text-transform:uppercase;padding:4px 12px}.dashboard.sidebar-expanded .nav-section+.nav-section{margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}}@media (min-width: 901px){.dashboard.sidebar-expanded .sidebar-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:14px 12px 12px;border-radius:0;background:transparent}.sidebar-logo.has-custom-logo,.sidebar-logo.has-massflow-logo{min-width:0;flex:1;justify-content:flex-start}.sidebar-logo-img{border-radius:12px}.dashboard.sidebar-expanded .sidebar-logo-img{max-height:38px;max-width:100%}.dashboard:not(.sidebar-expanded) .sidebar-logo-img{max-height:30px;max-width:60px}.dashboard:not(.sidebar-expanded) .sidebar-logo.has-custom-logo{justify-content:center}.sidebar-size-toggle,.light-theme .sidebar-size-toggle,.dashboard.sidebar-expanded .sidebar-size-toggle{width:30px;height:30px;min-width:30px;flex:0 0 auto;margin:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff0d;color:#ffffffb3;cursor:pointer}.sidebar-size-toggle:hover{border-color:rgba(var(--primary-rgb),.6);background:rgba(var(--primary-rgb),.18);color:#fff}.sidebar-size-toggle svg{width:16px;height:16px}.dashboard:not(.sidebar-expanded) .sidebar-header{display:flex;flex-direction:column;align-items:center;gap:9px;padding:14px 0 10px;background:transparent}.powered-by-mini{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.06);text-decoration:none;opacity:.55;transition:opacity .15s ease}.powered-by-mini:hover{opacity:1}.powered-by-mini span{font-size:9.5px;color:#ffffff8c;letter-spacing:.02em}.powered-by-mini .conais-logo{height:13px;width:auto}.powered-by-mini .conais-logo-light{display:none}.powered-by-mini .conais-logo-dark{display:block}.dashboard:not(.sidebar-expanded) .powered-by-mini span{display:none}}
